On 14/01/15 11:19, Kamalraj Jairam wrote:
This is probably easier
https://s3-ap-southeast-2.amazonaws.com/kamal-documents/KamalDisk_1/homes/kamal/CloudStation/DB.ttl
So that seems to be a modest number of ex: axioms followed by a large
chunk of schema.org. As an aside then using imports to separate these
might be worth considering.
I have attached the Unit test as well
@Test
public void reasoningTest(){
ontModel = ModelFactory.createOntologyModel();
data = ModelFactory.createDefaultModel();
Model model =
RDFDataMgr.loadModel("/Users/kamalrajjairam/Downloads/DB.ttl", Lang.TURTLE);
ontModel.add(model);
Reasoner reasoner = PelletReasonerFactory.THE_SPEC.getReasoner();
OntClass classa = ontModel.createClass("http://test.com#A");
Resource instanceA = data.createResource("http://test.com#A1");
Statement s = new StatementImpl(instanceA, RDF.type, classa);
data.add(s);
reasoner = reasoner.bindSchema(ontModel);
This puts your whole ontology into the reasoner and so it will become
part of the InfModel.
InfModel infModel = ModelFactory.createInfModel(reasoner, data);
infModel.add(ontModel);
This adds the whole of your ontology in a second time. Not harmful but
causes redundant work. Do either this or bindSchema but not both. Since
you are not reusing the partially-bound reasoner multiple times and
since there has been a suggestion that Pellet doesn't like bindSchema
then suggest not using it.
Dropping the redundant bindSchema step and using the OWLMicroReasoner
this test completes in 18s for me.
Dave