KAON2 | |
IntroductionFeaturesSupported LogicReasoningOpen IssuesDocumentationDownloadProjectsContactLiteratureAcknowledgements |
IntroductionKAON2 is an infrastructure for managing OWL-DL, SWRL, and F-Logic ontologies. It was produced by the joint effort of the following institutions:
KAON2 is a successor to the KAON project (often referred to as KAON1). The main difference to KAON1 is the supported ontology language: KAON1 used a proprietary extension of RDFS, whereas KAON2 is based on OWL-DL and F-Logic. Please note that KAON2 is a completely new system, and is not backward-compatible with KAON1. FeaturesKAON2 provides the following features:
Logical Formalisms Supported by KAON2The API of KAON2 is capable of manipulating OWL-DL ontologies. For more information on OWL-DL, please click here. Currently, the API can read OWL XML Presentation Syntax and OWL RDF Syntax. For reasoning, KAON2 supports the SHIQ(D) subset of OWL-DL. This includes all features of OWL-DL apart from nominals (also known as enumerated classes). Since nominals are not a part of OWL Lite, KAON2 supports all of OWL Lite. KAON2 also supports the so-called DL-safe subset [3] of the Semantic Web Rule Language (SWRL). The restriction to the DL-subset has been chosen to make reasoning decidable. The API of KAON2 is capable of manipulating F-Logic ontologies. For reasoning, KAON2 supports the function-free subset of F-Logic, currently with limited support for default negation. We are still working on theoretical foundations of the interface between between the DL and the logic programming component of our system. For the current status, please refer to [8]. KAON2 supports answering conjunctive queries, albeit without true non-distinguished variables. This means that all variables in a query are bound to individuals explicitly occurring in the knowledge base, even if they are not returned as part of the query answer. The algorithms for answering queries with non-distinguished variables have been developed [4], but have not been implemented yet. Queries can be formulated using SPARQL. Much of, but not entire SPARQL specification is supported. In particular, only those queries are supported which correspond naturally to conjunctive queries. For example, queries with variables at predicate positions are currently not supported, because this would requite answering conjunctive queries with variables at predicate positions, thus requiring second-order logic. Furthermore, OPTIONAL and GRAPH patterns are not supported, because they are difficult to formalize in logic. The implemented variant of SPARQL also extends the specification, by allowing for computed values and explicitly typed query literals. Alternatively, queries can be formulated in F-Logic. Reasoning in KAON2Contrary to most currently available DL reasoners, such as FaCT, FaCT++, RACER, DLP or Pellet, KAON2 does not implement the tableaux calculus. Rather, reasoning in KAON2 is implemented by novel algorithms which reduce a SHIQ(D) knowledge base to a disjunctive datalog program. For an overview of these algorithms, please refer to [1]. A detailed (and quite lengthy) technical presentation of all algorithms is given in [7]. These novel algorithms allow applying well-known deductive database techniques, such as magic sets or join-order optimizations, to DL reasoning. According to our performance evaluation [6], such algorithms make answering queries in KAON2 one or more orders of magnitude faster than in existing systems. The test ontologies that we used in our performance tests can be found here (10.6 MB). Downloading and Running KAON2KAON2 is available as a precompiled binary distribution and is free of charge for universities for noncommecial academic usage (national laboratories are not considered universities). For commercial purposes, there is a commercial version of KAON2 called OntoBroker OWL. If you are interested in using OntoBroker OWL, please contact ontoprise GmbH. By downloading KAON2, you accept these license agreements. To download the latest stable KAON2 release, please click here. KAON2 has been fully implemented in Java 1.5, so please download the latest JDK from Sun. After downloading and unpacking the KAON2 release file, please refer to the readme file for further documentation. The release contains several examples which should help you learn how to use KAON2. To run the examples, you will need Apache ANT. The release also contains the Javadoc of the KAON2 APIs.
Open Issues
DocumentationCurrently, we do not have a written document explaining how to use KAON2. However, in the KAON2 distribution you can find eight annotated examples which demonstrate how to solve typical tasks. Here is a list stating what topics are covered by which example:
Projects using KAON2
ContactIf you have technical questions about KAON2, feel free to send them to
Boris Motik
( Literature
Acknowledgements
|