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] 是一种基于 JSON 的格式,用于序列化链接数据 [LINKED-DATA]。 近年来,[YAML] 已成为一种更 简洁的格式, 用来表示此前以 [JSON] 序列化的信息, 包括 API 规范、数据模式和链接数据。

本文档将 YAML-LD 定义为一组基于 YAML 的约定, 这些约定指定如何基于 JSON-LD 的语法、语义和 API, 将链接数据序列化为 YAML。

由于 YAML 比 JSON 表达能力更强, 无论是在可用的数据类型方面,还是在文档结构方面 (见 [RFC9512]), 本文档标识了对 YAML 的约束, 使任何 YAML-LD 文档都可以用 JSON-LD 表示。

本文档状态

本节描述本文档在其发布时的状态。当前 W3C 出版物列表和本技术报告的最新修订版本可在 W3C 标准和草案 索引中找到。

本规范最初由 JSON-LD 社区组开发。

本文档由 JSON-LD 工作组作为 工作草案发布,并使用 推荐 路线

作为 工作草案发布并不意味着 W3C 及其成员的认可。

这是一个草案文档,可能随时由其他文档更新、替换或废弃。 除作为进行中的工作外,不应引用本文档。

本文档由一个依据 W3C 专利 政策运作的小组制作。 W3C 维护了一份 任何专利 披露的公开列表, 这些披露与该小组的交付成果相关;该页面还包含 披露专利的说明。实际知晓某项专利且认为该专利包含 必要权利要求的个人, 必须按照 W3C 专利政策第 6 节 披露相关信息。

本文档受 2025 年 8 月 18 日 W3C 流程文档管辖。

1. 引言

目标
本文档定义了 YAML-LD,它是一组构建于 YAML 之上的 约定,概述了如何基于 JSON-LD 的语法、语义和 API, 将链接数据序列化为 YAML。YAML 作为一种更简洁的格式 出现,用于表示此前以 JSON 序列化的信息,包括链接数据, 这促成了 YAML-LD 的发展。

方法
本文档定义了对 YAML 的约束,使任何 YAML-LD 文档都可以用 JSON-LD 表示。这是必要的, 因为 YAML 在可用数据类型和文档结构方面 都比 JSON 表达能力更强。本文档 还注册了 application/ld+yaml 媒体类型。

结果
本文档清晰描述了如何在 YAML 中序列化 链接数据。它还描述了实现 YAML-LD 的基本概念和 核心要求,包括 JSON 与 YAML 的比较、受支持的 YAML 特性以及编码注意事项。

局限性
YAML 的特性集比 JSON 更丰富,本规范不支持 多项 YAML 特性。不过,本规范为未来开发 支持这些特性的 YAML-LD 版本奠定了基础—— 通过扩展 YAML-LD 配置文件来实现。

结论
YAML-LD 提供了一种高效方式,可在 多种能够使用 YAML 的编程语言中编码链接数据。

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: >-
  The closest known exoplanet to Earth,
  orbiting in Proxima Centauri's habitable zone.
dbp:discovered: 2016-08-24
dbp:star: dbr:Proxima_Centauri
编者注
请参阅本规范的 YAML-LD 描述: spec.yamlld

1.1 如何阅读本文档

本节为非规范性内容。

要理解本规范的基础,必须熟悉以下内容:

本文档主要面向以下两类受众。

1.2 术语

本节为非规范性内容。

本文档使用以下在外部规范中定义的术语, 并定义 JSON-LD 专用术语。

YAML-LD 流是由YAML 流组成的 YAML-LD 文档序列。

YAML-LD 文档是指任何 YAML 文档,对其 转换为 [JSON] 会产生 一个有效的 JSON-LD 文档,并且该文档可解释为 [LINKED-DATA]。

术语 媒体类型引自 [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]。

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:url 表示 https://schema.org/url

2. 一致性

除标记为非规范性的章节外,本规范中的所有创作指南、图表、示例和注释均为非规范性内容。 本规范中的其他所有内容均为规范性内容。

