Я использую Virtuoso Jena Provider для запроса моего графика, который загружен на Virtuoso, но я также хочу добавить обоснование в свои запросы.
Я пробовал этот код, но я получаю сообщение об ошибке на .execSelect();
line
Exception in thread "main" java.lang.NullPointerException
at mypackage.Main.main(Main.java:49)
Вот код, который я пробовал до сих пор.
VirtGraph vg = new VirtGraph(graph, url, username, password);
VirtModel model = new VirtModel(vg);
InfModel ont = ModelFactory.createInfModel(ReasonerRegistry.getOWLReasoner(), model);
Query sparql = QueryFactory.create("PREFIX sosa: <http://www.w3.org/ns/sosa/>\r\n" +
"PREFIX ex: <http://example.org/data/>\r\n" +
"SELECT ?s ?o FROM <http://147.27.60.65/sensorOntology> WHERE {?s sosa:isHostedBy ?o}");
QueryExecution vqe = VirtuosoQueryExecutionFactory.create(sparql, ont);
ResultSet results = vqe.execSelect();
Как правильно добавить аргумент в мой график и как я могу запросить результирующий набор?
Вот версии, которые я использую: Jena: 3.1 JDBC: 4 Virtuoso: 6
EDIT Я установил пеллетный разум из https://github.com/stardog-union/pellet, но я могуправильно вывести только файл .owl, хранящийся на моем компьютере и загруженный на Jena, но я все еще не могу вывести тот же файл, загруженный как виртуозный график.