PART IV: REPRESENTING, EXPLAINING, AND PROCESSING ALIGNMENTS & PART V: CONCLUSIONS Ontology Matching Jerome Euzenat and Pavel Shvaiko.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

1 OOR in the Classroom An Experience Report Ken Baclawski Northeastern University.
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships Eduard C. Dragut Ramon Lawrence Eduard C. Dragut Ramon Lawrence.
OASIS Reference Model for Service Oriented Architecture 1.0
Information and Business Work
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
How can Computer Science contribute to Research Publishing?
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Automatic Data Ramon Lawrence University of Manitoba
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Ontology Matching Basics Ontology Matching by Jerome Euzenat and Pavel Shvaiko Parts I and II 11/6/2012Ontology Matching Basics - PL, CS 6521.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Web Explanations for Semantic Heterogeneity Discovery Pavel Shvaiko 2 nd European Semantic Web Conference (ESWC), 1 June 2005, Crete, Greece work in collaboration.
Advances in Technology and CRIS Nikos Houssos National Documentation Centre / National Hellenic Research Foundation, Greece euroCRIS Task Group Leader.
Formalizing and Querying Heterogeneous Documents with Tables Krishnaprasad Thirunarayan and Trivikram Immaneni Department of Computer Science and Engineering.
Database Design - Lecture 1
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Collaborative Building of Controlled Vocabularies Crosswalks Mateusz.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
NERC DataGrid NERC DataGrid Vocabulary Server Use Cases Vocabulary Workshop, RAL, February 25, 2009.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Semantic Web - an introduction By Daniel Wu (danielwujr)
A Classification of Schema-based Matching Approaches Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
RELATORS, ROLES AND DATA… … similarities and differences.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Inference-based Semantic Mediation and Enrichment for the Semantic Web AAAI SSS-09: Social Semantic Web: Where Web 2.0 Meets Web 3.0 March 25, 2009 Dan.
And the Watson Plugin for the NeOn Toolkit. IST NeOn-project.org The Semantic Web is growing… #SW Pages.
UNEP Terminology Workshop - Geneva, April 15, Environmental Terminology & Thesaurus Workshop UN Environment Programme Regional Office of Europe.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Web Service Modeling Ontology (WSMO)
Geospatial Knowledge Base (GKB) Training Platform
Business Process Management and Semantic Technologies
Presentation transcript:

PART IV: REPRESENTING, EXPLAINING, AND PROCESSING ALIGNMENTS & PART V: CONCLUSIONS Ontology Matching Jerome Euzenat and Pavel Shvaiko

Overview  Alignments  Representing alignments Formants Frameworks Editors  Explaining alignments Justifications Explanations Arguments  Processing alignments  Conclusions 2

Representing Alignments  MAFRA Semantic bridge ontology (SBO)  Provides a Semantic Bridge Ontology Entities to be mapped are identified within the ontology (instances) through a path Mapping = Bridges + Constraints + Information on Ontologies  Example Alignment formats 3

Representing Alignments  OWL  Language for expressing correspondences between ontologies  Example Alignment formats 4

Representing Alignments  Contextualized OWL (C-OWL)  Extension of OWL to express mappings between heterogeneous ontologies Bridge rules are oriented correspondences, from a source to a target ontology  Example Alignment formats 5

Representing Alignments  SWRL (Semantic Web Rule Language)  Extension of OWL with an explicit notion of rules Rules are interpreted as first order Horn clauses  Example Alignment formats “Whenever the conditions in the body hold, then the conditions in the head must also hold” 6

Representing Alignments  Alignment format  Simple alignment representation that handles complex alignment definitions  Example Alignment formats Correspondence Strength Relation type Level Type 7

Representing Alignments  SEKT mapping language  The alignments can be expressed in a human-readable language and with the help of an RDF vocabulary  Example Alignment formats Equivalence Equivalence + Constraint 8

Representing Alignments  SKOS (Simple Knowledge Organization System)  Use to express relationships between lightweight ontologies, e.g., folksonomies or thesauri Its goal is to be a layer on top of other formalisms able to express the links between entities in these formalisms It is currently under development  Example Alignment formats 9

Representing Alignments  Comparison Alignment formats- Summary + means that the system can be extended; Transf stands for transformation. The relations for the formats are subclass (sc), subproperty (sp), implication between formulas (imp). The terms concerned by the alignments can be classes (C), properties (P) or individuals (I). 10

Representing Alignments  There is no universal format for expressing alignments  The choice of a format depends on the characteristics of the application  To pick alignment formats consider 1. The expressiveness required for the alignments 2. The need to exchange with other applications Especially if the applications involve different ontology languages Alignment formats - Summary 11

Representing Alignments  Model management  Provides metadata manipulation infrastructure to reduce the amount of programming required to build metadata driven applications  Considers Models, which are information structures, e.g., XML schema, or relational database schema Mappings are, which are oriented alignments from one model into another  Example Alignment frameworks 12

Representing Alignments  COMA++ (University of Leipzig)  Schema matching infrastructure built on top of COMA  Provides an extensible library of matching algorithms, a framework for combining obtained results, and a platform for the evaluation of the effectiveness of the different matchers Alignment frameworks 13

