本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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-triples
、text/turtle
或text/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 資料的媒體類型
Neptune 可用來匯出查詢結果的媒體類型
若要指定 SPARQL 查詢回應的輸出格式,請以查詢請求傳送 "Accept:
標頭。例如:media-type
"
curl -H "Accept: application/nquads" ...
SPARQL SELECT 可從 Neptune 輸出的 RDF 媒體類型
SPARQL JSON 結果
(這是預設值) 二進位結果表 (媒體類型:
application/x-binary-rdf-results-table
)
SPARQL ASK 可從 Neptune 輸出的 RDF 媒體類型
SPARQL JSON 結果
(這是預設值) 布林值 (媒體類型:
text/boolean
,表示 "true" 或 "false")