Class ReasoningRelation
java.lang.Object
com.semedy.reasoner.reasoning.processes.ReasoningRelation
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReasoningRelation(int arity, BaseRelation tuples, ReasoningMonitor monitor, boolean cepReasoning) ReasoningRelation(int arity, Relation tuples, ReasoningMonitor monitor, boolean cepReasoning) ReasoningRelation(int arity, TupleStore tuplestore, ReasoningMonitor monitor, boolean cepReasoning) ReasoningRelation(Relation T, String p, ReasoningMonitor monitor, boolean streamReasoningWithRetracts) create a reasoning relation out of an edb relationReasoningRelation(String name, int arity, TupleStore tuplestore, boolean duplicates, ReasoningMonitor monitor, boolean cepReasoning) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddTuple(int tupleaddress) booleanaddTuple(long[] tuple) booleanaddTuple(TupleBuffer tuple) blockJoin(InterruptFlag interrupt, ReasoningRelation[] relations) voidclear()clone()voidclose()elements()intgetArity()get the base relationlong[]long[]getName()get the predicate the relation stands forint[]booleanmay relation contain duplicates ?booleanisDirectEncoded(int arg) are all values at argument direct encodedbooleanisEmpty()is relation emptybooleanjoin(InterruptFlag interrupt, int[] compare1, ReasoningRelation R, int[] compare2, int[] source1, int[] dest1, int[] source2, int[] dest2, long[] externalFilter1, long[] externalFilter2, int destarity, Receiver receiver, com.semedy.reasoner.reasoning.processes.EvaluationThread evalThread, boolean streamReasoning, com.semedy.reasoner.reasoning.processes.SystemMonitor.JoinType joinType) voidproject(int[] map, int newArity) project to selected arguments
E.g. if map = [2,1] this means that argument at position 2 gets mapped to position 0
and argument at position 1 gets mapped to argument at position 1booleanremoveTuple(int tupleaddress) booleanremoveTuple(long[] tuple) booleanremoveTuple(TupleBuffer tuple) booleanselect(long[] filter) booleansetGrounds(long[] grounds) voidvoidvoidsetPredicate(String predicate) set the predicate the relation representsvoidshrinkArity(int arity) longsize()longtoString()voidunion(ReasoningRelation tuples)
-
Field Details
-
bulk
public static boolean bulk
-
-
Constructor Details
-
ReasoningRelation
public ReasoningRelation(int arity, BaseRelation tuples, ReasoningMonitor monitor, boolean cepReasoning) -
ReasoningRelation
public ReasoningRelation(int arity, Relation tuples, ReasoningMonitor monitor, boolean cepReasoning) -
ReasoningRelation
public ReasoningRelation(int arity, TupleStore tuplestore, ReasoningMonitor monitor, boolean cepReasoning) -
ReasoningRelation
public ReasoningRelation(String name, int arity, TupleStore tuplestore, boolean duplicates, ReasoningMonitor monitor, boolean cepReasoning) -
ReasoningRelation
public ReasoningRelation(Relation T, String p, ReasoningMonitor monitor, boolean streamReasoningWithRetracts) throws EDBException, IOException create a reasoning relation out of an edb relation- Parameters:
T-p-streamReasoningWithRetracts-- Throws:
IOExceptionEDBException
-
-
Method Details
-
hasDuplicates
public boolean hasDuplicates()may relation contain duplicates ?- Returns:
-
setPredicate
set the predicate the relation represents- Parameters:
predicate-
-
getPredicate
get the predicate the relation stands for- Returns:
-
getBaseRelation
get the base relation- Returns:
-
isDirectEncoded
public boolean isDirectEncoded(int arg) are all values at argument direct encoded- Parameters:
arg-- Returns:
-
sizeInBytes
public long sizeInBytes() -
clone
-
toString
-
size
- Throws:
IOExceptionEDBException
-
shrinkArity
public void shrinkArity(int arity) -
setOrigin
-
getOrigin
-
setGrounds
public boolean setGrounds(long[] grounds) -
select
public boolean select(long[] filter) -
addTuple
- Throws:
IOExceptionEDBException
-
addTuple
- Throws:
IOExceptionEDBException
-
addTuple
- Throws:
IOExceptionEDBException
-
removeTuple
- Throws:
IOExceptionEDBException
-
removeTuple
- Throws:
IOExceptionEDBException
-
removeTuple
- Throws:
IOExceptionEDBException
-
isPersistent
public boolean isPersistent() -
blockJoin
public JoinStatistics blockJoin(InterruptFlag interrupt, ReasoningRelation[] relations) throws EDBException, IOException - Throws:
EDBExceptionIOException
-
project
project to selected arguments
E.g. if map = [2,1] this means that argument at position 2 gets mapped to position 0
and argument at position 1 gets mapped to argument at position 1- Parameters:
map-newArity-- Throws:
IOExceptionEDBException
-
getProjection
public int[] getProjection() -
getGrounds
public long[] getGrounds() -
getName
-
setName
-
getIdentifier
-
getFilter
public long[] getFilter() -
getTupleStore
-
getArity
public int getArity() -
clear
- Throws:
IOExceptionEDBException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
union
- Throws:
IOExceptionEDBException
-
elements
- Throws:
IOExceptionEDBException
-
isEmpty
is relation empty- Parameters:
R-- Returns:
- Throws:
IOExceptionEDBException
-
join
public JoinStatistics join(InterruptFlag interrupt, int[] compare1, ReasoningRelation R, int[] compare2, int[] source1, int[] dest1, int[] source2, int[] dest2, long[] externalFilter1, long[] externalFilter2, int destarity, Receiver receiver, com.semedy.reasoner.reasoning.processes.EvaluationThread evalThread, boolean streamReasoning, com.semedy.reasoner.reasoning.processes.SystemMonitor.JoinType joinType) throws InterruptedException, IOException, SemReasonerException
-