aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryzhou <yujiao.zhou@gmail.com>2015-04-21 22:45:35 +0100
committeryzhou <yujiao.zhou@gmail.com>2015-04-21 22:45:35 +0100
commitc0f5bdcdb29608532656c71c219680eccd4aad09 (patch)
tree5f599adfe2e3f15a1d2b3f1cb8d0bf9ace59badd
parentc8a9fc67a3f6ed201d7c917e36128268587eabe5 (diff)
downloadACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.tar.gz
ACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.zip
fixed some bugs in windows server
-rw-r--r--.classpath2
-rw-r--r--.gitignore4
-rw-r--r--config/fly.conf18
-rw-r--r--config/lubm.conf20
-rw-r--r--config/uobm.conf20
-rw-r--r--data/fly/fly.sparql24
-rw-r--r--log4j.log2421
-rw-r--r--src/org/semanticweb/karma2/MyKarma.java64
-rw-r--r--src/uk/ac/ox/cs/pagoda/multistage/MultiStageQueryEngine.java6
-rw-r--r--src/uk/ac/ox/cs/pagoda/multistage/MultiStageUpperProgram.java3
-rw-r--r--src/uk/ac/ox/cs/pagoda/multistage/TwoStageApplication.java7
-rw-r--r--src/uk/ac/ox/cs/pagoda/query/GapByTriple.java12
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager.java32
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java12
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/ELHOQueryReasoner.java2
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/ELHOUQueryReasoner.java2
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java17
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java9
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/QueryReasoner.java32
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/full/HermitChecker.java6
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java39
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java14
-rw-r--r--src/uk/ac/ox/cs/pagoda/summary/HermitSummaryFilter.java4
-rw-r--r--src/uk/ac/ox/cs/pagoda/tracking/QueryTracker.java69
-rw-r--r--src/uk/ac/ox/cs/pagoda/util/Properties.java133
-rw-r--r--test/uk/ac/ox/cs/jrdfox/Tester.java121
-rw-r--r--test/uk/ac/ox/cs/pagoda/junit/JAIR_Scalability.java3
-rw-r--r--test/uk/ac/ox/cs/pagoda/tester/ORETester.java18
-rw-r--r--test/uk/ac/ox/cs/pagoda/tester/PagodaTester.java75
29 files changed, 454 insertions, 2735 deletions
diff --git a/.classpath b/.classpath
index 74fa7c2..8a6a0f3 100644
--- a/.classpath
+++ b/.classpath
@@ -18,11 +18,11 @@
18 <attribute name="maven.pomderived" value="true"/> 18 <attribute name="maven.pomderived" value="true"/>
19 </attributes> 19 </attributes>
20 </classpathentry> 20 </classpathentry>
21 <classpathentry kind="lib" path="lib/RDFox/Win/JRDFox.jar"/>
21 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> 22 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
22 <attributes> 23 <attributes>
23 <attribute name="maven.pomderived" value="true"/> 24 <attribute name="maven.pomderived" value="true"/>
24 </attributes> 25 </attributes>
25 </classpathentry> 26 </classpathentry>
26 <classpathentry kind="lib" path="lib/RDFox/Win/JRDFox.jar"/>
27 <classpathentry kind="output" path="target/classes"/> 27 <classpathentry kind="output" path="target/classes"/>
28</classpath> 28</classpath>
diff --git a/.gitignore b/.gitignore
index ae3c172..510652a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
1/bin/ 1/bin/
2/target/
3/backup/
4/tmp/
5/testcase/
diff --git a/config/fly.conf b/config/fly.conf
new file mode 100644
index 0000000..23e2861
--- /dev/null
+++ b/config/fly.conf
@@ -0,0 +1,18 @@
1#ONTOLOGY variable points to the file that stores ontology of interest
2ONTOLOGY=data/fly/fly_anatomy_XP_with_GJ_FC_individuals.owl
3
4#QUERY variable points to the file that stores all queries
5#QUERY=data/fly/fly.sparql
6QUERY=data/fly/test.sparql
7
8#ANSWER variable points to the file to output all answers
9ANSWER=data/fly/fly.ans
10
11#TO_CLASSIFY switch for the optimisation to specify if the ontology is first classified by HermiT
12TO_CLASSIFY=false
13
14#CALL_HERMIT variable to specify if HermiT is called or not
15CALL_HERMIT=true
16
17#SHELL_MODE to enable query execution from console input
18SHELL_MODE=false \ No newline at end of file
diff --git a/config/lubm.conf b/config/lubm.conf
new file mode 100644
index 0000000..6775d84
--- /dev/null
+++ b/config/lubm.conf
@@ -0,0 +1,20 @@
1#DATA variable points to the file that stores data
2DATA=data/lubm/lubm1.ttl
3
4#ONTOLOGY variable points to the file that stores ontology of interest
5ONTOLOGY=data/lubm/univ-bench.owl
6
7#QUERY variable points to the file that stores all queries
8QUERY=data/lubm/lubm.sparql
9
10#ANSWER variable points to the file to output all answers
11ANSWER=data/lubm/lubm.ans
12
13#TO_CLASSIFY switch for the optimisation to specify if the ontology is first classified by HermiT
14TO_CLASSIFY=true
15
16#CALL_HERMIT variable to specify if HermiT is called or not
17CALL_HERMIT=true
18
19#SHELL_MODE to enable query execution from console input
20SHELL_MODE=false \ No newline at end of file
diff --git a/config/uobm.conf b/config/uobm.conf
new file mode 100644
index 0000000..52d37f2
--- /dev/null
+++ b/config/uobm.conf
@@ -0,0 +1,20 @@
1#DATA variable points to the file that stores data
2DATA=data/uobm/uobm1.ttl
3
4#ONTOLOGY variable points to the file that stores ontology of interest
5ONTOLOGY=data/uobm/univ-bench-dl.owl
6
7#QUERY variable points to the file that stores all queries
8QUERY=data/uobm/uobm.sparql
9
10#ANSWER variable points to the file to output all answers
11ANSWER=data/uobm/uobm.ans
12
13#TO_CLASSIFY switch for the optimisation to specify if the ontology is first classified by HermiT
14TO_CLASSIFY=true
15
16#CALL_HERMIT variable to specify if HermiT is called or not
17CALL_HERMIT=true
18
19#SHELL_MODE to enable query execution from console input
20SHELL_MODE=false \ No newline at end of file
diff --git a/data/fly/fly.sparql b/data/fly/fly.sparql
index 2c36c81..88f9fb3 100644
--- a/data/fly/fly.sparql
+++ b/data/fly/fly.sparql
@@ -7,8 +7,8 @@ PREFIX obo: <http://purl.obolibrary.org/obo/>
7SELECT ?X 7SELECT ?X
8WHERE { 8WHERE {
9 ?X rdf:type obo:FBbt_00005106 . 9 ?X rdf:type obo:FBbt_00005106 .
10 ?X obo:RO_0002131 ?Y . 10 ?X obo:RO_0002131 _:Y .
11 ?Y rdf:type obo:FBbt_00007401 11 _:Y rdf:type obo:FBbt_00007401
12} 12}
13 13
14######################### 14#########################
@@ -21,10 +21,10 @@ PREFIX FBbt: <http://purl.obolibrary.org/obo/FBbt#>
21SELECT ?X 21SELECT ?X
22WHERE { 22WHERE {
23 ?X rdf:type obo:FBbt_00005106 . 23 ?X rdf:type obo:FBbt_00005106 .
24 ?X obo:RO_0002131 ?Y . 24 ?X obo:RO_0002131 _:Y .
25 ?Y rdf:type obo:FBbt_00007401 . 25 _:Y rdf:type obo:FBbt_00007401 .
26 ?X FBbt:develops_from ?Z . 26 ?X FBbt:develops_from _:Z .
27 ?Z rdf:type obo:FBbt_00067346 27 _:Z rdf:type obo:FBbt_00067346
28} 28}
29 29
30######################### 30#########################
@@ -47,8 +47,8 @@ PREFIX obo: <http://purl.obolibrary.org/obo/>
47SELECT ?X 47SELECT ?X
48WHERE { 48WHERE {
49?X rdf:type obo:FBbt_00007173 . 49?X rdf:type obo:FBbt_00007173 .
50?X obo:RO_0002131 ?Y . 50?X obo:RO_0002131 _:Y .
51?Y rdf:type obo:FBbt_00003924 51_:Y rdf:type obo:FBbt_00003924
52} 52}
53 53
54 54
@@ -60,8 +60,8 @@ PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
60PREFIX obo: <http://purl.obolibrary.org/obo/> 60PREFIX obo: <http://purl.obolibrary.org/obo/>
61SELECT ?X 61SELECT ?X
62WHERE { 62WHERE {
63?X obo:RO_0002131 ?Y . 63?X obo:RO_0002131 _:Y .
64?Y rdf:type obo:FBbt_00005801 64_:Y rdf:type obo:FBbt_00005801
65} 65}
66 66
67######################### 67#########################
@@ -72,6 +72,6 @@ PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
72PREFIX obo: <http://purl.obolibrary.org/obo/> 72PREFIX obo: <http://purl.obolibrary.org/obo/>
73SELECT ?X 73SELECT ?X
74WHERE { 74WHERE {
75?X obo:RO_0002130 ?Y . 75?X obo:RO_0002130 _:Y .
76?Y rdf:type obo:FBbt_00007053 76_:Y rdf:type obo:FBbt_00007053
77} 77}
diff --git a/log4j.log b/log4j.log
deleted file mode 100644
index 50444d4..0000000
--- a/log4j.log
+++ /dev/null
@@ -1,2421 +0,0 @@
1System started with
2Arg 1: ..\core\WebContent\WEB-INF\data\fly.owl
3Arg 2: ..\core\WebContent\WEB-INF\data\fly-data.nt
4Arg 3: null
5
6The number of data property range axioms that are ignored: 0(14447)
7XMLReader initialized using JAXP: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser@188cf07e
8Registered service class org.openrdf.rio.datatypes.XMLSchemaDatatypeHandler
9Registered service class org.openrdf.rio.datatypes.RDFDatatypeHandler
10Registered service class org.openrdf.rio.datatypes.DBPediaDatatypeHandler
11Registered service class org.openrdf.rio.datatypes.VirtuosoGeometryDatatypeHandler
12Registered service class org.openrdf.rio.datatypes.GeoSPARQLDatatypeHandler
13Registered service class org.openrdf.rio.languages.RFC3066LanguageHandler
14SimpleETL rewriting DONE
15additional ontology data is saved in C:\Users\yzhou\workspace\PAGOdA\tmp\ABox.ttl.
16The number of rules: 18078
17OntologyID: OntologyID(OntologyIRI(<http://www.virtualflybrain.org/ontologies/individual_neurons/FC_neuron_GF_an.owl>))
18ELHO fragment extracted ...
19Preprocessing ... checking satisfiability ...
20rl-lower-bound store after importing data: 55484 (55484 new)
21rl-lower-bound store finished importing data in 0.263 seconds.
22Prefix declared: prefix0:=http://purl.obolibrary.org/obo/
23Prefix declared: prefix1:=http://purl.obolibrary.org/obo/FBbt#
24rl-lower-bound store after materialising lower program: 109902 (54418 new)
25rl-lower-bound store finished the materialisation of lower program in 1.742 seconds.
26The number of answers in the lower bound: 0
27The number of sameAs assertions in RL lower store: 0
28elho-lower-bound store after importing data: 55484 (55484 new)
29elho-lower-bound store finished importing data in 0.25 seconds.
30elho-lower-bound store after materialising saturate named individuals: 92223 (36739 new)
31elho-lower-bound store finished the materialisation of saturate named individuals in 1.093 seconds.
32elho-lower-bound store after materialising lower program: 110706 (18483 new)
33elho-lower-bound store finished the materialisation of lower program in 1.799 seconds.
34elho-lower-store finished its own materialisation in 4.724 seconds.
35Failed to find configuration: location-mapping.ttl;location-mapping.rdf;location-mapping.n3;etc/location-mapping.rdf;etc/location-mapping.n3;etc/location-mapping.ttl
36@Time to group individuals by equality: 0.0
37The number of answers in the lower bound: 0
38tracking store after importing data: 55484 (55484 new)
39tracking store finished importing data in 0.26 seconds.
40tracking store after materialising saturate named individuals: 92223 (36739 new)
41tracking store finished the materialisation of saturate named individuals in 1.04 seconds.
42tracking store after materialising lower program: 110706 (18483 new)
43tracking store finished the materialisation of lower program in 1.995 seconds.
44tracking store is materialising multi-stage upper program ...
45Iteration 1:
46current store after materialising upper related rules: 110706 (0 new)
47current store finished the materialisation of upper related rules in 1.602 seconds.
48gap query evaluted ...
49current store before importing gap tuples: 110706
50There are 0 tuples in the gap between lower and upper bound materialisation.
51current store after importing gap tuples: 110706 (0).
52current store finished importing gap tuples: 110706 in 0.0.
53tracking store after materialising datalog-rules: 110706 (0 new)
54Time to materialise datalog-rules: 1.602
55Time to detect violations: 28.778
56Time to make the constraint being satisfied: 0.01 439 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00003985>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC6>(X)
57tuple number: 439 before: 110706 after: 110706 (0 new) .
58Time to make the constraint being satisfied: 0.0 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003973>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC8>(X)
59tuple number: 9 before: 110706 after: 110706 (0 new) .
60Time to make the constraint being satisfied: 0.0 10 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003941>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC12>(X)
61tuple number: 10 before: 110706 after: 110706 (0 new) .
62Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007106>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC33>(X)
63tuple number: 2 before: 110706 after: 110706 (0 new) .
64Time to make the constraint being satisfied: 0.0 83 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00100377>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC14>(X)
65tuple number: 83 before: 110706 after: 110706 (0 new) .
66Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_17134>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC38>(X)
67tuple number: 2 before: 110706 after: 110706 (0 new) .
68Time to make the constraint being satisfied: 0.0 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007365>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC25>(X)
69tuple number: 7 before: 110706 after: 110706 (0 new) .
70Time to make the constraint being satisfied: 0.01 8 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003940>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC16>(X)
71tuple number: 8 before: 110706 after: 110706 (0 new) .
72Time to make the constraint being satisfied: 0.0 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003924>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007422>(X)
73tuple number: 803 before: 110706 after: 110706 (0 new) .
74Time to make the constraint being satisfied: 0.0 131 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007004>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC13>(X)
75tuple number: 131 before: 110706 after: 110706 (0 new) .
76Time to make the constraint being satisfied: 0.0 12 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003956>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC30>(X)
77tuple number: 12 before: 110706 after: 110706 (0 new) .
78Time to make the constraint being satisfied: 0.0 14 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00003983>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC22>(X)
79tuple number: 14 before: 110706 after: 110706 (0 new) .
80Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003965>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC23>(X)
81tuple number: 1 before: 110706 after: 110706 (0 new) .
82Time to make the constraint being satisfied: 0.0 18 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003932>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC21>(X)
83tuple number: 18 before: 110706 after: 110706 (0 new) .
84Time to make the constraint being satisfied: 0.01 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007422>(X)
85tuple number: 803 before: 110706 after: 110706 (0 new) .
86Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003964>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC26>(X)
87tuple number: 5 before: 110706 after: 110706 (0 new) .
88Time to make the constraint being satisfied: 0.01 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
89tuple number: 803 before: 110706 after: 110706 (0 new) .
90Time to make the constraint being satisfied: 0.0 23 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_16865>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC17>(X)
91tuple number: 23 before: 110706 after: 110706 (0 new) .
92Time to make the constraint being satisfied: 0.0 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00007482>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC32>(X)
93tuple number: 7 before: 110706 after: 110706 (0 new) .
94Time to make the constraint being satisfied: 0.01 86 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC7>(X)
95tuple number: 86 before: 110706 after: 110706 (0 new) .
96Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007102>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC27>(X)
97tuple number: 2 before: 110706 after: 110706 (0 new) .
98Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003975>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC31>(X)
99tuple number: 1 before: 110706 after: 110706 (0 new) .
100Time to make the constraint being satisfied: 0.0 65 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003969>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC20>(X)
101tuple number: 65 before: 110706 after: 110706 (0 new) .
102Time to make the constraint being satisfied: 0.01 10 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003947>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC18>(X)
103tuple number: 10 before: 110706 after: 110706 (0 new) .
104Time to make the constraint being satisfied: 0.0 467 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18237>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC2>(X)
105tuple number: 467 before: 110706 after: 110706 (0 new) .
106Time to make the constraint being satisfied: 0.01 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC1>(X)
107tuple number: 803 before: 110706 after: 110706 (0 new) .
108Time to make the constraint being satisfied: 0.01 672 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007011>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC4>(X)
109tuple number: 672 before: 110706 after: 110706 (0 new) .
110Time to make the constraint being satisfied: 0.0 25 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_15355>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC9>(X)
111tuple number: 25 before: 110706 after: 110706 (0 new) .
112Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003944>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC29>(X)
113tuple number: 3 before: 110706 after: 110706 (0 new) .
114Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007107>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC39>(X)
115tuple number: 1 before: 110706 after: 110706 (0 new) .
116Time to make the constraint being satisfied: 0.0 108 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_28790>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC3>(X)
117tuple number: 108 before: 110706 after: 110706 (0 new) .
118Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007101>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC37>(X)
119tuple number: 3 before: 110706 after: 110706 (0 new) .
120Time to make the constraint being satisfied: 0.0 8 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003951>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC34>(X)
121tuple number: 8 before: 110706 after: 110706 (0 new) .
122Time to make the constraint being satisfied: 0.01 116 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00067347>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC10>(X)
123tuple number: 116 before: 110706 after: 110706 (0 new) .
124Time to make the constraint being satisfied: 0.0 177 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00003984>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC11>(X)
125tuple number: 177 before: 110706 after: 110706 (0 new) .
126Time to make the constraint being satisfied: 0.0 17 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003968>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC24>(X)
127tuple number: 17 before: 110706 after: 110706 (0 new) .
128Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003963>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC35>(X)
129tuple number: 2 before: 110706 after: 110706 (0 new) .
130Time to make the constraint being satisfied: 0.0 10 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007391>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC15>(X)
131tuple number: 10 before: 110706 after: 110706 (0 new) .
132Time to make the constraint being satisfied: 0.0 29 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00100376>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC19>(X)
133tuple number: 29 before: 110706 after: 110706 (0 new) .
134Time to make the constraint being satisfied: 0.01 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007392>(X)
135tuple number: 803 before: 110706 after: 110706 (0 new) .
136Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003972>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC36>(X)
137tuple number: 1 before: 110706 after: 110706 (0 new) .
138Time to make the constraint being satisfied: 0.01 176 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00067348>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC0>(X)
139tuple number: 176 before: 110706 after: 110706 (0 new) .
140Time to make the constraint being satisfied: 0.01 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
141tuple number: 803 before: 110706 after: 110706 (0 new) .
142Time to make the constraint being satisfied: 0.0 342 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00067346>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC5>(X)
143tuple number: 342 before: 110706 after: 110706 (0 new) .
144Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007098>)(X) :- <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#NC28>(X)
145tuple number: 4 before: 110706 after: 110706 (0 new) .
146tracking store after adding facts for violations: 110706 (0 new)
147Time to add triples for violations: 0.17
148Iteration 2:
149current store after materialising upper related rules: 152802 (42096 new)
150current store finished the materialisation of upper related rules in 0.271 seconds.
151gap query evaluted ...
152current store before importing gap tuples: 152802
153There are 26178 tuples in the gap between lower and upper bound materialisation.
154current store after importing gap tuples: 178980 (26178).
155current store finished importing gap tuples: 178980 in 0.1.
156tracking store after materialising datalog-rules: 178980 (68274 new)
157Time to materialise datalog-rules: 0.381
158Time to detect violations: 1.153
159Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002131> <http://purl.obolibrary.org/obo/FBbt_00100350>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003983>(X)
160tuple number: 1 before: 178980 after: 178980 (0 new) .
161Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003984>(X)
162tuple number: 1 before: 178980 after: 178980 (0 new) .
163Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
164tuple number: 1 before: 178980 after: 178980 (0 new) .
165Time to make the constraint being satisfied: 0.01 169 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007414>(X)
166tuple number: 169 before: 178980 after: 178980 (0 new) .
167Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003944>(X)
168tuple number: 1 before: 178980 after: 178980 (0 new) .
169Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003951>(X)
170tuple number: 1 before: 178980 after: 178980 (0 new) .
171Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003969>(X)
172tuple number: 1 before: 178980 after: 178980 (0 new) .
173Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00067364>(X)
174tuple number: 5 before: 178980 after: 178980 (0 new) .
175Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
176tuple number: 4 before: 178980 after: 178980 (0 new) .
177Time to make the constraint being satisfied: 0.0 17 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00007225>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007456>(X)
178tuple number: 17 before: 178980 after: 178980 (0 new) .
179Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003955>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007107>(X)
180tuple number: 1 before: 178980 after: 178980 (0 new) .
181Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003623>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
182tuple number: 1 before: 178980 after: 178980 (0 new) .
183Time to make the constraint being satisfied: 0.0 314 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100368>(X)
184tuple number: 314 before: 178980 after: 178980 (0 new) .
185Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004856>(X)
186tuple number: 1 before: 178980 after: 178980 (0 new) .
187Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005100>(X)
188tuple number: 4 before: 178980 after: 178980 (0 new) .
189Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003977>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007098>(X)
190tuple number: 1 before: 178980 after: 178980 (0 new) .
191Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003947>(X)
192tuple number: 1 before: 178980 after: 178980 (0 new) .
193Time to make the constraint being satisfied: 0.0 8 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00067367>(X)
194tuple number: 8 before: 178980 after: 178980 (0 new) .
195Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
196tuple number: 1 before: 178980 after: 178980 (0 new) .
197Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00067369>(X)
198tuple number: 1 before: 178980 after: 178980 (0 new) .
199Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_quality> <http://purl.obolibrary.org/obo/PATO_0001861>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
200tuple number: 4 before: 178980 after: 178980 (0 new) .
201Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003969>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100376>(X)
202tuple number: 1 before: 178980 after: 178980 (0 new) .
203Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003949>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007391>(X)
204tuple number: 1 before: 178980 after: 178980 (0 new) .
205Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00003685>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003984>(X)
206tuple number: 1 before: 178980 after: 178980 (0 new) .
207Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003945>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007102>(X)
208tuple number: 1 before: 178980 after: 178980 (0 new) .
209Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003975>(X)
210tuple number: 1 before: 178980 after: 178980 (0 new) .
211Time to make the constraint being satisfied: 0.0 16 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00067363>(X)
212tuple number: 16 before: 178980 after: 178980 (0 new) .
213Time to make the constraint being satisfied: 0.0 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005386>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007362>(X)
214tuple number: 9 before: 178980 after: 178980 (0 new) .
215Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005094>(X)
216tuple number: 2 before: 178980 after: 178980 (0 new) .
217Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
218tuple number: 1 before: 178980 after: 178980 (0 new) .
219Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003983>(X)
220tuple number: 1 before: 178980 after: 178980 (0 new) .
221Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00003985>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003984>(X)
222tuple number: 1 before: 178980 after: 178980 (0 new) .
223Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003973>(X)
224tuple number: 1 before: 178980 after: 178980 (0 new) .
225Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003940>(X)
226tuple number: 1 before: 178980 after: 178980 (0 new) .
227Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
228tuple number: 1 before: 178980 after: 178980 (0 new) .
229Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003932>(X)
230tuple number: 1 before: 178980 after: 178980 (0 new) .
231Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003963>(X)
232tuple number: 1 before: 178980 after: 178980 (0 new) .
233Time to make the constraint being satisfied: 0.0 15 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003924>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003925>(X)
234tuple number: 15 before: 178980 after: 178980 (0 new) .
235Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003956>(X)
236tuple number: 1 before: 178980 after: 178980 (0 new) .
237Time to make the constraint being satisfied: 0.01 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00003985>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007438>(X)
238tuple number: 9 before: 178980 after: 178980 (0 new) .
239Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
240tuple number: 1 before: 178980 after: 178980 (0 new) .
241Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003936>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007101>(X)
242tuple number: 1 before: 178980 after: 178980 (0 new) .
243Time to make the constraint being satisfied: 0.0 803 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00067123>(X)
244tuple number: 803 before: 178980 after: 178980 (0 new) .
245Time to make the constraint being satisfied: 0.0 24 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
246tuple number: 24 before: 178980 after: 178980 (0 new) .
247Time to make the constraint being satisfied: 0.0 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007094>(X)
248tuple number: 9 before: 178980 after: 178980 (0 new) .
249Time to make the constraint being satisfied: 0.01 342 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007438>(X)
250tuple number: 342 before: 178980 after: 178980 (0 new) .
251Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003949>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007365>(X)
252tuple number: 1 before: 178980 after: 178980 (0 new) .
253Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007391>(X)
254tuple number: 1 before: 178980 after: 178980 (0 new) .
255Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003983>(X)
256tuple number: 1 before: 178980 after: 178980 (0 new) .
257Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00003685>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003984>(X)
258tuple number: 1 before: 178980 after: 178980 (0 new) .
259Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003941>(X)
260tuple number: 1 before: 178980 after: 178980 (0 new) .
261Time to make the constraint being satisfied: 0.0 8 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002101> <http://purl.obolibrary.org/obo/FBbt_00003985>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007415>(X)
262tuple number: 8 before: 178980 after: 178980 (0 new) .
263Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003983>(X)
264tuple number: 1 before: 178980 after: 178980 (0 new) .
265Time to make the constraint being satisfied: 0.01 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002113> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007445>(X)
266tuple number: 7 before: 178980 after: 178980 (0 new) .
267Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003984>(X)
268tuple number: 1 before: 178980 after: 178980 (0 new) .
269Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005139>(X)
270tuple number: 1 before: 178980 after: 178980 (0 new) .
271Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003955>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007106>(X)
272tuple number: 1 before: 178980 after: 178980 (0 new) .
273Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003969>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100377>(X)
274tuple number: 1 before: 178980 after: 178980 (0 new) .
275Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003968>(X)
276tuple number: 1 before: 178980 after: 178980 (0 new) .
277Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
278tuple number: 1 before: 178980 after: 178980 (0 new) .
279Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003964>(X)
280tuple number: 1 before: 178980 after: 178980 (0 new) .
281Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003965>(X)
282tuple number: 1 before: 178980 after: 178980 (0 new) .
283Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003972>(X)
284tuple number: 1 before: 178980 after: 178980 (0 new) .
285tracking store after adding facts for violations: 178980 (0 new)
286Time to add triples for violations: 0.24
287Iteration 3:
288current store after materialising upper related rules: 222832 (43852 new)
289current store finished the materialisation of upper related rules in 0.448 seconds.
290gap query evaluted ...
291current store before importing gap tuples: 222832
292There are 40100 tuples in the gap between lower and upper bound materialisation.
293current store after importing gap tuples: 262932 (40100).
294current store finished importing gap tuples: 262932 in 0.11.
295tracking store after materialising datalog-rules: 262932 (83952 new)
296Time to materialise datalog-rules: 0.578
297Time to detect violations: 0.39
298Time to make the constraint being satisfied: 0.0 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003685>(X)
299tuple number: 7 before: 262932 after: 262932 (0 new) .
300Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003977>(X)
301tuple number: 1 before: 262932 after: 262932 (0 new) .
302Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
303tuple number: 3 before: 262932 after: 262932 (0 new) .
304Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003969>(X)
305tuple number: 2 before: 262932 after: 262932 (0 new) .
306Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
307tuple number: 3 before: 262932 after: 262932 (0 new) .
308Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
309tuple number: 3 before: 262932 after: 262932 (0 new) .
310Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00003924>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007422>(X)
311tuple number: 1 before: 262932 after: 262932 (0 new) .
312Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004856>(X)
313tuple number: 2 before: 262932 after: 262932 (0 new) .
314Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005100>(X)
315tuple number: 3 before: 262932 after: 262932 (0 new) .
316Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003936>(X)
317tuple number: 1 before: 262932 after: 262932 (0 new) .
318Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100348>(X)
319tuple number: 1 before: 262932 after: 262932 (0 new) .
320Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007053>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
321tuple number: 3 before: 262932 after: 262932 (0 new) .
322Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002110> <http://purl.obolibrary.org/obo/FBbt_00007127>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007225>(X)
323tuple number: 1 before: 262932 after: 262932 (0 new) .
324Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_quality> <http://purl.obolibrary.org/obo/PATO_0001861>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
325tuple number: 3 before: 262932 after: 262932 (0 new) .
326Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003684>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007385>(X)
327tuple number: 5 before: 262932 after: 262932 (0 new) .
328Time to make the constraint being satisfied: 0.01 19 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007146>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
329tuple number: 19 before: 262932 after: 262932 (0 new) .
330Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000002>(X)
331tuple number: 1 before: 262932 after: 262932 (0 new) .
332Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007225>(X)
333tuple number: 1 before: 262932 after: 262932 (0 new) .
334Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007422>(X)
335tuple number: 1 before: 262932 after: 262932 (0 new) .
336Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005094>(X)
337tuple number: 3 before: 262932 after: 262932 (0 new) .
338Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
339tuple number: 3 before: 262932 after: 262932 (0 new) .
340Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
341tuple number: 1 before: 262932 after: 262932 (0 new) .
342Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040004>(X)
343tuple number: 1 before: 262932 after: 262932 (0 new) .
344Time to make the constraint being satisfied: 0.0 33 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
345tuple number: 33 before: 262932 after: 262932 (0 new) .
346Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003955>(X)
347tuple number: 2 before: 262932 after: 262932 (0 new) .
348Time to make the constraint being satisfied: 0.0 10 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003924>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003925>(X)
349tuple number: 10 before: 262932 after: 262932 (0 new) .
350Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100350>(X)
351tuple number: 1 before: 262932 after: 262932 (0 new) .
352Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003559>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003623>(X)
353tuple number: 1 before: 262932 after: 262932 (0 new) .
354Time to make the constraint being satisfied: 0.0 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100220>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003685>(X)
355tuple number: 7 before: 262932 after: 262932 (0 new) .
356Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
357tuple number: 3 before: 262932 after: 262932 (0 new) .
358Time to make the constraint being satisfied: 0.0 6 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00007064>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007053>(X)
359tuple number: 6 before: 262932 after: 262932 (0 new) .
360Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003945>(X)
361tuple number: 1 before: 262932 after: 262932 (0 new) .
362Time to make the constraint being satisfied: 0.0 11 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
363tuple number: 11 before: 262932 after: 262932 (0 new) .
364Time to make the constraint being satisfied: 0.0 6 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100220>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007053>(X)
365tuple number: 6 before: 262932 after: 262932 (0 new) .
366Time to make the constraint being satisfied: 0.0 19 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00003987>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
367tuple number: 19 before: 262932 after: 262932 (0 new) .
368Time to make the constraint being satisfied: 0.0 19 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00001635>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
369tuple number: 19 before: 262932 after: 262932 (0 new) .
370Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003007>(X)
371tuple number: 1 before: 262932 after: 262932 (0 new) .
372Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007392>(X)
373tuple number: 1 before: 262932 after: 262932 (0 new) .
374Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040005>(X)
375tuple number: 2 before: 262932 after: 262932 (0 new) .
376Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003949>(X)
377tuple number: 2 before: 262932 after: 262932 (0 new) .
378Time to make the constraint being satisfied: 0.0 19 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
379tuple number: 19 before: 262932 after: 262932 (0 new) .
380Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
381tuple number: 1 before: 262932 after: 262932 (0 new) .
382Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003985>(X)
383tuple number: 3 before: 262932 after: 262932 (0 new) .
384Time to make the constraint being satisfied: 0.0 6 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007053>(X)
385tuple number: 6 before: 262932 after: 262932 (0 new) .
386Time to make the constraint being satisfied: 0.0 6 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007053>(X)
387tuple number: 6 before: 262932 after: 262932 (0 new) .
388tracking store after adding facts for violations: 262932 (0 new)
389Time to add triples for violations: 0.23
390Iteration 4:
391current store after materialising upper related rules: 301313 (38381 new)
392current store finished the materialisation of upper related rules in 0.558 seconds.
393gap query evaluted ...
394current store before importing gap tuples: 301313
395There are 37867 tuples in the gap between lower and upper bound materialisation.
396current store after importing gap tuples: 339180 (37867).
397current store finished importing gap tuples: 339180 in 0.1.
398tracking store after materialising datalog-rules: 339180 (76248 new)
399Time to materialise datalog-rules: 0.678
400Time to detect violations: 0.35
401Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
402tuple number: 4 before: 339180 after: 339180 (0 new) .
403Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
404tuple number: 2 before: 339180 after: 339180 (0 new) .
405Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
406tuple number: 1 before: 339180 after: 339180 (0 new) .
407Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
408tuple number: 2 before: 339180 after: 339180 (0 new) .
409Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001957>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007127>(X)
410tuple number: 1 before: 339180 after: 339180 (0 new) .
411Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
412tuple number: 4 before: 339180 after: 339180 (0 new) .
413Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003559>(X)
414tuple number: 1 before: 339180 after: 339180 (0 new) .
415Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003623>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
416tuple number: 2 before: 339180 after: 339180 (0 new) .
417Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007146>(X)
418tuple number: 1 before: 339180 after: 339180 (0 new) .
419Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004856>(X)
420tuple number: 2 before: 339180 after: 339180 (0 new) .
421Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005100>(X)
422tuple number: 2 before: 339180 after: 339180 (0 new) .
423Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003987>(X)
424tuple number: 1 before: 339180 after: 339180 (0 new) .
425Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_quality> <http://purl.obolibrary.org/obo/PATO_0001861>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005099>(X)
426tuple number: 2 before: 339180 after: 339180 (0 new) .
427Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
428tuple number: 2 before: 339180 after: 339180 (0 new) .
429Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003012>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007146>(X)
430tuple number: 1 before: 339180 after: 339180 (0 new) .
431Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007064>(X)
432tuple number: 1 before: 339180 after: 339180 (0 new) .
433Time to make the constraint being satisfied: 0.01 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007146>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
434tuple number: 5 before: 339180 after: 339180 (0 new) .
435Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001060>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
436tuple number: 2 before: 339180 after: 339180 (0 new) .
437Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
438tuple number: 1 before: 339180 after: 339180 (0 new) .
439Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001730>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
440tuple number: 2 before: 339180 after: 339180 (0 new) .
441Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
442tuple number: 2 before: 339180 after: 339180 (0 new) .
443Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
444tuple number: 1 before: 339180 after: 339180 (0 new) .
445Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040004>(X)
446tuple number: 1 before: 339180 after: 339180 (0 new) .
447Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002134> <http://purl.obolibrary.org/obo/FBbt_00007401>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003987>(X)
448tuple number: 1 before: 339180 after: 339180 (0 new) .
449Time to make the constraint being satisfied: 0.0 7 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
450tuple number: 7 before: 339180 after: 339180 (0 new) .
451Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
452tuple number: 1 before: 339180 after: 339180 (0 new) .
453Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
454tuple number: 2 before: 339180 after: 339180 (0 new) .
455Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
456tuple number: 1 before: 339180 after: 339180 (0 new) .
457Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
458tuple number: 2 before: 339180 after: 339180 (0 new) .
459Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
460tuple number: 2 before: 339180 after: 339180 (0 new) .
461Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
462tuple number: 2 before: 339180 after: 339180 (0 new) .
463Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
464tuple number: 2 before: 339180 after: 339180 (0 new) .
465Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00006011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003004>(X)
466tuple number: 1 before: 339180 after: 339180 (0 new) .
467Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
468tuple number: 2 before: 339180 after: 339180 (0 new) .
469Time to make the constraint being satisfied: 0.01 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00003987>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
470tuple number: 5 before: 339180 after: 339180 (0 new) .
471Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00001635>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
472tuple number: 5 before: 339180 after: 339180 (0 new) .
473Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000009>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003923>(X)
474tuple number: 1 before: 339180 after: 339180 (0 new) .
475Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00011929>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
476tuple number: 1 before: 339180 after: 339180 (0 new) .
477Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005139>(X)
478tuple number: 2 before: 339180 after: 339180 (0 new) .
479Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
480tuple number: 5 before: 339180 after: 339180 (0 new) .
481Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005095>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
482tuple number: 2 before: 339180 after: 339180 (0 new) .
483Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
484tuple number: 2 before: 339180 after: 339180 (0 new) .
485Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001919>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
486tuple number: 2 before: 339180 after: 339180 (0 new) .
487tracking store after adding facts for violations: 339180 (0 new)
488Time to add triples for violations: 0.21
489Iteration 5:
490current store after materialising upper related rules: 416454 (77274 new)
491current store finished the materialisation of upper related rules in 1.649 seconds.
492gap query evaluted ...
493current store before importing gap tuples: 416454
494There are 77042 tuples in the gap between lower and upper bound materialisation.
495current store after importing gap tuples: 493496 (77042).
496current store finished importing gap tuples: 493496 in 0.2.
497tracking store after materialising datalog-rules: 493496 (154316 new)
498Time to materialise datalog-rules: 1.859
499Time to detect violations: 1.483
500Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
501tuple number: 3 before: 493496 after: 493496 (0 new) .
502Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001735>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001957>(X)
503tuple number: 1 before: 493496 after: 493496 (0 new) .
504Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001734>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
505tuple number: 1 before: 493496 after: 493496 (0 new) .
506Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
507tuple number: 3 before: 493496 after: 493496 (0 new) .
508Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
509tuple number: 2 before: 493496 after: 493496 (0 new) .
510Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005662>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005508>(X)
511tuple number: 1 before: 493496 after: 493496 (0 new) .
512Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00040037>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
513tuple number: 1 before: 493496 after: 493496 (0 new) .
514Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
515tuple number: 3 before: 493496 after: 493496 (0 new) .
516Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003623>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
517tuple number: 1 before: 493496 after: 493496 (0 new) .
518Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007114>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100200>(X)
519tuple number: 1 before: 493496 after: 493496 (0 new) .
520Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001727>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001728>(X)
521tuple number: 1 before: 493496 after: 493496 (0 new) .
522Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007146>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
523tuple number: 1 before: 493496 after: 493496 (0 new) .
524Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000002>(X)
525tuple number: 1 before: 493496 after: 493496 (0 new) .
526Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
527tuple number: 2 before: 493496 after: 493496 (0 new) .
528Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
529tuple number: 1 before: 493496 after: 493496 (0 new) .
530Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005094>(X)
531tuple number: 2 before: 493496 after: 493496 (0 new) .
532Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
533tuple number: 1 before: 493496 after: 493496 (0 new) .
534Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
535tuple number: 3 before: 493496 after: 493496 (0 new) .
536Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
537tuple number: 1 before: 493496 after: 493496 (0 new) .
538Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00002953>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00006011>(X)
539tuple number: 1 before: 493496 after: 493496 (0 new) .
540Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005542>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005508>(X)
541tuple number: 1 before: 493496 after: 493496 (0 new) .
542Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00025991>(X)
543tuple number: 1 before: 493496 after: 493496 (0 new) .
544Time to make the constraint being satisfied: 0.01 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
545tuple number: 4 before: 493496 after: 493496 (0 new) .
546Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
547tuple number: 3 before: 493496 after: 493496 (0 new) .
548Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
549tuple number: 1 before: 493496 after: 493496 (0 new) .
550Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
551tuple number: 1 before: 493496 after: 493496 (0 new) .
552Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001056>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001060>(X)
553tuple number: 1 before: 493496 after: 493496 (0 new) .
554Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000110>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000000>(X)
555tuple number: 1 before: 493496 after: 493496 (0 new) .
556Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00011929>(X)
557tuple number: 1 before: 493496 after: 493496 (0 new) .
558Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000111>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00025990>(X)
559tuple number: 1 before: 493496 after: 493496 (0 new) .
560Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00011929>(X)
561tuple number: 1 before: 493496 after: 493496 (0 new) .
562Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00006011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003004>(X)
563tuple number: 1 before: 493496 after: 493496 (0 new) .
564Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
565tuple number: 1 before: 493496 after: 493496 (0 new) .
566Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00003987>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
567tuple number: 1 before: 493496 after: 493496 (0 new) .
568Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00001635>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
569tuple number: 1 before: 493496 after: 493496 (0 new) .
570Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003009>(X)
571tuple number: 2 before: 493496 after: 493496 (0 new) .
572Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000009>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003923>(X)
573tuple number: 1 before: 493496 after: 493496 (0 new) .
574Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000006>(X)
575tuple number: 4 before: 493496 after: 493496 (0 new) .
576Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005139>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040005>(X)
577tuple number: 1 before: 493496 after: 493496 (0 new) .
578Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007401>(X)
579tuple number: 1 before: 493496 after: 493496 (0 new) .
580Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005095>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
581tuple number: 1 before: 493496 after: 493496 (0 new) .
582Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001911>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001919>(X)
583tuple number: 1 before: 493496 after: 493496 (0 new) .
584Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001957>(X)
585tuple number: 1 before: 493496 after: 493496 (0 new) .
586Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004208>(X)
587tuple number: 1 before: 493496 after: 493496 (0 new) .
588tracking store after adding facts for violations: 493496 (0 new)
589Time to add triples for violations: 0.28
590Iteration 6:
591current store after materialising upper related rules: 505890 (12394 new)
592current store finished the materialisation of upper related rules in 0.507 seconds.
593gap query evaluted ...
594current store before importing gap tuples: 505890
595There are 12224 tuples in the gap between lower and upper bound materialisation.
596current store after importing gap tuples: 518114 (12224).
597current store finished importing gap tuples: 518114 in 0.04.
598tracking store after materialising datalog-rules: 518114 (24618 new)
599Time to materialise datalog-rules: 0.557
600Time to detect violations: 0.36
601Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
602tuple number: 2 before: 518114 after: 518114 (0 new) .
603Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005427>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000111>(X)
604tuple number: 1 before: 518114 after: 518114 (0 new) .
605Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001734>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
606tuple number: 1 before: 518114 after: 518114 (0 new) .
607Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001727>(X)
608tuple number: 1 before: 518114 after: 518114 (0 new) .
609Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005662>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005508>(X)
610tuple number: 1 before: 518114 after: 518114 (0 new) .
611Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007116>(X)
612tuple number: 1 before: 518114 after: 518114 (0 new) .
613Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
614tuple number: 2 before: 518114 after: 518114 (0 new) .
615Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004856>(X)
616tuple number: 1 before: 518114 after: 518114 (0 new) .
617Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100234>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
618tuple number: 1 before: 518114 after: 518114 (0 new) .
619Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001727>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001911>(X)
620tuple number: 1 before: 518114 after: 518114 (0 new) .
621Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001060>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
622tuple number: 2 before: 518114 after: 518114 (0 new) .
623Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000002>(X)
624tuple number: 2 before: 518114 after: 518114 (0 new) .
625Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007114>(X)
626tuple number: 2 before: 518114 after: 518114 (0 new) .
627Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001730>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
628tuple number: 2 before: 518114 after: 518114 (0 new) .
629Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000111>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000119>(X)
630tuple number: 1 before: 518114 after: 518114 (0 new) .
631Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
632tuple number: 1 before: 518114 after: 518114 (0 new) .
633Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_01000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000119>(X)
634tuple number: 1 before: 518114 after: 518114 (0 new) .
635Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001060>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005662>(X)
636tuple number: 1 before: 518114 after: 518114 (0 new) .
637Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100231>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
638tuple number: 1 before: 518114 after: 518114 (0 new) .
639Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
640tuple number: 1 before: 518114 after: 518114 (0 new) .
641Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100233>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
642tuple number: 1 before: 518114 after: 518114 (0 new) .
643Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100246>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
644tuple number: 1 before: 518114 after: 518114 (0 new) .
645Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
646tuple number: 1 before: 518114 after: 518114 (0 new) .
647Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001730>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001732>(X)
648tuple number: 2 before: 518114 after: 518114 (0 new) .
649Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005321>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005542>(X)
650tuple number: 1 before: 518114 after: 518114 (0 new) .
651Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005542>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005508>(X)
652tuple number: 1 before: 518114 after: 518114 (0 new) .
653Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00025991>(X)
654tuple number: 2 before: 518114 after: 518114 (0 new) .
655Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003625>(X)
656tuple number: 1 before: 518114 after: 518114 (0 new) .
657Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
658tuple number: 1 before: 518114 after: 518114 (0 new) .
659Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00015256>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005542>(X)
660tuple number: 1 before: 518114 after: 518114 (0 new) .
661Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100228>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
662tuple number: 1 before: 518114 after: 518114 (0 new) .
663Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
664tuple number: 1 before: 518114 after: 518114 (0 new) .
665Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000154>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001729>(X)
666tuple number: 2 before: 518114 after: 518114 (0 new) .
667Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000110>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000000>(X)
668tuple number: 2 before: 518114 after: 518114 (0 new) .
669Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100239>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
670tuple number: 1 before: 518114 after: 518114 (0 new) .
671Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000111>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00025990>(X)
672tuple number: 2 before: 518114 after: 518114 (0 new) .
673Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100244>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
674tuple number: 1 before: 518114 after: 518114 (0 new) .
675Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001055>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001056>(X)
676tuple number: 1 before: 518114 after: 518114 (0 new) .
677Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00002952>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00002953>(X)
678tuple number: 1 before: 518114 after: 518114 (0 new) .
679Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100230>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
680tuple number: 1 before: 518114 after: 518114 (0 new) .
681Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005331>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005542>(X)
682tuple number: 1 before: 518114 after: 518114 (0 new) .
683Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100241>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
684tuple number: 1 before: 518114 after: 518114 (0 new) .
685Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003007>(X)
686tuple number: 1 before: 518114 after: 518114 (0 new) .
687Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000004>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000006>(X)
688tuple number: 2 before: 518114 after: 518114 (0 new) .
689Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005333>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001911>(X)
690tuple number: 1 before: 518114 after: 518114 (0 new) .
691Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100229>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
692tuple number: 1 before: 518114 after: 518114 (0 new) .
693Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100232>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
694tuple number: 1 before: 518114 after: 518114 (0 new) .
695Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040037>(X)
696tuple number: 1 before: 518114 after: 518114 (0 new) .
697Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004208>(X)
698tuple number: 2 before: 518114 after: 518114 (0 new) .
699Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001919>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001920>(X)
700tuple number: 2 before: 518114 after: 518114 (0 new) .
701tracking store after adding facts for violations: 518114 (0 new)
702Time to add triples for violations: 0.26
703Iteration 7:
704current store after materialising upper related rules: 519699 (1585 new)
705current store finished the materialisation of upper related rules in 0.082 seconds.
706gap query evaluted ...
707current store before importing gap tuples: 519699
708There are 1397 tuples in the gap between lower and upper bound materialisation.
709current store after importing gap tuples: 521096 (1397).
710current store finished importing gap tuples: 521096 in 0.01.
711tracking store after materialising datalog-rules: 521096 (2982 new)
712Time to materialise datalog-rules: 0.112
713Time to detect violations: 0.477
714Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
715tuple number: 2 before: 521096 after: 521096 (0 new) .
716Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100241>(X)
717tuple number: 1 before: 521096 after: 521096 (0 new) .
718Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005427>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000111>(X)
719tuple number: 1 before: 521096 after: 521096 (0 new) .
720Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100279>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100232>(X)
721tuple number: 1 before: 521096 after: 521096 (0 new) .
722Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100230>(X)
723tuple number: 1 before: 521096 after: 521096 (0 new) .
724Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
725tuple number: 1 before: 521096 after: 521096 (0 new) .
726Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00045030>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100228>(X)
727tuple number: 1 before: 521096 after: 521096 (0 new) .
728Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001727>(X)
729tuple number: 1 before: 521096 after: 521096 (0 new) .
730Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100277>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
731tuple number: 1 before: 521096 after: 521096 (0 new) .
732Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100210>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100239>(X)
733tuple number: 1 before: 521096 after: 521096 (0 new) .
734Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007116>(X)
735tuple number: 1 before: 521096 after: 521096 (0 new) .
736Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
737tuple number: 1 before: 521096 after: 521096 (0 new) .
738Time to make the constraint being satisfied: 0.0 12 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100227>(X)
739tuple number: 12 before: 521096 after: 521096 (0 new) .
740Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
741tuple number: 1 before: 521096 after: 521096 (0 new) .
742Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100233>(X)
743tuple number: 1 before: 521096 after: 521096 (0 new) .
744Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003623>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
745tuple number: 1 before: 521096 after: 521096 (0 new) .
746Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000154>(X)
747tuple number: 1 before: 521096 after: 521096 (0 new) .
748Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005321>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005331>(X)
749tuple number: 1 before: 521096 after: 521096 (0 new) .
750Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100282>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100241>(X)
751tuple number: 1 before: 521096 after: 521096 (0 new) .
752Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100246>(X)
753tuple number: 1 before: 521096 after: 521096 (0 new) .
754Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00045007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100228>(X)
755tuple number: 1 before: 521096 after: 521096 (0 new) .
756Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001727>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001728>(X)
757tuple number: 1 before: 521096 after: 521096 (0 new) .
758Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
759tuple number: 1 before: 521096 after: 521096 (0 new) .
760Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005427>)(X) :- <http://purl.obolibrary.org/obo/FBbt_01000119>(X)
761tuple number: 1 before: 521096 after: 521096 (0 new) .
762Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000002>(X)
763tuple number: 1 before: 521096 after: 521096 (0 new) .
764Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100308>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100232>(X)
765tuple number: 1 before: 521096 after: 521096 (0 new) .
766Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
767tuple number: 1 before: 521096 after: 521096 (0 new) .
768Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100281>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
769tuple number: 1 before: 521096 after: 521096 (0 new) .
770Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100204>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100228>(X)
771tuple number: 1 before: 521096 after: 521096 (0 new) .
772Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005094>(X)
773tuple number: 1 before: 521096 after: 521096 (0 new) .
774Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100283>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100239>(X)
775tuple number: 1 before: 521096 after: 521096 (0 new) .
776Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100308>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100234>(X)
777tuple number: 1 before: 521096 after: 521096 (0 new) .
778Time to make the constraint being satisfied: 0.01 12 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
779tuple number: 12 before: 521096 after: 521096 (0 new) .
780Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100233>(X)
781tuple number: 1 before: 521096 after: 521096 (0 new) .
782Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100261>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
783tuple number: 1 before: 521096 after: 521096 (0 new) .
784Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001727>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00002952>(X)
785tuple number: 1 before: 521096 after: 521096 (0 new) .
786Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005317>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005321>(X)
787tuple number: 1 before: 521096 after: 521096 (0 new) .
788Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005331>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005333>(X)
789tuple number: 1 before: 521096 after: 521096 (0 new) .
790Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100284>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100246>(X)
791tuple number: 1 before: 521096 after: 521096 (0 new) .
792Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100275>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100230>(X)
793tuple number: 1 before: 521096 after: 521096 (0 new) .
794Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100285>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
795tuple number: 1 before: 521096 after: 521096 (0 new) .
796Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
797tuple number: 1 before: 521096 after: 521096 (0 new) .
798Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100281>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
799tuple number: 1 before: 521096 after: 521096 (0 new) .
800Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
801tuple number: 1 before: 521096 after: 521096 (0 new) .
802Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
803tuple number: 1 before: 521096 after: 521096 (0 new) .
804Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100268>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100246>(X)
805tuple number: 1 before: 521096 after: 521096 (0 new) .
806Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100246>(X)
807tuple number: 1 before: 521096 after: 521096 (0 new) .
808Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001056>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001060>(X)
809tuple number: 1 before: 521096 after: 521096 (0 new) .
810Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100277>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100234>(X)
811tuple number: 1 before: 521096 after: 521096 (0 new) .
812Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005415>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00015256>(X)
813tuple number: 1 before: 521096 after: 521096 (0 new) .
814Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100262>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
815tuple number: 1 before: 521096 after: 521096 (0 new) .
816Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00004450>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005331>(X)
817tuple number: 1 before: 521096 after: 521096 (0 new) .
818Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100273>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100246>(X)
819tuple number: 1 before: 521096 after: 521096 (0 new) .
820Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001058>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00015256>(X)
821tuple number: 1 before: 521096 after: 521096 (0 new) .
822Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
823tuple number: 1 before: 521096 after: 521096 (0 new) .
824Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100274>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100241>(X)
825tuple number: 1 before: 521096 after: 521096 (0 new) .
826Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100269>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
827tuple number: 1 before: 521096 after: 521096 (0 new) .
828Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100273>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
829tuple number: 1 before: 521096 after: 521096 (0 new) .
830Time to make the constraint being satisfied: 0.0 12 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
831tuple number: 12 before: 521096 after: 521096 (0 new) .
832Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00007385>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100228>(X)
833tuple number: 1 before: 521096 after: 521096 (0 new) .
834Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100262>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
835tuple number: 1 before: 521096 after: 521096 (0 new) .
836Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100279>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
837tuple number: 1 before: 521096 after: 521096 (0 new) .
838Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
839tuple number: 1 before: 521096 after: 521096 (0 new) .
840tracking store after adding facts for violations: 521096 (0 new)
841Time to add triples for violations: 0.54
842Iteration 8:
843current store after materialising upper related rules: 523003 (1907 new)
844current store finished the materialisation of upper related rules in 0.125 seconds.
845gap query evaluted ...
846current store before importing gap tuples: 523003
847There are 1617 tuples in the gap between lower and upper bound materialisation.
848current store after importing gap tuples: 524620 (1617).
849current store finished importing gap tuples: 524620 in 0.01.
850tracking store after materialising datalog-rules: 524620 (3524 new)
851Time to materialise datalog-rules: 0.155
852Time to detect violations: 0.4
853Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003695>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100274>(X)
854tuple number: 1 before: 524620 after: 524620 (0 new) .
855Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003685>(X)
856tuple number: 1 before: 524620 after: 524620 (0 new) .
857Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003688>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
858tuple number: 1 before: 524620 after: 524620 (0 new) .
859Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003695>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100273>(X)
860tuple number: 2 before: 524620 after: 524620 (0 new) .
861Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003690>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100285>(X)
862tuple number: 1 before: 524620 after: 524620 (0 new) .
863Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001727>(X)
864tuple number: 1 before: 524620 after: 524620 (0 new) .
865Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001058>(X)
866tuple number: 1 before: 524620 after: 524620 (0 new) .
867Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100204>(X)
868tuple number: 1 before: 524620 after: 524620 (0 new) .
869Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005304>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005317>(X)
870tuple number: 1 before: 524620 after: 524620 (0 new) .
871Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100237>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
872tuple number: 1 before: 524620 after: 524620 (0 new) .
873Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000111>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001057>(X)
874tuple number: 1 before: 524620 after: 524620 (0 new) .
875Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00040037>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
876tuple number: 4 before: 524620 after: 524620 (0 new) .
877Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100261>(X)
878tuple number: 1 before: 524620 after: 524620 (0 new) .
879Time to make the constraint being satisfied: 0.0 12 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007114>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100200>(X)
880tuple number: 12 before: 524620 after: 524620 (0 new) .
881Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005321>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005331>(X)
882tuple number: 1 before: 524620 after: 524620 (0 new) .
883Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100244>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
884tuple number: 1 before: 524620 after: 524620 (0 new) .
885Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100229>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
886tuple number: 1 before: 524620 after: 524620 (0 new) .
887Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003684>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007385>(X)
888tuple number: 1 before: 524620 after: 524620 (0 new) .
889Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045007>(X)
890tuple number: 1 before: 524620 after: 524620 (0 new) .
891Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100284>(X)
892tuple number: 1 before: 524620 after: 524620 (0 new) .
893Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_01000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005415>(X)
894tuple number: 1 before: 524620 after: 524620 (0 new) .
895Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100234>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
896tuple number: 1 before: 524620 after: 524620 (0 new) .
897Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003694>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100269>(X)
898tuple number: 1 before: 524620 after: 524620 (0 new) .
899Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100288>(X)
900tuple number: 4 before: 524620 after: 524620 (0 new) .
901Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
902tuple number: 4 before: 524620 after: 524620 (0 new) .
903Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003687>(X)
904tuple number: 3 before: 524620 after: 524620 (0 new) .
905Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100231>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
906tuple number: 1 before: 524620 after: 524620 (0 new) .
907Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000155>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001058>(X)
908tuple number: 1 before: 524620 after: 524620 (0 new) .
909Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100210>(X)
910tuple number: 1 before: 524620 after: 524620 (0 new) .
911Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100308>(X)
912tuple number: 2 before: 524620 after: 524620 (0 new) .
913Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00014201>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004450>(X)
914tuple number: 1 before: 524620 after: 524620 (0 new) .
915Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100239>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
916tuple number: 1 before: 524620 after: 524620 (0 new) .
917Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
918tuple number: 5 before: 524620 after: 524620 (0 new) .
919Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005317>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005321>(X)
920tuple number: 2 before: 524620 after: 524620 (0 new) .
921Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
922tuple number: 2 before: 524620 after: 524620 (0 new) .
923Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100268>(X)
924tuple number: 1 before: 524620 after: 524620 (0 new) .
925Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100214>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
926tuple number: 1 before: 524620 after: 524620 (0 new) .
927Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
928tuple number: 1 before: 524620 after: 524620 (0 new) .
929Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100242>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
930tuple number: 1 before: 524620 after: 524620 (0 new) .
931Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00007055>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100204>(X)
932tuple number: 1 before: 524620 after: 524620 (0 new) .
933Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100220>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003685>(X)
934tuple number: 1 before: 524620 after: 524620 (0 new) .
935Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003694>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100279>(X)
936tuple number: 2 before: 524620 after: 524620 (0 new) .
937Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100223>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100279>(X)
938tuple number: 2 before: 524620 after: 524620 (0 new) .
939Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003695>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100275>(X)
940tuple number: 1 before: 524620 after: 524620 (0 new) .
941Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
942tuple number: 1 before: 524620 after: 524620 (0 new) .
943Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
944tuple number: 1 before: 524620 after: 524620 (0 new) .
945Time to make the constraint being satisfied: 0.0 20 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
946tuple number: 20 before: 524620 after: 524620 (0 new) .
947Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
948tuple number: 1 before: 524620 after: 524620 (0 new) .
949Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00004450>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005331>(X)
950tuple number: 1 before: 524620 after: 524620 (0 new) .
951Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003687>(X)
952tuple number: 3 before: 524620 after: 524620 (0 new) .
953Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00004013>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100210>(X)
954tuple number: 1 before: 524620 after: 524620 (0 new) .
955Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100282>(X)
956tuple number: 1 before: 524620 after: 524620 (0 new) .
957Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005095>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
958tuple number: 1 before: 524620 after: 524620 (0 new) .
959Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100223>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100269>(X)
960tuple number: 1 before: 524620 after: 524620 (0 new) .
961Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100262>(X)
962tuple number: 2 before: 524620 after: 524620 (0 new) .
963Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100238>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
964tuple number: 1 before: 524620 after: 524620 (0 new) .
965Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003695>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100277>(X)
966tuple number: 2 before: 524620 after: 524620 (0 new) .
967Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100281>(X)
968tuple number: 2 before: 524620 after: 524620 (0 new) .
969Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100283>(X)
970tuple number: 1 before: 524620 after: 524620 (0 new) .
971tracking store after adding facts for violations: 524620 (0 new)
972Time to add triples for violations: 0.4
973Iteration 9:
974current store after materialising upper related rules: 527324 (2704 new)
975current store finished the materialisation of upper related rules in 0.21 seconds.
976gap query evaluted ...
977current store before importing gap tuples: 527324
978There are 2386 tuples in the gap between lower and upper bound materialisation.
979current store after importing gap tuples: 529710 (2386).
980current store finished importing gap tuples: 529710 in 0.02.
981tracking store after materialising datalog-rules: 529710 (5090 new)
982Time to materialise datalog-rules: 0.24
983Time to detect violations: 0.517
984Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005427>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000111>(X)
985tuple number: 1 before: 529710 after: 529710 (0 new) .
986Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100245>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007055>(X)
987tuple number: 1 before: 529710 after: 529710 (0 new) .
988Time to make the constraint being satisfied: 0.01 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003691>(X)
989tuple number: 4 before: 529710 after: 529710 (0 new) .
990Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100214>(X)
991tuple number: 1 before: 529710 after: 529710 (0 new) .
992Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
993tuple number: 1 before: 529710 after: 529710 (0 new) .
994Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007055>(X)
995tuple number: 1 before: 529710 after: 529710 (0 new) .
996Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100277>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
997tuple number: 1 before: 529710 after: 529710 (0 new) .
998Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100210>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100239>(X)
999tuple number: 1 before: 529710 after: 529710 (0 new) .
1000Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
1001tuple number: 1 before: 529710 after: 529710 (0 new) .
1002Time to make the constraint being satisfied: 0.0 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100227>(X)
1003tuple number: 9 before: 529710 after: 529710 (0 new) .
1004Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003684>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100223>(X)
1005tuple number: 2 before: 529710 after: 529710 (0 new) .
1006Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100214>(X)
1007tuple number: 1 before: 529710 after: 529710 (0 new) .
1008Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005137>(X)
1009tuple number: 2 before: 529710 after: 529710 (0 new) .
1010Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100280>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100242>(X)
1011tuple number: 1 before: 529710 after: 529710 (0 new) .
1012Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003695>(X)
1013tuple number: 4 before: 529710 after: 529710 (0 new) .
1014Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005407>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003691>(X)
1015tuple number: 4 before: 529710 after: 529710 (0 new) .
1016Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003684>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003688>(X)
1017tuple number: 1 before: 529710 after: 529710 (0 new) .
1018Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
1019tuple number: 1 before: 529710 after: 529710 (0 new) .
1020Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100238>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007055>(X)
1021tuple number: 1 before: 529710 after: 529710 (0 new) .
1022Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100281>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100242>(X)
1023tuple number: 1 before: 529710 after: 529710 (0 new) .
1024Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100309>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100242>(X)
1025tuple number: 1 before: 529710 after: 529710 (0 new) .
1026Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005427>)(X) :- <http://purl.obolibrary.org/obo/FBbt_01000119>(X)
1027tuple number: 1 before: 529710 after: 529710 (0 new) .
1028Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100220>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007055>(X)
1029tuple number: 1 before: 529710 after: 529710 (0 new) .
1030Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003688>(X)
1031tuple number: 1 before: 529710 after: 529710 (0 new) .
1032Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000001>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000002>(X)
1033tuple number: 1 before: 529710 after: 529710 (0 new) .
1034Time to make the constraint being satisfied: 0.01 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007114>(X)
1035tuple number: 4 before: 529710 after: 529710 (0 new) .
1036Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100288>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
1037tuple number: 1 before: 529710 after: 529710 (0 new) .
1038Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100281>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
1039tuple number: 1 before: 529710 after: 529710 (0 new) .
1040Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00004013>(X)
1041tuple number: 1 before: 529710 after: 529710 (0 new) .
1042Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000111>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000119>(X)
1043tuple number: 1 before: 529710 after: 529710 (0 new) .
1044Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_01000119>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000119>(X)
1045tuple number: 1 before: 529710 after: 529710 (0 new) .
1046Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002131> <http://purl.obolibrary.org/obo/FBbt_00100268>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100237>(X)
1047tuple number: 1 before: 529710 after: 529710 (0 new) .
1048Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100283>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100239>(X)
1049tuple number: 1 before: 529710 after: 529710 (0 new) .
1050Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100308>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100234>(X)
1051tuple number: 1 before: 529710 after: 529710 (0 new) .
1052Time to make the constraint being satisfied: 0.0 9 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
1053tuple number: 9 before: 529710 after: 529710 (0 new) .
1054Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100261>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
1055tuple number: 1 before: 529710 after: 529710 (0 new) .
1056Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100210>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100238>(X)
1057tuple number: 1 before: 529710 after: 529710 (0 new) .
1058Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
1059tuple number: 2 before: 529710 after: 529710 (0 new) .
1060Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005317>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005321>(X)
1061tuple number: 1 before: 529710 after: 529710 (0 new) .
1062Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1063tuple number: 2 before: 529710 after: 529710 (0 new) .
1064Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
1065tuple number: 2 before: 529710 after: 529710 (0 new) .
1066Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00045030>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007055>(X)
1067tuple number: 1 before: 529710 after: 529710 (0 new) .
1068Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003690>(X)
1069tuple number: 1 before: 529710 after: 529710 (0 new) .
1070Time to make the constraint being satisfied: 0.01 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003625>(X)
1071tuple number: 4 before: 529710 after: 529710 (0 new) .
1072Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100285>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
1073tuple number: 1 before: 529710 after: 529710 (0 new) .
1074Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1075tuple number: 2 before: 529710 after: 529710 (0 new) .
1076Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
1077tuple number: 1 before: 529710 after: 529710 (0 new) .
1078Time to make the constraint being satisfied: 0.0 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003693>(X)
1079tuple number: 3 before: 529710 after: 529710 (0 new) .
1080Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100281>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
1081tuple number: 1 before: 529710 after: 529710 (0 new) .
1082Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003626>(X)
1083tuple number: 1 before: 529710 after: 529710 (0 new) .
1084Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1085tuple number: 2 before: 529710 after: 529710 (0 new) .
1086Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005317>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00014201>(X)
1087tuple number: 1 before: 529710 after: 529710 (0 new) .
1088Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100277>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100234>(X)
1089tuple number: 1 before: 529710 after: 529710 (0 new) .
1090Time to make the constraint being satisfied: 0.01 14 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
1091tuple number: 14 before: 529710 after: 529710 (0 new) .
1092Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007484>(X)
1093tuple number: 2 before: 529710 after: 529710 (0 new) .
1094Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100262>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
1095tuple number: 1 before: 529710 after: 529710 (0 new) .
1096Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
1097tuple number: 2 before: 529710 after: 529710 (0 new) .
1098Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100287>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100238>(X)
1099tuple number: 1 before: 529710 after: 529710 (0 new) .
1100Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003694>(X)
1101tuple number: 2 before: 529710 after: 529710 (0 new) .
1102Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100202>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100237>(X)
1103tuple number: 1 before: 529710 after: 529710 (0 new) .
1104Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100244>(X)
1105tuple number: 1 before: 529710 after: 529710 (0 new) .
1106Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100286>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100237>(X)
1107tuple number: 1 before: 529710 after: 529710 (0 new) .
1108Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100284>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100242>(X)
1109tuple number: 1 before: 529710 after: 529710 (0 new) .
1110Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100269>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
1111tuple number: 1 before: 529710 after: 529710 (0 new) .
1112Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100276>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100223>(X)
1113tuple number: 2 before: 529710 after: 529710 (0 new) .
1114Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005407>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003690>(X)
1115tuple number: 1 before: 529710 after: 529710 (0 new) .
1116Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100284>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100237>(X)
1117tuple number: 1 before: 529710 after: 529710 (0 new) .
1118Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005095>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
1119tuple number: 2 before: 529710 after: 529710 (0 new) .
1120Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100273>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
1121tuple number: 1 before: 529710 after: 529710 (0 new) .
1122Time to make the constraint being satisfied: 0.0 14 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
1123tuple number: 14 before: 529710 after: 529710 (0 new) .
1124Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002151> <http://purl.obolibrary.org/obo/FBbt_00100262>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100231>(X)
1125tuple number: 1 before: 529710 after: 529710 (0 new) .
1126Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100279>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100229>(X)
1127tuple number: 1 before: 529710 after: 529710 (0 new) .
1128Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100243>(X)
1129tuple number: 1 before: 529710 after: 529710 (0 new) .
1130Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100214>(X)
1131tuple number: 1 before: 529710 after: 529710 (0 new) .
1132Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000052>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00000155>(X)
1133tuple number: 1 before: 529710 after: 529710 (0 new) .
1134tracking store after adding facts for violations: 529710 (0 new)
1135Time to add triples for violations: 0.71
1136Iteration 10:
1137current store after materialising upper related rules: 532720 (3010 new)
1138current store finished the materialisation of upper related rules in 0.266 seconds.
1139gap query evaluted ...
1140current store before importing gap tuples: 532720
1141There are 2646 tuples in the gap between lower and upper bound materialisation.
1142current store after importing gap tuples: 535366 (2646).
1143current store finished importing gap tuples: 535366 in 0.01.
1144tracking store after materialising datalog-rules: 535366 (5656 new)
1145Time to materialise datalog-rules: 0.296
1146Time to detect violations: 0.42
1147Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005095>(X)
1148tuple number: 2 before: 535366 after: 535366 (0 new) .
1149Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003688>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
1150tuple number: 3 before: 535366 after: 535366 (0 new) .
1151Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
1152tuple number: 1 before: 535366 after: 535366 (0 new) .
1153Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005304>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005317>(X)
1154tuple number: 1 before: 535366 after: 535366 (0 new) .
1155Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100237>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1156tuple number: 1 before: 535366 after: 535366 (0 new) .
1157Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00040037>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
1158tuple number: 2 before: 535366 after: 535366 (0 new) .
1159Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100227>(X)
1160tuple number: 2 before: 535366 after: 535366 (0 new) .
1161Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003623>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
1162tuple number: 2 before: 535366 after: 535366 (0 new) .
1163Time to make the constraint being satisfied: 0.01 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007114>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100200>(X)
1164tuple number: 5 before: 535366 after: 535366 (0 new) .
1165Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100244>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1166tuple number: 1 before: 535366 after: 535366 (0 new) .
1167Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100229>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1168tuple number: 1 before: 535366 after: 535366 (0 new) .
1169Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100280>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1170tuple number: 1 before: 535366 after: 535366 (0 new) .
1171Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
1172tuple number: 1 before: 535366 after: 535366 (0 new) .
1173Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100284>(X)
1174tuple number: 2 before: 535366 after: 535366 (0 new) .
1175Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100234>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1176tuple number: 1 before: 535366 after: 535366 (0 new) .
1177Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
1178tuple number: 1 before: 535366 after: 535366 (0 new) .
1179Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1180tuple number: 1 before: 535366 after: 535366 (0 new) .
1181Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
1182tuple number: 1 before: 535366 after: 535366 (0 new) .
1183Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
1184tuple number: 2 before: 535366 after: 535366 (0 new) .
1185Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003695>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100276>(X)
1186tuple number: 1 before: 535366 after: 535366 (0 new) .
1187Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
1188tuple number: 2 before: 535366 after: 535366 (0 new) .
1189Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005094>(X)
1190tuple number: 1 before: 535366 after: 535366 (0 new) .
1191Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
1192tuple number: 2 before: 535366 after: 535366 (0 new) .
1193Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100231>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1194tuple number: 1 before: 535366 after: 535366 (0 new) .
1195Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100210>(X)
1196tuple number: 1 before: 535366 after: 535366 (0 new) .
1197Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100210>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100238>(X)
1198tuple number: 1 before: 535366 after: 535366 (0 new) .
1199Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100239>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1200tuple number: 1 before: 535366 after: 535366 (0 new) .
1201Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00007054>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100202>(X)
1202tuple number: 1 before: 535366 after: 535366 (0 new) .
1203Time to make the constraint being satisfied: 0.01 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
1204tuple number: 5 before: 535366 after: 535366 (0 new) .
1205Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
1206tuple number: 1 before: 535366 after: 535366 (0 new) .
1207Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1208tuple number: 2 before: 535366 after: 535366 (0 new) .
1209Time to make the constraint being satisfied: 0.0 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
1210tuple number: 5 before: 535366 after: 535366 (0 new) .
1211Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
1212tuple number: 2 before: 535366 after: 535366 (0 new) .
1213Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100220>(X)
1214tuple number: 1 before: 535366 after: 535366 (0 new) .
1215Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003691>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100268>(X)
1216tuple number: 1 before: 535366 after: 535366 (0 new) .
1217Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100280>(X)
1218tuple number: 1 before: 535366 after: 535366 (0 new) .
1219Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100214>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
1220tuple number: 3 before: 535366 after: 535366 (0 new) .
1221Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
1222tuple number: 1 before: 535366 after: 535366 (0 new) .
1223Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1224tuple number: 1 before: 535366 after: 535366 (0 new) .
1225Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100242>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1226tuple number: 1 before: 535366 after: 535366 (0 new) .
1227Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> <http://purl.obolibrary.org/obo/CHEBI_18243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1228tuple number: 2 before: 535366 after: 535366 (0 new) .
1229Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003007>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003624>(X)
1230tuple number: 2 before: 535366 after: 535366 (0 new) .
1231Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100219>(X)
1232tuple number: 2 before: 535366 after: 535366 (0 new) .
1233Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100309>(X)
1234tuple number: 1 before: 535366 after: 535366 (0 new) .
1235Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003690>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100287>(X)
1236tuple number: 1 before: 535366 after: 535366 (0 new) .
1237Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005408>(X)
1238tuple number: 3 before: 535366 after: 535366 (0 new) .
1239Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1240tuple number: 1 before: 535366 after: 535366 (0 new) .
1241Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100202>(X)
1242tuple number: 1 before: 535366 after: 535366 (0 new) .
1243Time to make the constraint being satisfied: 0.01 8 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
1244tuple number: 8 before: 535366 after: 535366 (0 new) .
1245Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1246tuple number: 1 before: 535366 after: 535366 (0 new) .
1247Time to make the constraint being satisfied: 0.01 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00005508>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
1248tuple number: 4 before: 535366 after: 535366 (0 new) .
1249Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100287>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100238>(X)
1250tuple number: 1 before: 535366 after: 535366 (0 new) .
1251Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003690>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100286>(X)
1252tuple number: 1 before: 535366 after: 535366 (0 new) .
1253Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100285>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1254tuple number: 1 before: 535366 after: 535366 (0 new) .
1255Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00011929>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003684>(X)
1256tuple number: 2 before: 535366 after: 535366 (0 new) .
1257Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00004013>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100210>(X)
1258tuple number: 1 before: 535366 after: 535366 (0 new) .
1259Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003688>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005407>(X)
1260tuple number: 2 before: 535366 after: 535366 (0 new) .
1261Time to make the constraint being satisfied: 0.0 4 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005095>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005801>(X)
1262tuple number: 4 before: 535366 after: 535366 (0 new) .
1263Time to make the constraint being satisfied: 0.01 5 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
1264tuple number: 5 before: 535366 after: 535366 (0 new) .
1265Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100281>(X)
1266tuple number: 1 before: 535366 after: 535366 (0 new) .
1267tracking store after adding facts for violations: 535366 (0 new)
1268Time to add triples for violations: 0.485
1269Iteration 11:
1270current store after materialising upper related rules: 541482 (6116 new)
1271current store finished the materialisation of upper related rules in 0.815 seconds.
1272gap query evaluted ...
1273current store before importing gap tuples: 541482
1274There are 5872 tuples in the gap between lower and upper bound materialisation.
1275current store after importing gap tuples: 547354 (5872).
1276current store finished importing gap tuples: 547354 in 0.02.
1277tracking store after materialising datalog-rules: 547354 (11988 new)
1278Time to materialise datalog-rules: 0.855
1279Time to detect violations: 0.24
1280Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00007064>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1281tuple number: 1 before: 547354 after: 547354 (0 new) .
1282Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003690>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100285>(X)
1283tuple number: 1 before: 547354 after: 547354 (0 new) .
1284Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00045030>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1285tuple number: 1 before: 547354 after: 547354 (0 new) .
1286Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#connected_to> <http://purl.obolibrary.org/obo/FBbt_00040037>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
1287tuple number: 1 before: 547354 after: 547354 (0 new) .
1288Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100245>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1289tuple number: 1 before: 547354 after: 547354 (0 new) .
1290Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007114>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100200>(X)
1291tuple number: 1 before: 547354 after: 547354 (0 new) .
1292Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003695>(X)
1293tuple number: 1 before: 547354 after: 547354 (0 new) .
1294Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003684>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003688>(X)
1295tuple number: 1 before: 547354 after: 547354 (0 new) .
1296Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003688>(X)
1297tuple number: 1 before: 547354 after: 547354 (0 new) .
1298Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007114>(X)
1299tuple number: 2 before: 547354 after: 547354 (0 new) .
1300Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00007065>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1301tuple number: 1 before: 547354 after: 547354 (0 new) .
1302Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#develops_from> <http://purl.obolibrary.org/obo/FBbt_00007066>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1303tuple number: 1 before: 547354 after: 547354 (0 new) .
1304Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003625>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100213>(X)
1305tuple number: 1 before: 547354 after: 547354 (0 new) .
1306Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003687>(X)
1307tuple number: 1 before: 547354 after: 547354 (0 new) .
1308Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
1309tuple number: 3 before: 547354 after: 547354 (0 new) .
1310Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003693>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100280>(X)
1311tuple number: 1 before: 547354 after: 547354 (0 new) .
1312Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100219>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003690>(X)
1313tuple number: 2 before: 547354 after: 547354 (0 new) .
1314Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003624>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003625>(X)
1315tuple number: 2 before: 547354 after: 547354 (0 new) .
1316Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005408>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003693>(X)
1317tuple number: 1 before: 547354 after: 547354 (0 new) .
1318Time to make the constraint being satisfied: 0.0 6 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040006>(X)
1319tuple number: 6 before: 547354 after: 547354 (0 new) .
1320Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00007145>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007054>(X)
1321tuple number: 1 before: 547354 after: 547354 (0 new) .
1322Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003687>(X)
1323tuple number: 1 before: 547354 after: 547354 (0 new) .
1324Time to make the constraint being satisfied: 0.01 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005407>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003690>(X)
1325tuple number: 2 before: 547354 after: 547354 (0 new) .
1326tracking store after adding facts for violations: 547354 (0 new)
1327Time to add triples for violations: 0.15
1328Iteration 12:
1329current store after materialising upper related rules: 550579 (3225 new)
1330current store finished the materialisation of upper related rules in 0.582 seconds.
1331gap query evaluted ...
1332current store before importing gap tuples: 550579
1333There are 3145 tuples in the gap between lower and upper bound materialisation.
1334current store after importing gap tuples: 553724 (3145).
1335current store finished importing gap tuples: 553724 in 0.02.
1336tracking store after materialising datalog-rules: 553724 (6370 new)
1337Time to materialise datalog-rules: 0.612
1338Time to detect violations: 0.22
1339Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003011>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
1340tuple number: 1 before: 553724 after: 553724 (0 new) .
1341Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100237>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1342tuple number: 1 before: 553724 after: 553724 (0 new) .
1343Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00005801>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100227>(X)
1344tuple number: 1 before: 553724 after: 553724 (0 new) .
1345Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100244>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1346tuple number: 1 before: 553724 after: 553724 (0 new) .
1347Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100229>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1348tuple number: 1 before: 553724 after: 553724 (0 new) .
1349Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100280>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1350tuple number: 1 before: 553724 after: 553724 (0 new) .
1351Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007064>(X)
1352tuple number: 1 before: 553724 after: 553724 (0 new) .
1353Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100234>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1354tuple number: 1 before: 553724 after: 553724 (0 new) .
1355Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007145>(X)
1356tuple number: 1 before: 553724 after: 553724 (0 new) .
1357Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002100> <http://purl.obolibrary.org/obo/FBbt_00100213>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1358tuple number: 1 before: 553724 after: 553724 (0 new) .
1359Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003660>(X)
1360tuple number: 1 before: 553724 after: 553724 (0 new) .
1361Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100231>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1362tuple number: 1 before: 553724 after: 553724 (0 new) .
1363Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100239>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1364tuple number: 1 before: 553724 after: 553724 (0 new) .
1365Time to make the constraint being satisfied: 0.01 3 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00040007>(X)
1366tuple number: 3 before: 553724 after: 553724 (0 new) .
1367Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
1368tuple number: 1 before: 553724 after: 553724 (0 new) .
1369Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00040005>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00041000>(X)
1370tuple number: 1 before: 553724 after: 553724 (0 new) .
1371Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
1372tuple number: 1 before: 553724 after: 553724 (0 new) .
1373Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100243>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1374tuple number: 1 before: 553724 after: 553724 (0 new) .
1375Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100242>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1376tuple number: 1 before: 553724 after: 553724 (0 new) .
1377Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007066>(X)
1378tuple number: 1 before: 553724 after: 553724 (0 new) .
1379Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00003626>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1380tuple number: 1 before: 553724 after: 553724 (0 new) .
1381Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00003687>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1382tuple number: 1 before: 553724 after: 553724 (0 new) .
1383Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001925>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00007065>(X)
1384tuple number: 1 before: 553724 after: 553724 (0 new) .
1385Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/RO_0002130> <http://purl.obolibrary.org/obo/FBbt_00100285>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00100245>(X)
1386tuple number: 1 before: 553724 after: 553724 (0 new) .
1387Time to make the constraint being satisfied: 0.0 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005093>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005106>(X)
1388tuple number: 1 before: 553724 after: 553724 (0 new) .
1389Time to make the constraint being satisfied: 0.01 1 tuples for atLeast(1 <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> <http://purl.obolibrary.org/obo/FBbt_00100238>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00045030>(X)
1390tuple number: 1 before: 553724 after: 553724 (0 new) .
1391tracking store after adding facts for violations: 553724 (0 new)
1392Time to add triples for violations: 0.26
1393Iteration 13:
1394current store after materialising upper related rules: 554343 (619 new)
1395current store finished the materialisation of upper related rules in 0.095 seconds.
1396gap query evaluted ...
1397current store before importing gap tuples: 554343
1398There are 559 tuples in the gap between lower and upper bound materialisation.
1399current store after importing gap tuples: 554902 (559).
1400current store finished importing gap tuples: 554902 in 0.01.
1401tracking store after materialising datalog-rules: 554902 (1178 new)
1402Time to materialise datalog-rules: 0.125
1403Time to detect violations: 0.09
1404Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001734>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
1405tuple number: 2 before: 554902 after: 554902 (0 new) .
1406Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00000008>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00003627>(X)
1407tuple number: 2 before: 554902 after: 554902 (0 new) .
1408Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00005094>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00005140>(X)
1409tuple number: 2 before: 554902 after: 554902 (0 new) .
1410Time to make the constraint being satisfied: 0.0 2 tuples for atLeast(1 <http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/FBbt_00001920>)(X) :- <http://purl.obolibrary.org/obo/FBbt_00001925>(X)
1411tuple number: 2 before: 554902 after: 554902 (0 new) .
1412tracking store after adding facts for violations: 554902 (0 new)
1413Time to add triples for violations: 0.05
1414Iteration 14:
1415current store after materialising upper related rules: 555158 (256 new)
1416current store finished the materialisation of upper related rules in 0.05 seconds.
1417gap query evaluted ...
1418current store before importing gap tuples: 555158
1419There are 240 tuples in the gap between lower and upper bound materialisation.
1420current store after importing gap tuples: 555398 (240).
1421current store finished importing gap tuples: 555398 in 0.01.
1422tracking store after materialising datalog-rules: 555398 (496 new)
1423Time to materialise datalog-rules: 0.08
1424tracking store after materialising multi-stage upper program: 555398 (444692 new)
1425tracking store is DONE for multi-stage materialising in 47.481 seconds.
1426The number of answers in the upper bound: 0
1427The ontology and dataset is satisfiable.
1428time for satisfiability checking: 62.211
1429The number of answers in the upper bound: 0
1430The number of answers in the upper bound: 0
1431The number of answers in the upper bound: 0
1432The number of answers in the upper bound: 0
1433The number of answers in the upper bound: 0
1434The number of answers in the upper bound: 0
1435The number of answers in the upper bound: 0
1436The number of answers in the upper bound: 0
1437The number of answers in the upper bound: 0
1438The number of answers in the upper bound: 0
1439The number of answers in the upper bound: 0
1440The number of answers in the upper bound: 0
1441The number of answers in the upper bound: 0
1442The number of answers in the upper bound: 0
1443The number of answers in the upper bound: 0
1444The number of answers in the upper bound: 0
1445The number of answers in the upper bound: 0
1446The number of answers in the upper bound: 0
1447The number of answers in the upper bound: 0
1448The number of answers in the upper bound: 0
1449The number of answers in the upper bound: 0
1450The number of answers in the upper bound: 0
1451The number of answers in the upper bound: 0
1452The number of answers in the upper bound: 0
1453The number of answers in the upper bound: 0
1454The number of answers in the upper bound: 0
1455The number of answers in the upper bound: 0
1456The number of answers in the upper bound: 0
1457The number of answers in the upper bound: 0
1458The number of answers in the upper bound: 0
1459The number of answers in the upper bound: 0
1460The number of answers in the upper bound: 0
1461The number of answers in the upper bound: 0
1462The number of answers in the upper bound: 0
1463The number of answers in the upper bound: 0
1464The number of answers in the upper bound: 0
1465The number of answers in the upper bound: 0
1466The number of answers in the upper bound: 0
1467The number of answers in the upper bound: 0
1468The number of answers in the upper bound: 0
1469The number of answers in the upper bound: 0
1470The number of answers in the upper bound: 0
1471The number of answers in the upper bound: 0
1472The number of answers in the upper bound: 0
1473The number of answers in the upper bound: 0
1474The number of answers in the upper bound: 0
1475The number of answers in the upper bound: 0
1476The number of answers in the upper bound: 0
1477The number of answers in the upper bound: 0
1478The number of answers in the upper bound: 0
1479The number of answers in the upper bound: 0
1480The number of answers in the upper bound: 0
1481The number of answers in the upper bound: 0
1482The number of answers in the upper bound: 0
1483The number of answers in the upper bound: 0
1484The number of answers in the upper bound: 0
1485The number of answers in the upper bound: 0
1486The number of answers in the upper bound: 0
1487The number of answers in the upper bound: 0
1488The number of answers in the upper bound: 0
1489The number of answers in the upper bound: 0
1490The number of answers in the upper bound: 0
1491The number of answers in the upper bound: 0
1492The number of answers in the upper bound: 0
1493The number of answers in the upper bound: 0
1494There are 0 different bottom fragments.
1495Preprocessing Done in 69.566 seconds.
1496---------- start evaluating upper bound for Query 1 ----------
1497select ?x ?y where { ?x <http://www.w3.org/2000/01/rdf-schema#label> ?y . }
1498The number of answers in the upper bound: 8386
1499The number of answers for this SemFacet query: 8386
1500Total time for this SemFacet query: 0.14
1501---------- start evaluating upper bound for Query 2 ----------
1502select ?x ?y where { ?x <http://www.w3.org/2000/01/rdf-schema#comment> ?y . }
1503The number of answers in the upper bound: 1359
1504The number of answers for this SemFacet query: 1359
1505Total time for this SemFacet query: 0.032
1506---------- start evaluating upper bound for Query 3 ----------
1507select ?x ?y where { ?x <http://purl.obolibrary.org/obo/IAO_0000115> ?y . }
1508The number of answers in the upper bound: 3917
1509The number of answers for this SemFacet query: 3917
1510Total time for this SemFacet query: 0.04
1511---------- start evaluating upper bound for Query 4 ----------
1512select ?x ?y where { ?x <http://purl.obolibrary.org/obo/IAO_remark> ?y . }
1513The number of answers in the upper bound: 1606
1514The number of answers for this SemFacet query: 1606
1515Total time for this SemFacet query: 0.01
1516---------- start evaluating upper bound for Query 5 ----------
1517select ?x ?y where { ?x <http://www.geneontology.org/formats/oboInOwl#created_by> ?y . }
1518The number of answers in the upper bound: 865
1519The number of answers for this SemFacet query: 865
1520Total time for this SemFacet query: 0.0
1521---------- start evaluating upper bound for Query 6 ----------
1522select ?x ?z where { ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?z }
1523The number of answers in the upper bound: 24586
1524The number of answers for this SemFacet query: 24586
1525Total time for this SemFacet query: 0.15
1526---------- start evaluating upper bound for Query 7 ----------
1527select ?x ?z where { ?x <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1528The number of answers in the upper bound: 8386
1529The number of answers for this SemFacet query: 8386
1530Total time for this SemFacet query: 0.026
1531---------- start evaluating upper bound for Query 8 ----------
1532SELECT ?x ?z WHERE { ?x <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?z }
1533The number of answers in the upper bound: 6164
1534The number of answers for this SemFacet query: 6164
1535Total time for this SemFacet query: 0.01
1536---------- start evaluating upper bound for Query 9 ----------
1537SELECT ?x ?z WHERE { ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?z }
1538The number of answers in the upper bound: 24586
1539The number of answers for this SemFacet query: 24586
1540Total time for this SemFacet query: 0.07
1541---------- start evaluating upper bound for Query 10 ----------
1542SELECT DISTINCT ?y WHERE {?x ?y ?z}
1543The number of answers in the upper bound: 43
1544The number of answers for this SemFacet query: 43
1545Total time for this SemFacet query: 0.04
1546---------- start evaluating upper bound for Query 11 ----------
1547SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/IAO_remark> ?z}
1548The number of answers in the upper bound: 11
1549The number of answers for this SemFacet query: 11
1550Total time for this SemFacet query: 0.0
1551---------- start evaluating upper bound for Query 12 ----------
1552SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#creation_date> ?z}
1553The number of answers in the upper bound: 750
1554The number of answers for this SemFacet query: 750
1555Total time for this SemFacet query: 0.0
1556---------- start evaluating upper bound for Query 13 ----------
1557SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> ?z}
1558The number of answers in the upper bound: 2801
1559The number of answers for this SemFacet query: 2801
1560Total time for this SemFacet query: 0.01
1561---------- start evaluating upper bound for Query 14 ----------
1562SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasDbXref> ?z}
1563The number of answers in the upper bound: 310
1564The number of answers for this SemFacet query: 310
1565Total time for this SemFacet query: 0.0
1566---------- start evaluating upper bound for Query 15 ----------
1567SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#releases_neurotransmitter> ?z}
1568The number of answers in the upper bound: 0
1569The number of answers for this SemFacet query: 0
1570Total time for this SemFacet query: 0.0
1571---------- start evaluating upper bound for Query 16 ----------
1572SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002110> ?z}
1573The number of answers in the upper bound: 0
1574The number of answers for this SemFacet query: 0
1575Total time for this SemFacet query: 0.01
1576---------- start evaluating upper bound for Query 17 ----------
1577SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002134> ?z}
1578The number of answers in the upper bound: 0
1579The number of answers for this SemFacet query: 0
1580Total time for this SemFacet query: 0.0
1581---------- start evaluating upper bound for Query 18 ----------
1582SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002113> ?z}
1583The number of answers in the upper bound: 0
1584The number of answers for this SemFacet query: 0
1585Total time for this SemFacet query: 0.0
1586---------- start evaluating upper bound for Query 19 ----------
1587SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#has_quality> ?z}
1588The number of answers in the upper bound: 0
1589The number of answers for this SemFacet query: 0
1590Total time for this SemFacet query: 0.0
1591---------- start evaluating upper bound for Query 20 ----------
1592SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002151> ?z}
1593The number of answers in the upper bound: 0
1594The number of answers for this SemFacet query: 0
1595Total time for this SemFacet query: 0.0
1596---------- start evaluating upper bound for Query 21 ----------
1597SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002130> ?z}
1598The number of answers in the upper bound: 0
1599The number of answers for this SemFacet query: 0
1600Total time for this SemFacet query: 0.01
1601---------- start evaluating upper bound for Query 22 ----------
1602SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002131> ?z}
1603The number of answers in the upper bound: 803
1604The number of answers for this SemFacet query: 803
1605Total time for this SemFacet query: 0.0
1606---------- start evaluating upper bound for Query 23 ----------
1607SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#id> ?z}
1608The number of answers in the upper bound: 7555
1609The number of answers for this SemFacet query: 7555
1610Total time for this SemFacet query: 0.02
1611---------- start evaluating upper bound for Query 24 ----------
1612SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#shorthand> ?z}
1613The number of answers in the upper bound: 12
1614The number of answers for this SemFacet query: 12
1615Total time for this SemFacet query: 0.0
1616---------- start evaluating upper bound for Query 25 ----------
1617SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/BFO_0000050> ?z}
1618The number of answers in the upper bound: 0
1619The number of answers for this SemFacet query: 0
1620Total time for this SemFacet query: 0.0
1621---------- start evaluating upper bound for Query 26 ----------
1622SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#inSubset> ?z}
1623The number of answers in the upper bound: 11
1624The number of answers for this SemFacet query: 11
1625Total time for this SemFacet query: 0.0
1626---------- start evaluating upper bound for Query 27 ----------
1627SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?z}
1628The number of answers in the upper bound: 1318
1629The number of answers for this SemFacet query: 1318
1630Total time for this SemFacet query: 0.01
1631---------- start evaluating upper bound for Query 28 ----------
1632SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasOBONamespace> ?z}
1633The number of answers in the upper bound: 5
1634The number of answers for this SemFacet query: 5
1635Total time for this SemFacet query: 0.0
1636---------- start evaluating upper bound for Query 29 ----------
1637SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/2000/01/rdf-schema#comment> ?z}
1638The number of answers in the upper bound: 645
1639The number of answers for this SemFacet query: 645
1640Total time for this SemFacet query: 0.0
1641---------- start evaluating upper bound for Query 30 ----------
1642SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/IAO_0000115> ?z}
1643The number of answers in the upper bound: 3276
1644The number of answers for this SemFacet query: 3276
1645Total time for this SemFacet query: 0.01
1646---------- start evaluating upper bound for Query 31 ----------
1647SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/BFO_0000051> ?z}
1648The number of answers in the upper bound: 803
1649The number of answers for this SemFacet query: 803
1650Total time for this SemFacet query: 0.01
1651---------- start evaluating upper bound for Query 32 ----------
1652SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/2002/07/owl#sameAs> ?z}
1653The number of answers in the upper bound: 35895
1654The number of answers for this SemFacet query: 35895
1655Total time for this SemFacet query: 0.08
1656---------- start evaluating upper bound for Query 33 ----------
1657SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/IAO_0100001> ?z}
1658The number of answers in the upper bound: 4
1659The number of answers for this SemFacet query: 4
1660Total time for this SemFacet query: 0.0
1661---------- start evaluating upper bound for Query 34 ----------
1662SELECT DISTINCT ?z WHERE {?x <http://dbpedia.org/ontology/thumbnail> ?z}
1663The number of answers in the upper bound: 803
1664The number of answers for this SemFacet query: 803
1665Total time for this SemFacet query: 0.01
1666---------- start evaluating upper bound for Query 35 ----------
1667SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#innervated_by> ?z}
1668The number of answers in the upper bound: 0
1669The number of answers for this SemFacet query: 0
1670Total time for this SemFacet query: 0.0
1671---------- start evaluating upper bound for Query 36 ----------
1672SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#created_by> ?z}
1673The number of answers in the upper bound: 4
1674The number of answers for this SemFacet query: 4
1675Total time for this SemFacet query: 0.0
1676---------- start evaluating upper bound for Query 37 ----------
1677SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002100> ?z}
1678The number of answers in the upper bound: 0
1679The number of answers for this SemFacet query: 0
1680Total time for this SemFacet query: 0.01
1681---------- start evaluating upper bound for Query 38 ----------
1682SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/2002/07/owl#deprecated> ?z}
1683The number of answers in the upper bound: 1
1684The number of answers for this SemFacet query: 1
1685Total time for this SemFacet query: 0.0
1686---------- start evaluating upper bound for Query 39 ----------
1687SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#develops_from> ?z}
1688The number of answers in the upper bound: 0
1689The number of answers for this SemFacet query: 0
1690Total time for this SemFacet query: 0.0
1691---------- start evaluating upper bound for Query 40 ----------
1692SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/RO_0002101> ?z}
1693The number of answers in the upper bound: 0
1694The number of answers for this SemFacet query: 0
1695Total time for this SemFacet query: 0.01
1696---------- start evaluating upper bound for Query 41 ----------
1697SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#consider> ?z}
1698The number of answers in the upper bound: 68
1699The number of answers for this SemFacet query: 68
1700Total time for this SemFacet query: 0.0
1701---------- start evaluating upper bound for Query 42 ----------
1702SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/IAO_xref> ?z}
1703The number of answers in the upper bound: 803
1704The number of answers for this SemFacet query: 803
1705Total time for this SemFacet query: 0.01
1706---------- start evaluating upper bound for Query 43 ----------
1707SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#connected_to> ?z}
1708The number of answers in the upper bound: 0
1709The number of answers for this SemFacet query: 0
1710Total time for this SemFacet query: 0.0
1711---------- start evaluating upper bound for Query 44 ----------
1712SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/IAO_0000424> ?z}
1713The number of answers in the upper bound: 8
1714The number of answers for this SemFacet query: 8
1715Total time for this SemFacet query: 0.01
1716---------- start evaluating upper bound for Query 45 ----------
1717SELECT DISTINCT ?z WHERE {?x <http://purl.obolibrary.org/obo/FBbt#has_synaptic_terminals_of> ?z}
1718The number of answers in the upper bound: 803
1719The number of answers for this SemFacet query: 803
1720Total time for this SemFacet query: 0.0
1721---------- start evaluating upper bound for Query 46 ----------
1722SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/2000/01/rdf-schema#label> ?z}
1723The number of answers in the upper bound: 8383
1724The number of answers for this SemFacet query: 8383
1725Total time for this SemFacet query: 0.02
1726---------- start evaluating upper bound for Query 47 ----------
1727SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasRelatedSynonym> ?z}
1728The number of answers in the upper bound: 2012
1729The number of answers for this SemFacet query: 2012
1730Total time for this SemFacet query: 0.01
1731---------- start evaluating upper bound for Query 48 ----------
1732SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasBroadSynonym> ?z}
1733The number of answers in the upper bound: 97
1734The number of answers for this SemFacet query: 97
1735Total time for this SemFacet query: 0.0
1736---------- start evaluating upper bound for Query 49 ----------
1737SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasScope> ?z}
1738The number of answers in the upper bound: 1
1739The number of answers for this SemFacet query: 1
1740Total time for this SemFacet query: 0.0
1741---------- start evaluating upper bound for Query 50 ----------
1742SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym> ?z}
1743The number of answers in the upper bound: 48
1744The number of answers for this SemFacet query: 48
1745Total time for this SemFacet query: 0.01
1746---------- start evaluating upper bound for Query 51 ----------
1747SELECT DISTINCT ?z WHERE {?x <http://www.geneontology.org/formats/oboInOwl#hasAlternativeId> ?z}
1748The number of answers in the upper bound: 225
1749The number of answers for this SemFacet query: 225
1750Total time for this SemFacet query: 0.0
1751---------- start evaluating upper bound for Query 52 ----------
1752SELECT DISTINCT ?z WHERE {?x <http://xmlns.com/foaf/0.1/depicts> ?z}
1753The number of answers in the upper bound: 803
1754The number of answers for this SemFacet query: 803
1755Total time for this SemFacet query: 0.0
1756---------- start evaluating upper bound for Query 53 ----------
1757SELECT DISTINCT ?z WHERE {?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?z}
1758The number of answers in the upper bound: 387
1759The number of answers for this SemFacet query: 387
1760Total time for this SemFacet query: 0.01
1761---------- start evaluating upper bound for Query 54 ----------
1762SELECT DISTINCT ?x WHERE {?x <http://www.w3.org/2000/01/rdf-schema#comment> ?z}
1763The number of answers in the upper bound: 1359
1764The number of answers for this SemFacet query: 1359
1765Total time for this SemFacet query: 0.0
1766---------- start evaluating upper bound for Query 55 ----------
1767SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://dbpedia.org/ontology/thumbnail> ?z }
1768The number of answers in the upper bound: 0
1769The number of answers for this SemFacet query: 0
1770Total time for this SemFacet query: 0.0
1771---------- start evaluating upper bound for Query 56 ----------
1772SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://xmlns.com/foaf/0.1/homepage> ?z }
1773The number of answers in the upper bound: 0
1774The number of answers for this SemFacet query: 0
1775Total time for this SemFacet query: 0.0
1776---------- start evaluating upper bound for Query 57 ----------
1777SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1778The number of answers in the upper bound: 1
1779The number of answers for this SemFacet query: 1
1780Total time for this SemFacet query: 0.0
1781---------- start evaluating upper bound for Query 58 ----------
1782SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1783The number of answers in the upper bound: 1
1784The number of answers for this SemFacet query: 1
1785Total time for this SemFacet query: 0.0
1786---------- start evaluating upper bound for Query 59 ----------
1787SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1788The number of answers in the upper bound: 1
1789The number of answers for this SemFacet query: 1
1790Total time for this SemFacet query: 0.0
1791---------- start evaluating upper bound for Query 60 ----------
1792SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1793The number of answers in the upper bound: 0
1794The number of answers for this SemFacet query: 0
1795Total time for this SemFacet query: 0.0
1796---------- start evaluating upper bound for Query 61 ----------
1797SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1798The number of answers in the upper bound: 0
1799The number of answers for this SemFacet query: 0
1800Total time for this SemFacet query: 0.0
1801---------- start evaluating upper bound for Query 62 ----------
1802SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005955> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
1803The number of answers in the upper bound: 0
1804The number of answers for this SemFacet query: 0
1805Total time for this SemFacet query: 0.0
1806---------- start evaluating upper bound for Query 63 ----------
1807SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://dbpedia.org/ontology/thumbnail> ?z }
1808The number of answers in the upper bound: 0
1809The number of answers for this SemFacet query: 0
1810Total time for this SemFacet query: 0.01
1811---------- start evaluating upper bound for Query 64 ----------
1812SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://xmlns.com/foaf/0.1/homepage> ?z }
1813The number of answers in the upper bound: 0
1814The number of answers for this SemFacet query: 0
1815Total time for this SemFacet query: 0.0
1816---------- start evaluating upper bound for Query 65 ----------
1817SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1818The number of answers in the upper bound: 1
1819The number of answers for this SemFacet query: 1
1820Total time for this SemFacet query: 0.0
1821---------- start evaluating upper bound for Query 66 ----------
1822SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1823The number of answers in the upper bound: 1
1824The number of answers for this SemFacet query: 1
1825Total time for this SemFacet query: 0.0
1826---------- start evaluating upper bound for Query 67 ----------
1827SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1828The number of answers in the upper bound: 1
1829The number of answers for this SemFacet query: 1
1830Total time for this SemFacet query: 0.0
1831---------- start evaluating upper bound for Query 68 ----------
1832SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1833The number of answers in the upper bound: 0
1834The number of answers for this SemFacet query: 0
1835Total time for this SemFacet query: 0.0
1836---------- start evaluating upper bound for Query 69 ----------
1837SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1838The number of answers in the upper bound: 0
1839The number of answers for this SemFacet query: 0
1840Total time for this SemFacet query: 0.0
1841---------- start evaluating upper bound for Query 70 ----------
1842SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003729> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
1843The number of answers in the upper bound: 0
1844The number of answers for this SemFacet query: 0
1845Total time for this SemFacet query: 0.0
1846---------- start evaluating upper bound for Query 71 ----------
1847SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://dbpedia.org/ontology/thumbnail> ?z }
1848The number of answers in the upper bound: 0
1849The number of answers for this SemFacet query: 0
1850Total time for this SemFacet query: 0.0
1851---------- start evaluating upper bound for Query 72 ----------
1852SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://xmlns.com/foaf/0.1/homepage> ?z }
1853The number of answers in the upper bound: 0
1854The number of answers for this SemFacet query: 0
1855Total time for this SemFacet query: 0.0
1856---------- start evaluating upper bound for Query 73 ----------
1857SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1858The number of answers in the upper bound: 1
1859The number of answers for this SemFacet query: 1
1860Total time for this SemFacet query: 0.0
1861---------- start evaluating upper bound for Query 74 ----------
1862SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1863The number of answers in the upper bound: 1
1864The number of answers for this SemFacet query: 1
1865Total time for this SemFacet query: 0.0
1866---------- start evaluating upper bound for Query 75 ----------
1867SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1868The number of answers in the upper bound: 0
1869The number of answers for this SemFacet query: 0
1870Total time for this SemFacet query: 0.0
1871---------- start evaluating upper bound for Query 76 ----------
1872SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1873The number of answers in the upper bound: 0
1874The number of answers for this SemFacet query: 0
1875Total time for this SemFacet query: 0.0
1876---------- start evaluating upper bound for Query 77 ----------
1877SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1878The number of answers in the upper bound: 1
1879The number of answers for this SemFacet query: 1
1880Total time for this SemFacet query: 0.0
1881---------- start evaluating upper bound for Query 78 ----------
1882SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00007177> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
1883The number of answers in the upper bound: 0
1884The number of answers for this SemFacet query: 0
1885Total time for this SemFacet query: 0.0
1886---------- start evaluating upper bound for Query 79 ----------
1887SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://dbpedia.org/ontology/thumbnail> ?z }
1888The number of answers in the upper bound: 0
1889The number of answers for this SemFacet query: 0
1890Total time for this SemFacet query: 0.0
1891---------- start evaluating upper bound for Query 80 ----------
1892SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://xmlns.com/foaf/0.1/homepage> ?z }
1893The number of answers in the upper bound: 0
1894The number of answers for this SemFacet query: 0
1895Total time for this SemFacet query: 0.0
1896---------- start evaluating upper bound for Query 81 ----------
1897SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1898The number of answers in the upper bound: 1
1899The number of answers for this SemFacet query: 1
1900Total time for this SemFacet query: 0.0
1901---------- start evaluating upper bound for Query 82 ----------
1902SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1903The number of answers in the upper bound: 1
1904The number of answers for this SemFacet query: 1
1905Total time for this SemFacet query: 0.0
1906---------- start evaluating upper bound for Query 83 ----------
1907SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1908The number of answers in the upper bound: 1
1909The number of answers for this SemFacet query: 1
1910Total time for this SemFacet query: 0.0
1911---------- start evaluating upper bound for Query 84 ----------
1912SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1913The number of answers in the upper bound: 0
1914The number of answers for this SemFacet query: 0
1915Total time for this SemFacet query: 0.0
1916---------- start evaluating upper bound for Query 85 ----------
1917SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1918The number of answers in the upper bound: 0
1919The number of answers for this SemFacet query: 0
1920Total time for this SemFacet query: 0.01
1921---------- start evaluating upper bound for Query 86 ----------
1922SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00003909> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
1923The number of answers in the upper bound: 0
1924The number of answers for this SemFacet query: 0
1925Total time for this SemFacet query: 0.0
1926---------- start evaluating upper bound for Query 87 ----------
1927SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://dbpedia.org/ontology/thumbnail> ?z }
1928The number of answers in the upper bound: 0
1929The number of answers for this SemFacet query: 0
1930Total time for this SemFacet query: 0.0
1931---------- start evaluating upper bound for Query 88 ----------
1932SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://xmlns.com/foaf/0.1/homepage> ?z }
1933The number of answers in the upper bound: 0
1934The number of answers for this SemFacet query: 0
1935Total time for this SemFacet query: 0.0
1936---------- start evaluating upper bound for Query 89 ----------
1937SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1938The number of answers in the upper bound: 1
1939The number of answers for this SemFacet query: 1
1940Total time for this SemFacet query: 0.0
1941---------- start evaluating upper bound for Query 90 ----------
1942SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1943The number of answers in the upper bound: 1
1944The number of answers for this SemFacet query: 1
1945Total time for this SemFacet query: 0.0
1946---------- start evaluating upper bound for Query 91 ----------
1947SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1948The number of answers in the upper bound: 1
1949The number of answers for this SemFacet query: 1
1950Total time for this SemFacet query: 0.0
1951---------- start evaluating upper bound for Query 92 ----------
1952SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1953The number of answers in the upper bound: 0
1954The number of answers for this SemFacet query: 0
1955Total time for this SemFacet query: 0.0
1956---------- start evaluating upper bound for Query 93 ----------
1957SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1958The number of answers in the upper bound: 1
1959The number of answers for this SemFacet query: 1
1960Total time for this SemFacet query: 0.0
1961---------- start evaluating upper bound for Query 94 ----------
1962SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00100013> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
1963The number of answers in the upper bound: 0
1964The number of answers for this SemFacet query: 0
1965Total time for this SemFacet query: 0.0
1966---------- start evaluating upper bound for Query 95 ----------
1967SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://dbpedia.org/ontology/thumbnail> ?z }
1968The number of answers in the upper bound: 0
1969The number of answers for this SemFacet query: 0
1970Total time for this SemFacet query: 0.0
1971---------- start evaluating upper bound for Query 96 ----------
1972SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://xmlns.com/foaf/0.1/homepage> ?z }
1973The number of answers in the upper bound: 0
1974The number of answers for this SemFacet query: 0
1975Total time for this SemFacet query: 0.0
1976---------- start evaluating upper bound for Query 97 ----------
1977SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
1978The number of answers in the upper bound: 1
1979The number of answers for this SemFacet query: 1
1980Total time for this SemFacet query: 0.0
1981---------- start evaluating upper bound for Query 98 ----------
1982SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
1983The number of answers in the upper bound: 1
1984The number of answers for this SemFacet query: 1
1985Total time for this SemFacet query: 0.0
1986---------- start evaluating upper bound for Query 99 ----------
1987SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
1988The number of answers in the upper bound: 1
1989The number of answers for this SemFacet query: 1
1990Total time for this SemFacet query: 0.0
1991---------- start evaluating upper bound for Query 100 ----------
1992SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
1993The number of answers in the upper bound: 0
1994The number of answers for this SemFacet query: 0
1995Total time for this SemFacet query: 0.0
1996---------- start evaluating upper bound for Query 101 ----------
1997SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
1998The number of answers in the upper bound: 0
1999The number of answers for this SemFacet query: 0
2000Total time for this SemFacet query: 0.0
2001---------- start evaluating upper bound for Query 102 ----------
2002SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00001460> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2003The number of answers in the upper bound: 0
2004The number of answers for this SemFacet query: 0
2005Total time for this SemFacet query: 0.0
2006---------- start evaluating upper bound for Query 103 ----------
2007SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://dbpedia.org/ontology/thumbnail> ?z }
2008The number of answers in the upper bound: 1
2009The number of answers for this SemFacet query: 1
2010Total time for this SemFacet query: 0.0
2011---------- start evaluating upper bound for Query 104 ----------
2012SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://xmlns.com/foaf/0.1/homepage> ?z }
2013The number of answers in the upper bound: 0
2014The number of answers for this SemFacet query: 0
2015Total time for this SemFacet query: 0.0
2016---------- start evaluating upper bound for Query 105 ----------
2017SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2018The number of answers in the upper bound: 1
2019The number of answers for this SemFacet query: 1
2020Total time for this SemFacet query: 0.0
2021---------- start evaluating upper bound for Query 106 ----------
2022SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2023The number of answers in the upper bound: 1
2024The number of answers for this SemFacet query: 1
2025Total time for this SemFacet query: 0.01
2026---------- start evaluating upper bound for Query 107 ----------
2027SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2028The number of answers in the upper bound: 0
2029The number of answers for this SemFacet query: 0
2030Total time for this SemFacet query: 0.0
2031---------- start evaluating upper bound for Query 108 ----------
2032SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2033The number of answers in the upper bound: 2
2034The number of answers for this SemFacet query: 2
2035Total time for this SemFacet query: 0.0
2036---------- start evaluating upper bound for Query 109 ----------
2037SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2038The number of answers in the upper bound: 0
2039The number of answers for this SemFacet query: 0
2040Total time for this SemFacet query: 0.0
2041---------- start evaluating upper bound for Query 110 ----------
2042SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2043The number of answers in the upper bound: 0
2044The number of answers for this SemFacet query: 0
2045Total time for this SemFacet query: 0.0
2046---------- start evaluating upper bound for Query 111 ----------
2047SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://dbpedia.org/ontology/thumbnail> ?z }
2048The number of answers in the upper bound: 0
2049The number of answers for this SemFacet query: 0
2050Total time for this SemFacet query: 0.0
2051---------- start evaluating upper bound for Query 112 ----------
2052SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://xmlns.com/foaf/0.1/homepage> ?z }
2053The number of answers in the upper bound: 0
2054The number of answers for this SemFacet query: 0
2055Total time for this SemFacet query: 0.0
2056---------- start evaluating upper bound for Query 113 ----------
2057SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2058The number of answers in the upper bound: 1
2059The number of answers for this SemFacet query: 1
2060Total time for this SemFacet query: 0.0
2061---------- start evaluating upper bound for Query 114 ----------
2062SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2063The number of answers in the upper bound: 1
2064The number of answers for this SemFacet query: 1
2065Total time for this SemFacet query: 0.0
2066---------- start evaluating upper bound for Query 115 ----------
2067SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2068The number of answers in the upper bound: 1
2069The number of answers for this SemFacet query: 1
2070Total time for this SemFacet query: 0.0
2071---------- start evaluating upper bound for Query 116 ----------
2072SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2073The number of answers in the upper bound: 0
2074The number of answers for this SemFacet query: 0
2075Total time for this SemFacet query: 0.0
2076---------- start evaluating upper bound for Query 117 ----------
2077SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2078The number of answers in the upper bound: 0
2079The number of answers for this SemFacet query: 0
2080Total time for this SemFacet query: 0.0
2081---------- start evaluating upper bound for Query 118 ----------
2082SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005946> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2083The number of answers in the upper bound: 0
2084The number of answers for this SemFacet query: 0
2085Total time for this SemFacet query: 0.0
2086---------- start evaluating upper bound for Query 119 ----------
2087SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://dbpedia.org/ontology/thumbnail> ?z }
2088The number of answers in the upper bound: 0
2089The number of answers for this SemFacet query: 0
2090Total time for this SemFacet query: 0.0
2091---------- start evaluating upper bound for Query 120 ----------
2092SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://xmlns.com/foaf/0.1/homepage> ?z }
2093The number of answers in the upper bound: 0
2094The number of answers for this SemFacet query: 0
2095Total time for this SemFacet query: 0.0
2096---------- start evaluating upper bound for Query 121 ----------
2097SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2098The number of answers in the upper bound: 1
2099The number of answers for this SemFacet query: 1
2100Total time for this SemFacet query: 0.0
2101---------- start evaluating upper bound for Query 122 ----------
2102SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2103The number of answers in the upper bound: 1
2104The number of answers for this SemFacet query: 1
2105Total time for this SemFacet query: 0.0
2106---------- start evaluating upper bound for Query 123 ----------
2107SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2108The number of answers in the upper bound: 1
2109The number of answers for this SemFacet query: 1
2110Total time for this SemFacet query: 0.0
2111---------- start evaluating upper bound for Query 124 ----------
2112SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2113The number of answers in the upper bound: 0
2114The number of answers for this SemFacet query: 0
2115Total time for this SemFacet query: 0.0
2116---------- start evaluating upper bound for Query 125 ----------
2117SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2118The number of answers in the upper bound: 0
2119The number of answers for this SemFacet query: 0
2120Total time for this SemFacet query: 0.0
2121---------- start evaluating upper bound for Query 126 ----------
2122SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005941> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2123The number of answers in the upper bound: 0
2124The number of answers for this SemFacet query: 0
2125Total time for this SemFacet query: 0.0
2126---------- start evaluating upper bound for Query 127 ----------
2127SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://dbpedia.org/ontology/thumbnail> ?z }
2128The number of answers in the upper bound: 0
2129The number of answers for this SemFacet query: 0
2130Total time for this SemFacet query: 0.0
2131---------- start evaluating upper bound for Query 128 ----------
2132SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://xmlns.com/foaf/0.1/homepage> ?z }
2133The number of answers in the upper bound: 0
2134The number of answers for this SemFacet query: 0
2135Total time for this SemFacet query: 0.01
2136---------- start evaluating upper bound for Query 129 ----------
2137SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2138The number of answers in the upper bound: 1
2139The number of answers for this SemFacet query: 1
2140Total time for this SemFacet query: 0.0
2141---------- start evaluating upper bound for Query 130 ----------
2142SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2143The number of answers in the upper bound: 1
2144The number of answers for this SemFacet query: 1
2145Total time for this SemFacet query: 0.0
2146---------- start evaluating upper bound for Query 131 ----------
2147SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2148The number of answers in the upper bound: 1
2149The number of answers for this SemFacet query: 1
2150Total time for this SemFacet query: 0.0
2151---------- start evaluating upper bound for Query 132 ----------
2152SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2153The number of answers in the upper bound: 0
2154The number of answers for this SemFacet query: 0
2155Total time for this SemFacet query: 0.0
2156---------- start evaluating upper bound for Query 133 ----------
2157SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2158The number of answers in the upper bound: 0
2159The number of answers for this SemFacet query: 0
2160Total time for this SemFacet query: 0.0
2161---------- start evaluating upper bound for Query 134 ----------
2162SELECT ?z WHERE { <http://purl.obolibrary.org/obo/FBbt_00005966> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2163The number of answers in the upper bound: 0
2164The number of answers for this SemFacet query: 0
2165Total time for this SemFacet query: 0.0
2166---------- start evaluating upper bound for Query 135 ----------
2167select ?x where { ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.obolibrary.org/obo/FBbt_00005106> . }
2168The number of answers in the upper bound: 803
2169The number of answers for this SemFacet query: 803
2170Total time for this SemFacet query: 0.0
2171---------- start evaluating upper bound for Query 54 ----------
2172SELECT DISTINCT ?x WHERE {?x <http://www.w3.org/2000/01/rdf-schema#comment> ?z}
2173The number of answers in the upper bound: 1359
2174The number of answers for this SemFacet query: 1359
2175Total time for this SemFacet query: 0.0
2176---------- start evaluating upper bound for Query 103 ----------
2177SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://dbpedia.org/ontology/thumbnail> ?z }
2178The number of answers in the upper bound: 1
2179The number of answers for this SemFacet query: 1
2180Total time for this SemFacet query: 0.0
2181---------- start evaluating upper bound for Query 104 ----------
2182SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://xmlns.com/foaf/0.1/homepage> ?z }
2183The number of answers for this SemFacet query: 0
2184Total time for this SemFacet query: 0.0
2185---------- start evaluating upper bound for Query 105 ----------
2186SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2187The number of answers in the upper bound: 1
2188The number of answers for this SemFacet query: 1
2189Total time for this SemFacet query: 0.01
2190---------- start evaluating upper bound for Query 106 ----------
2191SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2192The number of answers in the upper bound: 1
2193The number of answers for this SemFacet query: 1
2194Total time for this SemFacet query: 0.0
2195---------- start evaluating upper bound for Query 107 ----------
2196SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2197The number of answers for this SemFacet query: 0
2198Total time for this SemFacet query: 0.0
2199---------- start evaluating upper bound for Query 108 ----------
2200SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2201The number of answers in the upper bound: 2
2202The number of answers for this SemFacet query: 2
2203Total time for this SemFacet query: 0.0
2204---------- start evaluating upper bound for Query 109 ----------
2205SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2206The number of answers for this SemFacet query: 0
2207Total time for this SemFacet query: 0.0
2208---------- start evaluating upper bound for Query 110 ----------
2209SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100666> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2210The number of answers for this SemFacet query: 0
2211Total time for this SemFacet query: 0.0
2212---------- start evaluating upper bound for Query 136 ----------
2213SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://dbpedia.org/ontology/thumbnail> ?z }
2214The number of answers in the upper bound: 1
2215The number of answers for this SemFacet query: 1
2216Total time for this SemFacet query: 0.0
2217---------- start evaluating upper bound for Query 137 ----------
2218SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://xmlns.com/foaf/0.1/homepage> ?z }
2219The number of answers in the upper bound: 0
2220The number of answers for this SemFacet query: 0
2221Total time for this SemFacet query: 0.0
2222---------- start evaluating upper bound for Query 138 ----------
2223SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2224The number of answers in the upper bound: 1
2225The number of answers for this SemFacet query: 1
2226Total time for this SemFacet query: 0.0
2227---------- start evaluating upper bound for Query 139 ----------
2228SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2229The number of answers in the upper bound: 1
2230The number of answers for this SemFacet query: 1
2231Total time for this SemFacet query: 0.0
2232---------- start evaluating upper bound for Query 140 ----------
2233SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2234The number of answers in the upper bound: 0
2235The number of answers for this SemFacet query: 0
2236Total time for this SemFacet query: 0.0
2237---------- start evaluating upper bound for Query 141 ----------
2238SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2239The number of answers in the upper bound: 2
2240The number of answers for this SemFacet query: 2
2241Total time for this SemFacet query: 0.0
2242---------- start evaluating upper bound for Query 142 ----------
2243SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2244The number of answers in the upper bound: 0
2245The number of answers for this SemFacet query: 0
2246Total time for this SemFacet query: 0.0
2247---------- start evaluating upper bound for Query 143 ----------
2248SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100449> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2249The number of answers in the upper bound: 0
2250The number of answers for this SemFacet query: 0
2251Total time for this SemFacet query: 0.0
2252---------- start evaluating upper bound for Query 144 ----------
2253SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://dbpedia.org/ontology/thumbnail> ?z }
2254The number of answers in the upper bound: 1
2255The number of answers for this SemFacet query: 1
2256Total time for this SemFacet query: 0.0
2257---------- start evaluating upper bound for Query 145 ----------
2258SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://xmlns.com/foaf/0.1/homepage> ?z }
2259The number of answers in the upper bound: 0
2260The number of answers for this SemFacet query: 0
2261Total time for this SemFacet query: 0.0
2262---------- start evaluating upper bound for Query 146 ----------
2263SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2264The number of answers in the upper bound: 1
2265The number of answers for this SemFacet query: 1
2266Total time for this SemFacet query: 0.0
2267---------- start evaluating upper bound for Query 147 ----------
2268SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2269The number of answers in the upper bound: 1
2270The number of answers for this SemFacet query: 1
2271Total time for this SemFacet query: 0.0
2272---------- start evaluating upper bound for Query 148 ----------
2273SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2274The number of answers in the upper bound: 0
2275The number of answers for this SemFacet query: 0
2276Total time for this SemFacet query: 0.0
2277---------- start evaluating upper bound for Query 149 ----------
2278SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2279The number of answers in the upper bound: 2
2280The number of answers for this SemFacet query: 2
2281Total time for this SemFacet query: 0.0
2282---------- start evaluating upper bound for Query 150 ----------
2283SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2284The number of answers in the upper bound: 0
2285The number of answers for this SemFacet query: 0
2286Total time for this SemFacet query: 0.0
2287---------- start evaluating upper bound for Query 151 ----------
2288SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100643> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2289The number of answers in the upper bound: 0
2290The number of answers for this SemFacet query: 0
2291Total time for this SemFacet query: 0.0
2292---------- start evaluating upper bound for Query 152 ----------
2293SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://dbpedia.org/ontology/thumbnail> ?z }
2294The number of answers in the upper bound: 1
2295The number of answers for this SemFacet query: 1
2296Total time for this SemFacet query: 0.0
2297---------- start evaluating upper bound for Query 153 ----------
2298SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://xmlns.com/foaf/0.1/homepage> ?z }
2299The number of answers in the upper bound: 0
2300The number of answers for this SemFacet query: 0
2301Total time for this SemFacet query: 0.0
2302---------- start evaluating upper bound for Query 154 ----------
2303SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2304The number of answers in the upper bound: 1
2305The number of answers for this SemFacet query: 1
2306Total time for this SemFacet query: 0.0
2307---------- start evaluating upper bound for Query 155 ----------
2308SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2309The number of answers in the upper bound: 1
2310The number of answers for this SemFacet query: 1
2311Total time for this SemFacet query: 0.0
2312---------- start evaluating upper bound for Query 156 ----------
2313SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2314The number of answers in the upper bound: 0
2315The number of answers for this SemFacet query: 0
2316Total time for this SemFacet query: 0.01
2317---------- start evaluating upper bound for Query 157 ----------
2318SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2319The number of answers in the upper bound: 2
2320The number of answers for this SemFacet query: 2
2321Total time for this SemFacet query: 0.0
2322---------- start evaluating upper bound for Query 158 ----------
2323SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2324The number of answers in the upper bound: 0
2325The number of answers for this SemFacet query: 0
2326Total time for this SemFacet query: 0.0
2327---------- start evaluating upper bound for Query 159 ----------
2328SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100567> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2329The number of answers in the upper bound: 0
2330The number of answers for this SemFacet query: 0
2331Total time for this SemFacet query: 0.0
2332---------- start evaluating upper bound for Query 160 ----------
2333SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://dbpedia.org/ontology/thumbnail> ?z }
2334The number of answers in the upper bound: 1
2335The number of answers for this SemFacet query: 1
2336Total time for this SemFacet query: 0.0
2337---------- start evaluating upper bound for Query 161 ----------
2338SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://xmlns.com/foaf/0.1/homepage> ?z }
2339The number of answers in the upper bound: 0
2340The number of answers for this SemFacet query: 0
2341Total time for this SemFacet query: 0.0
2342---------- start evaluating upper bound for Query 162 ----------
2343SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2344The number of answers in the upper bound: 1
2345The number of answers for this SemFacet query: 1
2346Total time for this SemFacet query: 0.0
2347---------- start evaluating upper bound for Query 163 ----------
2348SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2349The number of answers in the upper bound: 1
2350The number of answers for this SemFacet query: 1
2351Total time for this SemFacet query: 0.0
2352---------- start evaluating upper bound for Query 164 ----------
2353SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2354The number of answers in the upper bound: 0
2355The number of answers for this SemFacet query: 0
2356Total time for this SemFacet query: 0.0
2357---------- start evaluating upper bound for Query 165 ----------
2358SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2359The number of answers in the upper bound: 2
2360The number of answers for this SemFacet query: 2
2361Total time for this SemFacet query: 0.0
2362---------- start evaluating upper bound for Query 166 ----------
2363SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://www.geneontology.org/formats/oboInOwl#created_by> ?z }
2364The number of answers in the upper bound: 0
2365The number of answers for this SemFacet query: 0
2366Total time for this SemFacet query: 0.0
2367---------- start evaluating upper bound for Query 167 ----------
2368SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100544> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?z }
2369The number of answers in the upper bound: 0
2370The number of answers for this SemFacet query: 0
2371Total time for this SemFacet query: 0.0
2372---------- start evaluating upper bound for Query 168 ----------
2373SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://dbpedia.org/ontology/thumbnail> ?z }
2374The number of answers in the upper bound: 1
2375The number of answers for this SemFacet query: 1
2376Total time for this SemFacet query: 0.0
2377---------- start evaluating upper bound for Query 169 ----------
2378SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://xmlns.com/foaf/0.1/homepage> ?z }
2379The number of answers in the upper bound: 0
2380The number of answers for this SemFacet query: 0
2381Total time for this SemFacet query: 0.0
2382---------- start evaluating upper bound for Query 170 ----------
2383SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://www.w3.org/2000/01/rdf-schema#comment> ?z }
2384The number of answers in the upper bound: 1
2385The number of answers for this SemFacet query: 1
2386Total time for this SemFacet query: 0.0
2387---------- start evaluating upper bound for Query 171 ----------
2388SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://www.w3.org/2000/01/rdf-schema#label> ?z }
2389The number of answers in the upper bound: 1
2390The number of answers for this SemFacet query: 1
2391Total time for this SemFacet query: 0.0
2392---------- start evaluating upper bound for Query 172 ----------
2393SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://purl.obolibrary.org/obo/IAO_0000115> ?z }
2394The number of answers in the upper bound: 0
2395The number of answers for this SemFacet query: 0
2396Total time for this SemFacet query: 0.0
2397---------- start evaluating upper bound for Query 173 ----------
2398SELECT ?z WHERE { <http://www.virtualflybrain.org/ontologies/individuals/VFB_00100153> <http://purl.obolibrary.org/obo/IAO_remark> ?z }
2399The number of answers in the upper bound: 2
2400The number of answers for this SemFacet query: 2
2401Total time for this SemFacet query: 0.0
2402---------- start evaluating upper bound for Query 6 ----------
2403select ?x ?z where { ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?z }
2404The number of answers in the upper bound: 24586
2405The number of answers for this SemFacet query: 24586
2406Total time for this SemFacet query: 0.07
2407---------- start evaluating upper bound for Query 174 ----------
2408select distinct ?y where { ?x ?y ?z }
2409The number of answers in the upper bound: 43
2410The number of answers for this SemFacet query: 43
2411Total time for this SemFacet query: 0.02
2412---------- start evaluating upper bound for Query 175 ----------
2413select distinct ?z where { ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?z }
2414The number of answers in the upper bound: 387
2415The number of answers for this SemFacet query: 387
2416Total time for this SemFacet query: 0.0
2417---------- start evaluating upper bound for Query 176 ----------
2418select ?y ?z where { <http://www.reactome.org/biopax/46/49633#Protein3885> ?y ?z .}
2419The number of answers in the upper bound: 0
2420The number of answers for this SemFacet query: 0
2421Total time for this SemFacet query: 0.0
diff --git a/src/org/semanticweb/karma2/MyKarma.java b/src/org/semanticweb/karma2/MyKarma.java
index 60938df..b2b4352 100644
--- a/src/org/semanticweb/karma2/MyKarma.java
+++ b/src/org/semanticweb/karma2/MyKarma.java
@@ -121,30 +121,19 @@ public class MyKarma {
121 private Set<AnswerTuple> answerCQ_multiThread(ConjunctiveQuery q, AnswerTuples soundAnswerTuples, boolean isGround) { 121 private Set<AnswerTuple> answerCQ_multiThread(ConjunctiveQuery q, AnswerTuples soundAnswerTuples, boolean isGround) {
122 Set<Future<AnswerTuple>> set = new HashSet<Future<AnswerTuple>>(); 122 Set<Future<AnswerTuple>> set = new HashSet<Future<AnswerTuple>>();
123 ExtendedConjunctiveQuery qext = ExtendedConjunctiveQuery.computeExtension(q); 123 ExtendedConjunctiveQuery qext = ExtendedConjunctiveQuery.computeExtension(q);
124 TupleIterator tupleIterator; 124 TupleIterator tupleIterator = null;
125 ExecutorService es = null;
125 try { 126 try {
126 tupleIterator = store.compileQuery(qext.toString(), prefixes, parameters); 127 tupleIterator = store.compileQuery(qext.toString(), prefixes, parameters);
127 } catch (JRDFStoreException e) { 128 es = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
128 e.printStackTrace(); 129 AnswerTuple tuple;
129 return null; 130 for (long multi = tupleIterator.open(); multi != 0; multi = tupleIterator.getNext()) {
130 } 131 Map<Term, GroundTerm> match = new HashMap<Term, GroundTerm>();
131 ExecutorService es = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); 132 for (int i = 0; i < qext.getNumberOfAnswerTerms(); i++) {
132 AnswerTuple tuple; 133 match.put(qext.getAnswerTerm(i), tupleIterator.getGroundTerm(i));
133 try {
134 try {
135 for (long multi = tupleIterator.open(); multi != 0; multi = tupleIterator.getNext()) {
136 Map<Term, GroundTerm> match = new HashMap<Term, GroundTerm>();
137 for (int i = 0; i < qext.getNumberOfAnswerTerms(); i++) {
138 match.put(qext.getAnswerTerm(i), tupleIterator.getGroundTerm(i));
139 }
140 if ((tuple = contains(qext, soundAnswerTuples, match)) != null)
141 set.add(es.submit(new Spurious(qext, match, tuple, isGround)));
142 } 134 }
143 } catch (JRDFStoreException e) { 135 if ((tuple = contains(qext, soundAnswerTuples, match)) != null)
144 e.printStackTrace(); 136 set.add(es.submit(new Spurious(qext, match, tuple, isGround)));
145 return null;
146 } finally {
147 tupleIterator.dispose();
148 } 137 }
149 Set<AnswerTuple> result = new HashSet<AnswerTuple>(set.size()); 138 Set<AnswerTuple> result = new HashSet<AnswerTuple>(set.size());
150 while(!set.isEmpty()) { 139 while(!set.isEmpty()) {
@@ -166,28 +155,28 @@ public class MyKarma {
166 } 155 }
167 } 156 }
168 return result; 157 return result;
158 } catch (JRDFStoreException e1) {
159 e1.printStackTrace();
160 return null;
169 } finally { 161 } finally {
170 es.shutdown(); 162 if (tupleIterator != null) tupleIterator.dispose();
163 if (es != null) es.shutdown();
171 } 164 }
172 } 165 }
173 166
174 private Set<AnswerTuple> answerCQ_singleThread(ConjunctiveQuery q, AnswerTuples soundAnswerTuples, boolean isGround) { 167 private Set<AnswerTuple> answerCQ_singleThread(ConjunctiveQuery q, AnswerTuples soundAnswerTuples, boolean isGround) {
175 ExtendedConjunctiveQuery qext = ExtendedConjunctiveQuery.computeExtension(q); 168 ExtendedConjunctiveQuery qext = ExtendedConjunctiveQuery.computeExtension(q);
176 TupleIterator tupleIterator;
177 try {
178 tupleIterator = store.compileQuery(qext.toString(), prefixes, parameters);
179 } catch (JRDFStoreException e) {
180 e.printStackTrace();
181 return null;
182 }
183
184 boolean useBushyValue = parameters.m_useBushy, allAnswersInRootValue = parameters.m_allAnswersInRoot; 169 boolean useBushyValue = parameters.m_useBushy, allAnswersInRootValue = parameters.m_allAnswersInRoot;
185 parameters.m_useBushy = false;
186 parameters.m_allAnswersInRoot = false;
187 try {
188 Set<AnswerTuple> result = new HashSet<AnswerTuple>(); 170 Set<AnswerTuple> result = new HashSet<AnswerTuple>();
189 AnswerTuple tuple; 171
172 TupleIterator tupleIterator = null;
190 try { 173 try {
174 tupleIterator = store.compileQuery(qext.toString(), prefixes, parameters);
175 parameters.m_useBushy = false;
176 parameters.m_allAnswersInRoot = false;
177
178 AnswerTuple tuple;
179
191 for (long multi = tupleIterator.open(); multi != 0; multi = tupleIterator.getNext()) { 180 for (long multi = tupleIterator.open(); multi != 0; multi = tupleIterator.getNext()) {
192 Map<Term, GroundTerm> match = new HashMap<Term, GroundTerm>(); 181 Map<Term, GroundTerm> match = new HashMap<Term, GroundTerm>();
193 for (int i = 0; i < qext.getNumberOfAnswerTerms(); i++) { 182 for (int i = 0; i < qext.getNumberOfAnswerTerms(); i++) {
@@ -200,14 +189,11 @@ public class MyKarma {
200 e.printStackTrace(); 189 e.printStackTrace();
201 return null; 190 return null;
202 } finally { 191 } finally {
203 tupleIterator.dispose(); 192 if (tupleIterator != null) tupleIterator.dispose();
204 }
205 return result;
206 } finally {
207 parameters.m_useBushy = useBushyValue; 193 parameters.m_useBushy = useBushyValue;
208 parameters.m_allAnswersInRoot = allAnswersInRootValue; 194 parameters.m_allAnswersInRoot = allAnswersInRootValue;
209 } 195 }
210 196 return result;
211 } 197 }
212 198
213 private AnswerTuple contains(ExtendedConjunctiveQuery qext, AnswerTuples answerTuples, Map<Term, GroundTerm> match) { 199 private AnswerTuple contains(ExtendedConjunctiveQuery qext, AnswerTuples answerTuples, Map<Term, GroundTerm> match) {
diff --git a/src/uk/ac/ox/cs/pagoda/multistage/MultiStageQueryEngine.java b/src/uk/ac/ox/cs/pagoda/multistage/MultiStageQueryEngine.java
index b74fe7d..b77c264 100644
--- a/src/uk/ac/ox/cs/pagoda/multistage/MultiStageQueryEngine.java
+++ b/src/uk/ac/ox/cs/pagoda/multistage/MultiStageQueryEngine.java
@@ -18,6 +18,9 @@ public class MultiStageQueryEngine extends StageQueryEngine {
18 super(name, checkValidity); 18 super(name, checkValidity);
19 } 19 }
20 20
21 /**
22 * c-chase
23 */
21 @Override 24 @Override
22 public void materialiseFoldedly(DatalogProgram dProgram, GapByStore4ID gap) { 25 public void materialiseFoldedly(DatalogProgram dProgram, GapByStore4ID gap) {
23 materialise("lower program", dProgram.getLower().toString()); 26 materialise("lower program", dProgram.getLower().toString());
@@ -27,6 +30,9 @@ public class MultiStageQueryEngine extends StageQueryEngine {
27 materialise(program, treatment, gap); 30 materialise(program, treatment, gap);
28 } 31 }
29 32
33 /**
34 * c-chase^f
35 */
30 @Override 36 @Override
31 public int materialiseRestrictedly(DatalogProgram dProgram, GapByStore4ID gap) { 37 public int materialiseRestrictedly(DatalogProgram dProgram, GapByStore4ID gap) {
32 if (gap != null) 38 if (gap != null)
diff --git a/src/uk/ac/ox/cs/pagoda/multistage/MultiStageUpperProgram.java b/src/uk/ac/ox/cs/pagoda/multistage/MultiStageUpperProgram.java
index caa26fa..4239ccc 100644
--- a/src/uk/ac/ox/cs/pagoda/multistage/MultiStageUpperProgram.java
+++ b/src/uk/ac/ox/cs/pagoda/multistage/MultiStageUpperProgram.java
@@ -245,6 +245,7 @@ public abstract class MultiStageUpperProgram {
245 if (tuples != null) tuples.dispose(); 245 if (tuples != null) tuples.dispose();
246 } 246 }
247 247
248 tuples = null;
248 try { 249 try {
249 tuples = engine.internal_evaluateNotExpanded(SparqlHelper.getSPARQLQuery(atoms, x, y)); 250 tuples = engine.internal_evaluateNotExpanded(SparqlHelper.getSPARQLQuery(atoms, x, y));
250 for (long multi = tuples.open(); multi != 0; multi = tuples.getNext()) 251 for (long multi = tuples.open(); multi != 0; multi = tuples.getNext())
@@ -279,7 +280,7 @@ public abstract class MultiStageUpperProgram {
279 TupleIterator tuples = null; 280 TupleIterator tuples = null;
280 try { 281 try {
281 tuples = engine.internal_evaluateNotExpanded(headQuery); 282 tuples = engine.internal_evaluateNotExpanded(headQuery);
282 for (; tuples.isValid(); tuples.getNext()) 283 for (long multi = tuples.open(); multi != 0; multi = tuples.getNext())
283 headAnswers.add(new AnswerTupleID(tuples)); 284 headAnswers.add(new AnswerTupleID(tuples));
284 } catch (JRDFStoreException e) { 285 } catch (JRDFStoreException e) {
285 e.printStackTrace(); 286 e.printStackTrace();
diff --git a/src/uk/ac/ox/cs/pagoda/multistage/TwoStageApplication.java b/src/uk/ac/ox/cs/pagoda/multistage/TwoStageApplication.java
index e52213b..f08bfbd 100644
--- a/src/uk/ac/ox/cs/pagoda/multistage/TwoStageApplication.java
+++ b/src/uk/ac/ox/cs/pagoda/multistage/TwoStageApplication.java
@@ -149,8 +149,8 @@ abstract class TwoStageApplication {
149 // TODO Auto-generated catch block 149 // TODO Auto-generated catch block
150 e.printStackTrace(); 150 e.printStackTrace();
151 } finally { 151 } finally {
152 if (tuples != null) 152 if (tuples != null) tuples.dispose();
153 tuples.dispose(); 153 tuples = null;
154 } 154 }
155 } 155 }
156 } 156 }
@@ -209,8 +209,7 @@ abstract class TwoStageApplication {
209 // TODO Auto-generated catch block 209 // TODO Auto-generated catch block
210 e.printStackTrace(); 210 e.printStackTrace();
211 } finally { 211 } finally {
212 if (tuples != null) 212 if (tuples != null) tuples.dispose();
213 tuples.dispose();
214 } 213 }
215 return ret; 214 return ret;
216 } 215 }
diff --git a/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java b/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
index 1a94f07..a1c1b0e 100644
--- a/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
+++ b/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
@@ -53,7 +53,7 @@ public class GapByTriple extends GapTupleIterator<String> {
53 53
54 @Override 54 @Override
55 public boolean hasNext() { 55 public boolean hasNext() {
56 TupleIterator iter; 56 TupleIterator iter = null;
57 boolean inGap; 57 boolean inGap;
58 StringBuffer queryBuffer = new StringBuffer(); 58 StringBuffer queryBuffer = new StringBuffer();
59 try { 59 try {
@@ -75,9 +75,13 @@ public class GapByTriple extends GapTupleIterator<String> {
75 queryBuffer.setLength(0); 75 queryBuffer.setLength(0);
76 queryBuffer.append("SELECT WHERE { ").append(sub).append(" ").append(predicate).append(" ").append(obj).append(" }"); 76 queryBuffer.append("SELECT WHERE { ").append(sub).append(" ").append(predicate).append(" ").append(obj).append(" }");
77 77
78 iter = lowerStore.compileQuery(queryBuffer.toString(), prefixes, parameters); 78 try {
79 inGap = iter.open() != 0; 79 iter = lowerStore.compileQuery(queryBuffer.toString(), prefixes, parameters);
80 iter.dispose(); 80 inGap = iter.open() != 0;
81 } finally {
82 if (iter != null) iter.dispose();
83 iter = null;
84 }
81 if (inGap) 85 if (inGap)
82 return true; 86 return true;
83 } 87 }
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager.java b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager.java
index a222645..7d3e40c 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager.java
@@ -43,7 +43,15 @@ public class ConsistencyManager {
43 43
44 boolean checkRLLowerBound() { 44 boolean checkRLLowerBound() {
45 fullQueryRecord = m_queryManager.create(QueryRecord.botQueryText, 0); 45 fullQueryRecord = m_queryManager.create(QueryRecord.botQueryText, 0);
46 fullQueryRecord.updateLowerBoundAnswers(m_reasoner.rlLowerStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables())); 46 AnswerTuples iter = null;
47
48 try {
49 iter = m_reasoner.rlLowerStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables());
50 fullQueryRecord.updateLowerBoundAnswers(iter);
51 } finally {
52 iter.dispose();
53 }
54
47 if (fullQueryRecord.getNoOfSoundAnswers() > 0) { 55 if (fullQueryRecord.getNoOfSoundAnswers() > 0) {
48 Utility.logInfo("Answers to bottom in the lower bound: ", fullQueryRecord.outputSoundAnswerTuple()); 56 Utility.logInfo("Answers to bottom in the lower bound: ", fullQueryRecord.outputSoundAnswerTuple());
49 return unsatisfiability(t.duration()); 57 return unsatisfiability(t.duration());
@@ -81,8 +89,15 @@ public class ConsistencyManager {
81// if (!checkRLLowerBound()) return false; 89// if (!checkRLLowerBound()) return false;
82// if (!checkELLowerBound()) return false; 90// if (!checkELLowerBound()) return false;
83// if (checkLazyUpper()) return true; 91// if (checkLazyUpper()) return true;
92 AnswerTuples iter = null;
93
94 try {
95 iter = m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables());
96 fullQueryRecord.updateUpperBoundAnswers(iter);
97 } finally {
98 if (iter != null) iter.dispose();
99 }
84 100
85 fullQueryRecord.updateUpperBoundAnswers(m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables()));
86 if (fullQueryRecord.getNoOfCompleteAnswers() == 0) 101 if (fullQueryRecord.getNoOfCompleteAnswers() == 0)
87 return satisfiability(t.duration()); 102 return satisfiability(t.duration());
88 103
@@ -101,7 +116,7 @@ public class ConsistencyManager {
101 for (QueryRecord r: getQueryRecords()) { 116 for (QueryRecord r: getQueryRecords()) {
102 // TODO to be removed ... 117 // TODO to be removed ...
103// r.saveRelevantOntology("bottom" + r.getQueryID() + ".owl"); 118// r.saveRelevantOntology("bottom" + r.getQueryID() + ".owl");
104 checker = new HermitSummaryFilter(r); // m_reasoner.factory.getSummarisedReasoner(r); 119 checker = new HermitSummaryFilter(r, true); // m_reasoner.factory.getSummarisedReasoner(r);
105 satisfiability = checker.isConsistent(); 120 satisfiability = checker.isConsistent();
106 checker.dispose(); 121 checker.dispose();
107 if (!satisfiability) return unsatisfiability(t.duration()); 122 if (!satisfiability) return unsatisfiability(t.duration());
@@ -143,8 +158,15 @@ public class ConsistencyManager {
143 QueryRecord[] tempQueryRecords = new QueryRecord[number - 1]; 158 QueryRecord[] tempQueryRecords = new QueryRecord[number - 1];
144 QueryRecord record; 159 QueryRecord record;
145 for (int i = 0; i < number - 1; ++i) { 160 for (int i = 0; i < number - 1; ++i) {
146 tempQueryRecords[i] = record = m_queryManager.create(QueryRecord.botQueryText.replace("Nothing", "Nothing" + (i + 1)), 0, i + 1); 161 tempQueryRecords[i] = record = m_queryManager.create(QueryRecord.botQueryText.replace("Nothing", "Nothing" + (i + 1)), 0, i + 1);
147 record.updateUpperBoundAnswers(m_reasoner.trackingStore.evaluate(record.getQueryText(), record.getAnswerVariables())); 162 AnswerTuples iter = null;
163 try {
164 iter = m_reasoner.trackingStore.evaluate(record.getQueryText(), record.getAnswerVariables());
165 record.updateUpperBoundAnswers(iter);
166 } finally {
167 if (iter != null) iter.dispose();
168 iter = null;
169 }
148 } 170 }
149 171
150 int bottomNumber = 0; 172 int bottomNumber = 0;
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java
index 67dc4fc..9c335f3 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java
@@ -3,6 +3,7 @@ package uk.ac.ox.cs.pagoda.reasoner;
3import org.semanticweb.owlapi.model.OWLOntologyCreationException; 3import org.semanticweb.owlapi.model.OWLOntologyCreationException;
4import org.semanticweb.owlapi.model.OWLOntologyManager; 4import org.semanticweb.owlapi.model.OWLOntologyManager;
5 5
6import uk.ac.ox.cs.pagoda.query.AnswerTuples;
6import uk.ac.ox.cs.pagoda.query.QueryRecord; 7import uk.ac.ox.cs.pagoda.query.QueryRecord;
7import uk.ac.ox.cs.pagoda.reasoner.full.Checker; 8import uk.ac.ox.cs.pagoda.reasoner.full.Checker;
8import uk.ac.ox.cs.pagoda.summary.HermitSummaryFilter; 9import uk.ac.ox.cs.pagoda.summary.HermitSummaryFilter;
@@ -32,8 +33,15 @@ public class ConsistencyManager2 extends ConsistencyManager {
32// if (!checkRLLowerBound()) return false; 33// if (!checkRLLowerBound()) return false;
33// if (!checkELLowerBound()) return false; 34// if (!checkELLowerBound()) return false;
34 if (checkLazyUpper()) return true; 35 if (checkLazyUpper()) return true;
36 AnswerTuples iter = null;
37
38 try {
39 iter = m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables());
40 fullQueryRecord.updateUpperBoundAnswers(iter);
41 } finally {
42 if (iter != null) iter.dispose();
43 }
35 44
36 fullQueryRecord.updateUpperBoundAnswers(m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables()));
37 if (fullQueryRecord.getNoOfCompleteAnswers() == 0) 45 if (fullQueryRecord.getNoOfCompleteAnswers() == 0)
38 return satisfiability(t.duration()); 46 return satisfiability(t.duration());
39 47
@@ -43,7 +51,7 @@ public class ConsistencyManager2 extends ConsistencyManager {
43 e.printStackTrace(); 51 e.printStackTrace();
44 } 52 }
45 53
46 Checker checker = new HermitSummaryFilter(fullQueryRecord); // m_reasoner.factory.getSummarisedReasoner(fullQueryRecord); 54 Checker checker = new HermitSummaryFilter(fullQueryRecord, true); // m_reasoner.factory.getSummarisedReasoner(fullQueryRecord);
47// fullQueryRecord.saveRelevantOntology("fragment_bottom.owl"); 55// fullQueryRecord.saveRelevantOntology("fragment_bottom.owl");
48 boolean satisfiable = checker.isConsistent(); 56 boolean satisfiable = checker.isConsistent();
49 checker.dispose(); 57 checker.dispose();
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/ELHOQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/ELHOQueryReasoner.java
index 4ebe5f2..ab57ccf 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/ELHOQueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/ELHOQueryReasoner.java
@@ -54,7 +54,7 @@ public class ELHOQueryReasoner extends QueryReasoner {
54 54
55 @Override 55 @Override
56 public void loadOntology(OWLOntology ontology) { 56 public void loadOntology(OWLOntology ontology) {
57 program = new LowerDatalogProgram(!forSemFacet); 57 program = new LowerDatalogProgram(properties.getToClassify());
58 program.load(ontology, new UnaryBottom()); 58 program.load(ontology, new UnaryBottom());
59 program.transform(); 59 program.transform();
60 60
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/ELHOUQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/ELHOUQueryReasoner.java
index 62d238b..0d24a02 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/ELHOUQueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/ELHOUQueryReasoner.java
@@ -113,7 +113,7 @@ public class ELHOUQueryReasoner extends QueryReasoner {
113 } 113 }
114 114
115 OWLOntology ontology = o; 115 OWLOntology ontology = o;
116 program = new DatalogProgram(ontology, !forSemFacet); 116 program = new DatalogProgram(ontology, properties.getToClassify());
117 117
118 importData(program.getAdditionalDataFile()); 118 importData(program.getAdditionalDataFile());
119 119
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java b/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java
index ba6a4d4..447a92d 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java
@@ -7,6 +7,7 @@ import org.semanticweb.owlapi.model.OWLOntology;
7import uk.ac.ox.cs.pagoda.constraints.BottomStrategy; 7import uk.ac.ox.cs.pagoda.constraints.BottomStrategy;
8import uk.ac.ox.cs.pagoda.constraints.UpperUnaryBottom; 8import uk.ac.ox.cs.pagoda.constraints.UpperUnaryBottom;
9import uk.ac.ox.cs.pagoda.multistage.MultiStageQueryEngine; 9import uk.ac.ox.cs.pagoda.multistage.MultiStageQueryEngine;
10import uk.ac.ox.cs.pagoda.query.AnswerTuples;
10import uk.ac.ox.cs.pagoda.query.QueryRecord; 11import uk.ac.ox.cs.pagoda.query.QueryRecord;
11import uk.ac.ox.cs.pagoda.reasoner.light.BasicQueryEngine; 12import uk.ac.ox.cs.pagoda.reasoner.light.BasicQueryEngine;
12import uk.ac.ox.cs.pagoda.rules.GeneralProgram; 13import uk.ac.ox.cs.pagoda.rules.GeneralProgram;
@@ -47,7 +48,13 @@ public class IterativeRefinement {
47 return m_record.getRelevantOntology(); 48 return m_record.getRelevantOntology();
48 } 49 }
49 50
50 update = m_record.updateUpperBoundAnswers(tEngine.evaluate(m_record.getQueryText())); 51 AnswerTuples ans = null;
52 try {
53 ans = tEngine.evaluate(m_record.getQueryText());
54 update = m_record.updateUpperBoundAnswers(ans);
55 } finally {
56 if (ans != null) ans.dispose();
57 }
51 } finally { 58 } finally {
52 tEngine.dispose(); 59 tEngine.dispose();
53 } 60 }
@@ -78,7 +85,13 @@ public class IterativeRefinement {
78 return m_record.getRelevantOntology(); 85 return m_record.getRelevantOntology();
79 } 86 }
80 87
81 update = m_record.updateUpperBoundAnswers(tEngine.evaluate(m_record.getQueryText())); 88 AnswerTuples ans = null;
89 try {
90 ans = tEngine.evaluate(m_record.getQueryText());
91 update = m_record.updateUpperBoundAnswers(ans);
92 } finally {
93 if (ans != null) ans.dispose();
94 }
82 } finally { 95 } finally {
83 tEngine.dispose(); 96 tEngine.dispose();
84 } 97 }
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
index 2c2feae..875dcdd 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
@@ -85,7 +85,7 @@ public class MyQueryReasoner extends QueryReasoner {
85 } 85 }
86 86
87 ontology = o; 87 ontology = o;
88 program = new DatalogProgram(ontology, !forSemFacet); 88 program = new DatalogProgram(ontology, properties.getToClassify());
89// program.getLower().save(); 89// program.getLower().save();
90// program.getUpper().save(); 90// program.getUpper().save();
91// program.getGeneral().save(); 91// program.getGeneral().save();
@@ -275,11 +275,10 @@ public class MyQueryReasoner extends QueryReasoner {
275 rlAnswer = upperStore.evaluate(queryText, answerVariables); 275 rlAnswer = upperStore.evaluate(queryText, answerVariables);
276 Utility.logDebug(t.duration()); 276 Utility.logDebug(t.duration());
277 queryRecord.updateUpperBoundAnswers(rlAnswer); 277 queryRecord.updateUpperBoundAnswers(rlAnswer);
278 rlAnswer.dispose();
279 } finally { 278 } finally {
280 if (rlAnswer != null) rlAnswer.dispose(); 279 if (rlAnswer != null) rlAnswer.dispose();
280 rlAnswer = null;
281 } 281 }
282 rlAnswer = null;
283 } 282 }
284 283
285 @Override 284 @Override
@@ -296,11 +295,11 @@ public class MyQueryReasoner extends QueryReasoner {
296// queryRecord.saveRelevantOntology("fragment_query" + queryRecord.getQueryID() + ".owl"); 295// queryRecord.saveRelevantOntology("fragment_query" + queryRecord.getQueryID() + ".owl");
297 296
298 Timer t = new Timer(); 297 Timer t = new Timer();
299 Checker summarisedChecker = new HermitSummaryFilter(queryRecord); 298 Checker summarisedChecker = new HermitSummaryFilter(queryRecord, properties.getToCallHermiT());
300 int validNumber = summarisedChecker.check(queryRecord.getGapAnswers()); 299 int validNumber = summarisedChecker.check(queryRecord.getGapAnswers());
301 summarisedChecker.dispose(); 300 summarisedChecker.dispose();
302 Utility.logDebug("Total time for full reasoner: " + t.duration()); 301 Utility.logDebug("Total time for full reasoner: " + t.duration());
303 if (!forSemFacet || validNumber == 0) { 302 if (validNumber == 0) {
304 queryRecord.markAsProcessed(); 303 queryRecord.markAsProcessed();
305 Utility.logDebug("Difficulty of this query: " + queryRecord.getDifficulty()); 304 Utility.logDebug("Difficulty of this query: " + queryRecord.getDifficulty());
306 } 305 }
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/QueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/QueryReasoner.java
index 0c009a2..a484444 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/QueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/QueryReasoner.java
@@ -14,23 +14,41 @@ import uk.ac.ox.cs.pagoda.owl.OWLHelper;
14import uk.ac.ox.cs.pagoda.query.AnswerTuples; 14import uk.ac.ox.cs.pagoda.query.AnswerTuples;
15import uk.ac.ox.cs.pagoda.query.QueryManager; 15import uk.ac.ox.cs.pagoda.query.QueryManager;
16import uk.ac.ox.cs.pagoda.query.QueryRecord; 16import uk.ac.ox.cs.pagoda.query.QueryRecord;
17import uk.ac.ox.cs.pagoda.util.Properties;
17import uk.ac.ox.cs.pagoda.util.Timer; 18import uk.ac.ox.cs.pagoda.util.Timer;
18import uk.ac.ox.cs.pagoda.util.Utility; 19import uk.ac.ox.cs.pagoda.util.Utility;
19 20
20public abstract class QueryReasoner { 21public abstract class QueryReasoner {
21 22
22 protected boolean forSemFacet = false; 23// protected boolean forSemFacet = false;
23 24 Properties properties;
25
24 public static enum Type { Full, RLU, ELHOU }; 26 public static enum Type { Full, RLU, ELHOU };
25 27
26 public static QueryReasoner getInstanceForSemFacet(OWLOntology o) { 28 public static QueryReasoner getInstance(Properties p) {
27 QueryReasoner reasoner = getInstance(Type.Full, o, true, true); 29 OWLOntology ontology = OWLHelper.loadOntology(p.getOntologyPath());
28 reasoner.forSemFacet = true; 30 QueryReasoner pagoda = getInstance(ontology, p);
29 return reasoner; 31 pagoda.properties = p;
32 pagoda.loadOntology(ontology);
33 pagoda.importData(p.getDataPath());
34 if (pagoda.preprocess()) {
35 System.out.println("The ontology is consistent!");
36 return pagoda;
37 }
38 else {
39 System.out.println("The ontology is inconsistent!");
40 pagoda.dispose();
41 return null;
42 }
30 } 43 }
31 44
32
33 public static QueryReasoner getInstance(OWLOntology o) { 45 public static QueryReasoner getInstance(OWLOntology o) {
46 QueryReasoner pagoda = getInstance(Type.Full, o, true, true);
47 pagoda.properties = new Properties();
48 return pagoda;
49 }
50
51 private static QueryReasoner getInstance(OWLOntology o, Properties p) {
34 return getInstance(Type.Full, o, true, true); 52 return getInstance(Type.Full, o, true, true);
35 } 53 }
36 54
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/full/HermitChecker.java b/src/uk/ac/ox/cs/pagoda/reasoner/full/HermitChecker.java
index 6f5d363..97925fc 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/full/HermitChecker.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/full/HermitChecker.java
@@ -43,6 +43,7 @@ public class HermitChecker implements Checker {
43 protected OWLOntology ontology; 43 protected OWLOntology ontology;
44 protected QueryRecord record; 44 protected QueryRecord record;
45 protected QueryGraph qGraph = null; 45 protected QueryGraph qGraph = null;
46 boolean toCheck = true;
46 47
47 public HermitChecker(Checker checker) { 48 public HermitChecker(Checker checker) {
48 if (checker instanceof HermitChecker) { 49 if (checker instanceof HermitChecker) {
@@ -58,12 +59,13 @@ public class HermitChecker implements Checker {
58 hermit = new Reasoner(ontology); 59 hermit = new Reasoner(ontology);
59 } 60 }
60 61
61 public HermitChecker(OWLOntology ontology, QueryRecord record) { 62 public HermitChecker(OWLOntology ontology, QueryRecord record, boolean toCheck) {
62 this.ontology = ontology; 63 this.ontology = ontology;
63 queryText = record.getQueryText(); 64 queryText = record.getQueryText();
64 answerVariable = record.getVariables(); 65 answerVariable = record.getVariables();
65 queryClause = record.getClause(); 66 queryClause = record.getClause();
66// this.record = record; 67// this.record = record;
68 this.toCheck = toCheck;
67 } 69 }
68 70
69 public HermitChecker(OWLOntology ontology, String queryText) { 71 public HermitChecker(OWLOntology ontology, String queryText) {
@@ -198,6 +200,8 @@ public class HermitChecker implements Checker {
198 200
199 @Override 201 @Override
200 public boolean check(AnswerTuple answerTuple) { 202 public boolean check(AnswerTuple answerTuple) {
203 if (!toCheck) return false;
204
201 if (hermit == null) initialiseReasoner(); 205 if (hermit == null) initialiseReasoner();
202 if (tag != 0) return tag == 1; 206 if (tag != 0) return tag == 1;
203 ++counter; 207 ++counter;
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java
index 3207ff1..11588ce 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java
@@ -47,8 +47,8 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
47 getDataStore().clearRulesAndMakeFactsExplicit(); 47 getDataStore().clearRulesAndMakeFactsExplicit();
48 } catch (JRDFStoreException e) { 48 } catch (JRDFStoreException e) {
49 e.printStackTrace(); 49 e.printStackTrace();
50 gap.clear();
51 } finally { 50 } finally {
51 gap.clear();
52 } 52 }
53 } 53 }
54 else 54 else
@@ -149,9 +149,14 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
149 if (instanceTuples != null) instanceTuples.dispose(); 149 if (instanceTuples != null) instanceTuples.dispose();
150 } 150 }
151 } 151 }
152 } catch (JRDFStoreException e) {
153 e.printStackTrace();
154 } finally {
155 if (predicateTuples != null) predicateTuples.dispose();
156 predicateTuples = null;
157 }
152 158
153 predicateTuples.dispose(); 159 try {
154
155 predicateTuples = getDataStore().compileQuery("SELECT DISTINCT ?Y WHERE { ?X ?Y ?Z }", prefixes, parameters); 160 predicateTuples = getDataStore().compileQuery("SELECT DISTINCT ?Y WHERE { ?X ?Y ?Z }", prefixes, parameters);
156 for (long multi = predicateTuples.open(); multi != 0; multi = predicateTuples.getNext()) { 161 for (long multi = predicateTuples.open(); multi != 0; multi = predicateTuples.getNext()) {
157 predicate = RDFoxTripleManager.getQuotedTerm(predicateTuples.getResource(0)); 162 predicate = RDFoxTripleManager.getQuotedTerm(predicateTuples.getResource(0));
@@ -172,6 +177,7 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
172 e.printStackTrace(); 177 e.printStackTrace();
173 } finally { 178 } finally {
174 if (predicateTuples != null) predicateTuples.dispose(); 179 if (predicateTuples != null) predicateTuples.dispose();
180 predicateTuples = null;
175 } 181 }
176 182
177 Utility.redirectCurrentOut(filename); 183 Utility.redirectCurrentOut(filename);
@@ -184,13 +190,13 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
184 190
185 public TupleIterator internal_evaluateAgainstIDBs(String queryText) throws JRDFStoreException { 191 public TupleIterator internal_evaluateAgainstIDBs(String queryText) throws JRDFStoreException {
186 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters, TripleStatus.TUPLE_STATUS_IDB.union(TripleStatus.TUPLE_STATUS_EDB), TripleStatus.TUPLE_STATUS_IDB); 192 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters, TripleStatus.TUPLE_STATUS_IDB.union(TripleStatus.TUPLE_STATUS_EDB), TripleStatus.TUPLE_STATUS_IDB);
187 iter.open(); 193// iter.open();
188 return iter; 194 return iter;
189 } 195 }
190 196
191 public TupleIterator internal_evaluate(String queryText) throws JRDFStoreException { 197 public TupleIterator internal_evaluate(String queryText) throws JRDFStoreException {
192 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters); 198 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters);
193 iter.open(); 199// iter.open();
194 return iter; 200 return iter;
195 } 201 }
196 202
@@ -201,7 +207,7 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
201 public TupleIterator internal_evaluateNotExpanded(String queryText) throws JRDFStoreException { 207 public TupleIterator internal_evaluateNotExpanded(String queryText) throws JRDFStoreException {
202 parameters.m_expandEquality = false; 208 parameters.m_expandEquality = false;
203 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters); 209 TupleIterator iter = store.compileQuery(queryText, prefixes, parameters);
204 iter.open(); 210// iter.open();
205 parameters.m_expandEquality = true; 211 parameters.m_expandEquality = true;
206 return iter; 212 return iter;
207 } 213 }
@@ -346,19 +352,22 @@ public class BasicQueryEngine extends RDFoxQueryEngine {
346 for (int[] t: collection) 352 for (int[] t: collection)
347 store.addTriplesByResourceIDs(t, ut); 353 store.addTriplesByResourceIDs(t, ut);
348 354
349 iter = internal_evaluateAgainstIDBs("select ?x ?y ?z where { ?x ?y ?z . }"); 355 try {
350 for (long multi = iter.open(); multi != 0; multi = iter.getNext()) { 356 iter = internal_evaluateAgainstIDBs("select ?x ?y ?z where { ?x ?y ?z . }");
351 int[] triple = new int[3]; 357 for (long multi = iter.open(); multi != 0; multi = iter.getNext()) {
352 for (int i = 0; i < 3; ++i) 358 int[] triple = new int[3];
353 triple[i] = iter.getResourceID(i); 359 for (int i = 0; i < 3; ++i)
354 store.addTriplesByResourceIDs(triple, ut); 360 triple[i] = iter.getResourceID(i);
361 store.addTriplesByResourceIDs(triple, ut);
362 }
363 } finally {
364 if (iter != null) iter.dispose();
365 iter = null;
355 } 366 }
356 store.applyReasoning(true); 367 store.applyReasoning(true);
357 } catch (JRDFStoreException e) { 368 } catch (JRDFStoreException e) {
358 e.printStackTrace(); 369 e.printStackTrace();
359 } finally { 370 }
360 if (iter != null) iter.dispose();
361 }
362 Utility.logInfo("Time for deletion: " + timer.duration()); 371 Utility.logInfo("Time for deletion: " + timer.duration());
363 } 372 }
364 373
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
index 2280b12..c2065dc 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
@@ -2,12 +2,9 @@ package uk.ac.ox.cs.pagoda.reasoner.light;
2 2
3import java.util.Collection; 3import java.util.Collection;
4import java.util.HashMap; 4import java.util.HashMap;
5import java.util.HashSet;
6import java.util.LinkedList; 5import java.util.LinkedList;
7import java.util.Map; 6import java.util.Map;
8import java.util.Queue; 7import java.util.Queue;
9import java.util.Set;
10
11import org.semanticweb.HermiT.model.AnnotatedEquality; 8import org.semanticweb.HermiT.model.AnnotatedEquality;
12import org.semanticweb.HermiT.model.Atom; 9import org.semanticweb.HermiT.model.Atom;
13import org.semanticweb.HermiT.model.AtomicConcept; 10import org.semanticweb.HermiT.model.AtomicConcept;
@@ -37,7 +34,7 @@ public class RDFoxTripleManager {
37 34
38 DataStore m_store; 35 DataStore m_store;
39 Dictionary m_dict; 36 Dictionary m_dict;
40 Set<Atom> triplesByTerm = new HashSet<Atom>(); 37// Set<Atom> triplesByTerm = new HashSet<Atom>();
41 38
42 public RDFoxTripleManager(DataStore store, boolean incrementally) { 39 public RDFoxTripleManager(DataStore store, boolean incrementally) {
43 m_store = store; 40 m_store = store;
@@ -63,7 +60,16 @@ public class RDFoxTripleManager {
63 } 60 }
64 61
65 public void addTripleByID(int[] tuple) { 62 public void addTripleByID(int[] tuple) {
63// System.out.println(getRawTerm(tuple[0]) + " " + getRawTerm(tuple[1]) + " " + getRawTerm(tuple[2]) + " .");
66 try { 64 try {
65// Resource[] rsc = new Resource[3];
66// m_dict.getResources(tuple, 0, 3, rsc);
67//
68// GroundTerm[] terms = new GroundTerm[3];
69// for (int i = 0; i < 3; ++i)
70// terms[i] = uk.ac.ox.cs.JRDFox.model.Individual.create(rsc[i].m_lexicalForm);
71// m_store.addTriples(terms, m_incrementally);
72
67 m_store.addTriplesByResourceIDs(tuple, m_incrementally); 73 m_store.addTriplesByResourceIDs(tuple, m_incrementally);
68 } catch (JRDFStoreException e) { 74 } catch (JRDFStoreException e) {
69 e.printStackTrace(); 75 e.printStackTrace();
diff --git a/src/uk/ac/ox/cs/pagoda/summary/HermitSummaryFilter.java b/src/uk/ac/ox/cs/pagoda/summary/HermitSummaryFilter.java
index a57d188..a0ecce8 100644
--- a/src/uk/ac/ox/cs/pagoda/summary/HermitSummaryFilter.java
+++ b/src/uk/ac/ox/cs/pagoda/summary/HermitSummaryFilter.java
@@ -34,9 +34,9 @@ public class HermitSummaryFilter implements Checker {
34 34
35 Endomorph endomorphismChecker = null; 35 Endomorph endomorphismChecker = null;
36 36
37 public HermitSummaryFilter(QueryRecord record) { 37 public HermitSummaryFilter(QueryRecord record, boolean toCallHermiT) {
38 m_record = record; 38 m_record = record;
39 HermitChecker hermitChecker = new HermitChecker(record.getRelevantOntology(), record); 39 HermitChecker hermitChecker = new HermitChecker(record.getRelevantOntology(), record, toCallHermiT);
40 endomorphismChecker = new Endomorph(record, hermitChecker); 40 endomorphismChecker = new Endomorph(record, hermitChecker);
41 hermitChecker.setDependencyGraph(endomorphismChecker.getDependencyGraph()); 41 hermitChecker.setDependencyGraph(endomorphismChecker.getDependencyGraph());
42 } 42 }
diff --git a/src/uk/ac/ox/cs/pagoda/tracking/QueryTracker.java b/src/uk/ac/ox/cs/pagoda/tracking/QueryTracker.java
index 0e19e30..f836212 100644
--- a/src/uk/ac/ox/cs/pagoda/tracking/QueryTracker.java
+++ b/src/uk/ac/ox/cs/pagoda/tracking/QueryTracker.java
@@ -35,6 +35,7 @@ import uk.ac.ox.cs.JRDFox.model.Datatype;
35import uk.ac.ox.cs.JRDFox.store.DataStore; 35import uk.ac.ox.cs.JRDFox.store.DataStore;
36import uk.ac.ox.cs.JRDFox.store.Resource; 36import uk.ac.ox.cs.JRDFox.store.Resource;
37import uk.ac.ox.cs.JRDFox.store.TupleIterator; 37import uk.ac.ox.cs.JRDFox.store.TupleIterator;
38import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType;
38 39
39public class QueryTracker { 40public class QueryTracker {
40 41
@@ -80,7 +81,7 @@ public class QueryTracker {
80 Timer t1 = new Timer(); 81 Timer t1 = new Timer();
81 oldTripleCount = store.getTriplesCount(); 82 oldTripleCount = store.getTriplesCount();
82 // store.addRules(new String[] {m_encoder.getTrackingProgram()}); 83 // store.addRules(new String[] {m_encoder.getTrackingProgram()});
83 store.importRules(m_encoder.getTrackingProgram()); 84 store.importRules(m_encoder.getTrackingProgram(), UpdateType.ScheduleForAddition);
84 store.applyReasoning(incrementally); 85 store.applyReasoning(incrementally);
85 tripleCount = store.getTriplesCount(); 86 tripleCount = store.getTriplesCount();
86 87
@@ -93,8 +94,7 @@ public class QueryTracker {
93 + t1.duration() + " seconds."); 94 + t1.duration() + " seconds.");
94 } catch (JRDFStoreException e) { 95 } catch (JRDFStoreException e) {
95 e.printStackTrace(); 96 e.printStackTrace();
96 } 97 }
97
98 extractAxioms(trackingStore); 98 extractAxioms(trackingStore);
99 99
100 trackingStore.clearRulesAndIDBFacts(m_encoder.getAddedData()); 100 trackingStore.clearRulesAndIDBFacts(m_encoder.getAddedData());
@@ -145,8 +145,7 @@ public class QueryTracker {
145 } catch (JRDFStoreException e) { 145 } catch (JRDFStoreException e) {
146 e.printStackTrace(); 146 e.printStackTrace();
147 } finally { 147 } finally {
148 if (answers != null) 148 if (answers != null) answers.dispose();
149 answers.dispose();
150 } 149 }
151 150
152 Utility.logTrace("Extracted TBox axioms: "); 151 Utility.logTrace("Extracted TBox axioms: ");
@@ -190,7 +189,6 @@ public class QueryTracker {
190 } 189 }
191 } 190 }
192 } catch (JRDFStoreException e) { 191 } catch (JRDFStoreException e) {
193 // TODO Auto-generated catch block
194 e.printStackTrace(); 192 e.printStackTrace();
195 } finally { 193 } finally {
196 if (trackingAnswers != null) trackingAnswers.dispose(); 194 if (trackingAnswers != null) trackingAnswers.dispose();
@@ -329,9 +327,7 @@ public class QueryTracker {
329 continue; 327 continue;
330 TupleIterator answers = null, lowerAnswers = null; 328 TupleIterator answers = null, lowerAnswers = null;
331 Set<String> lower = new HashSet<String>(); 329 Set<String> lower = new HashSet<String>();
332 OWLClass cls = factory 330 OWLClass cls = factory.getOWLClass(IRI.create(clsIRI.startsWith("<") ? OWLHelper.removeAngles(clsIRI) : clsIRI));
333 .getOWLClass(IRI.create(clsIRI.startsWith("<") ? OWLHelper
334 .removeAngles(clsIRI) : clsIRI));
335 try { 331 try {
336 answers = trackingStore.internal_evaluateAgainstIDBs(getSPARQLQuery4Unary(trackingIRI)); 332 answers = trackingStore.internal_evaluateAgainstIDBs(getSPARQLQuery4Unary(trackingIRI));
337 answers.open(); 333 answers.open();
@@ -359,10 +355,8 @@ public class QueryTracker {
359 } catch (JRDFStoreException e) { 355 } catch (JRDFStoreException e) {
360 e.printStackTrace(); 356 e.printStackTrace();
361 } finally { 357 } finally {
362 if (answers != null) 358 if (answers != null) answers.dispose();
363 answers.dispose(); 359 if (lowerAnswers != null) lowerAnswers.dispose();
364 if (lowerAnswers != null)
365 lowerAnswers.dispose();
366 lower.clear(); 360 lower.clear();
367 } 361 }
368 Utility.logDebug("class: " + clsIRI + " " + count); 362 Utility.logDebug("class: " + clsIRI + " " + count);
@@ -370,53 +364,37 @@ public class QueryTracker {
370 return aboxAxiomCounter; 364 return aboxAxiomCounter;
371 } 365 }
372 366
373 private void getDerivedPredicates(BasicQueryEngine trackingStore, 367 private void getDerivedPredicates(BasicQueryEngine trackingStore, Set<String> unaryPredicates, Set<String> binaryPredicates) {
374 Set<String> unaryPredicates, Set<String> binaryPredicates) {
375
376 TupleIterator derivedTuples = null; 368 TupleIterator derivedTuples = null;
377 String selectedPredicate = OWLHelper.addAngles(m_encoder.getSelectedPredicate()); 369 String selectedPredicate = OWLHelper.addAngles(m_encoder.getSelectedPredicate());
378 try { 370 try {
379 derivedTuples = trackingStore 371 derivedTuples = trackingStore.internal_evaluateAgainstIDBs("select distinct ?z where { ?x <" + Namespace.RDF_TYPE + "> ?z . }");
380 .internal_evaluateAgainstIDBs("select distinct ?z where { ?x <"
381 + Namespace.RDF_TYPE + "> ?z . }");
382 for (long multi = derivedTuples.open(); multi != 0; multi = derivedTuples.getNext()) { 372 for (long multi = derivedTuples.open(); multi != 0; multi = derivedTuples.getNext()) {
383 String p = RDFoxTripleManager.getQuotedTerm(derivedTuples.getResource(0)); 373 String p = RDFoxTripleManager.getQuotedTerm(derivedTuples.getResource(0));
384 if (p.equals(selectedPredicate)) 374 if (p.equals(selectedPredicate)) ;
385 ; 375 else if (m_encoder.isAuxPredicate(p)) ;
386 else if (m_encoder.isAuxPredicate(p)) 376 else unaryPredicates.add(p);
387 ;
388 else
389 unaryPredicates.add(p);
390 } 377 }
391 } catch (JRDFStoreException e) { 378 } catch (JRDFStoreException e) {
392 e.printStackTrace(); 379 e.printStackTrace();
393 } finally { 380 } finally {
394 if (derivedTuples != null) 381 if (derivedTuples != null) derivedTuples.dispose();
395 derivedTuples.dispose();
396 } 382 }
397 383
398 derivedTuples = null; 384 derivedTuples = null;
399 try { 385 try {
400 derivedTuples = trackingStore 386 derivedTuples = trackingStore.internal_evaluateAgainstIDBs("select distinct ?y where { ?x ?y ?z . }");
401 .internal_evaluateAgainstIDBs("select distinct ?y where { ?x ?y ?z . }");
402 for (long multi = derivedTuples.open(); multi != 0; multi = derivedTuples.getNext()) { 387 for (long multi = derivedTuples.open(); multi != 0; multi = derivedTuples.getNext()) {
403 String p = RDFoxTripleManager.getQuotedTerm(derivedTuples.getResource(0)); 388 String p = RDFoxTripleManager.getQuotedTerm(derivedTuples.getResource(0));
404 if (p.equals(Namespace.RDF_TYPE_ABBR) 389 if (p.equals(Namespace.RDF_TYPE_ABBR) || p.equals(Namespace.RDF_TYPE_QUOTED)) ;
405 || p.equals(Namespace.RDF_TYPE_QUOTED)) 390 else if (p.equals(Namespace.EQUALITY_ABBR) || p.equals(Namespace.EQUALITY_QUOTED)) ;
406 ; 391 else if (m_encoder.isAuxPredicate(p)) ;
407 else if (p.equals(Namespace.EQUALITY_ABBR) 392 else binaryPredicates.add(p);
408 || p.equals(Namespace.EQUALITY_QUOTED))
409 ;
410 else if (m_encoder.isAuxPredicate(p))
411 ;
412 else
413 binaryPredicates.add(p);
414 } 393 }
415 } catch (JRDFStoreException e) { 394 } catch (JRDFStoreException e) {
416 e.printStackTrace(); 395 e.printStackTrace();
417 } finally { 396 } finally {
418 if (derivedTuples != null) 397 if (derivedTuples != null) derivedTuples.dispose();
419 derivedTuples.dispose();
420 } 398 }
421 } 399 }
422 400
@@ -428,8 +406,7 @@ public class QueryTracker {
428 toAddedRecords.add(botQueryRecord); 406 toAddedRecords.add(botQueryRecord);
429 407
430 for (QueryRecord botQueryRecord : toAddedRecords) { 408 for (QueryRecord botQueryRecord : toAddedRecords) {
431 m_manager.addAxioms(m_record.getRelevantOntology(), botQueryRecord 409 m_manager.addAxioms(m_record.getRelevantOntology(), botQueryRecord.getRelevantOntology().getAxioms());
432 .getRelevantOntology().getAxioms());
433 for (DLClause clause : botQueryRecord.getRelevantClauses()) 410 for (DLClause clause : botQueryRecord.getRelevantClauses())
434 m_record.addRelevantClauses(clause); 411 m_record.addRelevantClauses(clause);
435 } 412 }
@@ -456,16 +433,14 @@ public class QueryTracker {
456 433
457 private String getSPARQLQuery4Unary(String p) { 434 private String getSPARQLQuery4Unary(String p) {
458 StringBuilder builder = new StringBuilder(); 435 StringBuilder builder = new StringBuilder();
459 builder.append("select ?x where { ?x <") 436 builder.append("select ?x where { ?x <").append(Namespace.RDF_TYPE).append("> ");
460 .append(Namespace.RDF_TYPE).append("> ");
461 builder.append(p).append(" . }"); 437 builder.append(p).append(" . }");
462 return builder.toString(); 438 return builder.toString();
463 } 439 }
464 440
465 private String getSPARQLQuery4Binary(String p) { 441 private String getSPARQLQuery4Binary(String p) {
466 StringBuilder builder = new StringBuilder(); 442 StringBuilder builder = new StringBuilder();
467 builder.append("select ?x ?y where { ?x ").append(p) 443 builder.append("select ?x ?y where { ?x ").append(p).append(" ?y . }");
468 .append(" ?y . }");
469 return builder.toString(); 444 return builder.toString();
470 } 445 }
471 446
diff --git a/src/uk/ac/ox/cs/pagoda/util/Properties.java b/src/uk/ac/ox/cs/pagoda/util/Properties.java
index 551f94f..b687b53 100644
--- a/src/uk/ac/ox/cs/pagoda/util/Properties.java
+++ b/src/uk/ac/ox/cs/pagoda/util/Properties.java
@@ -1,95 +1,66 @@
1package uk.ac.ox.cs.pagoda.util; 1package uk.ac.ox.cs.pagoda.util;
2 2
3import java.io.BufferedReader;
4import java.io.FileInputStream; 3import java.io.FileInputStream;
5import java.io.IOException; 4import java.io.IOException;
6import java.io.InputStreamReader; 5import java.io.InputStream;
7import java.util.HashMap;
8 6
9public class Properties { 7public class Properties {
10
11 public static final String FILE_SEPARATOR = ";";
12 8
13// switches 9 String dataPath = null;
14// public static final String reuseGapFile = "REUSE_GAP"; 10 public String getDataPath() { return dataPath; }
15 public static final String toTrackProofs = "TO_TRACK"; 11 public void setDataPath(String path) { dataPath = path; }
16 public static final String checkAnswers = "TO_CHECK_ANSWERS";
17 public static final String redirectSysOut = "TO_REDIRECT_SYS_OUT";
18 public static final String considerEqualities = "TO_CONSIDER_EQUALITIES";
19
20// parameters
21 public static final String testcase = "TEST_CASE";
22 public static final String typeOfLowerBounds = "TYPE_LOWER_BOUNDS";
23 public static final String FULL_REASONER = "OWLREASONER";
24
25// file locations
26 public static final String ontologyFile = "LOWER_T_FILE";
27 public static final String importedData = "IMPORT";
28 public static final String queryFile = "QUERY_FILE";
29
30// auxiliary files
31// public static final String auxiliaryDirectory = "AUXILIARY_DIRECTORY";
32// public static final String queryAnswerGapFile = "GAP_FILE";
33// public static final String lowerAnswerFile = "LOWER_ANSWER_FILE";
34// public static final String upperAnswerFile = "UPPER_ANSWER_FILE";
35// public static final String boundsGapFile = "BOUNDS_GAP_FILE";
36// public static final String fragmentFile = "FRAGMENT_FILE";
37 12
38 public static final String correspondence = "CORRESPONDENCE"; 13 String ontologyPath;
39 14 public String getOntologyPath() { return ontologyPath; }
40 private HashMap<String, String> param = new HashMap<String, String>(); 15 public void setOntologyPath(String path) { ontologyPath = path; }
41
42 public static final String on = String.valueOf(true);
43 public static final String off = String.valueOf(false);
44
45 public void reset() {
46 param.clear();
47// param.put(reuseGapFile, on);
48 param.put(toTrackProofs, on);
49 param.put(checkAnswers, on);
50 param.put(redirectSysOut, off);
51 param.put(considerEqualities, off);
52 }
53
54 public Properties() {
55 reset();
56 }
57
58 public void addImportedFile(String additionalDataFile) {
59 if (additionalDataFile == null) return ;
60 String files = param.get(importedData);
61 StringBuilder sb = new StringBuilder();
62 if (files != null)
63 sb.append(files).append(FILE_SEPARATOR);
64 sb.append(additionalDataFile);
65 param.put(importedData, sb.toString());
66 }
67 16
68 public void load(String file) throws IOException { 17 String queryPath = null;
69 BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); 18 public String getQueryPath() { return queryPath; }
70 String line; 19 public void setQueryPath(String path) { queryPath = path; }
71 String tokens[]; 20
72 while ((line = Utility.readLine(reader)) != null) { 21 String answerPath = null;
73 if (line.isEmpty() || line.startsWith("#")) 22 public String getAnswerPath() { return answerPath; }
74 continue; 23 public void setAnswerPath(String path) { answerPath = path; }
24
25 boolean toClassify = true;
26 public boolean getToClassify() { return toClassify; }
27 public void setToClassify(boolean flag) { toClassify = flag; }
28
29 boolean toCallHermiT = true;
30 public boolean getToCallHermiT() { return toCallHermiT; }
31 public void setToCallHermiT(boolean flag) { toCallHermiT = flag; }
32
33 public static boolean ShellModeDefault = false;
34
35 boolean shellMode = ShellModeDefault;
36 public boolean getShellMode() { return shellMode; }
37 public void setShellMode(boolean flag) { shellMode = flag; }
38
39 public Properties(String path) {
40 java.util.Properties m_properties = new java.util.Properties();
41 InputStream inputStream = null;
42 try {
43 inputStream = new FileInputStream(path);
44 m_properties.load(inputStream);
75 45
76 tokens = line.split("="); 46 setOntologyPath(m_properties.getProperty("ONTOLOGY"));
77 if (tokens[1].equals("on")) 47 setDataPath(m_properties.getProperty("DATA"));
78 set(tokens[0], String.valueOf(true)); 48 setQueryPath(m_properties.getProperty("QUERY"));
79 else if (tokens[1].equals("off")) 49 setAnswerPath(m_properties.getProperty("ANSWER"));
80 set(tokens[0], String.valueOf(false)); 50 setToClassify(Boolean.parseBoolean(m_properties.getProperty("TO_CLASSIFY")));
81 else 51 setToCallHermiT(Boolean.parseBoolean(m_properties.getProperty("CALL_HERMIT")));
82 set(tokens[0], tokens[1]); 52
53 } catch (IOException e) {
54 e.printStackTrace();
55 } finally {
56 if (inputStream != null)
57 try {
58 inputStream.close();
59 } catch (IOException e) {
60 e.printStackTrace();
61 }
83 } 62 }
84 reader.close();
85 }
86
87 public String get(String key) {
88 return param.get(key);
89 }
90
91 public void set(String key, String value) {
92 param.put(key, value);
93 } 63 }
64 public Properties() { }
94 65
95} 66}
diff --git a/test/uk/ac/ox/cs/jrdfox/Tester.java b/test/uk/ac/ox/cs/jrdfox/Tester.java
index 00476d6..94f5401 100644
--- a/test/uk/ac/ox/cs/jrdfox/Tester.java
+++ b/test/uk/ac/ox/cs/jrdfox/Tester.java
@@ -2,44 +2,137 @@ package uk.ac.ox.cs.jrdfox;
2 2
3import java.io.File; 3import java.io.File;
4 4
5import org.semanticweb.owlapi.model.OWLOntology;
6
5import uk.ac.ox.cs.JRDFox.JRDFStoreException; 7import uk.ac.ox.cs.JRDFox.JRDFStoreException;
6import uk.ac.ox.cs.JRDFox.Prefixes; 8import uk.ac.ox.cs.JRDFox.Prefixes;
7import uk.ac.ox.cs.JRDFox.store.DataStore; 9import uk.ac.ox.cs.JRDFox.store.DataStore;
10import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType;
8import uk.ac.ox.cs.JRDFox.store.Parameters; 11import uk.ac.ox.cs.JRDFox.store.Parameters;
12import uk.ac.ox.cs.JRDFox.store.TripleStatus;
9import uk.ac.ox.cs.JRDFox.store.TupleIterator; 13import uk.ac.ox.cs.JRDFox.store.TupleIterator;
14import uk.ac.ox.cs.JRDFox.store.DataStore.StoreType;
15import uk.ac.ox.cs.pagoda.owl.OWLHelper;
16import uk.ac.ox.cs.pagoda.reasoner.light.RDFoxQueryEngine;
17import uk.ac.ox.cs.pagoda.util.Namespace;
10import uk.ac.ox.cs.pagoda.util.Timer; 18import uk.ac.ox.cs.pagoda.util.Timer;
11 19
12public class Tester { 20public class Tester {
13 21
14 public static void main(String[] args) { 22 public static void main(String[] args) throws JRDFStoreException {
23 Tester tester = new Tester();
24 tester.testCrash();
25 }
26
27 private void evaluate_againstIDs(String queryText) throws JRDFStoreException {
28 int number = 0;
29 Timer t = new Timer();
30 TupleIterator iter = null;
15 try { 31 try {
16 (new Tester()).test();; 32 iter = store.compileQuery(queryText, prefixes, parameters, TripleStatus.TUPLE_STATUS_IDB.union(TripleStatus.TUPLE_STATUS_EDB), TripleStatus.TUPLE_STATUS_IDB);
17 } catch (JRDFStoreException e) { 33 for (long multi = iter.open(); multi != 0; multi = iter.getNext())
18 // TODO Auto-generated catch block 34 ++number;
19 e.printStackTrace(); 35 } finally {
36 if (iter != null) iter.dispose();
20 } 37 }
38 System.out.println(number);
39 System.out.println(t.duration());
40
21 } 41 }
22 42
23 DataStore store; 43 DataStore store;
24 Prefixes prefixes = new Prefixes(); 44 Prefixes prefixes = new Prefixes();
25 Parameters parameters; 45 Parameters parameters;
26 46
27 public Tester() { 47 public Tester() {
28 try { 48 try {
29 store = new DataStore(new File("lazy-upper-bound")); 49 store = new DataStore(StoreType.NarrowParallelHead);
50 store.setNumberOfThreads(RDFoxQueryEngine.matNoOfThreads);
51 store.initialize();
52 System.out.println("data store created.");
30 } catch (JRDFStoreException e) { 53 } catch (JRDFStoreException e) {
31 e.printStackTrace(); 54 e.printStackTrace();
32 } 55 }
33 parameters = new Parameters(); 56 parameters = new Parameters();
34 parameters.m_allAnswersInRoot = true; 57 parameters.m_allAnswersInRoot = true;
35 parameters.m_useBushy = true; 58 parameters.m_useBushy = true;
36 59 }
60
61 public Tester(String path) {
62 try {
63 store = new DataStore(new File(path));
64 } catch (JRDFStoreException e) {
65 e.printStackTrace();
66 }
67 parameters = new Parameters();
68// parameters.m_allAnswersInRoot = true;
69// parameters.m_useBushy = true;
70 }
71
72 public void applyReasoning(boolean incremental) {
73 Timer t = new Timer();
74 try {
75 store.applyReasoning(incremental);
76 } catch (JRDFStoreException e) {
77 e.printStackTrace();
78 }
79 System.out.println("reasoning done: " + t.duration());
37 } 80 }
38 81
39 public void dispose() { 82 public void dispose() {
40 store.dispose(); 83 store.dispose();
41 } 84 }
42 85
86 public void testCrash() throws JRDFStoreException {
87// DataStore lowerStore = new DataStore(StoreType.NarrowParallelHead);
88// lowerStore.setNumberOfThreads(RDFoxQueryEngine.matNoOfThreads);
89// lowerStore.initialize();
90// System.out.println("lower data store created.");
91 OWLOntology ontology = OWLHelper.loadOntology("data/fly/fly_anatomy_XP_with_GJ_FC_individuals.owl");
92 System.out.println("ontology loaded ... " + ontology.getAxiomCount());
93
94 store.importTurtleFile(new File("testcase/fly.ttl"));
95 System.out.println("data loaded. " + store.getTriplesCount());
96
97 store.importRules(new File[] {new File("testcase/lower.dlog")});
98 System.out.println("rules loaded. " + store.getTriplesCount());
99
100 store.applyReasoning();
101 System.out.println("materialised. " + store.getTriplesCount());
102
103 store.clearRulesAndMakeFactsExplicit();
104
105 store.importRules(new File[] {new File("testcase/multi.dlog")});
106 System.out.println("rules loaded. " + store.getTriplesCount());
107
108 store.applyReasoning();
109 System.out.println("materialised. " + store.getTriplesCount());
110
111 store.makeFactsExplicit();
112
113 store.importTurtleFiles(new File[] {new File("testcase/first.ttl")}, UpdateType.ScheduleForAddition);
114 System.out.println("first data loaded. " + store.getTriplesCount());
115
116 store.applyReasoning(true);
117 System.out.println("incremental reasoning done. " + store.getTriplesCount());
118
119 store.clearRulesAndMakeFactsExplicit();
120
121 store.importTurtleFiles(new File[] {new File("testcase/second.ttl")}, UpdateType.ScheduleForAddition);
122 store.importRules(new File[] {new File("testcase/tracking.dlog")}, UpdateType.ScheduleForAddition);
123 store.applyReasoning(true);
124 System.out.println("incremental reasoning done. " + store.getTriplesCount());
125
126 evaluate_againstIDs("select distinct ?z where { ?x <" + Namespace.RDF_TYPE + "> ?z . }");
127 System.out.println("done.");
128// tester.applyReasoning(true);
129// tester.evaluate_againstIDs("select distinct ?z where { ?x <" + Namespace.RDF_TYPE + "> ?z . }");
130// System.out.println("done.");
131
132 store.dispose();
133// lowerStore.dispose();
134 }
135
43 public void test() throws JRDFStoreException { 136 public void test() throws JRDFStoreException {
44 evaluate("PREFIX benchmark: <http://semantics.crl.ibm.com/univ-bench-dl.owl#> " 137 evaluate("PREFIX benchmark: <http://semantics.crl.ibm.com/univ-bench-dl.owl#> "
45 + "SELECT distinct ?x WHERE { " 138 + "SELECT distinct ?x WHERE { "
@@ -82,18 +175,18 @@ public class Tester {
82 + "?z benchmark:isHeadOf <http://www.Department0.University0.edu> . " 175 + "?z benchmark:isHeadOf <http://www.Department0.University0.edu> . "
83 + "?z benchmark:like ?y . " 176 + "?z benchmark:like ?y . "
84 + "?y a <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#Original> }"); 177 + "?y a <http://www.cs.ox.ac.uk/PAGOdA/auxiliary#Original> }");
85} 178 }
86 179
87 public void evaluate(String query) throws JRDFStoreException { 180 public void evaluate(String query) throws JRDFStoreException {
88 TupleIterator iter = store.compileQuery(query, prefixes, parameters);
89
90 int number = 0; 181 int number = 0;
91 Timer t = new Timer(); 182 Timer t = new Timer();
183 TupleIterator iter = null;
92 try { 184 try {
185 iter = store.compileQuery(query, prefixes, parameters);
93 for (long multi = iter.open(); multi != 0; multi = iter.getNext()) 186 for (long multi = iter.open(); multi != 0; multi = iter.getNext())
94 ++number; 187 ++number;
95 } finally { 188 } finally {
96 iter.dispose(); 189 if (iter != null) iter.dispose();
97 } 190 }
98 System.out.println(number); 191 System.out.println(number);
99 System.out.println(t.duration()); 192 System.out.println(t.duration());
diff --git a/test/uk/ac/ox/cs/pagoda/junit/JAIR_Scalability.java b/test/uk/ac/ox/cs/pagoda/junit/JAIR_Scalability.java
index 5bd3134..5e2b1d7 100644
--- a/test/uk/ac/ox/cs/pagoda/junit/JAIR_Scalability.java
+++ b/test/uk/ac/ox/cs/pagoda/junit/JAIR_Scalability.java
@@ -3,6 +3,7 @@ package uk.ac.ox.cs.pagoda.junit;
3import org.junit.Test; 3import org.junit.Test;
4 4
5import uk.ac.ox.cs.pagoda.tester.PagodaTester; 5import uk.ac.ox.cs.pagoda.tester.PagodaTester;
6import uk.ac.ox.cs.pagoda.util.Properties;
6 7
7public class JAIR_Scalability { 8public class JAIR_Scalability {
8 9
@@ -78,7 +79,7 @@ public class JAIR_Scalability {
78 } 79 }
79 80
80 public static void main(String... args) { 81 public static void main(String... args) {
81 PagodaTester.ShellMode = true; 82 Properties.ShellModeDefault = true;
82 new JAIR_Scalability().testUniProt(50, false); 83 new JAIR_Scalability().testUniProt(50, false);
83 } 84 }
84 85
diff --git a/test/uk/ac/ox/cs/pagoda/tester/ORETester.java b/test/uk/ac/ox/cs/pagoda/tester/ORETester.java
index 1092d6f..ae58ba9 100644
--- a/test/uk/ac/ox/cs/pagoda/tester/ORETester.java
+++ b/test/uk/ac/ox/cs/pagoda/tester/ORETester.java
@@ -1,9 +1,7 @@
1package uk.ac.ox.cs.pagoda.tester; 1package uk.ac.ox.cs.pagoda.tester;
2 2
3import org.semanticweb.owlapi.model.OWLOntology;
4
5import uk.ac.ox.cs.pagoda.owl.OWLHelper;
6import uk.ac.ox.cs.pagoda.reasoner.QueryReasoner; 3import uk.ac.ox.cs.pagoda.reasoner.QueryReasoner;
4import uk.ac.ox.cs.pagoda.util.Properties;
7 5
8public class ORETester { 6public class ORETester {
9 7
@@ -13,17 +11,11 @@ public class ORETester {
13// args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/DL/wine_nodatatype.owl" }; 11// args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/DL/wine_nodatatype.owl" };
14 12
15// args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/EL/b7700fe1-103b-4b32-a21c-f6604a763ba5_t-cell.owl" }; 13// args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/EL/b7700fe1-103b-4b32-a21c-f6604a763ba5_t-cell.owl" };
16 args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/EL/baa29363-f93c-4285-827e-0e2380c82efc_cations.n3" }; 14// args = new String[] { "/home/yzhou/krr-nas-share/Yujiao/ontologies/ORE2014/EL/baa29363-f93c-4285-827e-0e2380c82efc_cations.n3" };
17
18 15
19 OWLOntology ontology = OWLHelper.loadOntology(args[0]); 16 Properties properties = new Properties("config/sys.conf");
20 QueryReasoner pagoda = QueryReasoner.getInstance(ontology); 17 QueryReasoner pagoda = QueryReasoner.getInstance(properties);
21 System.out.println(pagoda); 18 pagoda.dispose();
22 pagoda.loadOntology(ontology);
23 if (pagoda.preprocess())
24 System.out.println("The ontology is consistent!");
25 else
26 System.out.println("The ontology is inconsistent!");
27 } 19 }
28 20
29} 21}
diff --git a/test/uk/ac/ox/cs/pagoda/tester/PagodaTester.java b/test/uk/ac/ox/cs/pagoda/tester/PagodaTester.java
index d754a70..48a2a51 100644
--- a/test/uk/ac/ox/cs/pagoda/tester/PagodaTester.java
+++ b/test/uk/ac/ox/cs/pagoda/tester/PagodaTester.java
@@ -5,13 +5,10 @@ import java.io.FileNotFoundException;
5import java.io.IOException; 5import java.io.IOException;
6import java.util.Scanner; 6import java.util.Scanner;
7 7
8import org.semanticweb.owlapi.model.OWLOntology;
9
10import uk.ac.ox.cs.pagoda.owl.OWLHelper;
11import uk.ac.ox.cs.pagoda.query.AnswerTuple; 8import uk.ac.ox.cs.pagoda.query.AnswerTuple;
12import uk.ac.ox.cs.pagoda.query.AnswerTuples; 9import uk.ac.ox.cs.pagoda.query.AnswerTuples;
13import uk.ac.ox.cs.pagoda.reasoner.*; 10import uk.ac.ox.cs.pagoda.reasoner.*;
14import uk.ac.ox.cs.pagoda.reasoner.QueryReasoner.Type; 11import uk.ac.ox.cs.pagoda.util.Properties;
15import uk.ac.ox.cs.pagoda.util.Timer; 12import uk.ac.ox.cs.pagoda.util.Timer;
16import uk.ac.ox.cs.pagoda.util.Utility; 13import uk.ac.ox.cs.pagoda.util.Utility;
17 14
@@ -93,8 +90,6 @@ public class PagodaTester {
93 public static final String atlas_abox = onto_dir + "bio2rdf/atlas/graph sampling/sample_1.nt"; 90 public static final String atlas_abox = onto_dir + "bio2rdf/atlas/graph sampling/sample_1.nt";
94 public static final String atlas_queries = onto_dir + "bio2rdf/atlas/queries/atomic_one.sparql"; 91 public static final String atlas_queries = onto_dir + "bio2rdf/atlas/queries/atomic_one.sparql";
95 92
96 public static boolean ShellMode = false;
97
98 public static void main(String... args) { 93 public static void main(String... args) {
99 if (args.length == 0) { 94 if (args.length == 0) {
100// args = new String[] {test_tbox, test_abox, test_query}; 95// args = new String[] {test_tbox, test_abox, test_query};
@@ -109,7 +104,7 @@ public class PagodaTester {
109// args = new String[] {"../SemFacet/WebContent/WEB-INF/data/dbpedia.owl", "../SemFacet/WebContent/WEB-INF/data/dbpediaA.nt", null}; 104// args = new String[] {"../SemFacet/WebContent/WEB-INF/data/dbpedia.owl", "../SemFacet/WebContent/WEB-INF/data/dbpediaA.nt", null};
110// args = new String[] {"../core/WebContent/WEB-INF/data/fly.owl", "../core/WebContent/WEB-INF/data/fly-data.nt", null}; 105// args = new String[] {"../core/WebContent/WEB-INF/data/fly.owl", "../core/WebContent/WEB-INF/data/fly-data.nt", null};
111// args = new String[] {"data/lubm/univ-bench.owl", "data/lubm/lubm1.ttl", "data/lubm/lubm.sparql", "lubm.ans"}; 106// args = new String[] {"data/lubm/univ-bench.owl", "data/lubm/lubm1.ttl", "data/lubm/lubm.sparql", "lubm.ans"};
112 args = new String[] {"data/uobm/univ-bench-dl.owl", "data/uobm/uobm1.ttl", "data/uobm/uobm.sparql", "uobm.ans"}; 107// args = new String[] {"data/uobm/univ-bench-dl.owl", "data/uobm/uobm1.ttl", "data/uobm/uobm.sparql", "uobm.ans"};
113// args = new String[] {"data/fly/fly_anatomy_XP_with_GJ_FC_individuals.owl", "data/fly/fly.sparql", "fly.ans"}; 108// args = new String[] {"data/fly/fly_anatomy_XP_with_GJ_FC_individuals.owl", "data/fly/fly.sparql", "fly.ans"};
114// args = new String[] {bioModels_tbox, bioModels_abox, bioModels_queries}; 109// args = new String[] {bioModels_tbox, bioModels_abox, bioModels_queries};
115// args = new String[] {chembl_tbox, chembl_abox, chembl_queries}; 110// args = new String[] {chembl_tbox, chembl_abox, chembl_queries};
@@ -124,66 +119,42 @@ public class PagodaTester {
124// args[2] = args[2].replace(".sparql", "_pellet.sparql"); 119// args[2] = args[2].replace(".sparql", "_pellet.sparql");
125 } 120 }
126 121
127 int ontoIndex = 0, dataIndex = 1, queryIndex = 2; 122 Properties properties = new Properties("config/uobm.conf");
128
129 if (args.length > dataIndex && args[dataIndex] != null && args[dataIndex].endsWith(".sparql")) {
130 String[] inputArgs = args;
131 args = new String[inputArgs.length + 1];
132 for (int i = 0; i < dataIndex; ++i)
133 args[i] = inputArgs[i];
134 args[dataIndex] = null;
135 args[queryIndex] = inputArgs[dataIndex];
136 for (int i = dataIndex + 1; i < inputArgs.length; ++i)
137 args[i + 1] = inputArgs[i];
138 }
139
140 StringBuilder info = new StringBuilder();
141 info.append("System started with \n");
142 for (int i = 0; i < args.length; ++i)
143 info.append("Arg " + (i + 1) + ": " + args[i] + "\n");
144 Utility.logInfo(info);
145
146// Utility.redirectCurrentOut("temp.out");
147
148 OWLOntology ontology = OWLHelper.loadOntology(args[ontoIndex]);
149
150 QueryReasoner pagoda = QueryReasoner.getInstance(Type.Full, ontology, true, true);
151// QueryReasoner pagoda = QueryReasoner.getInstance(Type.ELHOU, ontology, true, true);
152 123
153// QueryReasoner pagoda = QueryReasoner.getInstanceForSemFacet(ontology); 124 int index = 0;
154// QueryReasoner pagoda = QueryReasoner.getHermiTReasoner(false); 125 if (args.length > index) properties.setOntologyPath(args[index++]);
126 if (args.length > index && (args[index].endsWith(".ttl") || args[index].endsWith(".nt"))) properties.setDataPath(args[index++]);
127 if (args.length > index && args[index].endsWith(".sparql")) properties.setQueryPath(args[index++]);
128 if (args.length > index && !args[index].startsWith("-")) properties.setAnswerPath(args[index++]);
129 if (args.length > index) properties.setToClassify(Boolean.parseBoolean(args[index++].substring(1)));
130 if (args.length > index) properties.setToCallHermiT(Boolean.parseBoolean(args[index++].substring(1)));
131
132 QueryReasoner pagoda = null;
155 133
156// PagodaTester tester = new PagodaTester(pagoda);
157 String ansFile = args.length > 3 ? args[3] : null;
158 try { 134 try {
159 Timer t = new Timer(); 135 Timer t = new Timer();
160 pagoda.loadOntology(ontology); 136 pagoda = QueryReasoner.getInstance(properties);
161 pagoda.importData(args[dataIndex]); 137 if (pagoda == null) return;
162 if (!pagoda.preprocess()) 138
163 return;
164 Utility.logInfo("Preprocessing Done in " + t.duration() + " seconds."); 139 Utility.logInfo("Preprocessing Done in " + t.duration() + " seconds.");
165// tester.printPredicatesWithGap(); 140
166// tester.testSemFacetQueries(); 141 if (properties.getQueryPath() != null)
167// tester.testSomeFlyQueries(); 142 for (String queryFile: properties.getQueryPath().split(";"))
168// tester.testISGQueries(); 143 pagoda.evaluate(pagoda.getQueryManager().collectQueryRecords(queryFile), properties.getAnswerPath());
169// tester.testReactomeQueries(); 144
170 if (args[queryIndex] != null) 145 if (properties.getShellMode())
171 for (String queryFile: args[queryIndex].split(";"))
172 pagoda.evaluate(pagoda.getQueryManager().collectQueryRecords(queryFile), ansFile);
173
174 if (ShellMode)
175 try { 146 try {
176 evaluateConsoleQuery(pagoda); 147 evaluateConsoleQuery(pagoda);
177 } catch (IOException e) { 148 } catch (IOException e) {
178 e.printStackTrace(); 149 e.printStackTrace();
179 } 150 }
180 } finally { 151 } finally {
181 pagoda.dispose(); 152 if (pagoda != null) pagoda.dispose();
182 } 153 }
183 154
184 Utility.closeCurrentOut(); 155 Utility.closeCurrentOut();
185 156
186 if (ShellMode) System.exit(0); 157 if (properties.getShellMode()) System.exit(0);
187 } 158 }
188 159
189// private void printPredicatesWithGap() { 160// private void printPredicatesWithGap() {