Я запускаю Pellet с Jena следующим образом:
public void storeInferredModel(Data data) {
System.out.println("creating inferred dataset ");
Dataset dataset = TDBFactory.createDataset(data.getInferredResultsPath());
System.out.println("creating OntModel ");
OntModel Infmodel = ModelFactory.createOntologyModel(
PelletReasonerFactory.THE_SPEC,
dataset.getNamedModel(this.URL));
System.out.println("adding schema (OWL) to OntModel");
Infmodel.add(this.owl);
System.out.println("adding data (RDF) to OntModel ");
Infmodel.add(data.tdb);
System.out.println("creating ModelExtractor ");
ModelExtractor ext = new ModelExtractor(Infmodel);
System.out.println("replacing OntModel by the Extracted Model");
dataset.replaceNamedModel(this.URL, ext.extractModel());
System.out.println("saving inferred model");
Infmodel.close();
System.out.println("closing inferred dataset");
dataset.close();
}
У меня был предыдущий пост в разделе Pellet Reasoner with Jena. Мой TDB или необработанные данные 2,7G. Я запускал ризонер против TDB, но у меня возникла проблема с «PermGenspaces java», хотя я дал программе около 70 ГБ памяти, а ризонер занял только 30 ГБ, а затем разбился. Другими словами, он не достиг максимального объема компьютерной памяти.
Я использую Linux и Java 64 бит, и у меня на сервере 83 ГБ памяти. Я застрял с этим в течение недели.