Class OWLMicroReasoner

  • All Implemented Interfaces:
    Reasoner, RuleReasoner

    public class OWLMicroReasoner
    extends GenericRuleReasoner
    implements Reasoner
    Reasoner configuration for the OWL micro reasoner. This only supports:
    • RDFS entailments
    • basic OWL axioms like ObjectProperty subClassOf Property
    • intersectionOf, equivalentClass and forward implication of unionOf sufficient for traversal of explicit class hierarchies
    • Property axioms (inversOf, SymmetricProperty, TransitiveProperty, equivalentProperty)
    There is some experimental support for the cheaper class restriction handlingly which should not be relied on at this point.
    • Constructor Detail

      • OWLMicroReasoner

        public OWLMicroReasoner​(ReasonerFactory factory)
        Constructor
    • Method Detail

      • loadRules

        public static java.util.List<Rule> loadRules()
        Return the rule set, loading it in if necessary
      • bind

        public InfGraph bind​(Graph data)
                      throws ReasonerException
        Attach the reasoner to a set of RDF data to process. The reasoner may already have been bound to specific rules or ontology axioms (encoded in RDF) through earlier bindRuleset calls.
        Specified by:
        bind in interface Reasoner
        Overrides:
        bind in class GenericRuleReasoner
        Parameters:
        data - the RDF data to be processed, some reasoners may restrict the range of RDF which is legal here (e.g. syntactic restrictions in OWL).
        Returns:
        an inference graph through which the data+reasoner can be queried.
        Throws:
        ReasonerException - if the data is ill-formed according to the constraints imposed by this reasoner.