A method for creating data in a data store using an ontology coupled to the data store, comprising performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including: storing an ontology for the data store, wherein the ontology comprises a plurality of data object types and a plurality of object property types; storing a parser configured to receive input data and transform the input data into modified data according to one or more parser definitions, wherein each of the parser definitions specifies one or more sub-definitions of how to transform input data into modified input data that is compatible with one of the object property types; storing each of the one or more parser definitions in association with one of the plurality of object property types; the method further comprising, using the stored ontology: receiving first input data; determining whether the first input data matches one of the parser sub-definitions; using a matching one of the parser sub-definitions, using the transformation expressed in the sub-definition to transform portions of the first input data to components of the object property associated with the matching sub-definition to create and store the modified input data; storing the modified input data in a property of the property type that is identified in the matching one of the parser sub-definitions. storing an ontology for the data store, wherein the ontology comprises a plurality of data object types and a plurality of object property types; storing a parser configured to receive input data and transform the input data into modified data according to one or more parser definitions, wherein each of the parser definitions specifies one or more sub-definitions of how to transform input data into modified input data that is compatible with one of the object property types; storing each of the one or more parser definitions in association with one of the plurality of object property types; the method further comprising, using the stored ontology: receiving first input data; determining whether the first input data matches one of the parser sub-definitions; using a matching one of the parser sub-definitions, using the transformation expressed in the sub-definition to transform portions of the first input data to components of the object property associated with the matching sub-definition to create and store the modified input data; storing the modified input data in a property of the property type that is identified in the matching one of the parser sub-definitions. receiving first input data; determining whether the first input data matches one of the parser sub-definitions; using a matching one of the parser sub-definitions, using the transformation expressed in the sub-definition to transform portions of the first input data to components of the object property associated with the matching sub-definition to create and store the modified input data; storing the modified input data in a property of the property type that is identified in the matching one of the parser sub-definitions.