Skip to content

Reasoners, OWL API Support, papers about the OWL API

ignazio1977 edited this page Jul 27, 2013 · 5 revisions

Reasoners

A reasoner is a key component for working with OWL ontologies. In fact, virtually all querying of an OWL ontology (and its imports closure) should be done using a reasoner. This is because knowledge in an ontology might not be explicit and a reasoner is required to deduce implicit knowledge so that the correct query results are obtained.

The OWL API includes the OWLReasoner interface for accessing OWL reasoners. In order to access a reasoner via the API a reasoner implementation is needed. The following reasoners (in alphabetical order) provide implementations of the OWL API OWLReasoner interface:

  • Chainsaw
  • FaCT++
  • JFact
  • HermiT
  • Pellet
  • RacerPro (via OWLLink)

To use any of these reasoners you must download the appropriate libraries and place them in your classpath. All of these reasoner implement the OWLReasoner interface and provide implementations of the OWLReasonerFactory interface for instantiating the appropriate OWLReasoner implementation.

Note that FaCT++ is developed in C++ and released as a binary library - it is interfaced to its Java adapter through JNI, so to use it you will have to set up your JNI properties as well.

Support for OWL API

Support is available on the owlapi-developer mailing list.

Issues and feature requests

Please, feel free to create issues here on GitHub or on our SourceForge site.

Please note that support is provided on a 'best effort' basis - we do our best to help understanding the API and identifying bugs, provide workarounds and fixes, but you will be expected to actively contribute to resolve the issue. Provide code snippets, stack traces, examples of troublesome ontologies, detailed explanations of the issues - this is the best way to elicit prompt and useful answers.

Publications

If you use the OWL API for any work that is published, we would be grateful if you could cite the following publication.

Matthew Horridge, Sean Bechhofer The OWL API: A Java API for OWL Ontologies Semantic Web Journal 2(1), Special Issue on Semantic Web Tools and Systems, pp. 11-21, 2011. PDF

Other publications describing earlier versions of the OWL API.

Matthew Horridge, Sean Bechhofer The OWL API: A Java API for Working with OWL 2 Ontologies OWLED 2009, 6th OWL Experienced and Directions Workshop, Chantilly, Virginia, October 2009 PDF

Matthew Horridge, Sean Bechhofer, Olaf Noppens Igniting the OWL 1.1 Touch Paper: The OWL API OWLED 2007, 3rd OWL Experienced and Directions Workshop, Innsbruck, Austria, June 2007 PDF

Sean Bechhofer, Phillip Lord, Raphael Volz Cooking the Semantic Web with the OWL API 2nd International Semantic Web Conference, ISWC, Sanibel Island, Florida, October 2003. DBLP