scalahub / iris-reasoner   1.0

GNU Library General Public License v2.1 only GitHub

Clone of iris-reasoner (http://iris-reasoner.org) from sourceforge

Scala versions: 2.12

IRIS Reasoner

Build Status

Text copied from iris-reasoner.org.
Code copied from sourceforge.

IRIS - Integrated Rule Inference System is an extensible reasoning engine for expressive rule-based languages.

Currently IRIS supports the following features:

The following bottom-up rule evaluation algorithms are supported:

  • Naive
  • Semi-naive

The following top-down evaluation strategies are supported:

  • SLDNF
  • OLDT

The following program evaluation strategies are supported:

  • Stratified bottom-up
  • Well-founded semantics using alternating fixed point

The following program optimisations are supported:

  • Rule filtering (removing rules that do not contribute to answering a query)
  • Magic sets and sideways information passing strategy (SIPS)

To learn more about the theoretical results that the reasoner is based upon have a look at the theoretical results.

The continued development of IRIS has been funded in part by SOA4All a European Framework 7 research project.

IRIS Applications

IRIS is a available under the GNU lesser general public licence (LGPL). It has been developed with the aim of supporting reasoning over WSML ontologies, but can also be used in many other contexts. See below for the use cases we know of: