public class KB
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
KB.Column |
static class |
KB.Instantiator
Can instantiate a variable in a query with a value
|
| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
amieTriplePattern
Pattern of a triple
|
static javatools.datatypes.ByteString |
DIFFERENTFROMbs
(X differentFrom Y Z ...) predicate
|
static java.lang.String |
DIFFERENTFROMstr
(X differentFrom Y Z ...) predicate
|
static javatools.datatypes.ByteString |
EQUALSbs
(X equals Y Z ...) predicate
|
static java.lang.String |
EQUALSstr
(X equals Y Z ...) predicate
|
static javatools.datatypes.ByteString |
EXISTSbs
r(X, y') exists for some y', predicate
|
static javatools.datatypes.ByteString |
EXISTSINVbs
r(y', X) exists for some y', predicate
|
static java.lang.String |
EXISTSINVstr
r(y', X) exists for some y', predicate
|
static java.lang.String |
EXISTSstr
r(X, y') exists for some y', predicate
|
static int |
OBJECT2OBJECT |
protected java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
object2objectOverlap
Object-object overlaps
|
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
object2predicate2subject
Index
|
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
object2subject2predicate
Index
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
objectSize
Number of facts per object
|
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
predicate2object2subject
Index
|
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
predicate2subject2object
Index
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
relationSize
Number of facts per relation
|
protected long |
size
Number of facts
|
static int |
SUBJECT2OBJECT |
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
subject2object2predicate
Index
|
protected java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
subject2objectOverlap
Subject-object overlaps
|
protected java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
subject2predicate2object
Index
|
static int |
SUBJECT2SUBJECT
Identifiers for the overlap maps
|
protected java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
subject2subjectOverlap
Subject-subject overlaps
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
subjectSize
Number of facts per subject
|
static java.util.regex.Pattern |
triplePattern
Pattern of a triple
|
static char |
VariableSign
Variable sign (as defined in SPARQL)
|
| Constructor and Description |
|---|
KB() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(javatools.datatypes.ByteString... fact)
Adds a fact to the KB
|
protected boolean |
add(javatools.datatypes.ByteString subject,
javatools.datatypes.ByteString relation,
javatools.datatypes.ByteString object)
Adds a fact to the KB
|
protected boolean |
add(javatools.datatypes.ByteString subject,
javatools.datatypes.ByteString relation,
javatools.datatypes.ByteString object,
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map)
Methods to add single facts to the KB
|
boolean |
add(java.lang.CharSequence... fact)
Adds a fact to the KB
|
static long |
aggregate(java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> bindings)
Counts the number of bindings in the given nested map.
|
static javatools.datatypes.Triple<javatools.datatypes.ByteString,javatools.datatypes.ByteString,javatools.datatypes.ByteString> |
array2Triple(javatools.datatypes.ByteString[] triple) |
void |
buildOverlapTables()
It builds the overlap tables for relations.
|
double |
colFunctionality(javatools.datatypes.ByteString relation,
KB.Column col)
Functionality of a relation given the position.
|
static javatools.datatypes.ByteString |
compress(java.lang.CharSequence s)
Compresses a string to an internal string
|
protected boolean |
contains(javatools.datatypes.ByteString... fact)
It returns TRUE if the database contains this fact (no variables).
|
boolean |
contains(java.lang.CharSequence... fact)
It returns TRUE if the database contains this fact (no variables).
|
static boolean |
containsVariables(java.util.List<javatools.datatypes.ByteString[]> query)
Determines whether a sequence of triples contains at least one variable
|
protected long |
count(javatools.datatypes.ByteString... triple)
returns number of instances of this triple
|
long |
count(java.lang.CharSequence... triple)
It returns the number of instances (bindings) that satisfy this
triple pattern.
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
countBindings(int pos,
javatools.datatypes.ByteString... triple)
Counts, for each binding of the variable at position pos, the number of
instantiations of the triple
|
long |
countDistinct(javatools.datatypes.ByteString variable,
java.util.List<javatools.datatypes.ByteString[]> query)
returns the number of instances that fulfill a certain condition
|
long |
countDistinct(java.lang.CharSequence variable,
java.util.List<java.lang.CharSequence[]> query)
It returns the number of instantiations of variable that fulfill a certain
list of triple patterns.
|
long |
countDistinctPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query)
returns the number of distinct pairs (var1,var2) for the query
|
protected long |
countOneVariable(javatools.datatypes.ByteString... triple)
Returns the number of distinct results of the triple pattern query
with 1 variable.
|
long |
countPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query,
int[] queryInfo) |
long |
countPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query,
int[] queryInfo,
javatools.datatypes.ByteString[] existentialTriple,
int nonExistentialPosition) |
long |
countPairs(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<javatools.datatypes.ByteString[]> query)
returns the number of distinct pairs (var1,var2) for the query
|
long |
countProjection(javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples)
Counts the number of instances of the projection triple that exist in
joins with the other triples
|
long |
countProjection(java.lang.CharSequence[] projectionTriple,
java.util.List<java.lang.CharSequence[]> query)
Counts the number of instances of the projection triple that exist in
joins with the query
|
javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
countProjectionBindings(javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples,
javatools.datatypes.ByteString variable)
For each instantiation of variable, it returns the number of instances of
the projectionTriple satisfy the query.
|
javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
countProjectionBindings(java.lang.CharSequence[] projectionTriple,
java.util.List<java.lang.CharSequence[]> query,
java.lang.CharSequence variable)
Counts, for each binding of the variable the number of instantiations of
the projection triple
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
countProjectionBindings(int pos,
javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples)
Counts for each binding of the variable at pos how many instances of the
projection triple exist in the query
|
protected long |
countTwoVariables(javatools.datatypes.ByteString... triple)
Returns the number of distinct results of the triple pattern query
with 2 variables.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the second.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
java.util.List<javatools.datatypes.ByteString[]> headList)
Bindings of the projection variables that satisfy the first list of atoms
but not the second.
|
java.util.Set<javatools.datatypes.ByteString> |
difference(javatools.datatypes.ByteString projectionVariable,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
java.util.List<javatools.datatypes.ByteString[]> head)
It returns all the bindings of the projection variable that match
the antecedent but not the succedent.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head,
boolean swap)
Bindings of the projection variables that satisfy the first list of atoms
but not the second.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'.
|
java.util.Set<javatools.datatypes.ByteString> |
difference(java.lang.CharSequence projectionVariable,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
It returns all the bindings of the projection variable that match
the antecedent but not the head.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
differenceNotVarsInCommon(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
It performs set difference for the case where the head contains 2 out of the 4 variables
defined in the body.
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
differenceNotVarsInCommon(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
It performs set difference for the case where the head contains 2 out of the 4 variables
defined in the body.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
differenceNoVarsInCommon(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
differenceNoVarsInCommon(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
Bindings of the projection variables that satisfy the first list of atoms
but not the atom 'head'.
|
static boolean |
differentFrom(javatools.datatypes.ByteString... triple)
It returns TRUE if the 0th component is different from the 2n, 3rd, 4th, etc.
|
static boolean |
differentFrom(java.lang.CharSequence... triple)
It returns TRUE if the 0th component is different from the 2n, 3rd, 4th, etc.
|
long |
entitiesSize()
Returns the number of entities in the database.
|
static boolean |
equalTo(javatools.datatypes.ByteString... triple)
It returns TRUE if the 0th component is different from the 2n, 3rd, 4th, etc.
|
static boolean |
equalTo(java.lang.CharSequence... triple)
It returns TRUE if the 0th component is different from the 2n, 3rd, 4th, etc.
|
protected boolean |
exists(java.util.List<java.lang.CharSequence[]> triples)
It returns TRUE if there exists one instantiation that satisfies
the query
|
protected boolean |
existsBS(java.util.List<javatools.datatypes.ByteString[]> triples)
It returns TRUE if there exists one instantiation that satisfies
the query
|
int |
firstVariableInCommon(javatools.datatypes.ByteString[] t1,
javatools.datatypes.ByteString[] t2)
Returns the in the first atom, of the first variable that is found on the
second atom.
|
static int |
firstVariablePos(javatools.datatypes.ByteString... fact)
Returns the position of the first variable in the pattern
|
javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
frequentBindingsOf(javatools.datatypes.ByteString variable,
javatools.datatypes.ByteString projectionVariable,
java.util.List<javatools.datatypes.ByteString[]> query)
For each instantiation of variable, it returns the number of different
instances of projectionVariable that satisfy the query.
|
javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
frequentBindingsOf(java.lang.CharSequence variable,
java.lang.CharSequence projectionVariable,
java.util.List<java.lang.CharSequence[]> query)
Maps each value of the variable to the number of distinct values of the
projection variable
|
double |
functionality(javatools.datatypes.ByteString relation)
It returns the harmonic functionality of a relation, as defined in the PARIS paper
https://www.lri.fr/~cr/Publications_Master_2013/Brigitte_Safar/p157_fabianmsuchanek_vldb2011.pdf
|
double |
functionality(javatools.datatypes.ByteString relation,
boolean inversed)
It returns the functionality or the inverse functionality of a relation.
|
double |
functionality(java.lang.CharSequence relation)
It returns the harmonic functionality of a relation, as defined in the PARIS paper
https://www.lri.fr/~cr/Publications_Master_2013/Brigitte_Safar/p157_fabianmsuchanek_vldb2011.pdf
|
protected java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
get(java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map,
javatools.datatypes.ByteString key)
It returns the second and third level values of a map given the keys for the first
level.
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
get(java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map,
javatools.datatypes.ByteString key1,
javatools.datatypes.ByteString key2)
It returns the third level values of a map given the keys for the first
and second level.
|
java.util.Collection<javatools.datatypes.ByteString> |
getRelations()
Get a collection with all the relations of the KB.
|
javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
getRelationsBiggerOrEqualThan(int threshold)
Return all the relations (and their sizes) that are bigger than the given
threshold.
|
java.util.List<javatools.datatypes.ByteString> |
getRelationsList()
Get a list of the relations of the KB.
|
int[] |
identifyHardQueryTypeI(java.util.List<javatools.datatypes.ByteString[]> query)
Identifies queries containing the pattern: select ?a ?b where r(?a, ?c)
r(?b, ?c) ...
|
int[] |
identifyHardQueryTypeII(java.util.List<javatools.datatypes.ByteString[]> query)
Identifies queries containing the pattern: select ?a ?b where r(?a, ?c)
r'(?b, ?c) ...
|
int[] |
identifyHardQueryTypeIII(java.util.List<javatools.datatypes.ByteString[]> query) |
KB |
intersect(KB otherKb)
Returns a new FactDatabase containing the triples that are present in
the KBs.
|
double |
inverseFunctionality(javatools.datatypes.ByteString relation)
Returns the harmonic inverse functionality, as defined in the PARIS paper
https://www.lri.fr/~cr/Publications_Master_2013/Brigitte_Safar/p157_fabianmsuchanek_vldb2011.pdf
|
double |
inverseFunctionality(javatools.datatypes.ByteString relation,
boolean inversed)
It returns the functionality or the inverse functionality of a relation.
|
double |
inverseFunctionality(java.lang.CharSequence relation)
Returns the harmonic inverse functionality, as defined in the PARIS paper
https://www.lri.fr/~cr/Publications_Master_2013/Brigitte_Safar/p157_fabianmsuchanek_vldb2011.pdf
|
static boolean |
iscompressed(java.util.List<? extends java.lang.CharSequence[]> triples)
TRUE if this query is compressed
|
boolean |
isFunctional(javatools.datatypes.ByteString relation)
Determines whether a relation is functional, i.e., its harmonic functionality
is greater than its inverse harmonic functionality.
|
static boolean |
isVariable(java.lang.CharSequence s)
TRUE if the ByteString is a SPARQL variable
|
void |
load(java.io.File... files)
It loads the contents of the given files into the in-memory database.
|
protected void |
load(java.io.File f,
java.lang.String message)
It loads the contents of the given file into the in-memory database.
|
void |
load(java.util.List<java.io.File> files)
It loads the contents of the given files into the in-memory database.
|
void |
loadSequential(java.util.List<java.io.File> files)
Loads the files
|
protected int |
mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples)
It returns the index of the most restrictive triple, -1 if most restrictive has count 0.
|
protected int |
mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples,
javatools.datatypes.ByteString variable)
It returns the index of the most restrictive triple among those that contain the given variable,
-1 if most restrictive has count 0.
|
protected int |
mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples,
javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2)
It returns the index of the most restrictive triple among those that contain the given variables,
-1 if most restrictive has count 0.
|
static int |
numVariables(java.lang.CharSequence... fact)
Returns number of variable occurrences in a triple.
|
int |
numVarsInCommon(javatools.datatypes.ByteString[] a,
javatools.datatypes.ByteString[] b)
Return the number of common variables between 2 atoms.
|
int |
overlap(javatools.datatypes.ByteString relation1,
javatools.datatypes.ByteString relation2,
int overlap)
Given two relations, it returns the number of entities in common (the overlap) between
two of their columns
|
void |
rebuildOverlapTables()
It clears the overlap tables and rebuilds them.
|
int |
relationColumnSize(javatools.datatypes.ByteString relation,
KB.Column column)
It returns the number of distinct instance of one of the arguments (columns)
of a relation.
|
int |
relationSize(javatools.datatypes.ByteString relation)
It returns the number of facts of a relation in the KB.
|
long |
relationsSize()
Returns the number of relations in the database.
|
protected static java.util.List<javatools.datatypes.ByteString[]> |
remove(int pos,
java.util.List<javatools.datatypes.ByteString[]> triples)
Remove a triple from a list of triples.
|
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> |
resultsOneVariable(javatools.datatypes.ByteString... triple)
Returns the results of the triple pattern query, if it contains exactly 1
variable
|
java.util.Set<javatools.datatypes.ByteString> |
resultsOneVariable(java.lang.CharSequence... triple)
Returns the results of the triple pattern query, if it contains exactly 1
variable
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
resultsThreeVariables(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString[] triple)
Returns the results of a triple query pattern with three variables as
a nested map, firstValue : {secondValue : thirdValue}.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
resultsTwoVariables(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString[] triple)
Returns the results of a triple query pattern with two variables as a map
of first value to set of second values
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
resultsTwoVariables(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence[] triple)
Returns the results of a triple query pattern with two variables as a map
of first value to set of second values.
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
resultsTwoVariables(int pos1,
int pos2,
javatools.datatypes.ByteString[] triple)
Returns the results of a triple query pattern with two variables as a map
of first value to set of second values
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
resultsTwoVariables(int pos1,
int pos2,
java.lang.CharSequence[] triple)
Returns the results of a triple query pattern with two variables as a map
of first value to set of second values.
|
static javatools.datatypes.Pair<java.util.List<javatools.datatypes.ByteString[]>,javatools.datatypes.ByteString[]> |
rule(java.lang.String s)
Parses a rule of the form triple & triple & ...
|
static int |
secondVariablePos(javatools.datatypes.ByteString... fact)
Returns the position of the second variable in the pattern
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>>> |
selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
javatools.datatypes.ByteString var5,
java.util.List<javatools.datatypes.ByteString[]> query) |
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> query) |
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
java.util.List<javatools.datatypes.ByteString[]> query) |
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query)
Returns all (distinct) pairs of values that make the query true
|
java.util.Set<javatools.datatypes.ByteString> |
selectDistinct(javatools.datatypes.ByteString variable,
java.util.List<javatools.datatypes.ByteString[]> query)
returns the instances that fulfill a certain condition
|
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>>> |
selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.lang.CharSequence var5,
java.util.List<? extends java.lang.CharSequence[]> query) |
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> |
selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> query) |
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> |
selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.util.List<? extends java.lang.CharSequence[]> query)
Return all triplets of values that make the query true
|
java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> |
selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> query)
Returns all (distinct) pairs of values that make the query true
|
java.util.Set<javatools.datatypes.ByteString> |
selectDistinct(java.lang.CharSequence variable,
java.util.List<java.lang.CharSequence[]> query)
returns the instances that fulfill a certain condition
|
long |
size()
Returns the number of facts in the KB.
|
long |
size(KB.Column column)
Returns the number of distinct entities in one column of the database.
|
void |
summarize(boolean detailRelations)
It outputs statistical information about the KB.
|
java.lang.String |
toString() |
static java.lang.String |
toString(java.util.List<javatools.datatypes.ByteString[]> s)
ToString for a query
|
static <T> java.lang.String |
toString(T[] s)
ToString for a triple
|
static javatools.datatypes.ByteString[] |
triple(javatools.datatypes.ByteString... triple)
Makes a triple
|
static javatools.datatypes.ByteString[] |
triple(java.lang.CharSequence... triple)
Makes a triple
|
static javatools.datatypes.ByteString[] |
triple(java.lang.String s)
Parses a triple of the form r(x,y) and turns into a triple
of the form [x, r, y]
|
static javatools.datatypes.ByteString[] |
triple2Array(javatools.datatypes.Triple<javatools.datatypes.ByteString,javatools.datatypes.ByteString,javatools.datatypes.ByteString> t) |
static java.util.List<javatools.datatypes.ByteString[]> |
triples(javatools.datatypes.ByteString[]... triples)
Makes a list of triples
|
static java.util.List<javatools.datatypes.ByteString[]> |
triples(java.util.List<? extends java.lang.CharSequence[]> triples)
makes triples
|
static java.util.ArrayList<javatools.datatypes.ByteString[]> |
triples(java.lang.String s)
It parses a Datalog query with atoms of the form r(x,y) and turns into a list of
AMIE triples of the form [x, r, y].
|
static int |
varpos(javatools.datatypes.ByteString var,
javatools.datatypes.ByteString[] triple)
Returns the position of a variable in a triple.
|
static int |
varpos(java.lang.CharSequence var,
java.lang.CharSequence[] triple)
Returns the position of a variable in a triple.
|
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> subject2predicate2object
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> predicate2object2subject
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> object2subject2predicate
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> predicate2subject2object
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> object2predicate2subject
protected final java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> subject2object2predicate
protected final javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> subjectSize
protected final javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> objectSize
protected final javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> relationSize
protected final java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> subject2subjectOverlap
protected final java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> subject2objectOverlap
protected final java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> object2objectOverlap
protected long size
public static final java.lang.String DIFFERENTFROMstr
public static final javatools.datatypes.ByteString DIFFERENTFROMbs
public static final java.lang.String EQUALSstr
public static final javatools.datatypes.ByteString EQUALSbs
public static final java.lang.String EXISTSstr
public static final javatools.datatypes.ByteString EXISTSbs
public static final java.lang.String EXISTSINVstr
public static final char VariableSign
public static final javatools.datatypes.ByteString EXISTSINVbs
public static final int SUBJECT2SUBJECT
public static final int SUBJECT2OBJECT
public static final int OBJECT2OBJECT
public static final java.util.regex.Pattern triplePattern
public static final java.util.regex.Pattern amieTriplePattern
protected boolean add(javatools.datatypes.ByteString subject,
javatools.datatypes.ByteString relation,
javatools.datatypes.ByteString object,
java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map)
public boolean add(java.lang.CharSequence... fact)
fact - public boolean add(javatools.datatypes.ByteString... fact)
fact - protected boolean add(javatools.datatypes.ByteString subject,
javatools.datatypes.ByteString relation,
javatools.datatypes.ByteString object)
subject - relation - object - public long size()
public long size(KB.Column column)
column - 0 = Subject, 1 = Relation/Predicate, 2 = Objectpublic long relationsSize()
public long entitiesSize()
public static boolean isVariable(java.lang.CharSequence s)
public void rebuildOverlapTables()
public void buildOverlapTables()
public void load(java.io.File... files)
throws java.io.IOException
files - java.io.IOExceptionpublic void load(java.util.List<java.io.File> files)
throws java.io.IOException
files - java.io.IOExceptionprotected void load(java.io.File f,
java.lang.String message)
throws java.io.IOException
f - message - java.io.IOExceptionpublic void loadSequential(java.util.List<java.io.File> files)
throws java.io.IOException
java.io.IOExceptionpublic double functionality(javatools.datatypes.ByteString relation)
public double functionality(java.lang.CharSequence relation)
public double inverseFunctionality(javatools.datatypes.ByteString relation)
public double inverseFunctionality(java.lang.CharSequence relation)
public double colFunctionality(javatools.datatypes.ByteString relation,
KB.Column col)
relation - col - Subject = functionality, Object = Inverse functionalitypublic boolean isFunctional(javatools.datatypes.ByteString relation)
relation - public double functionality(javatools.datatypes.ByteString relation,
boolean inversed)
relation - inversed - If true, the method returns the inverse functionality, otherwise
it returns the standard functionality.public double inverseFunctionality(javatools.datatypes.ByteString relation,
boolean inversed)
inversed - If true, the method returns the functionality of a relation,
otherwise it returns the inverse functionality.public int overlap(javatools.datatypes.ByteString relation1,
javatools.datatypes.ByteString relation2,
int overlap)
relation1 - relation2 - overlap - 0 = Subject-Subject, 2 = Subject-Object, 4 = Object-Objectpublic int relationSize(javatools.datatypes.ByteString relation)
relation - public int relationColumnSize(javatools.datatypes.ByteString relation,
KB.Column column)
relation - column. - Subject or Objectpublic static boolean differentFrom(java.lang.CharSequence... triple)
public static boolean differentFrom(javatools.datatypes.ByteString... triple)
public static boolean equalTo(java.lang.CharSequence... triple)
public static boolean equalTo(javatools.datatypes.ByteString... triple)
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> get(java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map,
javatools.datatypes.ByteString key1,
javatools.datatypes.ByteString key2)
key1 - key2 - map - A 3-level mapprotected java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> get(java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> map,
javatools.datatypes.ByteString key)
key - map - A 3-level mappublic java.util.Set<javatools.datatypes.ByteString> resultsOneVariable(java.lang.CharSequence... triple)
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> resultsOneVariable(javatools.datatypes.ByteString... triple)
public boolean contains(java.lang.CharSequence... fact)
fact - A triple without variables, e.g., [Barack_Obama, wasBornIn, Hawaii]protected boolean contains(javatools.datatypes.ByteString... fact)
fact - A triple without variables, e.g., [Barack_Obama, wasBornIn, Hawaii]public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> resultsTwoVariables(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence[] triple)
public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> resultsTwoVariables(int pos1,
int pos2,
java.lang.CharSequence[] triple)
public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> resultsTwoVariables(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString[] triple)
public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> resultsTwoVariables(int pos1,
int pos2,
javatools.datatypes.ByteString[] triple)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> resultsThreeVariables(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString[] triple)
var1 - var2 - var3 - triple - protected long countOneVariable(javatools.datatypes.ByteString... triple)
protected long countTwoVariables(javatools.datatypes.ByteString... triple)
public static int numVariables(java.lang.CharSequence... fact)
public static boolean containsVariables(java.util.List<javatools.datatypes.ByteString[]> query)
query - public long count(java.lang.CharSequence... triple)
triple - A triple pattern containing both constants and variables (no restrictions,
it can contain only constants).protected long count(javatools.datatypes.ByteString... triple)
protected static java.util.List<javatools.datatypes.ByteString[]> remove(int pos,
java.util.List<javatools.datatypes.ByteString[]> triples)
pos - Index in the list of the triple to be removed.triples - Target listprotected int mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples)
protected int mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples,
javatools.datatypes.ByteString variable)
triples - variable - Only triples containing this variable are considered.protected int mostRestrictiveTriple(java.util.List<javatools.datatypes.ByteString[]> triples,
javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2)
triples - var1 - var2 - public static int varpos(javatools.datatypes.ByteString var,
javatools.datatypes.ByteString[] triple)
var - triple - public static int varpos(java.lang.CharSequence var,
java.lang.CharSequence[] triple)
var - triple - public static int firstVariablePos(javatools.datatypes.ByteString... fact)
fact - public static int secondVariablePos(javatools.datatypes.ByteString... fact)
fact - protected boolean exists(java.util.List<java.lang.CharSequence[]> triples)
triples - protected boolean existsBS(java.util.List<javatools.datatypes.ByteString[]> triples)
triples - public long countDistinct(java.lang.CharSequence variable,
java.util.List<java.lang.CharSequence[]> query)
variable - Projection variablequery - The list of triple patternspublic long countDistinct(javatools.datatypes.ByteString variable,
java.util.List<javatools.datatypes.ByteString[]> query)
public java.util.Set<javatools.datatypes.ByteString> selectDistinct(java.lang.CharSequence variable,
java.util.List<java.lang.CharSequence[]> query)
public java.util.Set<javatools.datatypes.ByteString> selectDistinct(javatools.datatypes.ByteString variable,
java.util.List<javatools.datatypes.ByteString[]> query)
public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> query)
public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.util.List<? extends java.lang.CharSequence[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
java.util.List<javatools.datatypes.ByteString[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>>> selectDistinct(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.lang.CharSequence var5,
java.util.List<? extends java.lang.CharSequence[]> query)
public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>>> selectDistinct(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
javatools.datatypes.ByteString var5,
java.util.List<javatools.datatypes.ByteString[]> query)
public javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> frequentBindingsOf(java.lang.CharSequence variable,
java.lang.CharSequence projectionVariable,
java.util.List<java.lang.CharSequence[]> query)
public javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> frequentBindingsOf(javatools.datatypes.ByteString variable,
javatools.datatypes.ByteString projectionVariable,
java.util.List<javatools.datatypes.ByteString[]> query)
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> countBindings(int pos,
javatools.datatypes.ByteString... triple)
protected javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> countProjectionBindings(int pos,
javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples)
public javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> countProjectionBindings(javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples,
javatools.datatypes.ByteString variable)
public int firstVariableInCommon(javatools.datatypes.ByteString[] t1,
javatools.datatypes.ByteString[] t2)
t1 - t2 - public int numVarsInCommon(javatools.datatypes.ByteString[] a,
javatools.datatypes.ByteString[] b)
a - b - public javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> countProjectionBindings(java.lang.CharSequence[] projectionTriple,
java.util.List<java.lang.CharSequence[]> query,
java.lang.CharSequence variable)
public long countProjection(java.lang.CharSequence[] projectionTriple,
java.util.List<java.lang.CharSequence[]> query)
public long countProjection(javatools.datatypes.ByteString[] projectionTriple,
java.util.List<javatools.datatypes.ByteString[]> otherTriples)
public long countPairs(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<javatools.datatypes.ByteString[]> query)
public int[] identifyHardQueryTypeI(java.util.List<javatools.datatypes.ByteString[]> query)
query - public int[] identifyHardQueryTypeII(java.util.List<javatools.datatypes.ByteString[]> query)
query - public int[] identifyHardQueryTypeIII(java.util.List<javatools.datatypes.ByteString[]> query)
public long countPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query,
int[] queryInfo)
public long countPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query,
int[] queryInfo,
javatools.datatypes.ByteString[] existentialTriple,
int nonExistentialPosition)
public long countDistinctPairs(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> query)
public static <T> java.lang.String toString(T[] s)
public static java.lang.String toString(java.util.List<javatools.datatypes.ByteString[]> s)
public static javatools.datatypes.ByteString compress(java.lang.CharSequence s)
public static java.util.List<javatools.datatypes.ByteString[]> triples(javatools.datatypes.ByteString[]... triples)
public static java.util.List<javatools.datatypes.ByteString[]> triples(java.util.List<? extends java.lang.CharSequence[]> triples)
public static javatools.datatypes.ByteString[] triple2Array(javatools.datatypes.Triple<javatools.datatypes.ByteString,javatools.datatypes.ByteString,javatools.datatypes.ByteString> t)
public static javatools.datatypes.Triple<javatools.datatypes.ByteString,javatools.datatypes.ByteString,javatools.datatypes.ByteString> array2Triple(javatools.datatypes.ByteString[] triple)
public static boolean iscompressed(java.util.List<? extends java.lang.CharSequence[]> triples)
public static javatools.datatypes.ByteString[] triple(javatools.datatypes.ByteString... triple)
public static javatools.datatypes.ByteString[] triple(java.lang.CharSequence... triple)
public static javatools.datatypes.ByteString[] triple(java.lang.String s)
s - public static java.util.ArrayList<javatools.datatypes.ByteString[]> triples(java.lang.String s)
s - public static javatools.datatypes.Pair<java.util.List<javatools.datatypes.ByteString[]>,javatools.datatypes.ByteString[]> rule(java.lang.String s)
public java.util.Set<javatools.datatypes.ByteString> difference(java.lang.CharSequence projectionVariable,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
projectionVariable - antecedent - head - public java.util.Set<javatools.datatypes.ByteString> difference(javatools.datatypes.ByteString projectionVariable,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
java.util.List<javatools.datatypes.ByteString[]> head)
projectionVariable - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
var1 - var2 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
var1 - var2 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> differenceNoVarsInCommon(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
var1 - var2 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> differenceNoVarsInCommon(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
var1 - var2 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
java.util.List<javatools.datatypes.ByteString[]> headList)
var1 - var2 - antecedent - headList - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
var1 - var2 - var3 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>> difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
var1 - var2 - var3 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
var1 - var2 - var3 - var4 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> difference(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head,
boolean swap)
var1 - var2 - antecedent - head - swap - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> difference(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
var1 - var2 - antecedent - head - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> differenceNotVarsInCommon(java.lang.CharSequence var1,
java.lang.CharSequence var2,
java.lang.CharSequence var3,
java.lang.CharSequence var4,
java.util.List<? extends java.lang.CharSequence[]> antecedent,
java.lang.CharSequence[] head)
var1 - First variable, not occurring in the headvar2 - Second variable, not occuring in the headvar3 - First Variable occurring in both body and headvar4 - Second Variable occuring in both body and headantecedent - head - public java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>>>> differenceNotVarsInCommon(javatools.datatypes.ByteString var1,
javatools.datatypes.ByteString var2,
javatools.datatypes.ByteString var3,
javatools.datatypes.ByteString var4,
java.util.List<javatools.datatypes.ByteString[]> antecedent,
javatools.datatypes.ByteString[] head)
var1 - First variable, not occurring in the headvar2 - Second variable, not occurring in the headvar3 - First Variable occurring in both body and headvar4 - Second Variable occurring in both body and headantecedent - head - public static long aggregate(java.util.Map<javatools.datatypes.ByteString,javatools.datatypes.IntHashMap<javatools.datatypes.ByteString>> bindings)
bindings - public java.util.Collection<javatools.datatypes.ByteString> getRelations()
public javatools.datatypes.IntHashMap<javatools.datatypes.ByteString> getRelationsBiggerOrEqualThan(int threshold)
threshold - public java.util.List<javatools.datatypes.ByteString> getRelationsList()
public java.lang.String toString()
toString in class java.lang.Objectpublic KB intersect(KB otherKb)
otherKb - public void summarize(boolean detailRelations)
detailRelations - If true, print also information about the relations