Method and system for mapping enterprise data assets to a semantic information model
First Claim
1. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
- providing an ontology model including classes and properties of classes;
providing the source data schema;
providing the target data schema, wherein the target data schema is different from the source data schema;
identifying a first primary data construct within the source data schema;
identifying a first secondary data construct within the first primary data construct;
identifying a second primary data construct within the target data schema;
identifying a second secondary data construct within the second primary data construct;
generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model;
generating a second mapping for mapping the first secondary data construct to a property of the corresponding class of the ontology model;
generating a third mapping for mapping the second primary data to a corresponding class of the ontology model;
generating a fourth mapping for mapping the second secondary data construct to a property of the corresponding class of the ontology model; and
deriving the transformation, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for mapping data schemas into an ontology model, including providing an ontology model including classes and properties of classes, providing a data schema, identifying a primary data construct within the data schema, identifying a secondary data construct within the primary data construct, mapping the primary data construct to a corresponding class of the ontology model, and mapping the secondary data construct to a property of the corresponding class of the ontology model. A system and a computer readable storage medium are also described and claimed.
420 Citations
90 Claims
-
1. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
-
providing an ontology model including classes and properties of classes; providing the source data schema; providing the target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a property of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a property of the corresponding class of the ontology model; and deriving the transformation, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
-
providing an ontology model including classes and properties of classes, each property having associated therewith a target class; providing the source data schema; providing the target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model; and deriving the transformation from data conforming with the source data schema into data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
22. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
-
providing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses; providing the source data schema; providing the target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a property of a superclass of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a property of a superclass of the corresponding class of the ontology model; and deriving the transformation, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
23. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
-
providing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses; providing the source data schema; providing the target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model; and deriving the transformation, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
24. A method executed in a computer for deriving a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the method comprising:
-
providing an ontology model including classes and properties of classes; providing the source data schema; providing the target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model; and deriving the transformation, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
25. A system for generating a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the system comprising:
-
a memory for storing an ontology model including classes and properties of classes, the source data schema, and the target data schema; a schema parser for identifying a first primary data construct within the source data schema, for identifying a secondary data construct within the first primary data construct, for identifying a second primary data construct within a target data schema, and for identifying a second secondary data construct within the second primary data construct; a schema mapper for mapping the first primary data construct to a corresponding class of the ontology model, for mapping the first secondary data construct to a property of the corresponding class of the ontology model, for mapping the second primary data construct to a corresponding class of the ontology model, and for mapping the second secondary data construct to a property of the corresponding class of the ontology model; and a transformation generator for deriving the transformation from the first data into the second data, wherein the transformation is based on mappings mapped by the schema mapper. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for generating a transformation for transforming first data conforming with a source data schema to second data conforming to a target data schema, the system comprising:
-
a memory for storing an ontology model including classes and properties of classes, each property having associated therewith a target class, the source data schema, and the target data schema; a schema parser for identifying a first primary data construct within the source data schema, for identifying a secondary data construct within the first primary data construct, for identifying a second primary data construct within a target data schema, and for identifying a second secondary data construct within the second primary data construct; a schema mapper for mapping the first primary data construct to a corresponding class of the ontology model, for mapping the first secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model, for mapping the second primary data construct to a corresponding class of the ontology model, and for mapping the second secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model; and a transformation generator for deriving the transformation from the first data into the second data, wherein the transformation is based on the mappings mapped by the schema mapper.
-
-
46. A system for generating a transformation for transforming first data conforming with a first data schema to second data conforming to a second data schema, the system comprising:
-
a memory for storing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses, the source data schema, and the target data schema; a schema parser for identifying a first primary data construct within the source data schema, for identifying a secondary data construct within the first primary data construct, for identifying a second primary data construct within a target data schema, and for identifying a second secondary data construct within the second primary data construct; a schema mapper for mapping the first primary data construct to a corresponding class of the ontology model, for mapping the first secondary data construct to a property of a superclass of the corresponding class of the ontology model, for mapping the second primary data construct to a corresponding class of the ontology model, and for mapping the second secondary data construct to a property of a superclass of the corresponding class of the ontology model; and a transformation generator for deriving the transformation from the first data into the second data, wherein the transformation is based on the mappings mapped by the schema mapper.
-
-
47. A system for generating a transformation for transforming first data conforming with a first data schema to second data conforming to a second data schema, the system comprising:
-
a memory for storing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses, the source data schema, and the target data schema, wherein the target data schema is different from the source data schema; a schema parser for identifying a first primary data construct within source data schema, for identifying a secondary data construct within the first primary data construct, for identifying a second primary data construct within a target data schema, and for identifying a second secondary data construct within the second primary data construct; a schema mapper for mapping the first primary data construct to a corresponding class of the ontology model, for mapping the first secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model, for mapping the second primary data construct to a corresponding class of the ontology model, and for mapping the second secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model; and a transformation generator for deriving the transformation from the first data into the second data, wherein the transformation is based on the mappings mapped by the schema mapper.
-
-
48. A system for generating a transformation for transforming first data conforming with a first data schema to second data conforming to a second data schema, the system comprising:
-
a memory for storing an ontology model including classes and properties of classes, the source data schema, and the target data schema, wherein the target data schema is different from the source data schema; a schema parser for identifying a first primary data construct within the source data schema, for identifying a secondary data construct within the first primary data construct, for identifying a second primary data construct within a target data schema, and for identifying a second secondary data construct within the second primary data construct, a schema mapper for mapping the first primary data construct to a corresponding class of the ontology model, for mapping the first secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model, for mapping the second primary data construct to a corresponding class of the ontology model, and for mapping the second secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model; and a transformation generator for deriving the transformation from the first data into the second data, wherein the transformation is based on the mappings mapped by the schema mapper.
-
-
49. A method executed in a computer for deriving a transformation for transforming first metadata conforming with a source data schema to second metadata conforming to a target data schema, comprising:
-
providing a metamodel for metadata including atomic constructs and composite constructs; providing the source schema for metadata; providing the target schema for metadata, wherein the target schema is different from the source schema; identifying a first primary and a first secondary metadata construct within the source schema for metadata; identifying a second primary and a second secondary metadata construct within the target schema for metadata generating a first mapping for mapping the first primary and the first secondary metadata constructs to corresponding composite and atomic constructs of the metamodel, respectively; generating a second mapping for mapping the second primary and the second secondary metadata constructs to corresponding composite and atomic constructs of the metamodel, respectively; and deriving the transformation from the first metadata into the second metadata, wherein the transformation is based on the first mapping and the second mapping. - View Dependent Claims (50, 51)
-
-
52. A method executed in a computer for mapping a business data schema into a generic data schema, the method comprising:
-
providing the business data schema, wherein the business data schema represents at least one type of business data instance in terms of alphanumeric values and links to business data instances; providing a plurality of generic instance mappings; defining a mapping from the business data schema into the generic data schema; representing the mapping from the business data schema into the generic data schema in terms of the generic instance mappings; and deriving a transformation from first data conforming with the business data schema into second data conforming with the generic data schema, wherein the transformation is based on the generic instance mappings. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A system for mapping a business data schema into a generic data schema, the system comprising:
-
a memory for storing the business data schema, wherein the business data schema represents at least one type of business data instance in terms of alphanumeric values and links to business data instances, and including a plurality of generic instance mappings; a mapping generator for defining a mapping from the business data schema into the generic data schema a mapping analyzer for representing the mapping from the business data schema into the generic data schema in terms of the generic instance mappings; and a transformation generator for deriving a transformation from first data conforming with the business data schema into second data conforming with the generic data schema, wherein the transformation is based on the generic instance mappings. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing an ontology model including classes and properties of classes; providing a source data schema; providing a target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a property of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a property of the corresponding class of the ontology model; and deriving a transformation from first data conforming with the source data schema into second data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
85. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing an ontology model including classes and properties of classes, each property having associated therewith a target class; providing a source data schema; providing a target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to an inverse of a property whose target class is the corresponding class of the ontology model; and deriving a transformation from first data conforming with the source data schema into second data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
86. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses; providing a source data schema; providing a target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a property of a superclass of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a property of a superclass of the corresponding class of the ontology model; and deriving a transformation from first data conforming with the source data schema into second data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
87. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing an ontology model including classes and properties of classes, and including inheritance relationships for superclasses; providing a source data schema; providing a target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to an inverse of a property whose target class is a superclass of the corresponding class of the ontology model; and deriving a transformation from first data conforming with the source data schema into second data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
88. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing an ontology model including classes and properties of classes; providing a source data schema; providing a target data schema, wherein the target data schema is different from the source data schema; identifying a first primary data construct within the source data schema; identifying a first secondary data construct within the first primary data construct; identifying a second primary data construct within the target data schema; identifying a second secondary data construct within the second primary data construct; generating a first mapping for mapping the first primary data construct to a corresponding class of the ontology model; generating a second mapping for mapping the first secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model; generating a third mapping for mapping the second primary data construct to a corresponding class of the ontology model; generating a fourth mapping for mapping the second secondary data construct to a composition of properties, one of which is a property of the corresponding class of the ontology model; and deriving a transformation from first data conforming with the source data schema into second data conforming with the target data schema, wherein the transformation is based on the first mapping, the second mapping, the third mapping, and the fourth mapping.
-
-
89. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing a business data schema for representing at least one type of business data instance in terms of alphanumeric values and links to business data instances; providing a plurality of generic instance mappings; defining a mapping from the business data schema into a generic data schema representing the mapping from the business data schema into the generic data schema in terms of the generic instance mappings; and deriving a transformation from first data conforming with the business data schema into second data conforming with the generic data schema, wherein the transformation is based on the generic instance mappings.
-
-
90. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing a metamodel for metadata including atomic constructs and composite constructs; providing a source schema for metadata; providing a target schema for metadata, wherein the target schema is different from the source schema; identifying a first primary and a first secondary metadata construct within the source schema for metadata; identifying a second primary and a second secondary metadata construct within the target schema for metadata; generating a first mapping for mapping the first primary and the first secondary metadata constructs to corresponding composite and atomic constructs of the metamodel, respectively; generating a second mapping for mapping the second primary and the second secondary metadata constructs to corresponding composite and atomic constructs of the metamodel respectively; and deriving a transformation from first metadata conforming with the source schema into second metadata conforming with the target schema, wherein the transformation is based on the first mapping and the second mapping.
-
Specification