By Murat Şensoy murat.sensoy@boun.edu.tr Ontology Alignment by Murat Şensoy murat.sensoy@boun.edu.tr.

Slides:



Advertisements
Similar presentations
XML III. Learning Objectives Formatting XML Documents: Overview Using Cascading Style Sheets to format XML documents Using XSL to format XML documents.
Advertisements

Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Modeling Main issues: What do we want to build How do we write this down.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
1 COS 425: Database and Information Management Systems XML and information exchange.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
XML on Semantic Web. Outline The Semantic Web Ontology XML Probabilistic DTD References.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
The Enhanced Entity- Relationship (EER) Model
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
Ontology Learning and Population from Text: Algorithms, Evaluation and Applications Chapters Presented by Sole.
Chapter 4 Query Languages.... Introduction Cover different kinds of queries posed to text retrieval systems Keyword-based query languages  include simple.
BACS 287 Basics of Object-Oriented Programming 1.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
A Statistical and Schema Independent Approach to Identify Equivalent Properties on Linked Data † Kno.e.sis Center Wright State University Dayton OH, USA.
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.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
LDK R Logics for Data and Knowledge Representation Semantic Matching.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
1 Ontology & Ontology Development 인공지능 연구실 허 희 근.
Logics for Data and Knowledge Representation Semantic Matching.
Machine Learning Approach for Ontology Mapping using Multiple Concept Similarity Measures IEEE/ACIS International Conference on Computer and Information.
Concepts and Terminology Introduction to Database.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
© Copyright 2008 STI INNSBRUCK NLP Interchange Format José M. García.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Knowledge Representation CPTR 314. The need of a Good Representation  The representation that is used to represent a problem is very important  The.
Dimitrios Skoutas Alkis Simitsis
Semantic Web - an introduction By Daniel Wu (danielwujr)
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
A Classification of Schema-based Matching Approaches Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
1/21 Automatic Discovery of Intentions in Text and its Application to Question Answering (ACL 2005 Student Research Workshop )
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Artificial Intelligence 2004 Ontology
Element Level Semantic Matching Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan Paper by Fausto.
Working with Ontologies Introduction to DOGMA and related research.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
AIFB Ontology Mapping I3CON Workshop PerMIS August 24-26, 2004 Washington D.C., USA Marc Ehrig Institute AIFB, University of Karlsruhe.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
LE:NOTRE Spring Workshop The Role of Ontologies for Mapping the Domain of Landscape Architecture An introduction.
Yoon kyoung-a A Semantic Match Algorithm for Web Services Based on Improved Semantic Distance Gongzhen Wang, Donghong Xu, Yong Qi, Di Hou School.
Expanding the Notion of Links DeRose, S.J. Expanding the Notion of Links. In Proceedings of Hypertext ‘89 (Nov. 5-8, Pittsburgh, PA). ACM, New York, 1989,
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.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
SERVICE ANNOTATION WITH LEXICON-BASED ALIGNMENT Service Ontology Construction Ontology of a given web service, service ontology, is constructed from service.
Ontology Alignment Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Business System Development
Main issues: • What do we want to build • How do we write this down
Element Level Semantic Matching
Appellations, Authorities, and Access
Logics for Data and Knowledge Representation
Chapter 20 Object-Oriented Analysis and Design
RDA Community and linked data
Presentation transcript:

by Murat Şensoy murat.sensoy@boun.edu.tr Ontology Alignment by Murat Şensoy murat.sensoy@boun.edu.tr

Outline Introduction to Ontologies Ontology Alignment Current Approaches for Ontology Alignment Using Ontology Alignment in Service Selection

Introduction “Ontology is a formal specification of a conceptualization.” Gruber, 1993

Ontologies Ontologies are about vocabularies and their meanings, with explicit, expressive, and well-defined semantics, possibly machine-interpretable. Main elements of an ontology: Concepts Relationships Hierarchical Logical Properties Instances (individuals)

Meaning is in Connections is made from G a m Grape e a i e n r f W m i s p o e r Wine d

For machines... Wine is made from Grape The meaning of the document is not defined. Machines cannot understand it. Wine is made from Grape We are defining the structure of document by XML but now the meaning of the structure is not defined. <Sentence> <Subject> Wine </Subject> <Verb> is made from </Verb> <Object> Grape </Object> </Sentence> XML document

Ontology gives the meaning... Natural Language Document Ontology <Sentence> <Subject> </Subject> <Verb> </Verb> <Object> </Object> </Sentence> Wine is made from Grape

Ontology Alignment Problem Ontology is used to support interoperability and common understanding between different parties. Ontologies themselves may have some heterogeneities. Ontology Alignment is needed to find semantic relationships among entities of ontologies. ? d c b a How should I use them? !!!

An Example of Alignment Car : Ontology A ( ? ) Automobile : Ontology B

An Example of Ontology Merging Object Luxury Car Family Car Sport Car Vehicle Car Bus BMW Family Car Porsche Sport Car Automobile Thing

An Example of Ontology Merging Object Thing Vehicle Automobile Bus Car Sport Car Family Car Family Car Luxury Car Sport Car Porsche BMW