本文档中的关键词 MAYMUSTMUST NOTRECOMMENDEDSHOULD 应按照 BCP 14 [RFC2119] [RFC8174] 中的描述解释,但仅当它们像此处所示以全大写形式出现时才如此。

如果一个 YAML-LD 文档遵循本规范中的规范性陈述, 并且可以转换为 [JSON-LD11] 表示, 然后在不丢失语义信息的情况下再转换回符合要求的 YAML-LD 文档, 则该文档符合本规范的 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 处理器 MUST 使用 YAML 1.2(或更高的向后兼容版本) 实现;请参见 8. 互操作性考量,了解 YAML 1.1 所产生的互操作性问题。 实现者 MAY 使用 %YAML 指令 在给定文档中指定 YAML 版本。

2.2 测试套件

为符合要求,实现 MUST 满足以下测试套件中的所有测试用例:

……但忽略以下测试用例:

由于 YAML 是 JSON 的超集,用 JSON-LD 测试套件中的测试用例来测试 YAML-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 ⩾ 1,通过 YAML 流 ⩾ 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 文档 MUST 使用 UTF-8 编码, 以确保与 [JSON] 的互操作性; 否则, MUST 检测到 invalid-encoding, 并中止处理。

4.2 注释

YAML-LD 文档中的注释会被视为空白。

更多详细信息,请参见 “+yaml” 结构化语法后缀的互操作性考量。

4.3 锚点与别名

在本规范中,锚点指 YAML 的 节点锚点机制 (连同 别名节点,在序列化中使用 &*) 用于在序列化图中通过引用复用同一个逻辑节点。 它与 HTML 超链接URL 片段标识符无关。 参见 [YAML] §3.2.2.2 锚点与别名§6.9.2 节点锚点

由于锚点名称是 序列化细节,此类锚点 MUST NOT 用于传达相关信息, 在处理文档时 MAY 被更改, 并且在 YAML-LD 处理期间 MAY 被丢弃。

YAML-LD 文档 MAY 包含 带锚点的节点别名节点, 但其表示 图 MUST NOT 包含循环; 否则,MUST 检测到 loading-document-failed 错误,并中止处理。

将文档解释为 JSON-LD 时, 别名节点 MUST 按值解析为其目标节点。

锚点在 @context 块中特别有用。 当多个术语共享同一个术语定义时——例如所有 取 IRI 值的属性——可以只锚定一次共享定义, 并为每个术语使用别名,从而避免重复。 以下示例将 IRI 强制定义锚定为 &iri,并将其复用于三个属性:

示例 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 映射键类型

映射键类型 MUSTstring。否则,会引发处理错误。

4.5 标量值类型

YAML-LD 使用 YAML Core Schema 进行标量 类型解析。 无法在 [JSON] 中表示的浮点值—— 具体来说, 无穷大(.inf-.inf+.inf)和 非数值(.nan)——MUST 导致 loading-document-failed 错误。

YAML Core Schema 未定义 时间戳类型; 像 2018-04-01 这样的标量会解析为普通字符串。 但是,许多 YAML 库默认实现 YAML 1.1 时间戳解析, 并会静默地将此类标量转换为原生 date 或 datetime 对象。 YAML-LD 处理器 MUST NOT 执行此类转换,并且 MUST 将这些值视为字符串。

除了 YAML Core Schema 所定义的标量类型解析之外,YAML-LD 不会为节点标签 赋予额外的 JSON-LD 含义。

:Core Schema 类型解析

4.6

每个 YAML-LD 文件都是一个 YAML-LD 流, 并且可能包含多个 YAML-LD 文档, 如下例所示。

示例 5:一个文件中包含多个文档的 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 字面量定义为一个值对象,其 @type@json,并且 @value 包含 JSON 数据。处理器会将 这样的值视为 JSON 字面量,而不是 进一步将其解释为 JSON-LD。请看以下示例。

