Я использую адаптер Oracle Jena. Моя проблема связана с путями свойств в запросах SPARQL. Когда я пытался запросить
SELECT * WHERE {
?t rdf:type owl:ObjectProperty.
?t rdfs:domain ?o.
?o owl:unionOf ?union.
?union rdf:rest*/rdf:first ?member.
}
от ModelOracleSem это дает мне ошибку парсера. Но, если я попробую использовать модель в памяти Jena, она будет отлично работать, как показано ниже:
hybridGraph = OracleGraphWrapperForOntModel.getInstance(graph1);
model = ModelFactory.createModelForGraph(hybridGraph);
ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, model);
Я также пробовал функцию списка ARQ как ?union list:member ?member
. Он не возвращает никаких результатов от ModelOracleSem. Но когда я пробую его на модели в памяти Йены, он снова работает отлично.
Может ли кто-нибудь помочь мне решить эту проблему?
Изменить: точное сообщение об ошибке можно увидеть ниже. Информация о версии: Jena 2.6.4, ARQ 2.8.8, Jena Adapter 11.2.0.3 Спасибо,
2013-06-10 16:54:42 сообщение: java.sql.SQLException: ORA-29532: вызов Java завершен неперехваченным исключением Java: oracle.spatial.rdf.server.ParseException: обнаружено ‹в строке 1, столбце 2.
Ожидал одного из:
<URI> ...
<QNAME> ...
<VAR> ...
ORA-06512: в MDSYS.RDF_MATCH_IMPL_T, строка 203 ORA-06512: в MDSYS.RDF_MATCH_IMPL_T, строка 67 ORA-06512: в строке 4
Encountered "<" at line 1, column 2.
, но в запросе, который вы нам показали, нет<
. - person Joshua Taylor   schedule 11.06.2013?union rdf:rest/rdf:first ?member.
(без *), он работает отлично. А также при запуске запроса с тем же кодом с использованием модели jena в памяти, он снова работает без ошибок. - person Mehmet Aydın   schedule 11.06.2013