Difference between revisions of "Automated Alignment of Ontologies"

From THINC Lab Wiki
Jump to navigation Jump to search
thinc>Uthaya
m
m (18 revisions imported: old wiki upload)
 
(10 intermediate revisions by 2 users not shown)
Line 43: Line 43:
 
* Protege Plugin: [http://cs.uga.edu/~uthayasa/Optima/rel/edu.uga.cs.optima.tar.gz Optima Plugin 3.0] [http://cs.uga.edu/~uthayasa/Optima/ReadMe ReadMe]
 
* Protege Plugin: [http://cs.uga.edu/~uthayasa/Optima/rel/edu.uga.cs.optima.tar.gz Optima Plugin 3.0] [http://cs.uga.edu/~uthayasa/Optima/ReadMe ReadMe]
 
* API: [http://cs.uga.edu/~uthayasa/Optima/rel/optima.jar Optima API 3.0] [http://cs.uga.edu/~uthayasa/Optima/OptimaApiDemo.java ReadMe]-->
 
* API: [http://cs.uga.edu/~uthayasa/Optima/rel/optima.jar Optima API 3.0] [http://cs.uga.edu/~uthayasa/Optima/OptimaApiDemo.java ReadMe]-->
* API: [http://cs.uga.edu/~uthayasa/Optima/rel/Optima45.zip Source Optima API 4.5]
+
* API: [http://cs.uga.edu/~uthayasa/Optima/rel/Optima45.zip Source Optima+ API 4.5]
 
** Includes three JAVA projects
 
** Includes three JAVA projects
 
*** Graph: Builds graph from owl/rdf ontologies.
 
*** Graph: Builds graph from owl/rdf ontologies.
*** OntoSim: similarity library
+
*** OntoSim: Similarity library for ontology concepts
*** Optima: The ontology alignment tool - Optima+
+
*** Optima+: The ontology alignment tool - Optima+
* Sample Code: [http://cs.uga.edu/~uthayasa/Optima/rel/TestOptima.zip Sample JAVA project using Optima API 4.5]
+
* Sample Code: [http://cs.uga.edu/~uthayasa/Optima/rel/TestOptima.zip Sample JAVA project using Optima+ API 4.5]
 +
* Optima+ Binary: [http://cs.uga.edu/~uthayasa/Optima/rel/optima+.zip binary]
 +
** unzip the binary
 +
** go to the unzipped directory
 +
** run optima.jar:
 +
** align ontologies from web: <br/><code> java -jar optima.jar <br/> -s http://oaei.ontologymatching.org/2011/benchmarks/101/onto.rdf <br/> -t http://oaei.ontologymatching.org/2011/benchmarks/252/onto.rdf <br/>-o output252.rdf --sage </code>
 +
** align ontologies from file system: <br/> <code> java -jar optima.jar -s file:/D:/benchmarks/101/onto.rdf -t file:/D:/benchmarks/252/onto.rdf -o output252.rdf --sage </code>
 +
** To see the help message: <br/><code>java -jar optima.jar</code><br/><code><br/>usage: optima<br/>-a,--anon          disable modeling anonymous nodes <br/>-b,--sage          enable SAGE (Space Alternative Generalized EM) <br/>-d,--debug          print debugging information <br/>-h,--help          print this message <br/>-i <iterations>    # of iterations <br/>-o,--out <file>    output file <br/>-property <file>    property file <br/>-q,--quiet          be extra quiet <br/>-s,--source <uri>  source ontology <br/>-S <samples>        # of samples <br/>-t,--target <uri>  target ontology <br/>-v,--version        print the version information and exit </code>
 +
* Documentation: [http://cs.uga.edu/~uthayasa/Optima/rel/doc/ JAVA Doc]
 +
* A Protégé plug-in version  and a stand-alone graphical version are available on request.
 +
 
 
<!--* SEALS package: [http://cs.uga.edu/~uthayasa/Optima/rel/optima_plus_seals.zip Optima+ SEALS release for OAEI 2012]  
 
<!--* SEALS package: [http://cs.uga.edu/~uthayasa/Optima/rel/optima_plus_seals.zip Optima+ SEALS release for OAEI 2012]  
** How to run a seals package: [http://oaei.ontologymatching.org/2011/tutorial/tutorialv2.pdf SEALS tutorial] -->
+
** How to run a seals package: [http://oaei.ontologymatching.org/2011/tutorial/tutorialv2.pdf SEALS tutorial]  
* Documentation: [http://cs.uga.edu/~uthayasa/Optima/javadoc/ JAVA Doc]
+
* Library Files: [http://cs.uga.edu/~uthayasa/Optima/lib.txt Java libraries used in Optima] -->
<!-- * Library Files: [http://cs.uga.edu/~uthayasa/Optima/lib.txt Java libraries used in Optima] -->
 
 
}}
 
}}
* A Protégé plug-in version  and a stand-alone graphical version are available on request.
+
 
* Optima+ Apache POSIX style command line stand alone version available on request.
 
 
<!-- end section left 3  -->
 
<!-- end section left 3  -->
  
Line 71: Line 79:
 
   |title_background=#ffffcc
 
   |title_background=#ffffcc
 
   |content=  
 
   |content=  
 +
* [http://thinc.cs.uga.edu/thinclabwiki/index.php/Modeling_Complex_Concepts Biomedical Domain Benchmark for Complex Concepts]
 +
* [http://thinc.cs.uga.edu/thinclabwiki/index.php/Biomedical_Domain_Benchmark Biomedical Domain Benchmark]
 +
* [http://thinc.cs.uga.edu/thinclabwiki/index.php/Distributed_Alignment_of_Ontologies Distributed Alignment of Ontologies]
 
* [http://oaei.ontologymatching.org/ Ontology Alignment Evaluation Initiative (OAEI)]
 
* [http://oaei.ontologymatching.org/ Ontology Alignment Evaluation Initiative (OAEI)]
 
* [http://www.ontologymatching.org/ Ontology Matching]
 
* [http://www.ontologymatching.org/ Ontology Matching]

Latest revision as of 19:07, 4 April 2021

What is Automated Ontology Alignment?
An example ontology alignment.

The problem of ontology matching is crucial since we are witnessing a decentralized development and publication of ontological data. Automating the ontology alignment process is demanded by interoperability on the web. Ontologies are formalizations of commonly agreed upon knowledge, often specific to a domain. An ontology consists of a set of concepts and relationships between the concepts, and these are typically organized in the form of a directed graph.

Automated Ontology Alignment is an automated process of finding ‘mappings’ (correspondence) between nodes (classes) and edges (properties) from one ontology to the other ontology. Mappings could be one-to-one, one-to-many, or many-to-many. An example mapping between two ontologies from military domain is shown in the figure.

Project Description

Our group has developed an ontology alignment framework named Optima. Optima is a state of the art general purpose tool, which aims at performing ontology alignment that automatically identifies and matches relevant concepts between ontologies. The tool is supported by an intuitive user interface that facilitates the visualization and analysis of ontologies in N3, RDF and OWL and the alignment results. This is an open source ontology alignment frame work. Optima is also available as a plug-in to the Protégé ontology editor.

Project Generated Resources
  • License: GNU AFFERO GENERAL PUBLIC LICENSE
  • API: Source Optima+ API 4.5
    • Includes three JAVA projects
      • Graph: Builds graph from owl/rdf ontologies.
      • OntoSim: Similarity library for ontology concepts
      • Optima+: The ontology alignment tool - Optima+
  • Sample Code: Sample JAVA project using Optima+ API 4.5
  • Optima+ Binary: binary
    • unzip the binary
    • go to the unzipped directory
    • run optima.jar:
    • align ontologies from web:
      java -jar optima.jar
      -s http://oaei.ontologymatching.org/2011/benchmarks/101/onto.rdf
      -t http://oaei.ontologymatching.org/2011/benchmarks/252/onto.rdf
      -o output252.rdf --sage
    • align ontologies from file system:
      java -jar optima.jar -s file:/D:/benchmarks/101/onto.rdf -t file:/D:/benchmarks/252/onto.rdf -o output252.rdf --sage
    • To see the help message:
      java -jar optima.jar

      usage: optima
      -a,--anon disable modeling anonymous nodes
      -b,--sage enable SAGE (Space Alternative Generalized EM)
      -d,--debug print debugging information
      -h,--help print this message
      -i <iterations> # of iterations
      -o,--out <file> output file
      -property <file> property file
      -q,--quiet be extra quiet
      -s,--source <uri> source ontology
      -S <samples> # of samples
      -t,--target <uri> target ontology
      -v,--version print the version information and exit
  • Documentation: JAVA Doc
  • A Protégé plug-in version and a stand-alone graphical version are available on request.


Collaborating Institutions
  • THINC LAB, Department of Computer Science, University of Georgia.
  • KNO.E.SIS Center, College of Engineering and Computer Science, Wright State University.
Demos
Researchers