From 76e2dbd7a0d3a01d8ae71a015fa995c9c5032e37 Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Thu, 9 Jun 2022 12:59:41 +0100 Subject: fix: forward/backward suffix for atoms --- src/main/scala/uk/ac/ox/cs/rsacomb/suffix/RSASuffix.scala | 13 +++++++------ 1 file 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) { def ::(iri: IRI): IRI = IRI.create(this suffix iri.getIRI) def ::(tta: TupleTableAtom): TupleTableAtom = { val ttn: TupleTableName = tta.getTupleTableName - tta.getArguments match { - case List(subj: Term, IRI.RDF_TYPE, obj: IRI) => - TupleTableAtom.create(ttn, subj, IRI.RDF_TYPE, obj :: this) - case List(subj: Term, pred: IRI, obj: Term) => - TupleTableAtom.create(ttn, subj, pred :: this, obj) - case _ => tta + val args = tta.getArguments + (args.get(1), args.get(2)) match { + case (IRI.RDF_TYPE, obj: IRI) => + TupleTableAtom.create(ttn, args.get(0), IRI.RDF_TYPE, obj :: this) + case (pred: IRI, obj: Term) => + TupleTableAtom.create(ttn, args.get(0), pred :: this, obj) + case _ => tta } } } -- cgit v1.2.3