diff options
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.scala | 34 |
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 | ||
| 17 | package uk.ac.ox.cs.acqua.reasoner | 17 | package uk.ac.ox.cs.acqua.reasoner |
| 18 | 18 | ||
| 19 | import java.util.Collection; | ||
| 20 | import scala.collection.JavaConverters._ | ||
| 21 | |||
| 19 | import org.semanticweb.owlapi.model.OWLOntology | 22 | import org.semanticweb.owlapi.model.OWLOntology |
| 20 | import uk.ac.ox.cs.rsacomb.RSAOntology | 23 | import uk.ac.ox.cs.rsacomb.RSAOntology |
| 21 | import uk.ac.ox.cs.rsacomb.approximation.{Approximation,Lowerbound} | 24 | import 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 | } |
