Пеллет Разумник с Йеной
Я запускаю Пеллет с Йеной следующим образом:
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();
}
Мой TDB или необработанные данные 2.7G. Я работал с базой данных против TDB, но у меня возникла проблема "предел загрузки GC превысил Java", хотя я даю программе около 45 ГБ памяти, а блок обработки занимает только 30 ГБ, а затем падает. Другими словами, он не достиг максимума компьютерной памяти.
Другой вопрос связан с Pellet: когда я запускаю приведенный выше код в небольшом наборе данных, я получаю слишком много sameAS, дизъюнктов и т. Д. Это ошибка или я что-то не так делаю с Pellet?