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 | ) |