aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/rsacomb/CanonicalModelSpec.scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-18 18:07:53 +0000
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-18 18:07:53 +0000
commit4df351d3b1d11fc045005323c38ba3528de631ea (patch)
tree35f809e3def7d55602ed124f7b194db29407ba33 /src/test/scala/rsacomb/CanonicalModelSpec.scala
parente1a04294ed8737444e40323474f4084cb64c1d55 (diff)
downloadRSAComb-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.scala59
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
15import scala.collection.JavaConverters._ 15import scala.collection.JavaConverters._
16 16
17import rsacomb.RSA._ 17import rsacomb.util.{RDFoxHelpers, RSA}
18import rsacomb.RDFoxUtil._
19 18
20object Ontology1_CanonicalModelSpec { 19object 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 )