YAML-LD 1.0

W3C 作業草案

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2026/WD-yaml-ld-10-20260708/
最新公開バージョン:
https://www.w3.org/TR/yaml-ld-10/
最新エディター草案:
https://w3c.github.io/yaml-ld/
履歴:
https://www.w3.org/standards/history/yaml-ld-10/
コミット履歴
テストスイート:
https://w3c.github.io/yaml-ld/tests/
編集者:
Anatoly Scherbakov (招待専門家)
Gregg Kellogg (招待専門家) (2025-09-06 まで), 追悼
著者:
Gregg Kellogg (招待専門家)
Anatoly Scherbakov (招待専門家)
Roberto Polli (Par-Tec)
フィードバック:
GitHub w3c/yaml-ld (プルリクエスト, 新しい課題, 未解決の課題)
public-linked-json@w3.org へ、件名行を [yaml-ld-10] … メッセージのトピック … として送信してください (アーカイブ)

概要

[JSON-LD11] は、Linked Data [LINKED-DATA] をシリアライズするための JSON ベースの形式です。 近年、[YAML] は、以前は [JSON] としてシリアライズされていた情報、 API 仕様、データスキーマ、Linked Data などを表現するための、 より簡潔な形式として登場しました。

この文書は、YAML-LD を YAML 上の一連の規約として定義します。 これらの規約は、JSON-LD の構文、意味論、および API に基づいて、 Linked Data を YAML としてシリアライズする方法を指定します。

YAML は、利用可能なデータ型と文書構造の両面で JSON よりも表現力が高いため ([RFC9512] を参照)、 この文書は、任意の YAML-LD 文書 が JSON-LD で表現できるようにするための、 YAML に対する制約を特定します。

この文書の位置付け

このセクションでは、公開時点におけるこの 文書の位置付けについて説明します。現在の W3C 公開物の一覧と、この技術報告書の最新改訂版は、 W3C 標準および草案 索引で確認できます。

この仕様は、当初 JSON-LD Community Group によって開発されました。

この文書は、JSON-LD Working Group によって、 Recommendation トラックを用いた 作業草案として公開されました。

作業草案としての公開は、 W3C およびそのメンバーによる承認を意味するものではありません。

これは草案文書であり、いつでも他の文書によって更新、置換、または廃止される可能性があります。 この文書を、作業中のもの以外として引用することは適切ではありません。

この文書は、 W3C Patent Policyの下で運営される グループによって作成されました。 W3C は、そのグループの成果物に関連して行われた 特許開示の公開一覧 を管理しています。そのページには、 特許を開示するための手順も含まれています。ある個人が、 Essential Claim(s) を含むとその個人が考える特許について実際の知識を有している場合、 その情報を W3C Patent Policy 第6節に従って開示しなければなりません。

この文書は、 2025年8月18日版 W3C Process Document に準拠します。

1. はじめに

目的
この文書は YAML-LD を定義します。YAML-LD は YAML の上に構築された 一連の規約であり、JSON-LD の構文、意味論、および API に基づいて、 Linked Data を YAML としてシリアライズする方法を概説します。 Linked Data を含め、以前は JSON としてシリアライズされていた情報を 表現するためのより簡潔な形式として YAML が登場したことにより、 YAML-LD の開発につながりました。

方法
この文書は、任意の YAML-LD 文書を JSON-LD で表現できるようにするため、 YAML に対する制約を定義します。これは、利用可能なデータ型と 文書構造の両面で、YAML が JSON よりも表現力に富むため必要です。 この文書はまた、application/ld+yaml メディア型を登録します。

結果
この文書は、Linked Data を YAML でシリアライズする方法を明確に説明します。 また、JSON と YAML の比較、サポートされる YAML 機能、 およびエンコーディングに関する考慮事項を含め、YAML-LD を実装するための 基本概念と中核要件についても説明します。

制限事項
YAML の機能セットは JSON よりも豊富であり、多くの YAML 機能は この仕様ではサポートされていません。ただし、Extended YAML-LD Profile を通じて、それらの機能をサポートする将来の YAML-LD バージョンの開発に向けた基盤が整えられています。

