SPARQL コンストラクト クエリを使用して、既存のグラフから新しい名前付きグラフを作成しようとしています。クエリを実行しているデータベースにはhttp://graph.com/old
、既存の名前付きグラフが含まれています。Jena TDBをデータベースとして使用しており、 Jena Fusekiエンドポイントを介してアクセスしています。以下のクエリでエラーが発生します。
CONSTRUCT
{
GRAPH <http://graph.com/new> {
?s ?p ?o
}
}
WHERE
{
GRAPH <http://graph.com/old> {
?s ?p ?o
}
}
CONSTRUCT ブロックからグラフ ステートメントを削除すると、クエリは完全に機能しますが、デフォルトのグラフではなく、指定した名前付きグラフにトリプルを配置したいと考えています。
私が見つけた限りでは、CONSTRUCT に関する SPARQL 1.1 セクションには、名前付きグラフの構築については何も書かれていません。これを行う方法はありますか?