示例 6:带有 Proxima Centauri 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:带有 Proxima Centauri 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,但它并不要求 @value 的值在 YAML-LD 中使用 JSON 语法书写。如本例所示,metadata 值对象在展开过程中会以其 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 实现会导致互操作性问题;尤其是, 所谓的 “Norway problem” 会出现,因为 YAML 1.1 将 noNoNOyesonoff 以及类似值视为布尔值, 而 YAML 1.2 Core Schema 将它们视为普通字符串。 使用 YAML 1.1 库的 YAML-LD 处理器将无法通过一致性 测试,且不符合要求。

9. 在 HTML 文档中嵌入 YAML-LD

YAML-LD 内容可以很容易地嵌入 HTML [HTML] 中,方法是将其放入 <script> 元素,并将 type 属性设置为 application/ld+yaml,如下例所示。

示例 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 处理器 MUST 为 YAML 解析保留该块的内容 原样,包括空白字符。

如果 YAML-LD <script> 标签包含一个具有多个 YAML 流中的多个 YAML 文档,这些文档中的每一个 MUST 被视为包含在单独的 <script> 标签中。详情请参见

A. IANA 考量

本节已提交给互联网工程指导组 (IESG)审查、批准并在 IANA 注册。

本节描述了根据 [RFC6838] 注册上述媒体类型所需的信息

A.1 application/ld+yaml

类型名称:
application
子类型名称:
ld+yaml
必需参数:
不适用
可选参数:
profile

一个非空的、由空格分隔的 URI 列表,用于标识适用于 YAML-LD 文档的特定约束或约定,依据 [RFC6906]。 在不了解 profile 的情况下处理时,profile 不会改变资源表示的语义, 因此了解和不了解已设定 profile 的资源的客户端都可以安全地使用同一 表示。profile 参数 MAY 由 客户端用于在内容协商过程中表达其偏好。 如果给出了 profile 参数,服务器 SHOULD 返回一个 遵循列表中其能够识别的 profile 的文档, 并且 MUST 忽略列表中其无法 识别的 profile。 RECOMMENDED profile URI 可解引用,并 在该 URI 处提供 有用的文档。更多信息和背景 请参见 [RFC6906]。

本规范允许使用 中列出的 profile 参数, 并另外定义以下内容:

http://www.w3.org/ns/json-ld#extended
用于请求或指定 扩展 YAML-LD 文档形式。
编者注
这是一个占位符,用于指定类似一种 扩展 YAML-LD 文档形式的内容, 该形式会使用 YAML 特有的特性。

