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 のメモリ内モデルから試してみると、再び完全に機能します。
誰でもこの問題を解決するのを手伝ってもらえますか?
編集: 以下の正確なエラーメッセージを確認できます。バージョン情報: 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 行目