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 first 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 first 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; receiving an object property mapping integrated into the first input data, the object property mapping specifying the data object types and the object property types of the first input data; selecting based on the object property mapping one of the parser sub-definitions that is associated with a property type in the first input data; using the selected 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 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 first 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 first 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; receiving an object property mapping integrated into the first input data, the object property mapping specifying the data object types and the object property types of the first input data; selecting based on the object property mapping one of the parser sub-definitions that is associated with a property type in the first input data; using the selected 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 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; receiving an object property mapping integrated into the first input data, the object property mapping specifying the data object types and the object property types of the first input data; selecting based on the object property mapping one of the parser sub-definitions that is associated with a property type in the first input data; using the selected 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 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.