diff options
Diffstat (limited to 'src/main/scala/uk/ac/ox/cs/acqua')
| -rw-r--r-- | src/main/scala/uk/ac/ox/cs/acqua/Main.scala | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/scala/uk/ac/ox/cs/acqua/Main.scala b/src/main/scala/uk/ac/ox/cs/acqua/Main.scala new file mode 100644 index 0000000..749a492 --- /dev/null +++ b/src/main/scala/uk/ac/ox/cs/acqua/Main.scala | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | package uk.ac.ox.cs.acqua | ||
| 2 | |||
| 3 | import uk.ac.ox.cs.rsacomb.ontology.Ontology | ||
| 4 | |||
| 5 | import uk.ac.ox.cs.pagoda.owl.OWLHelper | ||
| 6 | import uk.ac.ox.cs.pagoda.reasoner.{ELHOQueryReasoner,QueryReasoner,RLQueryReasoner} | ||
| 7 | // import uk.ac.ox.cs.pagoda.Pagoda | ||
| 8 | // import uk.ac.ox.cs.pagoda.util.PagodaProperties; | ||
| 9 | |||
| 10 | object Acqua extends App { | ||
| 11 | |||
| 12 | val ontopath = os.Path("tests/lubm/univ-bench.owl", base = os.pwd) | ||
| 13 | val ontology = Ontology(ontopath, List.empty) | ||
| 14 | |||
| 15 | val performMultiStages = true | ||
| 16 | val considerEqualities = true | ||
| 17 | |||
| 18 | val reasoner: QueryReasoner = if (OWLHelper.isInOWL2RL(ontology.origin)) { | ||
| 19 | new RLQueryReasoner(); | ||
| 20 | } else if (OWLHelper.isInELHO(ontology.origin)) { | ||
| 21 | new ELHOQueryReasoner(); | ||
| 22 | } else if (ontology.isRSA) { | ||
| 23 | // Use combined approach for RSA | ||
| 24 | ??? | ||
| 25 | } else { | ||
| 26 | new MyQueryReasoner(performMultiStages, considerEqualities); | ||
| 27 | } | ||
| 28 | // else | ||
| 29 | // switch(type) { | ||
| 30 | // case RLU: | ||
| 31 | // reasoner = new RLUQueryReasoner(performMultiStages, considerEqualities); | ||
| 32 | // break; | ||
| 33 | // case ELHOU: | ||
| 34 | // reasoner = new ELHOUQueryReasoner(performMultiStages, considerEqualities); | ||
| 35 | // break; | ||
| 36 | // default: | ||
| 37 | // reasoner = new MyQueryReasoner(performMultiStages, considerEqualities); | ||
| 38 | // } | ||
| 39 | // return reasoner; | ||
| 40 | |||
| 41 | } | ||
