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