diff options
author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-10 17:39:42 +0000 |
---|---|---|
committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-10 17:40:06 +0000 |
commit | 6b9cbc0d5d9232fcf02266439507603303b3852b (patch) | |
tree | ad4a08b719295cd4c401c0ad6e7106b109f5e123 /src/main/scala/rsacomb | |
parent | 922bc8e4e4f28f1c843873721eab5ebaec1d0c5b (diff) | |
download | RSAComb-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.scala | 43 |
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 | } |