当在 媒体类型 参数 [RFC4288] 中,作为 HTTP Accept 标头字段 [RFC9110] 的一部分使用时, 如果 profile 参数的值包含 空白等特殊字符,MUST 用引号(")括起, 这在组合多个 profile URI 时是必需的。

处理 "profile" 媒体类型参数时,重要的是要 注意其值包含的是一个或多个 URI,而不是 IRI。在某些情况下, 因此可能需要按照 [RFC3987] 的 第 3 节 IRI 与 URI 之间的关系 中的规定,在 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 工作组 <public-json-ld-wg@w3.org>
预期用途:
通用
使用限制:
不适用
作者:
Roberto Polli, Gregg Kellogg
变更控制方:
W3C

B. 为什么注释被视为 空白?

本节为非规范性内容。

B.1 一致性

[TURTLE] 以及其他支持 注释的链接数据序列化
在处理文档并将其序列化为 其他格式时,不提供保留这些注释的方法
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 故事中的核心人物。 他十多年如一日地致力于 JSON-LD 和许多其他规范, 直到 2025 年 9 月 6 日去世前仍是如此。Gregg 对以精巧方式解决 难题充满热情,而这份热情也只有他愿意与他人协作、 并鼓励他人一同抵达目标的意愿能够超越。JSON-LD 以及 更广泛的链接数据社区,将永远感激 Gregg 在这些社区最具 形成意义的岁月中所作出的持续、细致且友善的贡献。

C.2 贡献

编辑们特别感谢以下个人对本规范的编写和编辑作出的重要 贡献:

D. 参考文献

D.1 规范性引用

[HTML]
HTML 标准。Anne van Kesteren; Domenic Denicola; Dominic Farolino; Ian Hickson; Philip Jägenstedt; Simon Pieters。WHATWG。现行 标准。URL:https://html.spec.whatwg.org/multipage/
[INFRA]
Infra 标准。Anne van Kesteren; Domenic Denicola。WHATWG。现行标准。URL:https://infra.spec.whatwg.org/
[JSON]
JavaScript Object Notation(JSON)数据 交换格式。T. Bray, Ed. IETF。2017 年 12 月。互联网标准。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 推荐标准。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 推荐标准。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 推荐标准。URL:https://www.w3.org/TR/json-ld11-framing/
[RFC2119]
用于 RFC 中表示 要求级别的关键词。S. Bradner。IETF。1997 年 3 月。当前最佳实践。URL:https://www.rfc-editor.org/info/rfc2119/
[RFC3986]
统一资源标识符(URI):通用 语法。T. Berners-Lee; R. Fielding; L. Masinter。IETF。2005 年 1 月。互联网 标准。URL:https://www.rfc-editor.org/info/rfc3986/
[RFC3987]
国际化资源标识符 (IRI)。M. Duerst; M. Suignard。IETF。2005 年 1 月。提议标准。URL:https://www.rfc-editor.org/info/rfc3987/
[RFC4288]
媒体类型规范和注册 程序。N. Freed; J. Klensin。IETF。2005 年 12 月。当前最佳实践。 URL:https://www.rfc-editor.org/info/rfc4288/
[RFC6838]
媒体类型规范和注册 程序。N. Freed; J. Klensin; T. Hansen。IETF。2013 年 1 月。当前最佳 实践。URL:https://www.rfc-editor.org/info/rfc6838/
[RFC6906]
'profile' 链接关系 类型。E. Wilde。IETF。2013 年 3 月。资料性。URL:https://www.rfc-editor.org/info/rfc6906/
[RFC8174]
RFC 2119 关键词中大写与小写的歧义。B. Leiba。IETF。2017 年 5 月。当前最佳实践。URL:https://www.rfc-editor.org/info/rfc8174/
[RFC9110]
HTTP 语义。R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed. IETF。2022 年 6 月。互联网标准。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 语言开发团队。 2021-10-01。URL:https://yaml.org/spec/1.2.2/
[yaml-ld-extended-profile]
YAML-LD 扩展配置文件。 Gregg Kellogg; Pierre-Antoine Champin; Anatoly Scherbakov。W3C。W3C 群组草案说明。URL:https://www.w3.org/TR/yaml-ld-extended-profile/

D.2 资料性引用

[ECMASCRIPT]
ECMAScript 语言规范。 Ecma International。URL:https://tc39.es/ecma262/multipage/
[LINKED-DATA]
链接数据设计 问题。Tim Berners-Lee。W3C。2006 年 7 月 27 日。W3C 内部文档。URL:https://www.w3.org/DesignIssues/LinkedData.html
[RDF11-CONCEPTS]
RDF 1.1 概念与抽象 语法。Richard Cyganiak; David Wood; Markus Lanthaler。W3C。2014 年 2 月 25 日。 W3C 推荐标准。URL:https://www.w3.org/TR/rdf11-concepts/
[RFC8259]
JavaScript Object Notation(JSON)数据 交换格式。T. Bray, Ed. IETF。2017 年 12 月。互联网标准。URL:https://www.rfc-editor.org/info/rfc8259/
[RFC9512]
YAML 媒体类型。R. Polli; E. Wilde; E. Aro。IETF。2024 年 2 月。资料性。URL:https://www.rfc-editor.org/info/rfc9512/
[TURTLE]
RDF 1.1 Turtle。Eric Prud'hommeaux; Gavin Carothers。W3C。2014 年 2 月 25 日。W3C 推荐标准。URL:https://www.w3.org/TR/turtle/
[URI]
统一资源标识符(URI):通用 语法。T. Berners-Lee; R. Fielding; L. Masinter。IETF。2005 年 1 月。互联网 标准。URL:https://www.rfc-editor.org/info/rfc3986/