diff options
| -rw-r--r-- | src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala | 13 |
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 | } |
