factograf
ZH
登录

使用JSON编码关联数据的方法

JSON-LD

  • 阅读约1分钟
  • 18种语言
  • Factograf 原创条目

JSON-LD(JavaScript Object Notation for Linked Data,关联数据的JavaScript对象表示法)是一种使用JSON编码关联数据的方式,它以类似传统JSON的形式序列化数据。该格式设计为可以通过修改现有JSON文档轻松创建。它是万维网联盟的推荐标准,最初由JSON for Linking Data社区组开发,随后经RDF工作组审阅并标准化,现由JSON-LD工作组负责维护。

设计与上下文

JSON-LD基于上下文(context)的概念,上下文使用RDF模型将JSON对象的属性映射到本体中的概念。为了将JSON-LD语法转换为RDF,可以将值强制转换为指定类型,或为其标注语言标签。上下文既可以直接嵌入JSON-LD文档中,也可以存储在单独的文件中,并通过HTTP Link头从普通JSON文档中引用。

示例与链接

一个典型的示例使用FOAF(友of朋友,Friend of a Friend)本体描述一个人。name、homepage等属性以及Person类型被映射到FOAF概念,homepage的值被声明为IRI。这使得该人能够被明确地标识,而可解析的IRI则允许文档链接到更多数据,这一原则被称为“顺藤摸瓜”(Follow Your Nose)。理解FOAF的RDF处理器随后便能识别该人,以及哪些属性分别存放其姓名和主页。

应用

Schema.org和谷歌知识图谱采用这种编码方式,其应用主要集中于搜索引擎优化。它也被用于生物医学信息学以及表示来源信息。Activity Streams(一种用于交换活动信息的格式)和ActivityPub(一种联邦式社交网络协议)均以其为基础。在物联网中,用JSON-LD编写的Thing Description描述设备面向网络的接口。

18种语言

Редакція Factograf · 发布 2026年10月14日 · 部分内容基于维基百科,CC BY-SA 4.0 · 来源条目