aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/rsacomb/OWLClassSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/rsacomb/OWLClassSpec.scala')
-rw-r--r--src/test/scala/rsacomb/OWLClassSpec.scala63
1 files changed, 33 insertions, 30 deletions
diff --git a/src/test/scala/rsacomb/OWLClassSpec.scala b/src/test/scala/rsacomb/OWLClassSpec.scala
index ed91ba7..a8ac14e 100644
--- a/src/test/scala/rsacomb/OWLClassSpec.scala
+++ b/src/test/scala/rsacomb/OWLClassSpec.scala
@@ -18,16 +18,19 @@ import uk.ac.manchester.cs.owl.owlapi.{
18} 18}
19import uk.ac.manchester.cs.owl.owlapi.{OWLObjectPropertyImpl} 19import uk.ac.manchester.cs.owl.owlapi.{OWLObjectPropertyImpl}
20import org.semanticweb.owlapi.model.IRI 20import org.semanticweb.owlapi.model.IRI
21import tech.oxfordsemantic.jrdfox.logic.{IRI => RDFIRI} 21import tech.oxfordsemantic.jrdfox.logic.expression.{IRI => RDFIRI}
22 22
23import tech.oxfordsemantic.jrdfox.logic.{BindAtom, BuiltinFunctionCall} 23import tech.oxfordsemantic.jrdfox.logic.Datatype
24import tech.oxfordsemantic.jrdfox.logic.{ 24import tech.oxfordsemantic.jrdfox.logic.datalog.{
25 Atom, 25 TupleTableAtom,
26 TupleTableName, 26 TupleTableName,
27 BindAtom
28}
29import tech.oxfordsemantic.jrdfox.logic.expression.{
30 FunctionCall,
27 Term, 31 Term,
28 Variable, 32 Variable,
29 Literal, 33 Literal
30 Datatype
31} 34}
32 35
33import rsacomb.RDFoxRuleShards 36import rsacomb.RDFoxRuleShards
@@ -116,10 +119,10 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
116 result shouldBe a[RDFoxRuleShards] 119 result shouldBe a[RDFoxRuleShards]
117 } 120 }
118 121
119 it should "have a single Atom in its result list" in { 122 it should "have a single TupleTableAtom in its result list" in {
120 val visitor = RDFoxClassExprConverter(term_x) 123 val visitor = RDFoxClassExprConverter(term_x)
121 val result = class_OWLClass.accept(visitor) 124 val result = class_OWLClass.accept(visitor)
122 result.res.loneElement shouldBe an[Atom] 125 result.res.loneElement shouldBe an[TupleTableAtom]
123 } 126 }
124 127
125 it should "have an empty extension list" in { 128 it should "have an empty extension list" in {
@@ -156,10 +159,10 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
156 result shouldBe a[RDFoxRuleShards] 159 result shouldBe a[RDFoxRuleShards]
157 } 160 }
158 161
159 // it should "be converted into a single <owl:sameAs> Atom" in { 162 // it should "be converted into a single <owl:sameAs> TupleTableAtom" in {
160 // val visitor = RDFoxClassExprConverter(term_x) 163 // val visitor = RDFoxClassExprConverter(term_x)
161 // val result = class_OWLObjectOneOf.accept(visitor) 164 // val result = class_OWLObjectOneOf.accept(visitor)
162 // result.res.loneElement should (be (a [Atom]) and have ('tupleTableName (pred_sameAs))) 165 // result.res.loneElement should (be (a [TupleTableAtom]) and have ('tupleTableName (pred_sameAs)))
163 // } 166 // }
164 167
165 it should "have an empty extension list" in { 168 it should "have an empty extension list" in {
@@ -176,12 +179,12 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
176 result shouldBe a[RDFoxRuleShards] 179 result shouldBe a[RDFoxRuleShards]
177 } 180 }
178 181
179 it should "have two Atoms in its result list" in { 182 it should "have two TupleTableAtoms in its result list" in {
180 val visitor = RDFoxClassExprConverter(term_x) 183 val visitor = RDFoxClassExprConverter(term_x)
181 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 184 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
182 exactly(2, result.res) should (be(an[Atom]) and have( 185 exactly(2, result.res) should (be(an[TupleTableAtom])
183 'numberOfArguments (3) 186 //and have('numberOfArguments (3))
184 )) 187 )
185 } 188 }
186 189
187 it should "have an empty extension list" in { 190 it should "have an empty extension list" in {
@@ -198,13 +201,13 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
198 result shouldBe a[RDFoxRuleShards] 201 result shouldBe a[RDFoxRuleShards]
199 } 202 }
200 203
201 it should "have exactly two Atoms in its result list" in { 204 it should "have exactly two TupleTableAtoms in its result list" in {
202 val skolem = SkolemStrategy.Standard(class_OWLObjectSomeValuesFrom.toString) 205 val skolem = SkolemStrategy.Standard(class_OWLObjectSomeValuesFrom.toString)
203 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 206 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
204 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 207 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
205 exactly(2, result.res) should (be(an[Atom]) and have( 208 exactly(2, result.res) should (be(an[TupleTableAtom])
206 'numberOfArguments (3) 209 //and have('numberOfArguments (3))
207 )) 210 )
208 } 211 }
209 212
210 it should "should have a single SKOLEM call in the extension list" in { 213 it should "should have a single SKOLEM call in the extension list" in {
@@ -212,8 +215,8 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
212 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 215 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
213 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 216 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
214 result.ext.loneElement shouldBe a[BindAtom] 217 result.ext.loneElement shouldBe a[BindAtom]
215 val builtin = result.ext.head.asInstanceOf[BindAtom].getBuiltinExpression 218 val builtin = result.ext.head.asInstanceOf[BindAtom].getExpression
216 builtin should (be(a[BuiltinFunctionCall]) and have( 219 builtin should (be(a[FunctionCall]) and have(
217 'functionName ("SKOLEM") 220 'functionName ("SKOLEM")
218 )) 221 ))
219 } 222 }
@@ -226,13 +229,13 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
226 result shouldBe a[RDFoxRuleShards] 229 result shouldBe a[RDFoxRuleShards]
227 } 230 }
228 231
229 it should "have exactly two Atoms in its result list" in { 232 it should "have exactly two TupleTableAtoms in its result list" in {
230 val skolem = SkolemStrategy.Constant(class_OWLObjectSomeValuesFrom.toString) 233 val skolem = SkolemStrategy.Constant(class_OWLObjectSomeValuesFrom.toString)
231 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 234 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
232 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 235 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
233 exactly(2, result.res) should (be(an[Atom]) and have( 236 exactly(2, result.res) should (be(an[TupleTableAtom])
234 'numberOfArguments (3) 237 //and have('numberOfArguments (3))
235 )) 238 )
236 } 239 }
237 240
238 it should "have an empty extension list" in { 241 it should "have an empty extension list" in {
@@ -250,20 +253,20 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
250 result shouldBe a[RDFoxRuleShards] 253 result shouldBe a[RDFoxRuleShards]
251 } 254 }
252 255
253 // it should "have a single <owl:sameAs> Atom in the result list" in { 256 // it should "have a single <owl:sameAs> TupleTableAtom in the result list" in {
254 // val visitor = RDFoxClassExprConverter(term_x) 257 // val visitor = RDFoxClassExprConverter(term_x)
255 // val result = class_OWLObjectMaxCardinality.accept(visitor) 258 // val result = class_OWLObjectMaxCardinality.accept(visitor)
256 // result.res.loneElement should (be(an[Atom]) and have( 259 // result.res.loneElement should (be(an[TupleTableAtom]) and have(
257 // 'tupleTableName (pred_sameAs) 260 // 'tupleTableName (pred_sameAs)
258 // )) 261 // ))
259 // } 262 // }
260 263
261 it should "have 4 Atoms in its extension list" in { 264 it should "have 4 TupleTableAtoms in its extension list" in {
262 val visitor = RDFoxClassExprConverter(term_x) 265 val visitor = RDFoxClassExprConverter(term_x)
263 val result = class_OWLObjectMaxCardinality.accept(visitor) 266 val result = class_OWLObjectMaxCardinality.accept(visitor)
264 exactly(4, result.ext) should (be(an[Atom]) and have( 267 exactly(4, result.ext) should (be(an[TupleTableAtom])
265 'numberOfArguments (3) 268 //and have('numberOfArguments (3))
266 )) 269 )
267 } 270 }
268 271
269} // class OWLClassSpec 272} // class OWLClassSpec