機械翻訳について

SPARQL (RDF)インタプリタ

Graph StudioにはSPARQL (RDF)インタプリタが用意されており、これにより、ノートブックの段落のRDFグラフでSPARQL問合せを実行できます。

W3C SPARQL 1.1標準の詳細は、「SPARQLプロトコルおよびRDF問合せ言語(SPARQL)」を参照してください。

SPARQL (RDF)インタプリタを使用するには、ノートブックの段落の最初に%sparql-rdfを指定してから、SPARQL問合せを入力する必要があります。

ヒント:

ノートブックの段落の下部にカーソルを置き、rdf_icon「RDF段落の追加」アイコンをクリックして、SPARQL (RDF)段落をノートブックに即時にオープンできます。

次のタイプの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の説明は以下のとおりです
「図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 .
}