結論
YAML-LD は、YAML を使用できるさまざまなプログラミング言語で Linked Data をエンコードするための効率的な方法を提供します。

導入用の YAML-LD 例を以下に示します。

1: 導入用の YAML-LD 文書
"@context":
  - https://json-ld.org/contexts/dollar-convenience.jsonld
  - schema: https://schema.org/
    dbo: http://dbpedia.org/ontology/
    dbp: http://dbpedia.org/property/
    dbr: http://dbpedia.org/resource/
    xsd: http://www.w3.org/2001/XMLSchema#
    dbp:discovered:
      "@type": xsd:date
    dbp:star:
      "@type": "@id"

$id: dbr:Proxima_Centauri_b
$type: dbo:Planet
schema:description: >-
  地球に最も近い既知の太陽系外惑星であり、
  プロキシマ・ケンタウリのハビタブルゾーンを公転している。
dbp:discovered: 2016-08-24
dbp:star: dbr:Proxima_Centauri
編集者注
この仕様の YAML-LD 記述については spec.yamlld を参照してください。

1.1 この文書の読み方

このセクションは非規範的です。

この仕様の基本を理解するには、次の事項に精通している必要があります:

この文書は主に、以下で説明する 2 つの主要な読者層を対象としています。

1.2 用語

このセクションは非規範的です。

この文書では、外部仕様で定義された次の用語を使用し、 JSON-LD に固有の用語を定義します。

YAML-LD ストリームは、YAML ストリーム であり、YAML-LD 文書からなります。

YAML-LD 文書とは、[JSON] への変換によって、 [LINKED-DATA] として解釈できる有効な JSON-LD 文書が生成される任意の YAML 文書です。

用語 メディア型は [RFC6838] から インポートされています。

用語 JSON は [JSON] からインポートされています。

用語 JSON 文書は、 [JSON] 文法に適合する リソースのシリアライゼーションを表します。

用語 JSON-LD 文書、および 値オブジェクト は [JSON-LD11] からインポートされています。

用語 内部 表現、および documentLoader は [JSON-LD11-API] からインポートされています。

用語 配列ブール値マップマップエントリーnull、および 文字列 は [INFRA] からインポートされています。

用語 数値 は [ECMASCRIPT] からインポートされています。

用語 YAMLYAML 表現グラフYAML ストリームYAML ディレクティブTAG ディレクティブYAML 文書YAML シーケンス ( ブロックシーケンス または フローシーケンス)、 YAML マッピング ( ブロックマッピング または フローマッピング)、 ノードスカラーノードアンカーノードタグ、 および エイリアス ノード は [YAML] からインポートされています。

用語 コンテンツ ネゴシエーション は [RFC9110] からインポートされています。

用語 RDF リテラル言語タグ付き 文字列データ型 IRI、および 言語タグ は [RDF11-CONCEPTS] からインポートされています。

用語 フラグメント および フラグメント 識別子 は、この文書では [URI] と同様に解釈されます。

用語 Linked Data は [LINKED-DATA] からインポートされています。

1.3 名前空間接頭辞

このセクションは非規範的です。

この仕様では、次の名前空間接頭辞を使用します:

接頭辞 IRI
ex https://example.org/
i18n https://www.w3.org/ns/i18n#
rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs http://www.w3.org/2000/01/rdf-schema#
xsd http://www.w3.org/2001/XMLSchema#
schema https://schema.org/
prov http://www.w3.org/ns/prov#
編集者注
この表の YAML-LD 版については namespace-prefixes.yamlld を参照してください。

これらは、この文書内で コンパクト IRI の一部として使用され、結果となる IRI の省略表記として機能します。 たとえば、schema:urlhttps://schema.org/url を表すために使用されます。

2. 適合性

非規範的と明示されたセクションに加えて、この仕様におけるすべてのオーサリングガイドライン、図、例、および注記は 非規範的です。この仕様におけるその他すべては規範的です。

この文書におけるキーワード MAYMUSTMUST NOTRECOMMENDED、および SHOULD は、 ここに示すようにすべて 大文字で現れる場合に限り、 BCP 14 [RFC2119] [RFC8174] で説明されているように解釈されます。

