У меня есть набор онтологий и данных RDF, хранящихся в версии Virtuoso Open Source 07.20.3217.А именно, это онтологии, которые я сохранил:
Я хочу загрузить все эти онтологии и данные RDF в модель, применить рассуждение для вывода новых данных и применить SPARQL к такимНовая модель с выводами. Для выполнения первой части я использую следующий код (который можно найти во многих руководствах).
//Connect to Virtuoso and retrieve data stored in "GRAPH_NAME"
Model model = VirtModel.openDatabaseModel(GRAPH_NAME, URL, USERNAME, PASSWORD);
//Create an ontology model based on the loaded data
OntModel mod1 = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, model);
//Create an OWL reasoner
Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
reasoner = reasoner.bindSchema(mod1);
//Apply the reasoner to the model
InfModel inf = ModelFactory.createInfModel(reasoner, mod1);
(...)
На самом деле я пробовал много вариантов этого кода. Однако явсегда получается одна и та же ошибка при выполнении функции bindSchema()
:
com.hp.hpl.jena.shared.JenaException: virtuoso.jdbc4.VirtuosoException:
SQ074: Line 1: SP030: SPARQL compiler, line 1: syntax error at '_' before ':'
Кто-нибудь сталкивался с такими же проблемами?