Ontology Management with the Prompt Plugin Natasha Noy Stanford - - PowerPoint PPT Presentation

ontology management with the prompt plugin
SMART_READER_LITE
LIVE PREVIEW

Ontology Management with the Prompt Plugin Natasha Noy Stanford - - PowerPoint PPT Presentation

Ontology Management with the Prompt Plugin Natasha Noy Stanford University The Ideal World The same language No overlap in coverage No new versions A single extension tree Small reusable modules The Real World The same language No


slide-1
SLIDE 1

Ontology Management with the Prompt Plugin

Natasha Noy Stanford University

slide-2
SLIDE 2

The Ideal World

The same language No overlap in coverage No new versions A single extension tree Small reusable modules

slide-3
SLIDE 3

The Real World

The same language No overlap in coverage No new versions A single extension tree Small reusable modules

slide-4
SLIDE 4

What We Need

Find similarities and differences between

  • ntologies
  • ntology mapping and merging

Compare versions of ontologies

  • ntology evolution

Extract meaningful portions of ontologies

  • ntology views
slide-5
SLIDE 5

Mapping and Merging

Existing ontologies cover overlapping domains use the same terms with different meaning use different terms for the same concept have different definitions for the same concept

iPrompt AnchorPrompt

slide-6
SLIDE 6

"Basically, we're all trying to say the same thing."

slide-7
SLIDE 7

iPrompt: An Interactive Ontology-Merging Tool

iPrompt provides Partial automation Algorithm based on

concept-representation structure relations between concepts user’s actions

iPrompt does not provide complete automation

slide-8
SLIDE 8

iPrompt Algorithm

Make initial suggestions Select the next operation Perform automatic updates Find inconsistencies and potential problems Make suggestions

slide-9
SLIDE 9

iPrompt: Initial Suggestions

slide-10
SLIDE 10
slide-11
SLIDE 11

Activity Work Activity

Example: Merge Classes

Meeting Meeting

subclass of subclass of

Meeting

subclass of subclass of

slide-12
SLIDE 12

Example: Merge Classes (II)

Meeting Activity

subclass of

Person Employee

attendees present

attendees

slide-13
SLIDE 13

AnchorPrompt: Analyzing Graph Structure

slide-14
SLIDE 14

Similarity Score

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

slide-15
SLIDE 15

AnchorPrompt: Example

slide-16
SLIDE 16

AnchorPrompt: Example

TRIAL Trial PERSON Person CROSSOVER Crossover PROTOCOL Design TRIAL-SUBJECT Person INVESTIGATORS Person POPULATION Action_Spec PERSON Character TREATMENT-POPULATION Crossover_arm

slide-17
SLIDE 17

The Messy Picture

Ontology versioning

slide-18
SLIDE 18

General Problem: Ontology Matching

Compare ontologies Find similarities and differences

Merging: similarities Mapping: similarities Versioning: differences

Ontology Versioning

If things look similar, they probably are A large fraction of ontologies remains unchanged from version to version

slide-19
SLIDE 19

Ontology Versioning

Ontology development became a dynamic, collaborative process

Need to maintain different ontology versions

CVS-type systems

Repository of versions Check-in/check-out mechanisms Version comparison (diff)

slide-20
SLIDE 20

Wine

maker Winery color String

White wine Blush wine Red wine Merlot Chianti Wine

produced_by Winery

White wine Rosé wine Red wine

tannin String

Merlot Chianti Version 1 Version 2

Structural Diff

slide-21
SLIDE 21

PrompDiff Algorithm

Consists of two parts

A set of heuristic matchers A fixed-point algorithm to combine the results of the matchers

Can be extended with any number of matchers

slide-22
SLIDE 22

PromptDiff Heuristic Matchers

Wine

maker Winery color String

White wine Blush wine Red wine Merlot Chianti Wine

produced_by Winery

White wine Rosé wine Red wine

tannin String

Merlot Chianti Version 1 Version 2 Wine

maker Winery color String

Wine

produced_by Winery

Red wine

tannin String

White wine Red wine White wine Blush wine Rosé wine

slide-23
SLIDE 23

PromptDiff Interface

Joint work with Michel Klein and Sandhya Kunnatur

slide-24
SLIDE 24

The Messy Picture

slide-25
SLIDE 25

Ontology Views

Extract a self-contained subset of an ontology Ensure that all the necessary concepts are defined in the sub-ontology Specify the depth of transitive closure of relations

slide-26
SLIDE 26

Defining a View

slide-27
SLIDE 27

Saving a View

Save a view as a Protégé

  • ntology

Replay the view on a new version Determine if a view is “dirty”

slide-28
SLIDE 28

Dealing with a Messy World