YAML-LD 文書は、 この仕様の YAML-LD Basic プロファイルに適合します。 ただし、それは、この仕様の規範的記述に従い、 [JSON-LD11] 表現へ変換でき、 その後、意味情報を失うことなく、 適合する YAML-LD 文書へ戻せる場合です。

便宜上、文書に関する規範的記述はしばしば、 その文書のプロパティに関する記述として表現されます。

2.1 基盤仕様のバージョン

YAML-LD は JSON-LD 1.1 [JSON-LD11] 以降を サポートします。

YAML-LD は YAML Ain't Markup Language (YAML™) version 1.2.2 [YAML] に基づいています。 YAML-LD プロセッサーは、YAML 1.2 (またはそれ以降の後方互換な) 実装を使用しなければなりません (MUST)。YAML 1.1 で生じる 相互運用性上の懸念については、8. 相互運用性に関する考慮事項を参照してください。 実装者は、%YAML ディレクティブを使用して、 所与の文書内で YAML バージョンを指定してもよいです (MAY)。

2.2 テストスイート

適合するためには、実装は次のテストスイートに含まれるすべてのテストケースを 満たさなければなりません (MUST):

...ただし、次の場合のテストケースは除きます:

注記

YAML は JSON のスーパーセットであるため、YAML-LD 実装を JSON-LD テストスイートのテストケースに対してテストすることは容易なはずです。

3. 基本概念

このセクションは非規範的です。

3.1 JSON と YAML の比較

YAML は JSON のスーパーセットです。すなわち、すべての有効な JSON 文書は有効な YAML 文書でもあります。 YAML はさらに多くの追加機能を提供します。その中でも主なものは、 最小限の句読点で記述できることによる、人間にとっての可読性の向上です。

YAML は JSON よりも柔軟であり、これは以下の比較表で示されています。

機能 [JSON] [YAML] YAML-LD
許可されるエンコーディング
UTF-8
UTF-16
UTF-32
ネイティブデータ型
{} オブジェクト
[] 配列
文字列
数値
整数
浮動 小数点数
ブール値
null
機能
区切り記号付きの文字列、配列、オブジェクト
句読点なしの文字列、配列、オブジェクト
カスタム型 タグ経由で ✅ Core Schema のみ
ファイルあたりの文書数 1 YAML ストリーム経由で ⩾ 1 ⩾ 1 (extractAllScripts フラグに依存。ストリーム 処理を参照)
コメント 空白として扱われる
アンカーとエイリアス アンカー名は意味情報を持たない
循環 ❌ 許可されない
マッピングキー型 string 文字列からマッピングまで、YAML で表現可能な任意の型 string
編集者注
この表の YAML-LD 版については json-vs-yaml.yamlld を参照してください。

この仕様の第一の目標は、JSON-LD 文書を 処理して YAML へシリアライズし、その後、意味情報を 失うことなく JSON-LD へ戻せるようにすることです。

これは常に可能です。なぜなら、

例 1の JSON-LD シリアライゼーション:

2: 導入例と等価な JSON-LD
{
  "@context": [
    "https://json-ld.org/contexts/dollar-convenience.jsonld",
    {
      "schema": "https://schema.org/",
      "dbo": "http://dbpedia.org/ontology/",
      "dbp": "http://dbpedia.org/property/",
      "dbr": "http://dbpedia.org/resource/",
      "xsd": "http://www.w3.org/2001/XMLSchema#",
      "dbp:discovered": {
        "@type": "xsd:date"
      },
      "dbp:star": {
        "@type": "@id"
      }
    }
  ],
  "$id": "dbr:Proxima_Centauri_b",
  "$type": "dbo:Planet",
  "schema:description": "The closest known exoplanet to Earth, orbiting in Proxima Centauri's habitable zone.",
  "dbp:discovered": "2016-08-24",
  "dbp:star": "dbr:Proxima_Centauri"
}

4. 中核要件

4.1 エンコーディング

