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;
}
|