Я использую класс QueryFactory от Apache Jena для преобразования строки запроса SPARQL в объект Query для манипуляции.
Проблема, с которой я столкнулся, заключается в том, что для запуска одного фрагмента кода, показанного ниже, требуется 5 секунд, что недопустимо.
Query query = QueryFactory.create("PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n" +
"PREFIX dc: <http://purl.org/dc/elements/1.1/>\n" +
"\n" +
"SELECT ?who ?g ?mbox\n" +
"FROM <http://example.org/dft.ttl>\n" +
"FROM NAMED <http://example.org/alice>\n" +
"FROM NAMED <http://example.org/bob>\n" +
"WHERE\n" +
"{\n" +
" ?g dc:publisher ?who .\n" +
" GRAPH ?g { ?x foaf:mbox ?mbox }\n" +
"}");
Интересно, кто-нибудь может дать разумное объяснение этомукакой-то способ повышения производительности или вообще альтернатива этому коду.