

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

# SPARQL 在 Neptune 中使用的 RDF 媒體類型
<a name="sparql-media-type-support"></a>

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

## Neptune SPARQL 使用的 RDF 序列化格式
<a name="sparql-serialization-formats"></a>
+ **RDF/XML** – RDF 的 XML 序列化，以 [RDF 1.1 XML 語法](https://www.w3.org/TR/rdf-syntax-grammar/)定義。媒體類型：`application/rdf+xml`。一般副檔名：`.rdf`。
+ **N-Triples** – 以行為基礎的純文字格式編碼 RDF 圖形，以 [RDF 1.1 N-Triples](https://www.w3.org/TR/n-triples/) 定義。媒體類型：`application/n-triples`、`text/turtle` 或 `text/plain`。一般副檔名：`.nt`。
+ **N-Quads** – 以行為基礎的純文字格式編碼 RDF 圖形，以 [RDF 1.1 N-Quads](https://www.w3.org/TR/n-quads/) 定義。這是 N-Triples 的延伸。媒體類型：`application/n-quads`，若使用 7 位元 US-ASCII 編碼，則為 `text/x-nquads`。一般副檔名：`.nq`。
+ **Turtle** – 以 [RDF 1.1 Turtle](https://www.w3.org/TR/turtle/) 定義的 RDF 文字語法，使用精簡而自然的文字型式，搭配常見使用模式和資料類型的縮寫，完整編寫 RDF 圖形。Turtle 使用 N-Triples 及 SPARQL 三元組模式語法提供多層次的相容性。媒體類型：`text/turtle`一般副檔名：`.ttl`。
+ **TriG** – 以 [RDF 1.1 TriG](https://www.w3.org/TR/trig/) 定義的 RDF 文字語法，使用精簡而自然的文字型式，搭配常見使用模式和資料類型的縮寫，完整編寫 RDF 圖形。TriG 是 Turtle 格式的延伸。媒體類型：`application/trig`。一般副檔名：`.trig`。
+ **N3 (Notation3)** – 以 [Notation3 (N3)：可閱讀的 RDF 語法](https://www.w3.org/TeamSubmission/n3/)定義的宣告和邏輯語言。N3 透過新增方程式 (為圖表本身的常值)、變數、邏輯暗示和功能述詞，擴充 RDF 資料模型，並提供 RDF/XML 的文字語法替代方案。媒體類型：`text/n3`。一般副檔名：`.n3`。
+ **JSON-LD** – 以 [JSON-LD 1.0](https://www.w3.org/TR/json-ld/) 定義的資料序列化和簡訊格式。媒體類型：`application/ld+json`。一般副檔名：`.jsonld`。
+ **TriX** – XML 中的 RDF 序列化，以 [TriX：XML 中的 RDF 三元組](https://www.hpl.hp.com/techreports/2004/HPL-2004-56.html)定義。媒體類型：`application/trix`。一般副檔名：`.trix`。
+ **SPARQL JSON 結果** – 使用 [SPARQL 1.1 查詢結果 JSON 格式](https://www.w3.org/TR/sparql11-results-json)的 RDF 序列化。媒體類型：`application/sparql-results+json`。一般副檔名：`.srj`。
+ **RDF4J 二進位格式** – 編碼 RDF 資料的二進位格式，以 [RDF4J 二進位 RDF 格式](https://rdf4j.org/documentation/reference/rdf4j-binary)記錄。媒體類型：`application/x-binary-rdf`。

## Neptune SPARQL 使用的 SPARQL 結果序列化格式
<a name="sparql-serialization-formats-neptune-output"></a>
+ **SPARQL XML 結果** – SPARQL 查詢語言提供的變數繫結 XML 格式和布林值結果格式，以 [SPARQL 查詢結果 XML 格式 (第 2 版)](https://www.w3.org/TR/rdf-sparql-XMLres/) 定義。媒體類型：`application/sparql-results+xml`。一般副檔名：`.srx`。
+ **SPARQL CSV 和 TSV 結果** – 使用逗號分隔值和定位字元分隔值來表達 `SELECT` 查詢的 SPARQL 查詢結果，以 [SPARQL 1.1 查詢結果 CSV 和 TSV 格式](https://www.w3.org/TR/sparql11-results-csv-tsv/)定義。媒體類型：逗號分隔值為 `text/csv`，定位字元分隔值為 `text/tab-separated-values`。一般副檔名：逗號分隔值為 `.csv`，定位字元分隔值為 `.tsv`。
+ **二進位結果表** – 編碼 SPARQL 查詢輸出的二進位格式。媒體類型：`application/x-binary-rdf-results-table`。
+ **SPARQL JSON 結果** – 使用 [SPARQL 1.1 查詢結果 JSON 格式](https://www.w3.org/TR/sparql11-results-json/)的 RDF 序列化。媒體類型：`application/sparql-results+json`。

## Neptune 可用來匯入 RDF 資料的媒體類型
<a name="sparql-serialization-formats-input"></a>

**[Neptune 大量載入器](bulk-load.md)支援的媒體類型**
+ [N-Triples](https://www.w3.org/TR/n-triples/)
+ [N-Quads](https://www.w3.org/TR/n-quads/)
+ [RDF/XML](https://www.w3.org/TR/rdf-syntax-grammar/)
+ [Turtle](https://www.w3.org/TR/turtle/)

**SPARQL UPDATE LOAD 可以匯入的媒體類型**
+ [N-Triples](https://www.w3.org/TR/n-triples/)
+ [N-Quads](https://www.w3.org/TR/n-quads/)
+ [RDF/XML](https://www.w3.org/TR/rdf-syntax-grammar/)
+ [Turtle](https://www.w3.org/TR/turtle/)
+ [TriG](https://www.w3.org/TR/trig/)
+ [N3](https://www.w3.org/TeamSubmission/n3/)
+ [JSON-LD](https://www.w3.org/TR/json-ld/)

## Neptune 可用來匯出查詢結果的媒體類型
<a name="sparql-serialization-formats-output"></a>

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

```
curl -H "Accept: application/nquads" ...
```

**SPARQL SELECT 可從 Neptune 輸出的 RDF 媒體類型**
+ [SPARQL JSON 結果](https://www.w3.org/TR/sparql11-results-json) (這是預設值)
+ [SPARQL XML 結果](https://www.w3.org/TR/rdf-sparql-XMLres/)
+ **二進位結果表** (媒體類型：`application/x-binary-rdf-results-table`)
+ [逗號分隔值 (CSV)](https://www.w3.org/TR/sparql11-results-csv-tsv/)
+ [定位字元分隔值 (TSV)](https://www.w3.org/TR/sparql11-results-csv-tsv/)

**SPARQL ASK 可從 Neptune 輸出的 RDF 媒體類型**
+ [SPARQL JSON 結果](https://www.w3.org/TR/sparql11-results-json) (這是預設值)
+ [SPARQL XML 結果](https://www.w3.org/TR/rdf-sparql-XMLres/)
+ **布林值** (媒體類型：`text/boolean`，表示 "true" 或 "false")

**SPARQL CONSTRUCT 可從 Neptune 輸出的 RDF 媒體類型**
+ [N-Quads](https://www.w3.org/TR/n-quads/) (這是預設值)
+ [RDF/XML](https://www.w3.org/TR/rdf-syntax-grammar/)
+ [JSON-LD](https://www.w3.org/TR/json-ld/)
+ [N-Triples](https://www.w3.org/TR/n-triples/)
+ [Turtle](https://www.w3.org/TR/turtle/)
+ [N3](https://www.w3.org/TeamSubmission/n3/)
+ [TriX](https://www.hpl.hp.com/techreports/2004/HPL-2004-56.html)
+ [TriG](https://www.w3.org/TR/trig/)
+ [SPARQL JSON 結果](https://www.w3.org/TR/sparql11-results-json)
+ [RDF4J 二進位 RDF 格式](https://rdf4j.org/documentation/reference/rdf4j-binary)

**SPARQL DESCRIBE 可從 Neptune 輸出的 RDF 媒體類型**
+ [N-Quads](https://www.w3.org/TR/n-quads/) (這是預設值)
+ [RDF/XML](https://www.w3.org/TR/rdf-syntax-grammar/)
+ [JSON-LD](https://www.w3.org/TR/json-ld/)
+ [N-Triples](https://www.w3.org/TR/n-triples/)
+ [Turtle](https://www.w3.org/TR/turtle/)
+ [N3](https://www.w3.org/TeamSubmission/n3/)
+ [TriX](https://www.hpl.hp.com/techreports/2004/HPL-2004-56.html)
+ [TriG](https://www.w3.org/TR/trig/)
+ [SPARQL JSON 結果](https://www.w3.org/TR/sparql11-results-json)
+ [RDF4J 二進位 RDF 格式](https://rdf4j.org/documentation/reference/rdf4j-binary)