Representing Alignments  MAFRA  Interactive, incremental and dynamic framework for mapping distributed ontologies  Alignment API  A Java API is available for manipulating alignments in the Alignment format Defines a set of interfaces and a set of functions that they can perform  FOAM  Tool for processing similarity-based ontology matching Alignment frameworks 14

Representing Alignments  Ontology editors  Edition environments which support matching and importing ontologies  Available editors Chimaera: Browser-based environment for editing, merging and testing large ontologies The Protégé Prompt Suite Interactive framework for comparing, matching, merging, maintaining versions, and translating between different knowledge representation formalisms KAON2 WSMX editor Editors 15

Explaining Alignments  Matching systems may produce effective alignments that may not be intuitively obvious to human users  For users to trust (and use) the alignments, they need information about them E.g., users need access to the sources used to determine semantic correspondences between ontology entities Justifications 16

Explaining Alignments  Justifications  Each correspondence can be assigned one or several justifications that support or infirm the correspondence Goal: explain why a correspondence should hold o not  Information included in a justification Basic matchers Users need to understand where the information comes from, with different levels of detail E.g.. external knowledge source (WordNet), reliability of the source Process traces Users may want to see a trace of the performed manipulations to yield the final alignment E.g.. trace of rules or strategies applied Justifications 17

Explaining Alignments  Explanation approaches  Transform “justifications” into an understandable explanation for each of the correspondences Goal: represent explanations in a simple and clear way Transformation requires: Explanations 18

Explaining Alignments  Approaches  Proof presentation approach Displays and explains proofs usually generated by semantic matchers  Strategic flow approach Explains to users the decision flow that capture why some results are favored over other when a matcher is composed of other matchers  Argumentation approach Considers the justifications/arguments in favor/against specific correspondences and explains which ones will hold Explanations 19

Explaining Alignments  A default explanation using S-Match Explanations Why S-Match suggested a set of documents stored under the node with label Europe in o as the result to the query – ‘find European pictures’? 20

Explaining Alignments  Explaining basic matchers using S-Match Explanations Sources of background knowledge used to determine the correspondence 21

Explaining Alignments  Explaining the matching process using iMAP Explanations Creation and flow for the correspondence month-posted = monthly-fee-rate 22

Explaining Alignments  Arguing about correspondences  Give arguments in favor/against the correspondences 1. Negotiating an alignment between two agents 2. Achieving an alignment through matching, i.e., treat alignments negotiation as an aggregation technique between two alignments  Example Arguments A1) all the known Company on the one side are Firm on the other side and vice versa; A2) the two names Company and Firm are synonyms in WordNet; 23

Processing Alignments  Processing alignment according to application needs  Goal: determine how the alignments can be specifically used by the applications 24

Processing Alignments  Ontology merging  Goal: obtaining a new ontology o’’ from two matched ontologies o and o’ so that the matched entities in o and o’ are related as prescribed by the alignment Operations performed from alignments 25

Processing Alignments  Ontology transformation  Goal: generating a new ontology o’’ expressing the entities of o with respect to those of o’ according to the correspondences in the alignment A  Not well supported by tools.  It is useful when one wants to express one ontology with regard to another one Operations performed from alignments 26

Processing Alignments  Data translation  Goal: translating instances from entities of ontology o into instances of connected entities of matched ontology o’ Operations performed from alignments 27

Processing Alignments  Mediation  Mediator as an independent software component that is introduced between two other components in order to help them interoperate Mediation 28

Alignment Service  Applications using ontology matching could benefit from sharing ontology matching techniques and results  It is useful to provide an alignment service able to store, retrieve and manipulate existing alignments as well as to generate new alignments on-the-fly  Such a service Would be shared by the applications using ontologies on the semantic web Would require a standardization support, such as the choice of an alignment format or at least of metadata format Service 29

Trends in the field  Increase awareness of the existing matching efforts across the relevant communities and facilitate the cross-fertilization between them Conclusion 30

Future Challenges  Applications  Basic techniques  Matching strategies  Matching systems  Evaluation of matching systems  Pursue current efforts on extensive evaluation of ontology matching systems using benchmark datasets  Exploit evaluation results to help users in choosing the appropriate matching or combining multiple matchers for their tasks Conclusion 31

Future Challenges  Representing alignments  Establish one/two standard alignment formats for exchanging the alignments  Scalable alignment visualization techniques should also be developed  Explaining alignments  In order for matching systems to gain a wider acceptance, it will be necessary that they can provide arguments for their results to users or to other programs that use them. Explanation is thus an important challenge for ontology matching as well as user interfaces in general  Processing alignments Conclusion 32

Final Words  For finding the correspondences between concepts, it is necessary to understand their meaning  The ultimate meaning of concepts is in the head of the people who developed those concepts and we cannot program a computer to learn it  Communication can be viewed as a continuous task of negotiating the relations between concepts, i.e., arguing about alignments, building new ones, questioning them, etc.  Matching ontologies is an on-going work and further substantial progress in the field can be made by considering communication in its dynamics Conclusion 33