aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2022-06-01 17:45:17 +0100
committerFederico Igne <federico.igne@cs.ox.ac.uk>2022-06-01 17:45:17 +0100
commitf480a850161445bb3dd9ead500810db21dfa1451 (patch)
treee9846ae1c00cf6beff7defce306da1eab3a193eb /src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala
parentf56365b77f8519d2af3ac9d352086f1568dbf063 (diff)
downloadRSAComb-f480a850161445bb3dd9ead500810db21dfa1451.tar.gz
RSAComb-f480a850161445bb3dd9ead500810db21dfa1451.zip
feat: implicitly propagate configs to approximations
Diffstat (limited to 'src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala')
-rw-r--r--src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala
index 32f7d9b..933441b 100644
--- a/src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala
+++ b/src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala
@@ -31,7 +31,7 @@ import tech.oxfordsemantic.jrdfox.logic.expression.Variable
31import scala.collection.JavaConverters._ 31import scala.collection.JavaConverters._
32 32
33import uk.ac.ox.cs.rsacomb.ontology.RSAOntology 33import uk.ac.ox.cs.rsacomb.ontology.RSAOntology
34import uk.ac.ox.cs.rsacomb.approximation.Lowerbound 34import uk.ac.ox.cs.rsacomb.approximation._
35import uk.ac.ox.cs.rsacomb.ontology.Ontology 35import uk.ac.ox.cs.rsacomb.ontology.Ontology
36import uk.ac.ox.cs.rsacomb.converter.{SkolemStrategy, NoSkolem} 36import uk.ac.ox.cs.rsacomb.converter.{SkolemStrategy, NoSkolem}
37import uk.ac.ox.cs.rsacomb.suffix.Empty 37import uk.ac.ox.cs.rsacomb.suffix.Empty
@@ -39,7 +39,19 @@ import uk.ac.ox.cs.rsacomb.util.{Logger, RDFoxUtil, RSA}
39 39
40object Ontology1_CanonicalModelSpec { 40object Ontology1_CanonicalModelSpec {
41 41
42 Logger.level = Logger.QUIET 42 implicit var config = RSAConfig parse List(
43 "--logger", "quiet",
44 "--approximation", "lowerbound",
45 "--ontology", "examples/example1.ttl",
46 )
47
48 if (config.contains('logger))
49 Logger.level = config('logger).get[Logger.Level]
50
51 val toRSA = config('approximation).get[Symbol] match {
52 case 'lowerbound => new Lowerbound
53 case 'upperbound => new Upperbound
54 }
43 55
44 /* Renderer to display OWL Axioms with DL syntax*/ 56 /* Renderer to display OWL Axioms with DL syntax*/
45 val renderer = new DLSyntaxObjectRenderer() 57 val renderer = new DLSyntaxObjectRenderer()
@@ -47,8 +59,8 @@ object Ontology1_CanonicalModelSpec {
47 def base(str: String): IRI = 59 def base(str: String): IRI =
48 IRI.create("http://example.com/rsa_example.owl#" + str) 60 IRI.create("http://example.com/rsa_example.owl#" + str)
49 61
50 val ontology_path = os.pwd / "examples" / "example1.ttl" 62 val ontopath = config('ontology).get[os.Path]
51 val ontology = Ontology(ontology_path, List()).approximate(new Lowerbound) 63 val ontology = Ontology(ontopath, List.empty) approximate toRSA
52 val program = ontology.canonicalModel 64 val program = ontology.canonicalModel
53 val converter = program.CanonicalModelConverter 65 val converter = program.CanonicalModelConverter
54 66
@@ -257,8 +269,8 @@ class Ontology1_CanonicalModelSpec
257// def base(str: String): IRI = 269// def base(str: String): IRI =
258// IRI.create("http://example.com/rsa_example.owl#" + str) 270// IRI.create("http://example.com/rsa_example.owl#" + str)
259 271
260// val ontology_path: File = new File("examples/example2.owl") 272// val ontopath: File = new File("examples/example2.owl")
261// val ontology = Ontology(ontology_path, List()).approximate(new Lowerbound) 273// val ontology = Ontology(ontopath, List()).approximate(new Lowerbound)
262// val program = ontology.canonicalModel 274// val program = ontology.canonicalModel
263// val converter = program.CanonicalModelConverter 275// val converter = program.CanonicalModelConverter
264 276