aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/uk/ac/ox/cs/acqua/Main.scala
blob: 749a4929e628fa49e99d3f939b3fd5f6561f8bcb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package uk.ac.ox.cs.acqua

import uk.ac.ox.cs.rsacomb.ontology.Ontology

import uk.ac.ox.cs.pagoda.owl.OWLHelper
import uk.ac.ox.cs.pagoda.reasoner.{ELHOQueryReasoner,QueryReasoner,RLQueryReasoner}
// import uk.ac.ox.cs.pagoda.Pagoda
// import uk.ac.ox.cs.pagoda.util.PagodaProperties;

object Acqua extends App {

  val ontopath = os.Path("tests/lubm/univ-bench.owl", base = os.pwd)
  val ontology = Ontology(ontopath, List.empty)

  val performMultiStages = true
  val considerEqualities = true

  val reasoner: QueryReasoner = if (OWLHelper.isInOWL2RL(ontology.origin)) {
    new RLQueryReasoner();
  } else if (OWLHelper.isInELHO(ontology.origin)) {
    new ELHOQueryReasoner();
  } else if (ontology.isRSA) {
    // Use combined approach for RSA
    ???
  } else {
    new MyQueryReasoner(performMultiStages, considerEqualities);
  }
        // else
        //     switch(type) {
        //         case RLU:
        //             reasoner = new RLUQueryReasoner(performMultiStages, considerEqualities);
        //             break;
        //         case ELHOU:
        //             reasoner = new ELHOUQueryReasoner(performMultiStages, considerEqualities);
        //             break;
        //         default:
        //             reasoner = new MyQueryReasoner(performMultiStages, considerEqualities);
        //     }
        // return reasoner;

}