YAML-LD 文書は、[JSON] との相互運用性を確保するため、 UTF-8 でエンコードされなければなりません (MUST)。 そうでない場合、 invalid-encoding が検出されなければならず (MUST)、処理は中止されます。

4.2 コメント

YAML-LD 文書内のコメントは空白として扱われます。

詳細については、"+yaml" 構造化構文接尾辞の相互運用性に関する考慮事項を 参照してください。

4.3 アンカーとエイリアス

注記

この仕様における アンカー とは、シリアライズされたグラフ内で同じ論理ノードを参照によって再利用するための YAML の ノードアンカー機構 (エイリアスノードを伴い、シリアライゼーションでは & および * を使用するもの) を意味します。 これは、HTML ハイパーリンクURL フラグメント識別子とは関係ありません。 [YAML] §3.2.2.2 Anchors and Aliases および §6.9.2 Node Anchors を参照してください。

アンカー名は シリアライゼーション上の詳細であるため、そのようなアンカーは 関連情報を伝えるために使用してはならず (MUST NOT)、 文書の処理時に変更されてもよく (MAY)、 YAML-LD 処理中に削除されてもよいです (MAY)。

YAML-LD 文書は、 アンカー付きノードおよび エイリアスノードを含んでもよいですが (MAY)、 その 表現 グラフは循環を含んではなりません (MUST NOT)。 そうでない場合、 loading-document-failed エラーが検出されなければならず (MUST)、処理は中止されます。

文書を JSON-LD として解釈する場合、 エイリアスノードは、その対象ノードへの値として解決されなければなりません (MUST)。

アンカーは、@context ブロック内で特に有用です。 複数の用語が同じ用語定義を共有する場合 — たとえば、すべての IRI 値プロパティ — 共有定義を一度アンカーし、 各用語でエイリアスとして再利用することで、繰り返しを避けられます。 次の例では、IRI 強制定義を &iri としてアンカーし、3 つのプロパティで再利用します:

3: アンカーを含む YAML-LD コンテキスト
"@context":
  dbo: http://dbpedia.org/ontology/
  dbp: http://dbpedia.org/property/
  dbr: http://dbpedia.org/resource/

  dbp:star:            &iri
    "@type": "@id"
  dbp:discoveryMethod: *iri
  dbp:discoverySite:   *iri

"@id": dbr:Proxima_Centauri_b
dbp:star:            dbr:Proxima_Centauri
dbp:discoveryMethod: dbr:Doppler_spectroscopy
dbp:discoverySite:   dbr:European_Southern_Observatory

すべてのアンカーとエイリアスが解決されると、等価な JSON-LD は次のようになります:

4: アンカーを含む YAML-LD コンテキストから生成される JSON-LD
{
  "@context": {
    "dbo": "http://dbpedia.org/ontology/",
    "dbp": "http://dbpedia.org/property/",
    "dbr": "http://dbpedia.org/resource/",
    "dbp:star": {
      "@type": "@id"
    },
    "dbp:discoveryMethod": {
      "@type": "@id"
    },
    "dbp:discoverySite": {
      "@type": "@id"
    }
  },
  "@id": "dbr:Proxima_Centauri_b",
  "dbp:star": "dbr:Proxima_Centauri",
  "dbp:discoveryMethod": "dbr:Doppler_spectroscopy",
  "dbp:discoverySite": "dbr:European_Southern_Observatory"
}
注記: アンカーと エイリアスは YAML シリアライゼーションの機能です

4.4 マッピングキー型

マッピングキー型は string でなければなりません (MUST)。そうでない場合、処理エラーが 発生します。

4.5 スカラー値型

YAML-LD は、スカラーの型解決に YAML Core Schema を使用します。 [JSON] で表現できない浮動小数点値 — 具体的には 無限大 (.inf, -.inf, +.inf) および 非数 (.nan) — は、 loading-document-failed エラーを発生させなければなりません (MUST)。

