Schema matching

Schema matching

The terms schema matching and "mapping" are often used interchangeably. For this article, we differentiate the two as follows: Schema matching is the process of identifying that two objects are semantically related (scope of this article) while mapping refers to the transformations between the objects. For example, in the two schemas DB1.Student (Name, SSN, Level, Major, Marks)and DB2.Grad-Student (Name, ID, Major, Grades); possible matches would be: DB1.Student ≈ DB2.Grad-Student; DB1.SSN = DB2.ID etc. and possible transformations or mappings would be: DB1.Marks to DB2.Grades (100-90 A; 90-80 B..)

Automating these two approaches has been one of the fundamental tasks of data integration. In general it is not possible to determine fully automatically the different correspondences between two schemas, primarily because of the differing and often not explicated or documented semantics of the two schemas.

Impediments to Schema Matching

Among others, common challenges to automating matching and mapping have been previously classified in especially for relational DB schemas; and in cite conference | author=Sheth, A. P. and Kashyap, V. | title=So Far (Schematically) yet So Near (Semantically) | booktitle=In Proceedings of the IFIP WG 2.6 Database Semantics Conference on interoperable Database Systems| year=1993 ] - a fairly comprehensive list of heterogeneity not limited to the relational model recognizing schematic vs semantic differences/heterogeneity. Most of these heterogeneities exist because schemas use different representations or definitions to represent the same information (schema conflicts); OR different expressions, units, and precision result in conflicting representations of the same data (data conflicts). (see Figure 1)Research in schema matching seeks to provide automated support to the process of finding semantic matches between two schemas. This process is made harder due to heterogeneities at the following levels cite conference | author=Sheth, A. P. | title=Changing Focus on Interoperability in Information Systems: From System,Syntax, Structure to Semantics | booktitle=In Interoperating Geographic Information Systems. M. F.Goodchild, M. J. Egenhofer, R. Fegeas, and C. A. Kottman (eds.), Kluwer, AcademicPublishers| year=1999 ]
* Syntactic heterogeneity - differences in the language used for representing the elements
* Structural heterogeneity - differences in the types, structures of the elements
* Model / Representational heterogeneity – differences in the underlying models (database, ontologies) or their representations (relational, object-oriented, RDF,OWL)
* Semantic heterogeneity - where the same real world entity is represented using different terms or vice-versa

chema Matching

Comprehensive surveys of automatic schema matching approaches are presented in , cite conference | author=Batini, C., Lenzerini, M., and Navathe, S. B. | title=A comparative analysis of methodologies for database schema integration. | booktitle=ACM Comput. Surv. 18, 4 | year=1986 ] , cite conference | author=Doan, A. and Halevy, A. | title=Semantic-integration research in the database community | booktitle=AI Mag. 26, 1 | year=2005] , cite conference | author=Kalfoglou, Y. and Schorlemmer, M.| title=Ontology mapping: the state of the art| booktitle=Knowl. Eng. Rev. 18, 1 | year=2003] , cite conference | author=Choi, N., Song, I., and Han, H.| title=A survey on ontology mapping | booktitle=SIGMOD Rec. 35, 3| year=2006] .

Methodology

discusses a generic methodology for the task of schema integration or the activities involved. According to the authors, one can view the integration process to comprise of four main steps:


* Preintegration - An analysis of schemas is carried out before integration to decide upon some integration policy. This governs the choice of schemas to be integrated, the order of integration, and a possible assignment of preferences to entire schemas or portions of schemas.
* Comparison of the Schemas - Schemas are analyzed and compared to determine the correspondences among concepts and detect possible conflicts. Interschema properties may be discoveredwhile comparing schemas.
* Conforming the Schemas - Once conflicts are detected, an effort is made to resolve them so that the merging of various schemas is possible.
* Merging and Restructuring - Now the schemas are ready to be superimposed, giving rise to some intermediate integrated schema(s). The intermediate results are analyzed and, if necessary, restructured in order to achieve several desirable qualities.

Approaches

Approaches to schema integration can be broadly classified as ones that exploit either just schema information or schema and instance level information (see Figure 2 and and for a list of prototypes)

Schema-level matchers only consider schema information, not instance data. The available information includes the usual properties of schema elements, such as name, description, data type, relationship types (part-of, is-a, etc.), constraints, and schema structure. Working at the element (atomic elements like attributes of objects) or structure level (matching combinations of elements that appear together in a structure), these properties are used to identify matching elements in two schemas. Language-based or linguistic matchers use names and text (i.e., words or sentences) to find semantically similar schema elements. Constraint based matchers exploit constraints often contained in schemas. Such constraints are used to define data types and value ranges, uniqueness, optionality, relationship types and cardinalities, etc. Constraints in two input schemas are matched to determine the similarity of the schema elements.

