fuxi


FuXi 1.4: A Python-based, bi-directional logical reasoning system for the semantic web

The general idea is to leverage the efficiency of the RETE-UL algorithm and a logic programming meta-interpreter as the 'engine' for a Python-based open-source expert system for the semantic web, built on Python. It is inspired by its predecessors: cwm, pychinko - Rete-based RDF friendly rule engine, and euler - Euler proof mechanism.

Prerequisites

Fuxi requires layercake (preferred) and it is not compatible with rdflib 3.+ or 4+. See the install documentation (below)

Installation

There is a wiki with instructions on installing FuXi for a first-time user or developer.

Testing

There is a document that covers testing

Documentation

There is a hello-world Tutorial. API documentation is here.

Semantics

New FuXi has a sketched out formal semantics (based on classic Logic Programming), see: FuXiSemantics

References: * Description Logic Programs: Combining Logic Programs with Description Logic * A Realistic Architecture for the Semantic Web * SWRL: A Semantic Web Rule Language Combining OWL and RuleML * W3C RIF WG Core (Draft) * Completeness, decidability and complexity of entailment for RDF Schema and a semantic extension involving the OWL vocabulary * Production Matching for Large Learning Systems

Project Information

Labels:
python rdf owl logic rules