diff options
| author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-16 20:09:22 +0000 |
|---|---|---|
| committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-16 20:09:22 +0000 |
| commit | c6ae617490ad7e2429207e1393415ec9bff7a501 (patch) | |
| tree | 43ebdced920b5088cac7de1d16f5b4adebe03ee3 /src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala | |
| parent | 2d8afc3a50384d2aea6c97958a814fedc7b9bd40 (diff) | |
| download | RSAComb-c6ae617490ad7e2429207e1393415ec9bff7a501.tar.gz RSAComb-c6ae617490ad7e2429207e1393415ec9bff7a501.zip | |
Rework suffixes
This is a WIP implementation of a generalized way of handling IRI
suffixes. It is not currently used everywhere.
Diffstat (limited to 'src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala')
| -rw-r--r-- | src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala b/src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala index 11d6d86..ea1df2f 100644 --- a/src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala +++ b/src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala | |||
| @@ -8,6 +8,8 @@ import tech.oxfordsemantic.jrdfox.logic.expression.{Term, IRI, Literal} | |||
| 8 | 8 | ||
| 9 | import org.semanticweb.owlapi.model.OWLObjectInverseOf | 9 | import org.semanticweb.owlapi.model.OWLObjectInverseOf |
| 10 | 10 | ||
| 11 | import suffix.{RSASuffix, Inverse} | ||
| 12 | |||
| 11 | class RDFoxPropertyExprConverter( | 13 | class RDFoxPropertyExprConverter( |
| 12 | term1: Term, | 14 | term1: Term, |
| 13 | term2: Term, | 15 | term2: Term, |
| @@ -18,14 +20,14 @@ class RDFoxPropertyExprConverter( | |||
| 18 | import RDFoxUtil.owlapi2rdfox; | 20 | import RDFoxUtil.owlapi2rdfox; |
| 19 | 21 | ||
| 20 | override def visit(expr: OWLObjectProperty): List[TupleTableAtom] = { | 22 | override def visit(expr: OWLObjectProperty): List[TupleTableAtom] = { |
| 21 | val pred = IRI.create(expr.getIRI.getIRIString ++ suffix.getSuffix) | 23 | //val pred = IRI.create(expr.getIRI.getIRIString ++ suffix.getSuffix) |
| 24 | val pred = IRI.create(expr :: suffix) | ||
| 22 | List(TupleTableAtom.rdf(term1, pred, term2)) | 25 | List(TupleTableAtom.rdf(term1, pred, term2)) |
| 23 | } | 26 | } |
| 24 | 27 | ||
| 25 | override def visit(expr: OWLObjectInverseOf): List[TupleTableAtom] = { | 28 | override def visit(expr: OWLObjectInverseOf): List[TupleTableAtom] = { |
| 26 | val pred = IRI.create( | 29 | //expr.getInverse.getNamedProperty.getIRI.getIRIString ++ suffix.getSuffix ++ "_inv" |
| 27 | expr.getInverse.getNamedProperty.getIRI.getIRIString ++ suffix.getSuffix ++ "_inv" | 30 | val pred = IRI.create(expr :: suffix + Inverse) |
| 28 | ) | ||
| 29 | List(TupleTableAtom.rdf(term1, pred, term2)) | 31 | List(TupleTableAtom.rdf(term1, pred, term2)) |
| 30 | } | 32 | } |
| 31 | 33 | ||