An Example of Ontology Merging Object Luxury Car Family Car Sport Car Vehicle Car Bus BMW Thing Automobile Sport Car Family Car Porsche

An Example of Ontology Merging Object, Thing Vehicle Bus Car, Automobile Sport Car Luxury Car Family Car BMW Porsche

Heterogeneity in Ontologies Coverage: cover different portions – possibly overlapping– of the world. Granularity: One ontology provides a more (or less) detailed description of the same entities. Perspective: an ontology may provide a viewpoint, which is different from the viewpoint adopted in another ontology.

Overcoming Heterogeneity Using Similarity Terminological Methods String Based Methods Token Based Methods Language Based Methods Structural Methods Internal Structure External Structure Extensional (based on instances) Methods When the classes share the same instances When they do not

Terminological Methods Terminological methods compare strings. Can be applied to: name, label comments concerning entities URI Take advantage of the structure of the string (as a sequence of letter). The main idea in using such measures is the fact that usually similar entities have similar names and descriptions in different ontologies.

Terminological M., cont. (String Based) Substring Similarity Hamming Distance N-Gram Distance Edit Distance Jaro Similarity

Terminological M., cont (String Methods) In string edit distance, the operations usually considered are insertion of a character, replacement of a character by another and deletion of a character. Levenstein Distance is an Edit Distance with all costs to 1.

Terminological M., cont. (Language Based) Rely on using NLP techniques to find associations between instances of concepts or classes. Intrinsic methods: perform the terminological matching with the help of morphological and syntactic analysis to perform term normalization. (Stemming) : going  go Extrinsic methods: make use of external resources such as dictionaries and lexicons (Wordnet).

Structural Methods The structure of entities that can be found in ontology can be compared, instead of comparing their names or identifiers. Internal Structure: use criteria such as the range of their properties (attributes and relations), their cardinality, and the transitivity and/or symmetry of their properties to calculate the similarity between them. External Structure: The similarity comparison between two entities from two ontologies can be based on the position of entities within their hierarchies.

Structural Methods (External) If two entities from two ontologies are similar, their neighbors might also be somehow similar. Criteria for deciding that the two entities are similar include: Their direct super-entities are already similar. Their sibling-entities are already similar. Their direct sub-entities are already similar. All (or most) of their descendant-entities (entities in the sub tree rooted at the entity in question) are already similar. All (or most) of their leaf-entities are already similar. All (or most) of entities in the paths from the root to the entities in question are already similar.

Extensional (based on instances) Methods Compares the extension of classes, i.e., their set of instances rather than their interpretation. These techniques can be used when the classes share the same instances

Using Learning Methods Supervised learning can be used for ontology alignment. Ontology alignment algorithm learns how to work through the presentation of many good alignment (positive examples) and bad alignments (negative examples).

Example Suppose Ag1 intends to convey van(a) Ag1 : AddConcept(van) Provided Examples vehicle van hotel vehicle van hotel roadvehicle campervan roadvehicle campervan van Not van Suppose Ag1 intends to convey van(a) Ag1 : AddConcept(van) Ag1 : Provide negative/pozitif examples Ag2 interprets van as a subclass of roadvehicle and superclass of campervan

Existing Works OntoMorph U.S. Army Smart Chimaera Prompt InfoSlueth Method Year Organization Project Leader Automatic Features Aggregation Lexical Structure String Semantic Instance OntoMorph 1997 S. California Chalupsky Semi T   U.S. Army 1999 DARPA Smart Sanford Fridman, Noy Chimaera Stanford McGuinness Prompt 2001 Noy, Musen InfoSlueth Amsterdam Ding A. Prompt 2002 Glue Illinois Doan IF Map 2003 Southampton Kafoglou NOM Karlsruhe Ehric QOM 2004 CROSI 2005

Service Selection In the problem of service selection, consumer agents cooperate to identify service providers that would satisfy their service needs the most.

Ontologies evolve separately depending on the needs of the consumers Service Selection Consumers communicate about their service needs. Different consumers may have different service needs Some consumers may come up with new service needs Consumer Agent 1 Consumer Agent 2 Ontologies evolve separately depending on the needs of the consumers

Service Selection Consumer1 requests information related to “Buying over internet using credit card” Consumer2 does not understand the request Consumer2 should learn what Consumer1 means. How can consumer2 add the concept to its own ontology? Using the terminological methods: syntax of the concept etc. Using structural methods: properties of the concept Using the instances related to the concept

Service Selection Terminological methods may not be used, concepts with similar meaning may be labeled highly different. Especially in our case, agents creates new concepts and name of these concepts may be irrelevant to semantics. Structural methods are good candidates, because services are already defined in terms of their properties and these properties can be used to map different service concepts or service needs. Instance-based methods are good candidates. However, in this context, what is an instance?

Service Selection In current approaches, ontologies evolve separately. This results in distinct ontologies. It may be a good idea to evolve ontologies cooperatively. This results in overlapping ontologies. Advantages: Ontologies are aligned over time Useful concepts emerge rapidly

The End THANK YOU

The Challenge of Communication