1 / 18

Ontology Mapping Patterns

Ontology Mapping Patterns. doug foxvog 14 February 2005. Introduction. DIP/SEKT Combined Mediation Project Why Mapping Patterns? The Patterns Language for Expressing Patterns Summary. DIP/SEKT Combined Mediation Project. The main activities of the effort were:

lester
Download Presentation

Ontology Mapping Patterns

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ontology Mapping Patterns doug foxvog 14 February 2005

  2. Introduction • DIP/SEKT Combined Mediation Project • Why Mapping Patterns? • The Patterns • Language for Expressing Patterns • Summary

  3. DIP/SEKT Combined Mediation Project • The main activities of the effort were: • Design ontology mapping language • Design a mediation framework    - Develop an ontology mapping patterns library    - Deal with inconsistencies arising during mapping • Mapping Patterns • SEKT d4.3.1 • Adrian, doug, Jos, Kerstin • Mapping Language and Framework • SEKT d4.4.2, DIP d1.5 • Adrian, doug, Francisco, Jos, Livia

  4. Why Mapping Patterns? • Semantic Web will have many Ontologies • Ontologies will be in Different Languages • Ontologies will Cover Overlapping Topics • Mappings are Needed For Interoperation • Not all Mappings are Equivalence • Mapping Patterns for Common Inter-topic Relations Developed

  5. What Needs to be Mapped? • Uni-directional vs. Bi-directional Mappings • Mappings between Same Type of Model • Individuals, Classes, Relations/Attributes • Mappings between Different Types • Complex Mappings • Class + Attribute : Class • Individual + Attribute  Individual

  6. Uni-directional vs. Bi-directional Mappings • Each Use of Mapping is Unidirectional • Mappings in Different Directions at Different Times • More Compact to use Declarative Bidirectional Mapping • Single Locus for Edits • Conceptually Cleaner

  7. Mapping between Same Type of Models • Individual – Individual • Class – Class • Attribute – Attribute • Relation – Relation • String – String

  8. Mapping between Different Types of Model • Class – Individual • Brand Name Product Treated as Individual • String – Individual/Class • Country Code, Course Number, Product, … • Attribute Value – Class • Female – Female Animal • Value in Different Units • Mile – Kilometer Conversion

  9. Complex Mappings • Class or Relation Intersection • Class or Relation Union • Class + Attribute : Class • Woman + hasSpouse => Wife • Individual + Attribute  Individual • UK + primeMinisterIs  TonyBlair • Attribute Count : Attribute • Attribute Presence/Absence : Attribute/Class • Mapping by rule

  10. The Mappings • Mappings among Classes • Mappings among Relations • Mappings between Individuals • Inter-Type Mappings • Attribute Value Mappings • Complex Mappings

  11. Mappings among Classes • Equivalent Classes • O1:Person  O2:Human • Subclass / Superclass • O1:Man => O2:HumanMale • Class Intersection • O1:Person & O1:MaleAnimal  O2:HumanMale • Class Union • O1:ChildWithIrishMom U O1:ChildWithIrishDad  O2:ChildWithIrishParent

  12. Mappings among Relations • Equivalent Relations • Subrelation – Superrelation Mapping • Negated Relation Mapping • ~(O1:A(X1 X2)) => O2:B(Y1 Y2) • Inverted Argument (Sub)Relation • Relation Union / Intersection • Attribute Transitive Closure • tran(O1:parent) => O2:ancestor • Sub-Attribute Value

  13. Mappings between Individuals • Equivalent Individuals • Functionally specified Individual • capitalOf + Mongolia  UlaanBaatar • Relations among Classes which are Treated as Individuals not Explored

  14. Inter-model Mappings • Class – Individual (uni- and bi- directional) • Inter-Attribute Value Mappings (whether Individual, Class, String, or Other) • subAttributeValueMapping( unidirectional O1:PhysOb.colour DeepGreen O2:Object:hasColor “Green”)

  15. Complex Mappings • Subclass by/with Attribute Mapping • Subclass by/with Attribute Intersection • Subclass by/with Attribute Union • Subclass by/with Relation Domain/Range • Subclass by/with Domain/Range Exclusion • Subrelation by Domain/Range Restriction • O1:parentOf O1:FemaleAnimal O2:motherOf …

  16. Complex Mappings (cont.) • Class – Relation Mapping • classRelationMapping(O1:Marriage O2:marriedTo O1:Marriage.husband O1:Marriage.wife O1:Marriage.startDate) • Mappings via Rule • relationMapping(bidirectional O1:distanceInMiles O2:distanceInKM equivalentIndividuals(X1 Y1) equivalentIndividuals(X2 Y2) milesToKM(X3 Y3))

  17. Language for Expressing MappingsExamples • equivalentClassMapping • subclassMapping • equivalentClassIntersectionMapping • subclassUnionMapping • subclassByAttributeMapping • subclassByRuleMapping • equivalentRelationMapping • subrelationMapping • attributeTransitiveClosureMapping • attributeInverseMapping • equivalentAttributeValueMapping • equavalentRelationNegationMapping • subrelationByRuleMapping • equivalentIndividualMapping • classMapping(two-way A B) • classMapping(one-way A B) • classMapping(two-way and(A1…An) B) • classMapping(one-way or(A1…An) B) • classMapping(one-way A B attributeValueCondition(Att AttValue)) • classMapping(one-way A B {rule}) • relationMapping(two-way P Q) • relationMapping(one-way P Q) • attributeMapping(two-way P trans(Q)) • attributeMapping(two-way P inverse(Q)) • attributeValueMapping(two-way P I Q J) • relationMapping(two-way R not(S)) • relationMapping(one-way R S {rule}) • individualMapping(I J)

  18. Summary • DIP/SECT Project Researched Ontology Mediation and Mapping • Set of Mapping Patterns were created. • Unidirectional and Bidirectional • Simple and Complex • Language Designed for Encoding Mapping Patterns

More Related