PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.

Slides:



Advertisements
Similar presentations
Louisa Casely-Hayford e-Science Ontologies & Ontology tools for the CCLRC Neutron & Muon Facility.
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Kunal Narsinghani Ashwini Lahane Ontology Mapping and link discovery.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Ontology… A domain ontology seeks to reduce or eliminate conceptual and terminological confusion among the members of a user community who need to share.
Page 1 Integrating Multiple Data Sources using a Standardized XML Dictionary Ramon Lawrence Integrating Multiple Data Sources using a Standardized XML.
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 8520 Fall, Paula Matuszek 1 CSC 8520: Artificial Intelligence.
Merging Models Based on Given Correspondences Rachel A. Pottinger Philip A. Bernstein.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Chapter 14 (Web): Object-Oriented Data Modeling
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya Fridman Noy and Mark A. Musen.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Understanding Entity Relationship Diagrams.
Annotating Documents for the Semantic Web Using Data-Extraction Ontologies Dissertation Proposal Yihong Ding.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy Stanford Medical Informatics Stanford University.
Biological Ontologies Neocles Leontis April 20, 2005.
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya Fridman Noy and Mark A. Musen.
Automatic Data Ramon Lawrence University of Manitoba
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
Chapter 14: Object-Oriented Data Modeling
Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy Mark A. Musen Stanford Medical Informatics Stanford University.
State of the Art Ontology Mapping By Justin Martineau.
Carlos Lamsfus. ISWDS 2005 Galway, November 7th 2005 CENTRO DE TECNOLOGÍAS DE INTERACCIÓN VISUAL Y COMUNICACIONES VISUAL INTERACTION AND COMMUNICATIONS.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
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.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
P15 Lai Xiaoni (U077151L) Qiao Li (U077194E) Saw Woei Yuh (U077146X) Wang Yong (U077138Y)
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Object Oriented Multi-Database Systems An Overview of Chapters 4 and 5.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Object-Oriented Data Modeling
Working with Ontologies Introduction to DOGMA and related research.
1 Resolving Schematic Discrepancy in the Integration of Entity-Relationship Schemas Qi He Tok Wang Ling Dept. of Computer Science School of Computing National.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Ontology Resource Discussion
Object storage and object interoperability
Introduction to Active Directory
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
Instance Discovery and Schema Matching With Applications to Biological Deep Web Data Integration Tantan Liu, Fan Wang, Gagan Agrawal {liut, wangfa,
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Protégé/2000 Advanced Tools for Building Intelligent Systems Mark A. Musen Stanford University Stanford, California USA.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
The Semantic Web By: Maulik Parikh.
Object-Oriented Modeling
Conceptual Design & ERD Modelling
Business System Development
DOMAIN ONTOLOGY DESIGN
Lec 3: Object-Oriented Data Modeling
The use of plugins A plugin (or plug-in, or extension) is a component that adds a specific feature to the “standard” Handbook on IT Audit for Supreme Audit.
Building Ontologies with Protégé-2000
Presentation transcript:

PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen

Acknowledgment Slides have been taken from www- db.stanford.edu/dbseminar/Archive/SpringY2001/ speakers/nfridmannoy I have made some modifications to them

Outline Definitions and motivation The PROMPT ontology-merging algorithm The tools Evaluation Future work

Ontologies Characterize concepts and relationships in an application area Enumerate concepts, attributes of concepts, and relationships among concepts Define constraints on relationships among concepts

Why do we need ontologies An ontology provides a shared vocabulary for different applications in a domain An ontology enables interoperation among applications using disparate data sources from the same domain

Ontologies Are Everywhere Ontologies have been used in academic projects for a long time Knowledge sharing and reuse Reuse of problem-solving methods Ontologies are becoming widely used outside of academia Categorization of Web sites (e.g. Yahoo!) Product catalogs

Need for Ontology Merging There is significant overlap in existing ontologies Yahoo! and DMOZ Open Directory Product catalogs for similar domains

What Is Ontology Merging

Existing Approaches Ontology design and integration term matching (Scalable Knowledge Composition) transformation operators (Ontomorph) merging tools (Chimaera) Object-oriented Programming subject-oriented programming (IBM) “subjective” views of classes transformation operations concentrates on methods rather than relations

Existing Approaches (II) Databases develop mediators and provide wrappers define a common data model and mappings define matching rules to translate directly Most of these approaches do not provide any guidance to the user, do not use structural information

Outline Definitions and motivation The PROMPT ontology-merging algorithm The tools Evaluation Future work

PROMPT Their approach is: Partial automation Algorithms based on concept-representation structure relations between concepts user’s actions Their approach is not: Complete automation Algorithm for matching concept names

Knowledge Model A generic knowledge model of OKBC (Open Knowledge-Base Connectivity Protocol) Classes Collections of objects with similar properties Arranged in a subclass–superclass hierarchy Instances Slots Binary relations describing properties of classes and instances Facets Constraints on slot values (cardinality, min, max)

Make initial suggestions Select the next operation Perform automatic updates Find conflicts Make suggestions The PROMPT Algorithm

Example: merge-classes Agency employee Agent Customer subclass of agent for Agent Employee Traveler subclass of has client Agency employee Agent Employee Customer Traveler subclass of agent for has client

Example: merge-classes (II) Agency employee Agent Employee Customer Traveler subclass of agent for has client Agency employee Agent Employee Customer Traveler subclass of agent for

The PROMPT Operation Set Extends the OKBC operation set with ontology-merging operations merge classes merge slots merge instances copy of a class deep or shallow with or without subclasses with or without instances

After a User Performs an Operation For each operation perform the operation consider possible conflicts identify conflicts propose solutions analyze local context create new suggestions

Conflicts Conflicts that PROMPT identifies name conflicts dangling references redundancy in a class hierarchy slot-value restrictions that violate class inheritance

Agent Example: merge-classes

Operation Steps: merge-classes Own slot and their values for the new class ask the user in case of conflicts or use preferences Template slots for the new class union of template slots of the original classes Subclasses and superclasses for the new class Conflicts Suggestions

Agent agent for Template Slots Copy template slots that don’t exist in the merged ontology agent for

Employee Subclasses And Superclasses If a superclass (subclass) exists, re-establish the links Agent Agency employee superclass

Agent Dangling References Agent agent for Customer facet value For example, allowed class agent for facet value Customer _temp dummy frame

Agent client has client Additional Suggestions: Merge Slots If slot names at the merged class are similar, suggest to merge the slots

Agent Additional Suggestions: Merge Classes If the set of classes referenced by the merged class is the same as the set of classes referenced by another class, suggest a merge ReservationClient has clients handles reservations Agency employee

EmployeeAgency employee Agent If names of superclasses (subclasses) of the merged class are similar, suggest to merge the classes superclass Additional Suggestions: Merge Classes

Check for Cycles Person EmployeeAgency employee Agent superclass If there is a cycle, suggest removing one of the parents

To Summarize Perform the actual operation For the concepts (classes, slots, and instances) directly attached to the operation arguments Perform global analysis for new suggestions Perform global analysis for new conflicts

Outline Definitions and motivation The PROMPT ontology-merging algorithm The tools Evaluation Future work

Protégé-2000 An environment for Ontology development Knowledge acquisition Intuitive direct-manipulation interface Extensibility Ability to plug in new components

Ontologies in Protégé-2000

Protégé-based PROMPT tool Protégé-2000 has an OKBC-compatible knowledge model allows building extensions through a plug-in mechanism can work as a knowledge-base server for the plug-ins

The PROMPT tool

The PROMPT tool features Setting a preferred ontology Maintaining the user’s focus Providing feedback to the user Preserving original relations subclass-superclass relations slot attachment facet values Linking to the direct-manipulation ontology editor Logging operations

Outline Definitions and motivation The PROMPT ontology-merging algorithm The tools Evaluation Future work

Evaluation How good are PROMPT’s suggestions and conflict- resolution strategies? Does PROMPT provide any benefit when compared to a generic ontology-editing tool (Protégé-2000)?

Performance evaluation criteria The benefit that the tool provides Productivity benefit Quality improvement in the resulting ontologies User satisfaction Precision and recall of the tool’s suggestions

Source ontologies for the experiments Two ontologies of problem-solving methods the ontology for the Unified Problem-solving Method Development Language (UPML) the ontology for the Method-Description Language (MDL)

Experiment 1: Evaluate the quality of PROMPT’s suggestions Metrics Precision Recall Method Automatic logging Automatic data reporting Suggestions that the tool produced Operations that the user performed Suggestions that the user followed

Results: the quality of PROMPT’s suggestions Suggestions that users followed Conflict-resolution strategies that users followed Knowledge-base operations generated automatically 90%75% 74%

Experiment 2: PROMPT versus generic Protégé-2000 Metrics content of the resulting ontologies number of explicit knowledge-base operations PROMPT

Results: PROMPT versus generic Protégé-2000 The resulting ontologies had only one difference Specifying operations explicitly 16 60

Results Experts followed most of the PROMPT’s suggestions Using PROMPT has improved the efficiency of ontology merging

Future work Extend the set of heuristics that PROMPT uses for guiding the experts Extend the techniques to ontology alignment and ontology refactoring Develop protocols and metrics for a more detailed evaluation of the tools