diff options
author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-13 10:55:34 +0000 |
---|---|---|
committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2020-11-13 10:55:34 +0000 |
commit | 697f292d100a65c7ceb0b20fd0c291e31ce83f54 (patch) | |
tree | 4c30ae46308d47a0aebbdd37de758ffb0a871990 /src/main/scala | |
parent | 691f5b4fe1a90eb96961d9a1ceba7064f00e4c87 (diff) | |
download | RSAComb-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.scala | 24 | ||||
-rw-r--r-- | src/main/scala/rsacomb/RDFTriple.scala | 6 |
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 | } |