Semantic reasoner
A semantic reasoner, reasoning engine, rules engine, or simply a reasoner, is a piece of software able to infer logical consequences from a set of asserted facts or axioms. The notion of a semantic reasoner generalizes that of an inference engine, by providing a richer set of mechanisms to work with. The inference rules are commonly specified by means of an ontology language, and often a description logic language. Many reasoners use first-order predicate logic to perform reasoning; inference commonly proceeds by forward chaining and backward chaining. There are also examples of probabilistic reasoners, including Pei Wang's non-axiomatic reasoning system,[1] and probabilistic logic networks.[2]
Contents
List of semantic reasoners[edit]
Existing semantic reasoners and related software:
Commercial software[edit]
- Bossam (software), a RETE-based rule engine with native supports for reasoning over OWL ontologies, SWRL rules, and RuleML rules.
- RacerPro
- OntoBroker is an inference engine with native reasoning over F-Logic, ObjectLogic, RIF, and OWL. ([1], W3C-listed inference engine)
Free to use (Closed Source)[edit]
- Cyc inference engine, a forward and backward chaining inference engine with numerous specialized modules for high-order logic. ([2] ResearchCyc) ([3] OpenCyc)
- KAON2 is an infrastructure for managing OWL-DL, SWRL, and F-Logic ontologies.
- Internet Business Logic (software)—A reasoner designed for end-user app authors. Automatically generates and runs complex networked SQL queries. Explains the results in English at the end-user level.
Free software (open source)[edit]
- CEL, OWL 2 EL reasoner (Apache 2)
- Cwm], a forward-chaining reasoner used for querying, checking, transforming and filtering information. Its core language is RDF, extended to include rules, and it uses RDF/XML or N3 serializations as required. (W3C software license)
- Drools, a forward-chaining inference-based rules engine which uses an enhanced implementation of the Rete algorithm. (Apache license 2.0)
- ELK, OWL 2 EL reasoner (Apache 2)
- EYE, a semi-backward chaining reasoning engine, supporting Euler paths, and via N3 interoperable with Cwm. (MIT license)
- FaCT++ Reasoner, a tableaux-based reasoner for expressive Description Logics (DL), covering OWL and OWL 2 but lacking support for key constraints and some datatypes. Written in C++. (LGPL)
- Flora-2, an object-oriented, rule-based knowledge-representation and reasoning system. (Apache 2.0)
- Gandalf, open-source decision rules engine on PHP (GPL).
- HermiT, OWL 2 DL reasoner (LGPL)
- jcel, OWL 2 EL reasoner (LGPL / Apache 2)
- Jena (framework), an open-source semantic-web framework for Java which includes a number of different semantic-reasoning modules. (Apache License 2.0)
- OpenRules, an open source business rules and decision management system. Along with a sequential rule engine, includes an inferential rule engine that utilizes a constraint solver
- Pellet, OWL 2 DL reasoner (AGPL, commercial option available)
- Prova, a semantic-web rule engine which supports data integration via SPARQL queries and type systems (RDFS, OWL ontologies as type system). (GNU GPL v2, commercial option available)
- RACER, OWL 2 DL reasoner (BSD-3)
- RDFSharp, a lightweight C# framework designed to ease the creation of .NET applications based on the RDF model, representing a straightforward didactic solution for start playing with RDF and Semantic Web concepts.With RDFSharp it is possible to realize .NET applications capable of modeling, storing and querying RDF data. (Apache License 2.0)
Applications that contain reasoners[edit]
- SemanticMiner includes the OntoBroker reasoner to perform ontology-based semantic search. [4]
- SemanticGuide is an OntoBroker based expert system. [5]
- Apache Marmotta includes a rule-based reasoner in its KiWi triple store.
- dot15926 Editor—Ontology management framework initially designed for engineering ontology standard ISO 15926. Allows Python rule scripting and pattern-based data analysis. Supports extensions.
See also[edit]
- Business rules engine
- Expert systems
- Doxastic logic
- Method of analytic tableaux
- Logic Programming
- Solver
References[edit]
- ^ Wang, Pei. "Grounded on Experience Semantics for intelligence, Tech report 96". http://www.cogsci.indiana.edu/. CRCC. Retrieved 13 April 2015. External link in
|website=
(help) - ^ Goertzel, Ben; Iklé, Matthew; Goertzel, Izabela Freire; Heljakka, Ari (2008). Probabilistic Logic Networks: A Comprehensive Framework for Uncertain Inference. Springer Science & Business Media. p. 42. ISBN 9780387768724.
External links[edit]
- OWL 2 Reasoners listed on W3C SW Working Group homepage
- SPARQL Query Language for RDF
- Introduction to Description Logics DL course by Enrico Franconi, Faculty of Computer Science, Free University of Bolzano, Italy
- Inference using OWL 2.0 Semantics by Craig Trim (IBM).
- Marko Luther, Thorsten Liebig, Sebastian Böhm, Olaf Noppens: Who the Heck Is the Father of Bob?. ESWC 2009: 66-80
- Jurgen Bock, Peter Haase, Qiu Ji, Raphael Volz. Benchmarking OWL Reasoners[permanent dead link]. In ARea2008 - Workshop on Advancing Reasoning on the Web: Scalability and Commonsense (June 2008)
- Tom Gardiner, Ian Horrocks, Dmitry Tsarkov. Automated Benchmarking of Description Logic Reasoners. Description Logics Workshop 2006
- OpenRuleBench Senlin Liang, Paul Fodor, Hui Wan, Michael Kifer. OpenRuleBench: An Analysis of the Performance of Rule Engines. 2009. Latest benchmarks at OpenRuleBench website.