aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-16 20:09:22 +0000
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-16 20:09:22 +0000
commitc6ae617490ad7e2429207e1393415ec9bff7a501 (patch)
tree43ebdced920b5088cac7de1d16f5b4adebe03ee3 /src/main/scala/rsacomb/RDFoxPropertyExprConverter.scala
parent2d8afc3a50384d2aea6c97958a814fedc7b9bd40 (diff)
downloadRSAComb-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.scala10
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
9import org.semanticweb.owlapi.model.OWLObjectInverseOf 9import org.semanticweb.owlapi.model.OWLObjectInverseOf
10 10
11import suffix.{RSASuffix, Inverse}
12
11class RDFoxPropertyExprConverter( 13class 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