diff options
Diffstat (limited to 'src/main/scala/rsacomb/RSAAxiom.scala')
| -rw-r--r-- | src/main/scala/rsacomb/RSAAxiom.scala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/scala/rsacomb/RSAAxiom.scala b/src/main/scala/rsacomb/RSAAxiom.scala index 3cd9a9d..08de5b7 100644 --- a/src/main/scala/rsacomb/RSAAxiom.scala +++ b/src/main/scala/rsacomb/RSAAxiom.scala | |||
| @@ -38,6 +38,17 @@ trait RSAAxiom { | |||
| 38 | case object T5 extends RSAAxiomType // A ⊑ ∃R.B | 38 | case object T5 extends RSAAxiomType // A ⊑ ∃R.B |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | object RSAAxiom { | ||
| 42 | |||
| 43 | def hashed( | ||
| 44 | cls1: OWLClass, | ||
| 45 | prop: OWLObjectPropertyExpression, | ||
| 46 | cls2: OWLClass | ||
| 47 | ): String = | ||
| 48 | (cls1, prop, cls2).hashCode.toString | ||
| 49 | |||
| 50 | } | ||
| 51 | |||
| 41 | /* Implements additional features on top of `OWLAxiom` from | 52 | /* Implements additional features on top of `OWLAxiom` from |
| 42 | * the OWLAPI. | 53 | * the OWLAPI. |
| 43 | */ | 54 | */ |
| @@ -137,6 +148,8 @@ trait RSAAxiom { | |||
| 137 | } | 148 | } |
| 138 | cls2 <- Some(someValues.getFiller) collect { case a: OWLClass => a } | 149 | cls2 <- Some(someValues.getFiller) collect { case a: OWLClass => a } |
| 139 | } yield (cls1, prop, cls2) | 150 | } yield (cls1, prop, cls2) |
| 151 | |||
| 152 | lazy val hashed: String = (RSAAxiom.hashed _) tupled toTriple.get | ||
| 140 | } | 153 | } |
| 141 | 154 | ||
| 142 | } // trait RSAAxiom | 155 | } // trait RSAAxiom |
