diff options
| author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-18 18:07:53 +0000 |
|---|---|---|
| committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-18 18:07:53 +0000 |
| commit | 4df351d3b1d11fc045005323c38ba3528de631ea (patch) | |
| tree | 35f809e3def7d55602ed124f7b194db29407ba33 /src/test/scala/rsacomb/CanonicalModelSpec.scala | |
| parent | e1a04294ed8737444e40323474f4084cb64c1d55 (diff) | |
| download | RSAComb-4df351d3b1d11fc045005323c38ba3528de631ea.tar.gz RSAComb-4df351d3b1d11fc045005323c38ba3528de631ea.zip | |
Rework RSA as a utility object
Diffstat (limited to 'src/test/scala/rsacomb/CanonicalModelSpec.scala')
| -rw-r--r-- | src/test/scala/rsacomb/CanonicalModelSpec.scala | 59 |
1 files changed, 32 insertions, 27 deletions
diff --git a/src/test/scala/rsacomb/CanonicalModelSpec.scala b/src/test/scala/rsacomb/CanonicalModelSpec.scala index cac40a3..06602e3 100644 --- a/src/test/scala/rsacomb/CanonicalModelSpec.scala +++ b/src/test/scala/rsacomb/CanonicalModelSpec.scala | |||
| @@ -14,61 +14,63 @@ import tech.oxfordsemantic.jrdfox.logic.expression.Variable | |||
| 14 | 14 | ||
| 15 | import scala.collection.JavaConverters._ | 15 | import scala.collection.JavaConverters._ |
| 16 | 16 | ||
| 17 | import rsacomb.RSA._ | 17 | import rsacomb.util.{RDFoxHelpers, RSA} |
| 18 | import rsacomb.RDFoxUtil._ | ||
| 19 | 18 | ||
| 20 | object Ontology1_CanonicalModelSpec { | 19 | object Ontology1_CanonicalModelSpec { |
| 21 | 20 | ||
| 22 | /* Renderer to display OWL Axioms with DL syntax*/ | 21 | /* Renderer to display OWL Axioms with DL syntax*/ |
| 23 | val renderer = new DLSyntaxObjectRenderer() | 22 | val renderer = new DLSyntaxObjectRenderer() |
| 24 | 23 | ||
| 24 | def base(str: String): IRI = | ||
| 25 | IRI.create("http://example.com/rsa_example.owl#" + str) | ||
| 26 | |||
| 25 | val ontology_path: File = new File("examples/example1.ttl") | 27 | val ontology_path: File = new File("examples/example1.ttl") |
| 26 | val ontology = RSAOntology(ontology_path) | 28 | val ontology = RSAOntology(ontology_path) |
| 27 | val program = ontology.canonicalModel | 29 | val program = ontology.canonicalModel |
| 28 | 30 | ||
| 29 | val roleR = new OWLObjectPropertyImpl(RSA.base("R")) | 31 | val roleR = new OWLObjectPropertyImpl(base("R")) |
| 30 | val roleS = new OWLObjectPropertyImpl(RSA.base("S")) | 32 | val roleS = new OWLObjectPropertyImpl(base("S")) |
| 31 | val roleT = new OWLObjectPropertyImpl(RSA.base("T")) | 33 | val roleT = new OWLObjectPropertyImpl(base("T")) |
| 32 | val roleR_inv = roleR.getInverseProperty() | 34 | val roleR_inv = roleR.getInverseProperty() |
| 33 | val roleS_inv = roleS.getInverseProperty() | 35 | val roleS_inv = roleS.getInverseProperty() |
| 34 | val roleT_inv = roleT.getInverseProperty() | 36 | val roleT_inv = roleT.getInverseProperty() |
| 35 | 37 | ||
| 36 | val AsubClassOfD = new OWLSubClassOfAxiomImpl( | 38 | val AsubClassOfD = new OWLSubClassOfAxiomImpl( |
| 37 | new OWLClassImpl(RSA.base("A")), | 39 | new OWLClassImpl(base("A")), |
| 38 | new OWLClassImpl(RSA.base("D")), | 40 | new OWLClassImpl(base("D")), |
| 39 | Seq().asJava | 41 | Seq().asJava |
| 40 | ) | 42 | ) |
| 41 | 43 | ||
| 42 | val DsomeValuesFromRB = new OWLSubClassOfAxiomImpl( | 44 | val DsomeValuesFromRB = new OWLSubClassOfAxiomImpl( |
| 43 | new OWLClassImpl(RSA.base("D")), | 45 | new OWLClassImpl(base("D")), |
| 44 | new OWLObjectSomeValuesFromImpl( | 46 | new OWLObjectSomeValuesFromImpl( |
| 45 | roleR, | 47 | roleR, |
| 46 | new OWLClassImpl(RSA.base("B")) | 48 | new OWLClassImpl(base("B")) |
| 47 | ), | 49 | ), |
| 48 | Seq().asJava | 50 | Seq().asJava |
| 49 | ) | 51 | ) |
| 50 | 52 | ||
| 51 | val BsomeValuesFromSD = new OWLSubClassOfAxiomImpl( | 53 | val BsomeValuesFromSD = new OWLSubClassOfAxiomImpl( |
| 52 | new OWLClassImpl(RSA.base("B")), | 54 | new OWLClassImpl(base("B")), |
| 53 | new OWLObjectSomeValuesFromImpl( | 55 | new OWLObjectSomeValuesFromImpl( |
| 54 | roleS, | 56 | roleS, |
| 55 | new OWLClassImpl(RSA.base("D")) | 57 | new OWLClassImpl(base("D")) |
| 56 | ), | 58 | ), |
| 57 | Seq().asJava | 59 | Seq().asJava |
| 58 | ) | 60 | ) |
| 59 | 61 | ||
| 60 | val AsomeValuesFromSiC = new OWLSubClassOfAxiomImpl( | 62 | val AsomeValuesFromSiC = new OWLSubClassOfAxiomImpl( |
| 61 | new OWLClassImpl(RSA.base("A")), | 63 | new OWLClassImpl(base("A")), |
| 62 | new OWLObjectSomeValuesFromImpl( | 64 | new OWLObjectSomeValuesFromImpl( |
| 63 | roleS_inv, | 65 | roleS_inv, |
| 64 | new OWLClassImpl(RSA.base("C")) | 66 | new OWLClassImpl(base("C")) |
| 65 | ), | 67 | ), |
| 66 | Seq().asJava | 68 | Seq().asJava |
| 67 | ) | 69 | ) |
| 68 | 70 | ||
| 69 | val SsubPropertyOfT = new OWLSubObjectPropertyOfAxiomImpl( | 71 | val SsubPropertyOfT = new OWLSubObjectPropertyOfAxiomImpl( |
| 70 | new OWLObjectPropertyImpl(RSA.base("S")), | 72 | new OWLObjectPropertyImpl(base("S")), |
| 71 | new OWLObjectPropertyImpl(RSA.base("T")), | 73 | new OWLObjectPropertyImpl(base("T")), |
| 72 | Seq().asJava | 74 | Seq().asJava |
| 73 | ) | 75 | ) |
| 74 | 76 | ||
| @@ -219,51 +221,54 @@ object Ontology2_CanonicalModelSpec { | |||
| 219 | /* Renderer to display OWL Axioms with DL syntax*/ | 221 | /* Renderer to display OWL Axioms with DL syntax*/ |
| 220 | val renderer = new DLSyntaxObjectRenderer() | 222 | val renderer = new DLSyntaxObjectRenderer() |
| 221 | 223 | ||
| 224 | def base(str: String): IRI = | ||
| 225 | IRI.create("http://example.com/rsa_example.owl#" + str) | ||
| 226 | |||
| 222 | val ontology_path: File = new File("examples/example2.owl") | 227 | val ontology_path: File = new File("examples/example2.owl") |
| 223 | val ontology = RSAOntology(ontology_path) | 228 | val ontology = RSAOntology(ontology_path) |
| 224 | val program = ontology.canonicalModel | 229 | val program = ontology.canonicalModel |
| 225 | 230 | ||
| 226 | val roleR = new OWLObjectPropertyImpl(RSA.base("R")) | 231 | val roleR = new OWLObjectPropertyImpl(base("R")) |
| 227 | val roleS = new OWLObjectPropertyImpl(RSA.base("S")) | 232 | val roleS = new OWLObjectPropertyImpl(base("S")) |
| 228 | val roleT = new OWLObjectPropertyImpl(RSA.base("T")) | 233 | val roleT = new OWLObjectPropertyImpl(base("T")) |
| 229 | val roleP = new OWLObjectPropertyImpl(RSA.base("P")) | 234 | val roleP = new OWLObjectPropertyImpl(base("P")) |
| 230 | val roleR_inv = roleR.getInverseProperty() | 235 | val roleR_inv = roleR.getInverseProperty() |
| 231 | val roleS_inv = roleS.getInverseProperty() | 236 | val roleS_inv = roleS.getInverseProperty() |
| 232 | val roleT_inv = roleT.getInverseProperty() | 237 | val roleT_inv = roleT.getInverseProperty() |
| 233 | val roleP_inv = roleP.getInverseProperty() | 238 | val roleP_inv = roleP.getInverseProperty() |
| 234 | 239 | ||
| 235 | val AsomeValuesFromRB = new OWLSubClassOfAxiomImpl( | 240 | val AsomeValuesFromRB = new OWLSubClassOfAxiomImpl( |
| 236 | new OWLClassImpl(RSA.base("A")), | 241 | new OWLClassImpl(base("A")), |
| 237 | new OWLObjectSomeValuesFromImpl( | 242 | new OWLObjectSomeValuesFromImpl( |
| 238 | roleR, | 243 | roleR, |
| 239 | new OWLClassImpl(RSA.base("B")) | 244 | new OWLClassImpl(base("B")) |
| 240 | ), | 245 | ), |
| 241 | Seq().asJava | 246 | Seq().asJava |
| 242 | ) | 247 | ) |
| 243 | 248 | ||
| 244 | val BsomeValuesFromSC = new OWLSubClassOfAxiomImpl( | 249 | val BsomeValuesFromSC = new OWLSubClassOfAxiomImpl( |
| 245 | new OWLClassImpl(RSA.base("B")), | 250 | new OWLClassImpl(base("B")), |
| 246 | new OWLObjectSomeValuesFromImpl( | 251 | new OWLObjectSomeValuesFromImpl( |
| 247 | roleS, | 252 | roleS, |
| 248 | new OWLClassImpl(RSA.base("C")) | 253 | new OWLClassImpl(base("C")) |
| 249 | ), | 254 | ), |
| 250 | Seq().asJava | 255 | Seq().asJava |
| 251 | ) | 256 | ) |
| 252 | 257 | ||
| 253 | val CsomeValuesFromTD = new OWLSubClassOfAxiomImpl( | 258 | val CsomeValuesFromTD = new OWLSubClassOfAxiomImpl( |
| 254 | new OWLClassImpl(RSA.base("C")), | 259 | new OWLClassImpl(base("C")), |
| 255 | new OWLObjectSomeValuesFromImpl( | 260 | new OWLObjectSomeValuesFromImpl( |
| 256 | roleT, | 261 | roleT, |
| 257 | new OWLClassImpl(RSA.base("D")) | 262 | new OWLClassImpl(base("D")) |
| 258 | ), | 263 | ), |
| 259 | Seq().asJava | 264 | Seq().asJava |
| 260 | ) | 265 | ) |
| 261 | 266 | ||
| 262 | val DsomeValuesFromPA = new OWLSubClassOfAxiomImpl( | 267 | val DsomeValuesFromPA = new OWLSubClassOfAxiomImpl( |
| 263 | new OWLClassImpl(RSA.base("D")), | 268 | new OWLClassImpl(base("D")), |
| 264 | new OWLObjectSomeValuesFromImpl( | 269 | new OWLObjectSomeValuesFromImpl( |
| 265 | roleP, | 270 | roleP, |
| 266 | new OWLClassImpl(RSA.base("A")) | 271 | new OWLClassImpl(base("A")) |
| 267 | ), | 272 | ), |
| 268 | Seq().asJava | 273 | Seq().asJava |
| 269 | ) | 274 | ) |
