aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/uk/ac/ox/cs/acqua/reasoner
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/uk/ac/ox/cs/acqua/reasoner')
-rw-r--r--src/main/scala/uk/ac/ox/cs/acqua/reasoner/RSAQueryReasoner.scala34
1 files changed, 29 insertions, 5 deletions
diff --git a/src/main/scala/uk/ac/ox/cs/acqua/reasoner/RSAQueryReasoner.scala b/src/main/scala/uk/ac/ox/cs/acqua/reasoner/RSAQueryReasoner.scala
index 6b98d79..ea84ca5 100644
--- a/src/main/scala/uk/ac/ox/cs/acqua/reasoner/RSAQueryReasoner.scala
+++ b/src/main/scala/uk/ac/ox/cs/acqua/reasoner/RSAQueryReasoner.scala
@@ -16,6 +16,9 @@
16 16
17package uk.ac.ox.cs.acqua.reasoner 17package uk.ac.ox.cs.acqua.reasoner
18 18
19import java.util.Collection;
20import scala.collection.JavaConverters._
21
19import org.semanticweb.owlapi.model.OWLOntology 22import org.semanticweb.owlapi.model.OWLOntology
20import uk.ac.ox.cs.rsacomb.RSAOntology 23import uk.ac.ox.cs.rsacomb.RSAOntology
21import uk.ac.ox.cs.rsacomb.approximation.{Approximation,Lowerbound} 24import uk.ac.ox.cs.rsacomb.approximation.{Approximation,Lowerbound}
@@ -67,12 +70,33 @@ class RSAQueryReasoner(val origin: Ontology) extends QueryReasoner {
67 origin.isRSA 70 origin.isRSA
68 } 71 }
69 72
70 // TODO: probably need to override `evaluate` on multiple queries 73 /** Evaluates a collection of queries.
71 def evaluate(query: QueryRecord): Unit = { 74 *
72 rsa ask query 75 * Uses RSAComb internally to reuse part of the computation of
76 * multiple calls to [[uk.ac.ox.cs.rsacomb.RSAOntology.ask]].
77 *
78 * TODO: perform logging of answers
79 */
80 override def evaluate(queries: Collection[QueryRecord]): Unit = {
81 val answers = rsa ask queries
82 /* Perform logging */
83 // Logger write answers
84 // Logger.generateSimulationScripts(datapath, queries)
73 } 85 }
74 86
75 def evaluateUpper(record: QueryRecord): Unit= { 87 /** Evaluates a single query.
76 ??? 88 *
89 * Uses RSAComb internally to reuse part of the computation of
90 * multiple calls to [[uk.ac.ox.cs.rsacomb.RSAOntology.ask]].
91 *
92 * TODO: perform logging of answers
93 */
94 def evaluate(query: QueryRecord): Unit = {
95 val answers = rsa ask query
96 /* Perform logging */
97 // Logger write answers
98 // Logger.generateSimulationScripts(datapath, queries)
77 } 99 }
100
101 def evaluateUpper(record: QueryRecord): Unit= ???
78} 102}