managing multiple ontologies in protégé › conference › 2003 › natasha_noy_prom… · import...

27
Managing Multiple Ontologies in Protégé (and the PROMPT tools) Natasha F. Noy Stanford University

Upload: others

Post on 27-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Managing Multiple Ontologiesin Protégé

(and the PROMPT tools)

Natasha F. NoyStanford University

Page 2: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Ontology-Management Tasks and Protégé Maintain libraries of ontologies

Import and reuse ontologies

Translate ontologies fromone formalism to another

Protégéproject

browser

Projectinclusion

mechanism

Differentback ends

Provide support forontology versioning

Page 3: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Ontology-Management Tasks (II)

Specify transformation rulesfor instance data

Merge ontologies

Align and map ontologies

Extract self-containedparts of an ontology

Page 4: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

The PROMPT suite of tools

MergingAlignmentVersioningExtractionRe-organization

Page 5: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

General Problem: Ontology Matching

Compare ontologiesFind similarities and differences

Merging: similaritiesMapping: similaritiesVersioning: differences

Page 6: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

PROMPT: An Interactive Ontology-Merging Tool

PROMPT is:Partial automationAlgorithms based on

concept-representation structurerelations between conceptsuser’s actions

PROMPT is not:Complete automationAlgorithm for matching concept names

Page 7: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Make initial suggestions

Select the next operation

Perform automatic updates

Find conflicts

Make suggestions

The PROMPT Algorithm

Page 8: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

The PROMPT tool

Page 9: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update
Page 10: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Non-local context

Classes directly referenced by C

Slots in C

Context

C

Page 11: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Generating Paths in the Graph

Design-a-Trial, S.Modgil, et.al.; CMT, I.Sim et.al.

Page 12: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Similarity Score

Generate a set of all paths (of length < L)Generate a set of all possible pairs of paths of equal lengthFor each pair of paths and for each pair of nodes in the identical positions in the paths, increment the similarity scoreCombine the similarity score for all the paths

Page 13: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Similarity Score (II)

Page 14: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Anchor-PROMPT: Initial ResultsTRIAL TrialPERSON PersonCROSSOVER

Crossover

PROTOCOL DesignTRIAL-SUBJECT PersonINVESTIGATORS PersonPOPULATION Action_SpecPERSON CharacterTREATMENT-POPULATION Crossover_arm

Page 15: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Ontology Versioning

Ontology development became a dynamic, collaborative process

Need to maintain different versionsCVS-type systems

Repository of versionsCheck-in/check-out mechanismsVersion comparison (diff)

Page 16: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Structural Diff

White wine

Merlot

Red wine

Blush wine

Chianti

Winemaker Winery

color String

White wine

Merlot

Wineproduced_by Winery

Red winetannin String

Rosé wine

Chianti

Blush wine Rosé wine

Red wine Red winetannin String

Winemaker Winery

color String

Wineproduced_by Winery

Version 1 Version 2

Page 17: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Structural Diff (II) VV

White wine

Merlot

Red wine

Blush wine

Chianti

Winemaker Winery

color String

Blush wine

Red wine

Winemaker Winery

color String

White wine

Merlot

Wineproduced_by Winery

Red winetannin String

Rosé wine

Chianti

Rosé wine

Red winetannin String

Wineproduced_by Winery

Page 18: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Ontology Versioning versus Ontology Alignment

Compare different ontologies versus compare different versions of the same ontologyOntology versioning: if things look similar, they probably areA large fraction of ontologies remains unchanged from version to version

Page 19: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

PrompDiff Algorithm

Consists of two parts1. A set of heuristic matchers2. A fixed-point algorithm to combine the

results of the matchersCan be extended with any number of matchers

Page 20: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Single Unmatched Sibling

White wine

Merlot

Red wine

Blush wine

Chianti

Winemaker Winery

color String

Red wine

White wine

Merlot

Wineproduced_by Winery

Red winetannin String

Rosé wine

Chianti

Blush wine Rosé wine

Red winetannin String

Page 21: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Evaluation results

All frames that OntoDiff matched, it matched correctlyRecall: 95%Precision: 91%

Page 22: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Visualizing changes

Joint work with Michel Klein

Page 23: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Visualizing changes (II)

The PROMPT suite of tools

Page 24: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Interaction amongthe PROMPT tools

Page 25: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Create a self-contained sub-ontology Extract all the information about esophagus from the anatomy ontology

Ensure that all the necessary concepts are defined in the sub-ontologySpecify the depth of the transitive closure of relations

PromptFactor

Page 26: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Move frames between included and including projects

Ensure that no frames from the included projects reference frames in the including project

Included and including projects

Page 27: Managing Multiple Ontologies in Protégé › conference › 2003 › Natasha_Noy_prom… · Import and reuse ontologies Translate ontologies from one formalism to another ... Update

Ontology mapping and mergingUse explicit mappings to merge ontologies“Eavesdrop” during interactive merging to create explicit mappings

Ontology versioning and mappingUpdate mappings when ontology changes

Ontology mappingIntroduce uncertaintyFind complex mappings

Future directions