Title: Change in Ontology and Ontology of Change
1Change in Ontology and Ontology of Change
- Farhad Mostowfi
- Farshad Fotouhi
- Department of Computer Science
- Wayne State University
- Detroit, Michigan USA
2Agenda
- Problem Statement
- Related Work
- Proposed Solution
- Preliminary Results
- Future Work
3Why Ontology Changes?
- New discoveries in the field
- Change in conceptualization
- Change in the scope
- Importing ontologies
4Two Recent Versions of GOLD
5Two Recent Versions of GOLD
6Change in Hierarchy
- Adding a class or property
- Removing a class or property
- Merging two classes or properties
- Splitting a class into two classes
7Change in Classes
- Renaming a class
- Changing label, comment or cardinality of a class
- Changing parent
- Removing parent
- Adding a child
- Removing a child
- Adding a property to a class
- Removing a property from a class
8Change in Properties
- Renaming a property
- Changing the domain
- Changing the range
- Changing the sub-property reference
- Changing label or comment
9Other Changes
- Property Characteristics
- Equality or Inequality
- Restricted Cardinality
- Union or Intersection
10Problem Statement
- Managing versions of ontology
- Recognizing and representing changes
- Accessing Instances
- Data Retrieval
- Data Interpretation
11Ontology Versioning and Schema Versioning
- Richer model
- Ontology is data itself
- Imported to other ontologies
- Ontologies are de-centralized
- Traced vs. untraced evolution
12Related Work
- PROMPTDIFF
- CONCORDIA
- SHOE
- Kleins Framework
13LINGOES Components
- OntoGloss
- RDF Repository
- Change Management
- User Interface
14LINGOES Framework
15Change Management
- Delta Specifications
- Ontology of Change
- Rules to Extract Delta
- OntoChange
16Delta An Example
17Querying the Delta
SELECT Subject, _at_Predicate, Object FROM Subject
_at_Predicate Y. _at_Predicate Z, Y _at_W
Object WHERE _at_Predicaterdftype and
ZDeltaRemovedClass and _at_WDeltahadParent
18Delta An Example
- lt?From the Old Version to the New Version?gt
- ltDeltabaseOntology IDGOLD1gt
- ltrdfDescription rdfabout"GOLDClitic"gt
- ltrdftype rdfresource"DeltaModifiedParentCl
ass"/gt - ltDeltahadParent rdfresource"GOLDSimpleSubL
exicalUnit"/gt - ltDeltahadChild rdfresource"GOLDProClitic"/
gt - ltDeltahadChild rdfresource"GOLDEnClitic"/gt
- lt/rdfDescriptiongt
- ltrdfDescription rdfabout"GOLDInflectionalUni
t"gt - ltrdftype rdfresource"DeltaModifiedParentCl
ass"/gt - ltDeltahadChild rdfresource"GOLD"/gt
- ltDeltahadParent rdfresource"GOLDSimpleSubL
exicalUnit"/gt - lt/rdfDescriptiongt
- ltrdfDescription rdfabout"GOLDSimpleSubLexica
lUnit"gt - ltDeltahadChild rdfresource"GOLDClitic"/gt
- ltDeltahadParent rdfresource"GOLDSubLexical
Unit"/gt - ltDeltahadChild rdfresource"GOLDInflectiona
lUnit"/gt - ltrdftype rdfresource"DeltaRemovedClass"/gt
- lt/rdfDescriptiongt
19Hierarchy of Versions
20Ontology of Change
21Removed Class
- Definition is removed
- Old children with new parent
- Old parents with new children
- No domain reference
- No range reference
22Rules to Extract Delta
23Rules to Extract Delta - RemovedClass
24Rules to Extract Delta RemovedObjectProperty
25Rules to Extract Delta RemovedObjectProperty
26OntoChange
27Experimental Study
28Future Work
- Combining Deltas
- Importing Ontologies
- Reasoning
- Tool Support