Search code examples
jenasemantic-webowlontologyowl-api

Calculating similarity between multiple ontologies (or ontology matching)


The concise question is:

What Java Libraries do you usually use to measure/calculate the similarity/distance/relatedness between two or more Ontologies?

Details:

I have an OWL ontology X, and i want to calculate the similarity between this Ontology and another set of Ontologies A,B,C,D,.... to know which is the most similar Ontology to my X ontology,

I use OWL-API 5 to create my OWL ontology and i am quite satisfied with it, impressive performance, and easy to understand.

My ontology has Object Properties, Data Properties, Hierarchy of classes with different properties, Individuals with properties, etc.

Kindly, what Java Libraries do you usually use to measure/calculate the similarity/distance/relatedness? (i am solely interested in passing ontology X with ontologies A,B,C,..., and finding out which is the most similar).

I tried to test OntoSim (not much documentation). Thanks in advance for your time and suggestions.

If you know a technique or a method to do so and you do not know any Java library, kindly mention the name/paper of the technique you are using.

Sincere regards


Solution

  • OntoSim proves to be a very powerful java library that is based on two publications:

    • Jérôme David, Jérôme Euzenat, Comparison between ontology distances (preliminary results), in: Proc. 7th international semantic web conference (ISWC), Karlsruhe (DE), ( Amit Sheth, Steffen Staab, Mike Dean, Massimo Paolucci, Diana Maynard, Timothy Finin, Krishnaprasad Thirunarayan (eds), The semantic web, Lecture notes in computer science 5318, 2008), pp245-260, 2008
    • Jérôme Euzenat, Carlo Allocca, Jérôme David, Mathieu d'Aquin, Chan Le Duc, Ondrej Sváb-Zamazal, Ontology distances for contextualisation, Deliverable 3.3.4, NeOn, 50p., 2009

    I found the publications a good introductory to the subject of matter of distance measurements. From my experience with the library, if the developers of the library update its documentation and add more examples, OntoSim library will be used a lot by other developers, in its current status it is like a hidden gem. Regards