YAML Core Schema は タイムスタンプ型を定義していません。 2018-04-01 のようなスカラーはプレーンな文字列に解決されます。 しかし、多くの YAML ライブラリは既定で YAML 1.1 のタイムスタンプ解決を実装しており、 そのようなスカラーをネイティブの日付または日時オブジェクトへ暗黙に変換します。 YAML-LD プロセッサーは、そのような変換を行ってはならず (MUST NOT)、 これらの値を文字列として扱わなければなりません (MUST)。

YAML-LD は、ノードタグに対して、 YAML Core Schema で定義されたスカラー型解決を超える追加の JSON-LD 的意味を割り当てません。

注記: Core Schema の型解決

4.6 ストリーム

すべての YAML-LD ファイルは YAML-LD ストリーム であり、下の例に示すように、複数の YAML-LD 文書を含む場合があります。

5: 1 つのファイル内に複数の文書を含む YAML-LD
"@context":
  dbo: http://dbpedia.org/ontology/
  dbr: http://dbpedia.org/resource/
"@id": dbr:Proxima_Centauri
"@type": dbo:Star
---
"@context":
  dbo: http://dbpedia.org/ontology/
  dbr: http://dbpedia.org/resource/
"@id": dbr:Proxima_Centauri_b
"@type": dbo:Planet

[JSON-LD11-API] は、 extractAllScripts フラグを定義しています。このフラグにより、HTML 文書内の JSON-LD コンテンツを含む 複数の <script> タグを解析できます。

適合する YAML-LD 仕様は、通常の YAML-LD ストリームを解析する際にも、 このフラグを考慮に入れなければなりません。

: YAML ストリームに関する相互運用性の考慮事項

YAML ストリームに関する相互運用性の考慮事項については、 YAML メディアタイプの関連セクションを参照してください。

4.7 JSON リテラル

このセクションは非規範的です。

JSON-LD 1.1 の @json キーワードは、JSON リテラルを、 JSON データを含む @value@json@type を持つ 値オブジェクトとして 定義します。プロセッサーはそのような値を、さらに JSON-LD として解釈するのではなく、 JSON リテラルとして扱います。次の例を考えてください。

6: プロキシマ・ケンタウリ b の軌道パラメーターを含む JSON リテラル
"@context":
  schema: https://schema.org/
  dbr: http://dbpedia.org/resource/

"@id": dbr:Proxima_Centauri_b
schema:additionalProperty:
  "@type": "@json"
  "@value":
    semiMajorAxis: 0.0485
    orbitalPeriod: 11.186
    equilibriumTemperature: 234
    eccentricity: 0.11

展開形式を考えてみます。

7: プロキシマ・ケンタウリ b の軌道パラメーターを含む 展開済み JSON リテラル
[
  {
    "@id": "http://dbpedia.org/resource/Proxima_Centauri_b",
    "https://schema.org/additionalProperty": [
      {
        "@type": "@json",
        "@value": {
          "semiMajorAxis": 0.0485,
          "orbitalPeriod": 11.186,
          "equilibriumTemperature": 234,
          "eccentricity": 0.11
        }
      }
    ]
  }
]

キーワードの名前は @json ですが、YAML-LD において @value の値が JSON 構文で書かれている必要はありません。この例が示すように、 メタデータの 値オブジェクトは、展開時に JSON-LD 形式で保持されます — このキーワードが求めるとおりです。

RDF に変換される場合、JSON リテラルの字句形式は、 JSON テキストであり、 内部表現から再構成されます。

5. YamlLdErrorCode

YamlLdErrorCode は、有効な YAML-LD エラーコードの集合を表し、 JsonLdErrorCode 定義を拡張します。

WebIDLenum YamlLdErrorCode {
  "invalid-encoding",
  "mapping-key-error",
  "profile-error"
};
invalid-encoding
入力の文字エンコーディングが無効です。
mapping-key-error
YAML マッピングキーのうち、 文字列ではないものが見つかりました。
profile-error
解析された YAML 文書に、指定されたプロファイルと互換性のない機能が含まれています。

6. セキュリティ上の考慮事項

このセクションは非規範的です。

JSON-LD 1.1 におけるセキュリティ上の考慮事項 および +yaml 構造化構文接尾辞を参照してください。

7. プライバシー上の考慮事項

このセクションは非規範的です。

