aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-13 10:55:34 +0000
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-11-13 10:55:34 +0000
commit697f292d100a65c7ceb0b20fd0c291e31ce83f54 (patch)
tree4c30ae46308d47a0aebbdd37de758ffb0a871990 /src/main/scala
parent691f5b4fe1a90eb96961d9a1ceba7064f00e4c87 (diff)
downloadRSAComb-697f292d100a65c7ceb0b20fd0c291e31ce83f54.tar.gz
RSAComb-697f292d100a65c7ceb0b20fd0c291e31ce83f54.zip
Fix suffix generation in filtering program
Also a small step into generalizing the concept of suffix
Diffstat (limited to 'src/main/scala')
-rw-r--r--src/main/scala/rsacomb/FilteringProgram.scala24
-rw-r--r--src/main/scala/rsacomb/RDFTriple.scala6
2 files changed, 15 insertions, 15 deletions
diff --git a/src/main/scala/rsacomb/FilteringProgram.scala b/src/main/scala/rsacomb/FilteringProgram.scala
index 9c51a1c..4d5a5c0 100644
--- a/src/main/scala/rsacomb/FilteringProgram.scala
+++ b/src/main/scala/rsacomb/FilteringProgram.scala
@@ -161,8 +161,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
161 if bounded contains (role2.getArguments.get(2)) 161 if bounded contains (role2.getArguments.get(2))
162 } yield Rule.create( 162 } yield Rule.create(
163 predFK, 163 predFK,
164 role1 suffix "_f", 164 role1 suffix "f",
165 role2 suffix "_f", 165 role2 suffix "f",
166 predID( 166 predID(
167 RSA.internal(bounded.indexOf(role1.getArguments.get(2))), 167 RSA.internal(bounded.indexOf(role1.getArguments.get(2))),
168 RSA.internal(bounded.indexOf(role2.getArguments.get(2))) 168 RSA.internal(bounded.indexOf(role2.getArguments.get(2)))
@@ -182,8 +182,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
182 if bounded contains (role2.getArguments.get(0)) 182 if bounded contains (role2.getArguments.get(0))
183 } yield Rule.create( 183 } yield Rule.create(
184 predFK, 184 predFK,
185 role1 suffix "_f", 185 role1 suffix "f",
186 role2 suffix "_b", 186 role2 suffix "b",
187 predID( 187 predID(
188 RSA.internal(bounded.indexOf(role1.getArguments.get(2))), 188 RSA.internal(bounded.indexOf(role1.getArguments.get(2))),
189 RSA.internal(bounded.indexOf(role2.getArguments.get(0))) 189 RSA.internal(bounded.indexOf(role2.getArguments.get(0)))
@@ -203,8 +203,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
203 if bounded contains (role2.getArguments.get(0)) 203 if bounded contains (role2.getArguments.get(0))
204 } yield Rule.create( 204 } yield Rule.create(
205 predFK, 205 predFK,
206 role1 suffix "_b", 206 role1 suffix "b",
207 role2 suffix "_b", 207 role2 suffix "b",
208 predID( 208 predID(
209 RSA.internal(bounded.indexOf(role1.getArguments.get(0))), 209 RSA.internal(bounded.indexOf(role1.getArguments.get(0))),
210 RSA.internal(bounded.indexOf(role2.getArguments.get(0))) 210 RSA.internal(bounded.indexOf(role2.getArguments.get(0)))
@@ -235,8 +235,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
235 RSA.internal(bounded indexOf role1arg0), 235 RSA.internal(bounded indexOf role1arg0),
236 RSA.internal(bounded indexOf role2arg0) 236 RSA.internal(bounded indexOf role2arg0)
237 ), 237 ),
238 role1 suffix "_f", 238 role1 suffix "f",
239 role2 suffix "_f", 239 role2 suffix "f",
240 predID( 240 predID(
241 RSA.internal(bounded indexOf role1arg2), 241 RSA.internal(bounded indexOf role1arg2),
242 RSA.internal(bounded indexOf role2arg2) 242 RSA.internal(bounded indexOf role2arg2)
@@ -260,8 +260,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
260 RSA.internal(bounded indexOf role1arg0), 260 RSA.internal(bounded indexOf role1arg0),
261 RSA.internal(bounded indexOf role2arg2) 261 RSA.internal(bounded indexOf role2arg2)
262 ), 262 ),
263 role1 suffix "_f", 263 role1 suffix "f",
264 role2 suffix "_b", 264 role2 suffix "b",
265 predID( 265 predID(
266 RSA.internal(bounded indexOf role1arg2), 266 RSA.internal(bounded indexOf role1arg2),
267 RSA.internal(bounded indexOf role2arg0) 267 RSA.internal(bounded indexOf role2arg0)
@@ -285,8 +285,8 @@ class FilteringProgram(query: SelectQuery, constants: List[Term])
285 RSA.internal(bounded indexOf role1arg2), 285 RSA.internal(bounded indexOf role1arg2),
286 RSA.internal(bounded indexOf role2arg2) 286 RSA.internal(bounded indexOf role2arg2)
287 ), 287 ),
288 role1 suffix "_b", 288 role1 suffix "b",
289 role2 suffix "_b", 289 role2 suffix "b",
290 predID( 290 predID(
291 RSA.internal(bounded indexOf role1arg0), 291 RSA.internal(bounded indexOf role1arg0),
292 RSA.internal(bounded indexOf role2arg0) 292 RSA.internal(bounded indexOf role2arg0)
diff --git a/src/main/scala/rsacomb/RDFTriple.scala b/src/main/scala/rsacomb/RDFTriple.scala
index 9e593df..4054d42 100644
--- a/src/main/scala/rsacomb/RDFTriple.scala
+++ b/src/main/scala/rsacomb/RDFTriple.scala
@@ -33,7 +33,7 @@ trait RDFTriple {
33 def suffix(sx: String): TupleTableAtom = 33 def suffix(sx: String): TupleTableAtom =
34 if (this.isClassAssertion) { 34 if (this.isClassAssertion) {
35 val newclass = atom.getArguments.get(2) match { 35 val newclass = atom.getArguments.get(2) match {
36 case iri: IRI => IRI.create(iri.getIRI.appendedAll(sx)) 36 case iri: IRI => IRI.create(s"${iri.getIRI}_$sx")
37 case other => other 37 case other => other
38 } 38 }
39 TupleTableAtom.rdf( 39 TupleTableAtom.rdf(
@@ -43,7 +43,7 @@ trait RDFTriple {
43 ) 43 )
44 } else if (this.isRoleAssertion) { 44 } else if (this.isRoleAssertion) {
45 val newrole = atom.getArguments.get(1) match { 45 val newrole = atom.getArguments.get(1) match {
46 case iri: IRI => IRI.create(iri.getIRI.appendedAll(sx)) 46 case iri: IRI => IRI.create(s"${iri.getIRI}_$sx")
47 case other => other 47 case other => other
48 } 48 }
49 TupleTableAtom.rdf( 49 TupleTableAtom.rdf(
@@ -53,7 +53,7 @@ trait RDFTriple {
53 ) 53 )
54 } else { 54 } else {
55 val newname = 55 val newname =
56 TupleTableName.create(atom.getTupleTableName.getName.appendedAll(sx)) 56 TupleTableName.create(s"${atom.getTupleTableName.getName}_$sx")
57 TupleTableAtom.create(newname, atom.getArguments()) 57 TupleTableAtom.create(newname, atom.getArguments())
58 } 58 }
59 } 59 }