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 | |
| parent | f56365b77f8519d2af3ac9d352086f1568dbf063 (diff) | |
| download | RSAComb-f480a850161445bb3dd9ead500810db21dfa1451.tar.gz RSAComb-f480a850161445bb3dd9ead500810db21dfa1451.zip | |
feat: implicitly propagate configs to approximations
Diffstat (limited to 'src/test/scala/uk')
| -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 | ||
