diff options
author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2022-06-01 17:45:17 +0100 |
---|---|---|
committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2022-06-01 17:45:17 +0100 |
commit | f480a850161445bb3dd9ead500810db21dfa1451 (patch) | |
tree | e9846ae1c00cf6beff7defce306da1eab3a193eb /src/test/scala/uk/ac/ox/cs/rsacomb/CanonicalModelSpec.scala | |
parent | f56365b77f8519d2af3ac9d352086f1568dbf063 (diff) | |
download | RSAComb-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.scala | 24 |
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 | |||
31 | import scala.collection.JavaConverters._ | 31 | import scala.collection.JavaConverters._ |
32 | 32 | ||
33 | import uk.ac.ox.cs.rsacomb.ontology.RSAOntology | 33 | import uk.ac.ox.cs.rsacomb.ontology.RSAOntology |
34 | import uk.ac.ox.cs.rsacomb.approximation.Lowerbound | 34 | import uk.ac.ox.cs.rsacomb.approximation._ |
35 | import uk.ac.ox.cs.rsacomb.ontology.Ontology | 35 | import uk.ac.ox.cs.rsacomb.ontology.Ontology |
36 | import uk.ac.ox.cs.rsacomb.converter.{SkolemStrategy, NoSkolem} | 36 | import uk.ac.ox.cs.rsacomb.converter.{SkolemStrategy, NoSkolem} |
37 | import uk.ac.ox.cs.rsacomb.suffix.Empty | 37 | import uk.ac.ox.cs.rsacomb.suffix.Empty |
@@ -39,7 +39,19 @@ import uk.ac.ox.cs.rsacomb.util.{Logger, RDFoxUtil, RSA} | |||
39 | 39 | ||
40 | object Ontology1_CanonicalModelSpec { | 40 | object 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 | ||