Skip to content
Ignazio Palmisano edited this page Jun 8, 2014 · 31 revisions

The OWL API

Download the latest release or search for it on Maven Central.

Planning to upgrade to version 4? List of changes that need to be made to migrate from versions 3.4 and 3.5 here.

The OWL API is a Java API for creating, parsing, manipulating and serialising OWL Ontologies. Version 3.1 and newer ones are designed for OWL 2

The OWL API is released under a dual license mode: LGPL and Apache. Both licenses are Open Source.

The following components are included:

  • An API for OWL 2.
  • an in-memory reference implementation for this API.
  • RDF/XML, OWL/XML, OWL Functional Syntax, Manchester OWL Syntax, Turtle, KRSS and OBO Flat file parsers and renderers.
  • Reasoner interfaces for external reasoners.

Reasoners known to support these interfaces are:

  • FaCT++
  • HermiT
  • Pellet
  • Racer
  • JFact
  • Chainsaw

History

The original version of the OWL API for OWL 1.0 was developed as part of the WonderWeb project.

Version 2.0.0 of the OWL API for was developed as part of the Co-ODE and TONES projects.

Version 3.0.0 was developed primarily at the University of Manchester.

More recent versions, starting with 3.3.0, are maintained by Matthew Horridge, currently in Stanford, and Ignazio Palmisano, currently a visiting fellow at Manchester University. Many contributions and bug fixes have also been provided by the OWL API users community, which can be found on the OWLAPI mailing list.

Other contributors include:

Future directions

Version 4.0.0 is the next version of the OWL API, currently very much in flux in terms of features and design. If you fancy getting involved, or have dreams for great new features, or even if you are irked by some parts of the current design and wish to have your pain eased, you are welcome to propose them: fill in an issue or email the list with your proposal. Or, implement the change you would like to see in the API and issue a pull request.

Documentation

https://github.com/owlcs/owlapi/wiki/_pages

Acknowledgements

The OWL API development is supported by various toolmakers:

YourKit Profiler

YourKit is kindly supporting Open Source projects with its full-featured Java Profiler, and free licenses were provided to the OWL API developers. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.

IntelliJ

Some of the OWL API developers are proud to use IntelliJ The best Java IDE

Eclipse

... while others are happy with Eclipse.