Построение Inferred Virtuoso Model в Йене - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть набор онтологий и данных 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 ':'

Кто-нибудь сталкивался с такими же проблемами?

...