12. A non-transitory machine-readable storage medium storing one or more sequences of instructions comprising instructions which, when executed by one or more processors, cause: receiving first input data; accessing an ontology for a data store, wherein the ontology comprises a plurality of object property types; determining whether the first input data matches one or more parser definitions that specify two or more parser sub-definitions, wherein each of the two or more parser sub-definitions specifies how to transform a portion of the first input data into a portion of modified input data that is compatible with a component of one of the object property types of the ontology for the data store; wherein each component with a data type of data; using a matching one of the one or more parser sub-definitions, creating a property instance of the object property type that is associated with the matching one of the one or more parser sub-definitions, and storing the portion of the modified input data in a component of the property instance.
13. The non-transitory machine-readable storage medium of claim 12 , wherein the one or more parser definitions comprise one or more transformation expressions, wherein each of the transformation expressions comprises one or more syntactic patterns and a property type identifier associated with each of the syntactic patterns, and wherein the one or more sequences of instructions further comprise instructions which, when executed by the one or more processors, cause: determining whether the first input data matches one of the syntactic patterns; using a matching one of the syntactic patterns, creating and storing the modified input data in the property instance of the object property type that is identified by the property type identifier associated with the matching one of the syntactic patterns.