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




Reply via email to