Class TransitiveInfGraph
- java.lang.Object
-
- org.apache.jena.graph.impl.GraphBase
-
- org.apache.jena.reasoner.BaseInfGraph
-
- org.apache.jena.reasoner.transitiveReasoner.TransitiveInfGraph
-
- All Implemented Interfaces:
Graph
,GraphWithPerform
,InfGraph
public class TransitiveInfGraph extends BaseInfGraph
Implementation of InfGraph used by the TransitiveReasoner. This is returned by the TransitiveReasoner when a data graph (together with an optional schema) has been bound.The cached property and class graphs are calculated by the reasoner when the schema is bound. If the data graph does not include schema information then the caches generated at schema binding stage are reused here. Otherwise the caches are regenerated.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jena.reasoner.BaseInfGraph
BaseInfGraph.InfCapabilities, BaseInfGraph.InfFindSafeCapabilities, BaseInfGraph.InfTransactionHandler
-
-
Field Summary
-
Fields inherited from class org.apache.jena.graph.impl.GraphBase
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
-
Fields inherited from interface org.apache.jena.graph.Graph
emptyGraph
-
-
Constructor Summary
Constructors Constructor Description TransitiveInfGraph(Graph data, TransitiveReasoner reasoner)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtendedIterator<Triple>
find(TriplePattern pattern)
Basic pattern lookup interface.ExtendedIterator<Triple>
findWithContinuation(TriplePattern pattern, Finder continuation)
Extended find interface used in situations where the implementator may or may not be able to answer the complete query.Capabilities
getCapabilities()
Answer the InfCapabilities of this InfGraph.Graph
getSchemaGraph()
Return the schema graph, if any, bound into this inference graph.ExtendedIterator<Triple>
graphBaseFind(Node subject, Node property, Node object)
Returns an iterator over Triples.void
performAdd(Triple t)
Add one triple to the data graph, run any rules triggered by the new data item, recursively adding any generated triples.void
performDelete(Triple t)
Removes the triple t (if possible) from the set belonging to this graph.void
prepare()
Perform any initial processing and caching.-
Methods inherited from class org.apache.jena.reasoner.BaseInfGraph
clear, cloneWithPremises, close, find, getDeductionsGraph, getDerivation, getGlobalProperty, getPrefixMapping, getRawGraph, getReasoner, getTransactionHandler, getVersion, graphBaseSize, isEmpty, isPrepared, rebind, rebind, remove, reset, setDerivationLogging, testGlobalProperty, validate
-
Methods inherited from class org.apache.jena.graph.impl.GraphBase
add, contains, contains, delete, dependsOn, find, find, forTestingOnly_graphBaseFind, getEventManager, isClosed, isIsomorphicWith, notifyAdd, notifyDelete, size, toString, toString
-
-
-
-
Constructor Detail
-
TransitiveInfGraph
public TransitiveInfGraph(Graph data, TransitiveReasoner reasoner)
Constructor. Called by the TransitiveReasoner when it is bound to a data graph.- Parameters:
reasoner
- the parent instance of the transitive reasoner, including any precomputed class and property cachesdata
- the data graph being bound in.
-
-
Method Detail
-
prepare
public void prepare()
Perform any initial processing and caching. This call is optional. Most engines either have negligable set up work or will perform an implicit "prepare" if necessary. The call is provided for those occasions where substantial preparation work is possible (e.g. running a forward chaining rule system) and where an application might wish greater control over when this prepration is done.- Specified by:
prepare
in interfaceInfGraph
- Overrides:
prepare
in classBaseInfGraph
-
getSchemaGraph
public Graph getSchemaGraph()
Return the schema graph, if any, bound into this inference graph.- Specified by:
getSchemaGraph
in classBaseInfGraph
-
findWithContinuation
public ExtendedIterator<Triple> findWithContinuation(TriplePattern pattern, Finder continuation)
Extended find interface used in situations where the implementator may or may not be able to answer the complete query. It will attempt to answer the pattern but if its answers are not known to be complete then it will also pass the request on to the nested Finder to append more results.- Specified by:
findWithContinuation
in classBaseInfGraph
- Parameters:
pattern
- a TriplePattern to be matched against the datacontinuation
- either a Finder or a normal Graph which will be asked for additional match results if the implementor may not have completely satisfied the query.
-
graphBaseFind
public ExtendedIterator<Triple> graphBaseFind(Node subject, Node property, Node object)
Returns an iterator over Triples.
-
find
public ExtendedIterator<Triple> find(TriplePattern pattern)
Basic pattern lookup interface.- Overrides:
find
in classBaseInfGraph
- Parameters:
pattern
- a TriplePattern to be matched against the data- Returns:
- a ExtendedIterator over all Triples in the data set that match the pattern
-
performAdd
public void performAdd(Triple t)
Add one triple to the data graph, run any rules triggered by the new data item, recursively adding any generated triples.- Specified by:
performAdd
in interfaceGraphWithPerform
- Overrides:
performAdd
in classBaseInfGraph
-
performDelete
public void performDelete(Triple t)
Removes the triple t (if possible) from the set belonging to this graph.- Specified by:
performDelete
in interfaceGraphWithPerform
- Overrides:
performDelete
in classBaseInfGraph
-
getCapabilities
public Capabilities getCapabilities()
Answer the InfCapabilities of this InfGraph.- Specified by:
getCapabilities
in interfaceGraph
- Overrides:
getCapabilities
in classBaseInfGraph
-
-