この問題について他の質問を投稿しました...しかし、私は解決策に近づいていると思います。「dbpedia.owl」のロードでのみ機能するこのコードがあります。他のオントロジー「yago.nt」を追加すると問題が発生します...「java.lang.OutOfMemoryError: Java heap space」のようなエラーが発生します...Xmx値を変更しようとしました(2048mに増やしました)。 .しかし、結果がありません..何をしなければならないのかわかりません...助けてください.. TDB の使用方法を知っている場合は、私のコードに適用されたコードを投稿できますか?
OntModel ont=ModelFactory.createOntologyModel();
InputStream in=FileManager.get().open("dbpedia.owl");
InputStream i =FileManager.get().open("yago.nt");
ont.read(in,"");
Model schemaModel = FileManager.get().loadModel("yago.nt");
ont.add(schemaModel); // <---THE ERROR IS HERE
Reasoner r = ReasonerRegistry.getOWLReasoner();
r=r.bindSchema(ont);
OntModelSpec p= OntModelSpec.OWL_DL_MEM;
p.setReasoner(r);
OntModel model=ModelFactory.createOntologyModel(p,ont);
ExtendedIterator s=model.listClasses();
while (s.hasNext())
{
OntClass thisClass = (OntClass) s.next();
System.out.println("Found class: " + thisClass.toString());
}