1. A computer-implemented method comprising: providing an engine in communication with a database configured to store a data type; causing the engine to receive a heterogeneous input comprising an element; causing the engine to reference a schema of a knowledge model created by a domain expert, to produce a mapping of the element with a class of the mapping schema; and causing the engine to output a resource model comprising the mapping and a relationship between the element and the data type.