SPARQL (RDF)インタプリタ
Graph StudioにはSPARQL (RDF)インタプリタが用意されており、これにより、ノートブックの段落のRDFグラフでSPARQL問合せを実行できます。
W3C SPARQL 1.1標準の詳細は、「SPARQLプロトコルおよびRDF問合せ言語(SPARQL)」を参照してください。
SPARQL (RDF)インタプリタを使用するには、ノートブックの段落の最初に%sparql-rdf
を指定してから、SPARQL問合せを入力する必要があります。
ヒント:
ノートブックの段落の下部にカーソルを置き、
次のタイプのSPARQL問合せを実行できます:
SELECT
ASK
CONSTRUCT
DESCRIBE
INSERT
,DELETE
,CLEAR
、およびグラフ更新操作でサポートされるその他のSPARQL問合せ。 詳細については、「SPARQL 1.1更新仕様」を参照してください。
また、SPARQL SELECT
およびASK
問合せを実行すると表形式の出力が返され、SPARQL CONSTRUCT
およびDESCRIBE
問合せを実行すると、結果の出力のグラフ・ビューが返されます。
ユーザー・アカウントが1つのRDFグラフのみに関連付けられている場合は、次のようにSPARQL問合せを直接実行できます:
%sparql-rdf
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX ms: <http://www.example.com/moviestream/>
SELECT ?title ?revenue
WHERE {
?movie ms:actor ?actor .
?actor ms:name "Kevin Bacon" .
?movie ms:title ?title .
?movie ms:grossInUSD ?revenue
}
前述のSELECT
SPARQL問合せは、アカウントに存在するデフォルトのRDFグラフに自動的に適用されます。 この問合せは、WHERE
句で複数のトリプル・パターンを使用して、"Kevin Bacon"
をスター・リングするすべてのムービーのUSDでtitle
およびrevenue
を予測することを目的としています。 実行時に、次のように問合せ出力を表形式で表示します:

「図sparql_query1_result.pngの説明」
アカウントに複数のRDFグラフがある場合は、ノートブックで最初のSPARQL問合せを実行すると、選択ボックスが表示されます。 目的のグラフを選択してから、段落を再実行できます。 この選択は、他のすべてのSPARQL (RDF)段落に自動的に適用されます。
次の例では、SPARQL更新操作を実行します。 この例では、SPARQL INSERT
問合せを使用してムービーの新しいデータを追加します。
%sparql-rdf
################################################################
# Insert new data for Minions: The Rise of Gru
################################################################
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX ms: <http://www.example.com/moviestream/>
INSERT DATA {
ms:movie_4004 ms:title "Minions: The Rise of Gru" ;
ms:year "2022"^^xsd:decimal ;
ms:openingDate "2022-07-01"^^xsd:date ;
ms:runtimeInMin "87"^^xsd:decimal ;
ms:director ms:entity_kyle%20balda ;
ms:views "100"^^xsd:decimal .
}