aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-12-07 16:20:31 +0000
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-12-07 16:20:31 +0000
commit2506ce08cb6660305922fc649c221226332d5783 (patch)
tree8e4a4d55871194a7aa1b1e5f9230f0c2a0ff94e2
parent333e4f36e787f93c4c9547b17004da1574b5f991 (diff)
downloadRSAComb-2506ce08cb6660305922fc649c221226332d5783.tar.gz
RSAComb-2506ce08cb6660305922fc649c221226332d5783.zip
Add additional diagnostics
-rw-r--r--src/main/scala/uk/ac/ox/cs/rsacomb/RSAOntology.scala8
-rw-r--r--src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala4
2 files changed, 11 insertions, 1 deletions
diff --git a/src/main/scala/uk/ac/ox/cs/rsacomb/RSAOntology.scala b/src/main/scala/uk/ac/ox/cs/rsacomb/RSAOntology.scala
index 87a2312..8a40e1e 100644
--- a/src/main/scala/uk/ac/ox/cs/rsacomb/RSAOntology.scala
+++ b/src/main/scala/uk/ac/ox/cs/rsacomb/RSAOntology.scala
@@ -108,6 +108,10 @@ class RSAOntology(val ontology: OWLOntology) {
108 108
109 val axioms: List[OWLLogicalAxiom] = abox ::: tbox ::: rbox 109 val axioms: List[OWLLogicalAxiom] = abox ::: tbox ::: rbox
110 110
111 Logger.print(s"Original TBox: ${tbox.length} axioms", Logger.DEBUG)
112 Logger.print(s"Original RBox: ${tbox.length} axioms", Logger.DEBUG)
113 Logger.print(s"Original ABox: ${tbox.length} axioms", Logger.DEBUG)
114
111 /* Retrieve individuals in the original ontology 115 /* Retrieve individuals in the original ontology
112 */ 116 */
113 val individuals: List[IRI] = 117 val individuals: List[IRI] =
@@ -347,6 +351,7 @@ class RSAOntology(val ontology: OWLOntology) {
347 Logger print s"Canonical model: ${canon.facts.length} facts" 351 Logger print s"Canonical model: ${canon.facts.length} facts"
348 RDFoxUtil.addFacts(data, this.canonicalModel.facts) 352 RDFoxUtil.addFacts(data, this.canonicalModel.facts)
349 353
354 RDFoxUtil materialize data
350 RDFoxUtil printStatisticsFor data 355 RDFoxUtil printStatisticsFor data
351 356
352 Logger print s"Filtering program: ${filter.rules.length} rules" 357 Logger print s"Filtering program: ${filter.rules.length} rules"
@@ -355,7 +360,8 @@ class RSAOntology(val ontology: OWLOntology) {
355 Logger print s"Filtering program: ${filter.facts.length} facts" 360 Logger print s"Filtering program: ${filter.facts.length} facts"
356 RDFoxUtil.addFacts(data, filter.facts) 361 RDFoxUtil.addFacts(data, filter.facts)
357 362
358 RDFoxUtil printStatistics data 363 RDFoxUtil materialize data
364 RDFoxUtil printStatisticsFor data
359 365
360 val answers = { 366 val answers = {
361 val ans = RDFoxUtil.buildDescriptionQuery("Ans", query.answer.size) 367 val ans = RDFoxUtil.buildDescriptionQuery("Ans", query.answer.size)
diff --git a/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala b/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala
index 51ef903..31cc850 100644
--- a/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala
+++ b/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala
@@ -114,6 +114,10 @@ object RDFoxUtil {
114 Logger.DEBUG 114 Logger.DEBUG
115 ) 115 )
116 116
117 /** Force materialization in RDFox. */
118 def materialize(data: DataStoreConnection): Unit =
119 Logger.timed(data.updateMaterialization(), "Materialization", Logger.DEBUG)
120
117 /** Load SPARQL query from file. */ 121 /** Load SPARQL query from file. */
118 def loadQueryFromFile(file: File): String = { 122 def loadQueryFromFile(file: File): String = {
119 val source = io.Source.fromFile(file) 123 val source = io.Source.fromFile(file)