Click or drag to resize

VDS.RDF.Query.Inference Namespace

Namespace for Inference Classes which provide Inferencing capabilities on RDF - these features are currently experimental and may not work as expected.

Classes which implement reasoning must implement the IInferenceEngine interface, these can then be attached to classes which implement the IInferencingTripleStore interface or they can be used to apply inference to any IGraph implementation with the inferred Triples optionally output to a separate Graph.

OWL reasoning currently has extremely limited support, we provide a Pellet client in the Pellet namespace which can be used to connect to a Pellet Server but that currently only provides reasoning on external knowledge bases on the Pellet Server.

Classes
  ClassDescription
Public classOwlHelper
Helper class containing constants and methods for use in implementing OWL support.
Public classOwlHelperOwlExtractMode
Class containing Extraction Mode constants.
Public classOwlReasonerWrapper
Wrapper around an IOwlReasoner to make it appear like a forward-chaining reasoner.
Public classPelletReasoner
A Pellet Reasoner which provides OWL 2 capable reasoning using an external knowledge base from a Pellet Server instance.
Public classRdfsReasoner
An Inference Engine which uses RDFS reasoning.
Public classSimpleN3RulesReasoner
An Inference Engine that supports simple N3 rules.
Public classSkosReasoner
An Inference Engine that uses SKOS Concept Hierarchies.
Public classStaticOwlReasonerWrapper
Wrapper around an IOwlReasoner to make it appear like a forward-chaining reasoner.
Public classStaticRdfsReasoner
An Inference Engine which uses RDFS reasoning.
Public classStaticSkosReasoner
An Inference Engine that uses SKOS Concept Hierarchies.
Interfaces
  InterfaceDescription
Public interfaceIInferenceEngine
Interfaces for Inference Engines.
Public interfaceIOwlReasoner
Proposed interface for OWL Reasoners - currently incomplete.
Public interfaceIQueryableOwlReasoner
Interface for OWL Reasoners which have access to their own SPARQL implementations.