270 likes | 285 Views
OntoMerge is a tool supporting ontology creation through mini-ontology merging, mapping, and cleaning. It offers manual and plug-in algorithms for semi-automatic and automatic processes, with friendly UI, to manage ontology.
E N D
A Tool to Support Ontology Creation based on Incremental Mini-Ontology Merging Zonghui Lian Supported by
The Problem: Ontology Creation • Information collection and analysis • Concept and relationship design • Iterative construction
Growing Ontology New Growing ontology Mini-Ontology TANGO: Table ANalysis for generating Ontologies Table
Growing ontology OntoMerge New table TANGO: Table ANalysis for generating Ontologies New mini-ontology
New growing ontology Ontology Mapping and Merging A simple case Mini-ontology Growing ontology
Ontology Mapping and Merging A complex case Growing ontology Mini-ontology
Ontology Mapping and Merging A complex case Mini-ontology Edited mini-ontology Growing ontology
New growing ontology Ontology Mapping and Merging A complex case Edited Mini-ontology Growing ontology
Ontology Mapping and Merging A more complex case Mini-ontology Growing ontology Issue: Functional/Nonfunction conflict
Mini-ontology Edited Mini-ontology Ontology Mapping and Merging A more complex case Growing ontology ? Issue: functional/non-functional conflict Default: The merge will make the functional relationship set non-functional. Suggestion: If this is not what is wanted, make the non-functional edge functional before merging.
Ontology Mapping and Merging A more complex case Merged ontology Issue: possible redundant relationship sets: - Country has Name - Country has Language Default: These relationship sets will be removed. Suggestion: If this is not what is wanted, remove/keep relationship sets as desired.
Ontology Mapping and Merging A more complex case Merged ontology New growing ontology
Edited Mini-ontology New growing ontology Merged ontology Ontology Growing Process Mini-ontology Ontology merging algorithms Ontology mapping algorithms Ontology cleaning algorithms
OntoMerge: Framework Ontology editor Cleaning algorithms OntoMerge … Growing ontology Mapping algorithms Merging algorithms Create … … Management functions
Contribution • A tool to support ontology mapping, merging, and cleaning (MMC) • Manual MMC • Enable plug-in algorithms for semi-automatic and automatic MMC • TANGO: ontology creation
TANGO Project An information-gathering engine to assimilate and organize knowledge
TANGO’s working process includes • Recognize and normalize table information • Construct mini-ontologies from normalized table • Discover inter-ontology mapping (UI) • Merge mini-ontology into a growing ontology
Ontology Mapping Based on the characteristics of object sets in two ontologies • Simple mapping • Joint mapping • Union mapping
Ontology Mapping Based on the number of object sets in two different ontologies • The 1:1 cardinality problem • The 1:n (n:1) cardinality problem • The n:m cardinality problem
== Ontology Mapping and Merging • Simple Case
Ontology Mapping • Union Mapping: • 1:n or n:1 • 1:1
Ontology Mapping • Join Mapping • 1:n or n:1 • 1:1
OntoMerge Tool Ontology editor OntoMerge
Concepts: Country, Population total, Population Males and Population Females Relationships: Country[1] has Population total[1:*];Population Males Isa Population total; and Population Females isa Population total Concepts: Country, Population Males, and Population Females Relationships: Country[1] has Population Males[1:*] and Country[1] has Population Females[1:*] Concepts: Country and Population total Relationships: Country[1] has Population total[1:*] Country(s) SimpleMap Country(t) (Population Males, Population Females) UnionMap Population total
== Concepts:Person, Name, First Name, andLast Name Relationships: Person[1] has Name[1:*], First Name[1] isSubPartOf Name[1] and Last Name[1] is SubPartOf Name[1] Ontology Merging • Ontology merging based on join mapping Concepts: Person, First Name and Last Name Relationships: Person[1] has First Name[1:*] and Person[1] has Last Name[1:*] Concepts: Person and Name Relationships: Person[1] has Name[1:*] (First Name[1](s) , Last Name[1](s)) JoinMap Name(t) Person(s) SimpleMap Person(t)
OntoMerge: A tool to support ontology mapping and merging based on existed algorithms • Provide a framework where mapping and merging algorithms can be plugged in • Provide IDS (issue/ default/ suggestions) • Provide users a friendly UI and allow users to fully control mapping and merging including manually map and merge ontologies