ローカルの GraphDB データベースと SPARQL エンドポイントを使用して連合クエリを作成しようとしています。何らかの理由で、結果テーブルに常にエラーまたは空の列が表示されます。
FactForge で問題なく動作する SPARQL エンドポイントをいくつか試しました。私のコードとエラーメッセージは以下の通りです。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX bif: <bif:>
SELECT ?duration1 ?duration2{
VALUES (?start ?end)
{("2011-02-02T14:45:14"^^xsd:dateTime "2011-02-04T14:45:13"^^xsd:dateTime)}
SERVICE <http://dbpedia.org/sparql> #-- Virtuoso
{ BIND ((?end - ?start)/86400.0 AS ?duration1) }
}
エラー 500: エラー クエリ評価エラー: org.eclipse.rdf4j.query.QueryEvaluationException: Virtuoso 22023 エラー 独自のサービスの説明を読み込めません
無料版の GraphDB を使用しています。私のOSはmacOS Mojave 10.14.5です。Web サイトから GraphDB を直接インストールしましたが、これまで RDF4J を使用したことはありませんでした。また、このエラーの後、ローカルの Virtuoso SPARQL エンドポイントをインストールし、ローカルの GraphDB をサービスとして使用して、そのエンドポイントから連合クエリを使用できます。しかし、上記と同じエラーが発生するため、ローカルの Virtuoso エンドポイントをサービスとして使用して、ローカルの GraphDB エンドポイントから連合クエリを使用することはできません。