9. A method that facilitates data interaction comprising: generating an instance-level mapping between a first model expressed in a first metamodel and a second model expressed in a second metamodel, wherein the instance-level mapping expressed in an algebraic data transformation language; translating the first model into constructs of a universal metamodel and then translating the constructs into the second model; defining patterns within the universal metamodel, each pattern represents a construct that may or may not appear in a given metamodel and is expressed as a conjunctive query, patterns are used to describe a metamodel and to annotate transformation rules to indicate their inputs and outputs; employing the instance-level mapping to translate a data interaction operation of the first model into a data interaction operation of the second model; executing by a processor storing information regarding a target relation for each direct or inherited attribute of each type of a type hierarchy; storing information in an inheritance mapping data store based, upon at least in part, information received from a user regarding a quantity of relations used for representing the type hierarchy; and providing a mechanism that subsumes all known inheritance mapping strategies and provides complete coverage of all possible mapping options.
9. A method that facilitates data interaction comprising: generating an instance-level mapping between a first model expressed in a first metamodel and a second model expressed in a second metamodel, wherein the instance-level mapping expressed in an algebraic data transformation language; translating the first model into constructs of a universal metamodel and then translating the constructs into the second model; defining patterns within the universal metamodel, each pattern represents a construct that may or may not appear in a given metamodel and is expressed as a conjunctive query, patterns are used to describe a metamodel and to annotate transformation rules to indicate their inputs and outputs; employing the instance-level mapping to translate a data interaction operation of the first model into a data interaction operation of the second model; executing by a processor storing information regarding a target relation for each direct or inherited attribute of each type of a type hierarchy; storing information in an inheritance mapping data store based, upon at least in part, information received from a user regarding a quantity of relations used for representing the type hierarchy; and providing a mechanism that subsumes all known inheritance mapping strategies and provides complete coverage of all possible mapping options. 10. The method of claim 9 , incrementally modifying the instance-level mapping based, at least in part, upon interaction from a user of the system.