JSON-LD 1.1 におけるプライバシー上の考慮事項を参照してください。

8. 相互運用性に関する考慮事項

このセクションは非規範的です。

[YAML] における JSON 文書のシリアライゼーションに関する一般的な相互運用性の考慮事項については、YAML および +yaml 構造化構文接尾辞の相互運用性に関する考慮事項を参照してください。

相互運用性およびセキュリティ上の考慮事項を含め、ここで示される考慮事項と分析は、 YAML 1.2.2 仕様に基づいています。

多くの一般的な YAML ライブラリは、既定で YAML 1.1 解析を行います。 YAML 1.1 実装は相互運用性の問題を引き起こします。特に、 いわゆる「ノルウェー問題」は、YAML 1.1 が noNoNOyesonoff、および類似の値をブール値として扱う一方で、 YAML 1.2 Core Schema はそれらをプレーンな文字列として扱うことにより生じます。 YAML 1.1 ライブラリを使用する YAML-LD プロセッサーは適合性 テストに失敗し、適合しません。

9. HTML 文書への YAML-LD の埋め込み

YAML-LD コンテンツは、HTML [HTML] 内に容易に埋め込めます。 そのためには、以下の例に示すように、 type 属性を application/ld+yaml に設定した <script> 要素内に配置します。

8: HTML に埋め込まれた YAML-LD 文書
<script type="application/ld+yaml">
  "@context":
    dbo: http://dbpedia.org/ontology/
    dbp: http://dbpedia.org/property/
    dbr: http://dbpedia.org/resource/
    xsd: http://www.w3.org/2001/XMLSchema#
    dbp:discovered:
      "@type": xsd:date
  "@id": dbr:Proxima_Centauri_b
  "@type": dbo:Planet
  dbp:discovered: "2016-08-24"
</script>

YAML 構文はインデントに基づきます。したがって、YAML-LD コンテンツを含む各 <script> ブロックを処理する際、 YAML-LD プロセッサーは、空白文字を含め、そのブロックの内容を YAML 解析用に そのまま保持しなければなりません (MUST)。

YAML-LD <script> タグが、複数の YAML 文書を含む YAML ストリームを含む場合、それらの各文書は 別個の <script> タグに含まれていたかのように扱われなければなりません (MUST)。 詳細は ストリームを参照してください。

A. IANA に関する考慮事項

このセクションは、レビュー、承認、および IANA への登録のために Internet Engineering Steering Group (IESG) へ提出されています。

このセクションでは、[RFC6838] に従って、上記のメディア型を登録するために必要な情報を説明します。

A.1 application/ld+yaml

型名:
application
サブタイプ名:
ld+yaml
必須パラメーター:
該当なし
任意パラメーター:
profile

[RFC6906] に従って、 YAML-LD 文書に適用される特定の制約または規約を識別する、 空でない、空白区切りの URI のリスト。 プロファイルは、プロファイルの知識なしに処理された場合の リソース表現の意味を変更しません。そのため、プロファイル付きリソースについて 知識があるクライアントもないクライアントも、同じ表現を安全に 使用できます。profile パラメーターは、コンテンツネゴシエーション過程で クライアントが 自身の選好を表明するために使用してもよいです (MAY)。 profile パラメーターが与えられた場合、サーバーは、リスト内の 認識できるプロファイルを尊重する文書を返すべきであり (SHOULD)、 認識できないリスト内のプロファイルは無視しなければなりません (MUST)。 profile URI は参照解決可能であり、その URI で有用な文書を 提供することが推奨されます (RECOMMENDED)。 詳細情報と背景については [RFC6906] を参照してください。

この仕様は、profile パラメーターとして に列挙されたものの使用を許可し、 さらに次を定義します:

http://www.w3.org/ns/json-ld#extended
拡張 YAML-LD 文書形式を 要求または指定するため。
編集者注
これは、YAML 固有の機能を利用する 拡張 YAML-LD 文書形式のようなものを 指定するためのプレースホルダーです。