Instance-level matchers use instance-level data to gather important insight into the contents and meaning of the schema elements. These are typically used in addition to schema level matches in order to boost the confidence in match results, more so when the information available at the schema level is insufficient. Matchers at this level use linguistic and constraint based characterization of instances. For example, using linguistic techniques, it might be possible to look at the Dept, DeptName and EmpName instances to conclude that DeptName is a better match candidate for Dept than EmpName. Constraints like zipcodes must be 5 digits long or format of phone numbers may allow matching of such types of instance data.

Hybrid matchers directly combine several matching approaches to determine match candidates based on multiple criteria or information sources.

"Most of these techniques also employ additional information such as dictionaries, thesauri, and user-provided match or mismatch information"

Reusing matching informationAnother initiative has been to re-use previous matching information as auxiliary information for future matching tasks. The motivation for this work is that structures or substructures often repeat, for example in schemas in the E-commerce domain. Such a reuse of previous matches however needs to be a careful choice. It is possible that such a rescue makes sense only for some part of a new schema or only in some domains. For example, Salary and Income may be considered identical in a payroll application but not in a tax reporting application. There are several open ended challenegs in such reuse that deserves further work.

Sample PrototypesTypically, the implementation of such matching techniques can be classified as being either rule based or learner based systems. The complementary nature of these different approaches has instigated a number of applications using a combination of techniques depending on the nature of the domain or application under consideration. Among others, both and discuss such prototype systems along with the dimensions of their classification.

Identified Relationships

The relationship types between objects that are identified at the end of a matching process are typically those with set semantics such as overlap, disjointness, exclusion, equivalence, subsumption. The logical encodings of these relationships are what they mean. Among others, an early attempt to use description logics for schema integration and identifying such relationships was presented in cite conference | author=Ashoka Savasere, Amit P. Sheth, Sunit K. Gala, Shamkant B. Navathe, H. Markus | title=On Applying Classification to Schema Integration | booktitle=RIDE-IMS | year=1993 ] . Several state of the art matching tools today, some listed in , and those benchmarked in the "Ontology Alignment Evaluation Initiative" [http://oaei.ontologymatching.org/2006/ Ontology Alignment Evaluation Initiative::2006 ] ] are capable of identifying many such simple (1:1 / 1:n / n:1 element level matches) and complex matches (n:1 / n:m element or structure level matches) between objects.

ee also

* Data Integration
* Ontology alignment
* Federated database system
* A.P. Sheth, Early work in database research on schema mapping/merging/transformation, semantic heterogeneity, and the use of ontologies and description logics for schematic and semantic integration, Dagstugh Seminar on Semantic Interoperability and Integration, September 2004 - http://knoesis.wright.edu/library/download/S04-Dagstuhl-Early-Work.pdf

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Schema Matching — Schematransformation und integration bezeichnet in der Informatik die Überführung von Schemata ineinander (Transformation) beziehungsweise die Kombination mehreren Schemata zu einem neuen Schema (Integration). Beide Aufgaben sind bei der… …   Deutsch Wikipedia

  • Schema Mapping — Schematransformation und integration bezeichnet in der Informatik die Überführung von Schemata ineinander (Transformation) beziehungsweise die Kombination mehreren Schemata zu einem neuen Schema (Integration). Beide Aufgaben sind bei der… …   Deutsch Wikipedia

  • Schema.org — URL: schema.org Коммерческий: Нет Тип сай …   Википедия

  • Schema (genetic algorithms) — A schema is a template in computer science used in the field of genetic algorithms that identifies a subset of strings with similarities at certain string positions. Schemata are a special case of cylinder sets; and so form a topological… …   Wikipedia

  • Matching (Graphentheorie) — Die Theorie um das Finden von Matchings in Graphen ist in der diskreten Mathematik ein umfangreiches Teilgebiet, das in die Graphentheorie eingeordnet wird. Folgende Situation wird dabei betrachtet: Gegeben eine Menge von Dingen und zu diesen… …   Deutsch Wikipedia

  • Globales Matching — bezeichnet im Rahmen der Informationsintegration einen Prozess zur automatischen Abbildung verschiedener Schemas aufeinander (Schema Matching). Dabei werden Ergebnisse aus verschiedenen Matching Verfahren verwendet, um Attribute der zu matchenden …   Deutsch Wikipedia

  • Database schema — A depiction of MediaWiki database schema. A database schema (pronounced skee ma, /ˈski.mə/) of a database system is its structure described in a formal language supported by the database management system (DBMS) and refers to the organization of… …   Wikipedia

  • Holland's schema theorem — is widely taken to be the foundation for explanations of the power of genetic algorithms.A schema is a template that identifies a subset of strings with similarities at certain string positions. Schemata are a special case of cylinder sets; and… …   Wikipedia

  • Image schema — An image schema is a recurring structure of, or within, our cognitive processes, which establishes patterns of understanding and reasoning. Image schemas emerge from our bodily interactions, linguistic experience and historical context. The term… …   Wikipedia

  • Length schema — Length of a schema: The total number of nodes in the schema is called the length N(H) of a schema H. N(H) is also equal to the number of nodes in the programs matching H.References [http://www.cs.ucl.ac.uk/staff/W.Langdon/FOGP/ Foundations of… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”