aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/rsacomb
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-10 17:39:42 +0000
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-10 17:40:06 +0000
commit6b9cbc0d5d9232fcf02266439507603303b3852b (patch)
treead4a08b719295cd4c401c0ad6e7106b109f5e123 /src/main/scala/rsacomb
parent922bc8e4e4f28f1c843873721eab5ebaec1d0c5b (diff)
downloadRSAComb-6b9cbc0d5d9232fcf02266439507603303b3852b.tar.gz
RSAComb-6b9cbc0d5d9232fcf02266439507603303b3852b.zip
Add missing rule generated per role
This is temporarily required while we reorganize the way suffixes for roles are handled.
Diffstat (limited to 'src/main/scala/rsacomb')
-rw-r--r--src/main/scala/rsacomb/RSAOntology.scala43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/scala/rsacomb/RSAOntology.scala b/src/main/scala/rsacomb/RSAOntology.scala
index 5681843..03b3765 100644
--- a/src/main/scala/rsacomb/RSAOntology.scala
+++ b/src/main/scala/rsacomb/RSAOntology.scala
@@ -380,6 +380,24 @@ trait RSAOntology {
380 ) 380 )
381 ), 381 ),
382 Rule.create( 382 Rule.create(
383 TupleTableAtom.rdf(varX, IRI.create(pred ++ "_inv"), varY),
384 TupleTableAtom
385 .rdf(
386 varX,
387 IRI.create(pred ++ RSASuffix.Forward.getSuffix ++ "_inv"),
388 varY
389 )
390 ),
391 Rule.create(
392 TupleTableAtom.rdf(varX, IRI.create(pred ++ "_inv"), varY),
393 TupleTableAtom
394 .rdf(
395 varX,
396 IRI.create(pred ++ RSASuffix.Backward.getSuffix ++ "_inv"),
397 varY
398 )
399 ),
400 Rule.create(
383 TupleTableAtom.rdf( 401 TupleTableAtom.rdf(
384 varY, 402 varY,
385 IRI.create(pred ++ RSASuffix.Backward.getSuffix ++ "_inv"), 403 IRI.create(pred ++ RSASuffix.Backward.getSuffix ++ "_inv"),
@@ -403,6 +421,31 @@ trait RSAOntology {
403 IRI.create(pred ++ RSASuffix.Backward.getSuffix), 421 IRI.create(pred ++ RSASuffix.Backward.getSuffix),
404 varY 422 varY
405 ) 423 )
424 ),
425 Rule.create(
426 TupleTableAtom.rdf(
427 varY,
428 IRI.create(pred ++ RSASuffix.Backward.getSuffix),
429 varX
430 ),
431 TupleTableAtom
432 .rdf(
433 varX,
434 IRI.create(pred ++ RSASuffix.Forward.getSuffix ++ "_inv"),
435 varY
436 )
437 ),
438 Rule.create(
439 TupleTableAtom.rdf(
440 varY,
441 IRI.create(pred ++ RSASuffix.Forward.getSuffix),
442 varX
443 ),
444 TupleTableAtom.rdf(
445 varX,
446 IRI.create(pred ++ RSASuffix.Backward.getSuffix ++ "_inv"),
447 varY
448 )
406 ) 449 )
407 ) 450 )
408 } 451 }