メディア型 パラメーター [RFC4288] として、 HTTP Accept ヘッダーフィールド [RFC9110] 内で使用される場合、 profile パラメーターの値に空白などの特殊文字が含まれるなら、 その値は引用符 (") で囲まれなければなりません (MUST)。これは複数の profile URI を 結合する場合に必要です。

"profile" メディア型パラメーターを処理する際には、 その値が 1 つ以上の URI を含み、IRI ではない点に注意することが重要です。 したがって、場合によっては、[RFC3987] の 第3節 IRIs と URIs の関係 で指定されているように、IRI と URI の間で変換する必要がある場合があります。

エンコーディングに関する考慮事項:
+yaml と同じ。
セキュリティ上の考慮事項:
6. セキュリティ上の 考慮事項を参照。
相互運用性に関する考慮事項:
8. 相互運用性に関する 考慮事項を参照。
公開された仕様:
http://www.w3.org/TR/yaml-ld
このメディア型を使用するアプリケーション:
有向グラフの交換を必要とする任意のプログラミング環境。
追加情報:
この型の非推奨エイリアス名:
該当なし
マジックナンバー:
application/yaml と同じ
ファイル拡張子:
  • .yaml
  • .yamlld
Macintosh ファイルタイプコード:
application/yaml と同じ
Windows クリップボード名:
application/yaml と同じ
詳細情報の連絡先となる人物およびメールアドレス:
W3C JSON-LD Working Group <public-json-ld-wg@w3.org>
想定される用途:
一般
使用上の制限:
該当なし
著者:
Roberto Polli, Gregg Kellogg
変更管理者:
W3C

B. なぜコメントは 空白として扱われるのか?

このセクションは非規範的です。

B.1 一貫性

[TURTLE] およびコメントをサポートするその他の Linked Data シリアライゼーション
文書を処理し、他の形式でシリアライズする際に、 それらを保持する手段を提供しません
YAML
次のような、文書のうち 表現 グラフに反映されない部分は、
  • コメント
  • ディレクティブ
  • マッピングキーの順序
  • アンカー名
アプリケーションレベルの情報を伝えるために使用してはならないことを要求します。

B.2 予測可能性

理論上は、YAML コメントを JSON-LD 文書に取り込もうとすることもできます。 https://json-ld.org/yaml-ld/comment のような 特定の述語を定義し、すべての # My comment 断片を JSON-LD 文書の {"yaml-ld:comment": "My comment"} 部分へ変換することになります。

しかし、これは実装に対して次の影響を及ぼします:

C. 謝辞

このセクションは非規範的です。

C.1 追悼

Gregg Kellogg は、JSON-LD と YAML-LD の歴史における中心的な人物でした。 彼は 10 年以上にわたり、JSON-LD および多くの他の仕様に精力的に取り組み、 2025年9月6日に亡くなる直前までその活動を続けました。難しい問題を巧みに解決しようとする Gregg の情熱を上回っていたのは、その目標に到達するために他者と協力し、 励まそうとする彼の姿勢だけでした。JSON-LD および より広範な Linked Data コミュニティは、その最も形成的な時期における Gregg の 一貫し、慎重で、思いやりをもって届けられた貢献に、永遠に感謝し続けるでしょう。

C.2 貢献

編集者は、この仕様の執筆と編集に重要な貢献を行った次の方々に、 特に感謝します:

D. 参考文献

D.1 規範的参考文献

[HTML]
HTML Standard. Anne van Kesteren; Domenic Denicola; Dominic Farolino; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[INFRA]
Infra Standard. Anne van Kesteren; Domenic Denicola. WHATWG. Living Standard. URL: https://infra.spec.whatwg.org/
[JSON]
JavaScript Object Notation (JSON) データ交換形式. T. Bray, Ed. IETF. 2017年12月. Internet Standard. URL: https://www.rfc-editor.org/info/rfc8259/
[JSON-LD11]
JSON-LD 1.1. Gregg Kellogg; Pierre-Antoine Champin; Dave Longley. W3C. 2020年7月16日. W3C Recommendation. URL: https://www.w3.org/TR/json-ld11/
[JSON-LD11-API]
JSON-LD 1.1 処理アルゴリズムおよび API. Gregg Kellogg; Dave Longley; Pierre-Antoine Champin. W3C. 2020年7月16日. W3C Recommendation. URL: https://www.w3.org/TR/json-ld11-api/
[JSON-LD11-FRAMING]
JSON-LD 1.1 Framing. Dave Longley; Gregg Kellogg; Pierre-Antoine Champin. W3C. 2020年7月16日. W3C Recommendation. URL: https://www.w3.org/TR/json-ld11-framing/
[RFC2119]
RFC において要求レベルを示すために用いる キーワード. S. Bradner. IETF. 1997年3月. Best Current Practice. URL: https://www.rfc-editor.org/info/rfc2119/
[RFC3986]
Uniform Resource Identifier (URI): 汎用構文. T. Berners-Lee; R. Fielding; L. Masinter. IETF. 2005年1月. Internet Standard. URL: https://www.rfc-editor.org/info/rfc3986/
[RFC3987]
Internationalized Resource Identifiers (IRIs). M. Duerst; M. Suignard. IETF. 2005年1月. Proposed Standard. URL: https://www.rfc-editor.org/info/rfc3987/
[RFC4288]
メディア型仕様および登録 手続き. N. Freed; J. Klensin. IETF. 2005年12月. Best Current Practice. URL: https://www.rfc-editor.org/info/rfc4288/
[RFC6838]
メディア型仕様および登録 手続き. N. Freed; J. Klensin; T. Hansen. IETF. 2013年1月. Best Current Practice. URL: https://www.rfc-editor.org/info/rfc6838/
[RFC6906]
'profile' リンク関係 型. E. Wilde. IETF. 2013年3月. Informational. URL: https://www.rfc-editor.org/info/rfc6906/
[RFC8174]
RFC 2119 キーワードにおける大文字と小文字の曖昧さ. B. Leiba. IETF. 2017年5月. Best Current Practice. URL: https://www.rfc-editor.org/info/rfc8174/
[RFC9110]
HTTP Semantics. R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed. IETF. 2022年6月. Internet Standard. URL: https://httpwg.org/specs/rfc9110.html
[YAML]
YAML Ain't Markup Language (YAML™) version 1.2.2. Oren Ben-Kiki; Clark Evans; Ingy döt Net. YAML Language Development Team. 2021-10-01. URL: https://yaml.org/spec/1.2.2/
[yaml-ld-extended-profile]
YAML-LD Extended Profile. Gregg Kellogg; Pierre-Antoine Champin; Anatoly Scherbakov. W3C. W3C Draft Group Note. URL: https://www.w3.org/TR/yaml-ld-extended-profile/

D.2 参考情報

[ECMASCRIPT]
ECMAScript 言語仕様. Ecma International. URL: https://tc39.es/ecma262/multipage/
[LINKED-DATA]
Linked Data 設計上の 課題. Tim Berners-Lee. W3C. 2006年7月27日. W3C-Internal Document. URL: https://www.w3.org/DesignIssues/LinkedData.html
[RDF11-CONCEPTS]
RDF 1.1 Concepts and Abstract Syntax. Richard Cyganiak; David Wood; Markus Lanthaler. W3C. 2014年2月25日. W3C Recommendation. URL: https://www.w3.org/TR/rdf11-concepts/
[RFC8259]
JavaScript Object Notation (JSON) データ交換形式. T. Bray, Ed. IETF. 2017年12月. Internet Standard. URL: https://www.rfc-editor.org/info/rfc8259/
[RFC9512]
YAML メディア型. R. Polli; E. Wilde; E. Aro. IETF. 2024年2月. Informational. URL: https://www.rfc-editor.org/info/rfc9512/
[TURTLE]
RDF 1.1 Turtle. Eric Prud'hommeaux; Gavin Carothers. W3C. 2014年2月25日. W3C Recommendation. URL: https://www.w3.org/TR/turtle/
[URI]
Uniform Resource Identifier (URI): 汎用構文. T. Berners-Lee; R. Fielding; L. Masinter. IETF. 2005年1月. Internet Standard. URL: https://www.rfc-editor.org/info/rfc3986/