aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/uk/ac
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/uk/ac')
-rw-r--r--src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala b/src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala
index 282aa0b..f9eab34 100644
--- a/src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala
+++ b/src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala
@@ -40,12 +40,13 @@ class RSASuffix(val suffix: String => String) {
40 def ::(iri: IRI): IRI = IRI.create(this suffix iri.getIRI) 40 def ::(iri: IRI): IRI = IRI.create(this suffix iri.getIRI)
41 def ::(tta: TupleTableAtom): TupleTableAtom = { 41 def ::(tta: TupleTableAtom): TupleTableAtom = {
42 val ttn: TupleTableName = tta.getTupleTableName 42 val ttn: TupleTableName = tta.getTupleTableName
43 tta.getArguments match { 43 val args = tta.getArguments
44 case List(subj: Term, IRI.RDF_TYPE, obj: IRI) => 44 (args.get(1), args.get(2)) match {
45 TupleTableAtom.create(ttn, subj, IRI.RDF_TYPE, obj :: this) 45 case (IRI.RDF_TYPE, obj: IRI) =>
46 case List(subj: Term, pred: IRI, obj: Term) => 46 TupleTableAtom.create(ttn, args.get(0), IRI.RDF_TYPE, obj :: this)
47 TupleTableAtom.create(ttn, subj, pred :: this, obj) 47 case (pred: IRI, obj: Term) =>
48 case _ => tta 48 TupleTableAtom.create(ttn, args.get(0), pred :: this, obj)
49 case _ => tta
49 } 50 }
50 } 51 }
51} 52}