SPARQL 在 Neptune 中使用的 RDF 媒體類型 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SPARQL 在 Neptune 中使用的 RDF 媒體類型

資源描述架構 (RDF) 資料可以多種不同方法序列化,大部分都能為 SPARQL 取用或輸出:

Neptune SPARQL 使用的 RDF 序列化格式

  • RDF/XML – RDF 的 XML 序列化,以 RDF 1.1 XML 語法定義。媒體類型:application/rdf+xml。一般副檔名:.rdf

  • N-Triples – 以行為基礎的純文字格式編碼 RDF 圖形,以 RDF 1.1 N-Triples 定義。媒體類型:application/n-triplestext/turtletext/plain。一般副檔名:.nt

  • N-Quads – 以行為基礎的純文字格式編碼 RDF 圖形,以 RDF 1.1 N-Quads 定義。這是 N-Triples 的延伸。媒體類型:application/n-quads,若使用 7 位元 US-ASCII 編碼,則為 text/x-nquads。一般副檔名:.nq

  • Turtle – 以 RDF 1.1 Turtle 定義的 RDF 文字語法,使用精簡而自然的文字型式,搭配常見使用模式和資料類型的縮寫,完整編寫 RDF 圖形。Turtle 使用 N-Triples 及 SPARQL 三元組模式語法提供多層次的相容性。媒體類型:text/turtle一般副檔名:.ttl

  • TriG – 以 RDF 1.1 TriG 定義的 RDF 文字語法,使用精簡而自然的文字型式,搭配常見使用模式和資料類型的縮寫,完整編寫 RDF 圖形。TriG 是 Turtle 格式的延伸。媒體類型:application/trig。一般副檔名:.trig

  • N3 (Notation3) – 以 Notation3 (N3):可閱讀的 RDF 語法定義的宣告和邏輯語言。N3 透過新增方程式 (為圖表本身的常值)、變數、邏輯暗示和功能述詞,擴充 RDF 資料模型,並提供 RDF/XML 的文字語法替代方案。媒體類型:text/n3。一般副檔名:.n3

  • JSON-LD – 以 JSON-LD 1.0 定義的資料序列化和簡訊格式。媒體類型:application/ld+json。一般副檔名:.jsonld

  • TriX – XML 中的 RDF 序列化,以 TriX:XML 中的 RDF 三元組定義。媒體類型:application/trix。一般副檔名:.trix

  • SPARQL JSON 結果 – 使用 SPARQL 1.1 查詢結果 JSON 格式的 RDF 序列化。媒體類型:application/sparql-results+json。一般副檔名:.srj

  • RDF4J 二進位格式 – 編碼 RDF 資料的二進位格式,以 RDF4J 二進位 RDF 格式記錄。媒體類型:application/x-binary-rdf

Neptune SPARQL 使用的 SPARQL 結果序列化格式

  • SPARQL XML 結果 – SPARQL 查詢語言提供的變數繫結 XML 格式和布林值結果格式,以 SPARQL 查詢結果 XML 格式 (第 2 版) 定義。媒體類型:application/sparql-results+xml。一般副檔名:.srx

  • SPARQL CSV 和 TSV 結果 – 使用逗號分隔值和定位字元分隔值來表達 SELECT 查詢的 SPARQL 查詢結果,以 SPARQL 1.1 查詢結果 CSV 和 TSV 格式定義。媒體類型:逗號分隔值為 text/csv,定位字元分隔值為 text/tab-separated-values。一般副檔名:逗號分隔值為 .csv,定位字元分隔值為 .tsv

  • 二進位結果表 – 編碼 SPARQL 查詢輸出的二進位格式。媒體類型:application/x-binary-rdf-results-table

  • SPARQL JSON 結果 – 使用 SPARQL 1.1 查詢結果 JSON 格式的 RDF 序列化。媒體類型:application/sparql-results+json

Neptune 可用來匯入 RDF 資料的媒體類型

SPARQL UPDATE LOAD 可以匯入的媒體類型

Neptune 可用來匯出查詢結果的媒體類型

若要指定 SPARQL 查詢回應的輸出格式,請以查詢請求傳送 "Accept: media-type" 標頭。例如:

curl -H "Accept: application/nquads" ...
SPARQL SELECT 可從 Neptune 輸出的 RDF 媒體類型
SPARQL ASK 可從 Neptune 輸出的 RDF 媒體類型
SPARQL CONSTRUCT 可從 Neptune 輸出的 RDF 媒體類型
SPARQL DESCRIBE 可從 Neptune 輸出的 RDF 媒體類型