konclude / Konclude

Konclude: A parallel, tableau-based, high-performance reasoner for the Description Logic SROIQV(D)/the Web Ontology Language (OWL) 2 DL
http://konclude.com
35 stars 5 forks source link
logic ontology owl owl-reasoner reasoning semantic-web sparql

Build Status

OVERVIEW

Konclude is a tableau-based reasoner for the Description Logic SROIQV(D), i.e.,SROIQ(D) + Nominal Schemas, and covers almost all features of the Web Ontology Language (OWL) 2 DL. Konclude is still under active development and the current version probably contains some bugs and other errors. If you find an unexpected/strange behaviour you are cordially invited to report it. See http://konclude.com/feedback.html for details.

LICENSING

Konclude is released as free software, i.e., you can redistribute it and/or modify it under the terms of version 3 of the GNU Lesser General Public License (LGPLv3) as published by the Free Software Foundation.

You should have received a copy of the GNU Lesser General Public License along with Konclude. If not, see http://www.gnu.org/licenses/.

Konclude is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more details see GNU Lesser General Public License.

Konclude uses the following libraries:

USAGE

The binaries of Konclude (and possibly some shared libraries) are located in the Binaries directory. However, you can use the starter scripts in the main directory for directly invoking Konclude with Konclude (Windows) or ./Konclude (Linux, Mac). The command line parameter '-h' shows the usage options for Konclude. Some examples are located in the Tests directory. See http://konclude.com/ for detailed usage instructions.

REQUIREMENTS, INSTALLATION, BUILD

On GitHub, there is an up-to-date Docker image of Konclude available (docker pull konclude/konclude, cf. https://hub.docker.com/r/konclude/konclude), which should run on most platforms with Docker installed.

In principle, Konclude requires Qt 5.11 libraries or above [6], but they are included (or statically integrated/linked into the binary) for the released versions for most platfroms. If this is not the case, then you should install them manually on your system.

On Mac, you may be required to deactivate the 'Unidentified Developer' warning dialogue for Konclude (cf. [10]).

On Windows-based platforms, it may further be necessary to install the .Net Framework [7] and the Microsoft Visual C++ Redistributable Package [8] for executing Konclude.

Konclude can be built by running qmake (which is part of the Qt Framework) for Konclude.pro or KoncludeWithoutRedland.pro, e.g.,

qmake -o Makefile Konclude.pro

and then by compiling the sources with the generated makefile, i.e., the command

make

has to be executed/called. Note that you may have to adapt the paths to the Redland libraries in the Konclude.pro file. If you have docker installed, then you may simply use the provided Dockerfiles [9] for building Konclude (which download/install all dependent libraries, compile Konclude and create a statically linked binary). For this, go into the KoncludeDocker' directory and run the following command:

./build_release.sh

For more details for building with docker, see also KoncludeDocker/README.md.

Setting up Konclude for building/compiling with Visual Studio 2015/2017:

CHANGELOG

REFERENCES

[1] http://www.w3.org/TR/owl2-xml-serialization/

[2] http://www.w3.org/TR/owl2-syntax/

[3] http://protege.stanford.edu/

[4] http://www.w3.org/Submission/owllink-structural-specification/

[5] http://www.w3.org/Submission/2010/SUBM-owllink-httpxml-binding-20100701/

[6] http://qt-project.org/downloads

[7] http://www.microsoft.com/en-us/download/details.aspx?id=17718

[8] https://www.microsoft.com/en-us/download/details.aspx?id=48145

[9] https://github.com/konclude/KoncludeDocker

[10] https://support.apple.com/en-gb/guide/mac-help/mh40616/mac