速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

JSON-LD 进入 W3C 推荐状态

  • 2014-02-08
  • 本文字数:1711 字

    阅读完需:约 6 分钟

W3C RDF 工作组已将 JSON-LD 和 JSON-LD 1.0 处理算法与 API 标准推进到推荐状态。JSON-LD 是一个标准,旨在向 JSON 中加入“链接数据(linked data)”语义。JSON-LD 文档看上去是像下面这样:

复制代码
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/",
"image": "http://manu.sporny.org/images/manu.png"
}

如果还不熟悉 W3C 的标准化流程,可以先了解一下:一个规范可以处于三个成熟层次之中。推荐(Recommendation)状态是特定规范的最后一步。W3C 的建议是,推荐状态可以“广泛实现”,也就是说,相应规范已经为广泛的公开使用做好准备,而且足够稳定。

人们投入了很多工作才使 JSON-LD 进入这一状态:在 4 年多的时间里,有着 100 次电话会议,281 份议题纪要,2 000 次代码提交,以及 2 500 封电子邮件。

进一步了解 JSON-LD

下面是一个直接选自规范的例子:

复制代码
{
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/",
"image": "http://manu.sporny.org/images/manu.png"
}

这个 JSON 文档表示一个人。人们很容易推断这里的语义:“name”是人的名字,“homepage”是其主页,“image”是其某种照片。然而机器不理解“name”和“image”这样的术语。

为解决该问题,我们可以使用链接数据。下面使用 JSON-LD 表示上面的例子:

复制代码
{
"http://schema.org/name": "Manu Sporny",
"http://schema.org/url": { "@id": "http://manu.sporny.org/" },
"http://schema.org/image": { "@id": "http://manu.sporny.org/images/manu.png" }
}

通过链接到 schema.org 上的定义,我们可以教给机器如何理解“name”、“url”和“image”的语义。不过有点复杂了。通过 JSON-LD 所谓的“上下文(context)”,我们可以兼顾第一个例子的简洁性和第二个例子的语义理解。基于第一个例子,我们引入一个 context:

复制代码
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/",
"image": "http://manu.sporny.org/images/manu.png"
}

我们现在链接到了 json-ld.org 上的一个 context。context 文档看上去像下面这样:

复制代码
{
"@context":
{
"name": "http://schema.org/name",
"image": {
"@id": "http://schema.org/image"
"@type": "@id"
},
"homepage": {
"@id": "http://schema.org/url",
"@type": "@id"
}
}
}

这种方法的另一个优点是,多个文档可以使用同一个 context。

为什么没有选择 RDF

JSON-LD 呈现出语义 Web 技术的风格,但是两者并不完全一样。它们有着类似的目标:围绕某类知识提供共享的上下文。例如,每个网站不应该围绕“name”重复发明概念。假设我们想研究几个不同的服务,以比较人们识别自身的方式。为了得到人们的名字,我们不得不针对每种 API 重新编写不同的代码,以确定如何取得其名字。

利用语义 Web 技术,每个服务都会暴露出“这是一个人( Person )”这一语义,我们只需要编写一次代码,理解人是什么。而且可以跨多种服务复用代码。

尽管 JSON-LD 和更为传统的语义 Web 技术(如 RDF)有着同样的最终目标,但是二者没有使用同样的构建块,JSON-LD W3C 社区组的主席 Manu Sporny 就两者之间的关系写了一篇博客

这就是我实现 JSON-LD 时没有选择大部分语义 Web 技术栈(TURTLE/SPARQL/Quad Stores),而选择从头做起的原因。这一策略并不适合所有人,但却是唯一适合我们的,而且是我们所能想到的唯一能让更传统的语义 Web 技术从骄傲自满中醒悟过来的方式。

Manu 还就规范简洁、清晰的文风做了详细说明:

我们尽最大努力剔除 JSON-LD 规范中复杂的技术行话。而且我特别注意在 JSON-LD 1.0 规范中完全不提 RDF,因为读者不需要为了理解 JSON-LD 文档转而去读 RDF 相关资料。在这一点上我们推回了很多次,我后面还会讲,但是问题在于我们想以相对于典型的 Internet 和 Web 规范更具谈话风格的方式传达信息,因为在规范中太早进入学究式风格会定下错误的基调。

这两点都表明, JSON-LD 尝试将语义 Web 技术相关的探讨向如下方向推进:简单、不复杂以及面向一般开发人员。

查看英文原文: JSON-LD Reaches W3C Recommendation Status

2014-02-08 01:334832
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 135.1 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

IPQ5312 In-Depth Analysis: The Ideal WiFi 7 Router Chip for the Future

wifi6-yiyi

WiFi7 IPQ5312

Airbuddy for mac 高效的AirPods耳机管理工具

理理

TiDB 字符集原理和最佳实践

TiDB 社区干货传送门

VMware ESXi 8.0U3c 发布 - 领先的裸机 Hypervisor

sysin

esxi

十年职场生涯,我的经验与教训

老张

自由职业 职业规划 复盘 职场思考

Geekbench 6 v6.2.2激活版 macOS系统跑分工具

理理

TiDB数据库placement-rules使用指南

TiDB 社区干货传送门

集群管理 管理与运维 新版本/特性发布 新版本/特性解读 7.x 实践

【12 月 28 日·上海站】TiDB 社区活动走进哔哩哔哩:一起聊聊国产数据库替换下新的使用方式,一套 TiDB 简化技术栈 & 承载企业多业务架构难题!参会还能赢取超级可爱的 B 站周边哟!

TiDB 社区干货传送门

Eudic欧路词典 for Mac(英语词典翻译查询工具) 增强激活版

理理

汉化版Axure RP 8 授权码 Axure RP 8 安装包分享

理理

WhaleStudio Demo:如何从Aurora CDC 实时数据同步到Redshift详细演示

白鲸开源

数据同步 aurora WhaleStudio Redshift

精彩继续!《可观测性体系建设100问》第四章—可观测性平台的技术选型与功能应用

博睿数据

AI与大数据的深度结合:驱动决策的革命性力量

天津汇柏科技有限公司

AI 人工智能 #大数据

NTFS Disk by Omi NTFS for mac(NTFS 磁盘管理器) 中文版

理理

TiDB 集群 PD 组件免授权访问解决方案

TiDB 社区干货传送门

实践案例 管理与运维 数据库连接

专有云 ABC Stack 推出生态网关,让专有硬件快速上云一个都不能少

Baidu AICLOUD

网关 专有云

如何做需求分析

易成研发中心

需求分析

AI听力练习APP的开发框架

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI听力

航空公司需要用堡垒机吗?哪些场景需要?

行云管家

网络安全 等保 等级保护 航空

Pixelmator Pro for Mac(比肩ps的mac修图软件) 中文激活版

理理

One Switch for mac一键切换系统各项功能的神器

理理

安能物流 All in TiDB 背后的故事与成果

TiDB 社区干货传送门

实践案例 数据库架构选型

VMware ESXi 7.0 U3r 发布 - 领先的裸机 Hypervisor

sysin

esxi

荣誉揭晓!观测先锋 · 2024 可观测平台创新应用案例大赛榜单重磅公布!

博睿数据

新航线管理系统(源码+文档+部署+讲解)

深圳亥时科技

告别繁琐,一键转换PDF!iCHM Reader Mac版,高效阅读新选择!

理理

科大讯飞翻译笔P20和P20 PLUS的区别

妙龙

科大讯飞 翻译笔

KeyShot 9 Pro mac破解版 及安装教程 3D渲染和动画制作

理理

科大讯飞air2pro和x3有什么区别

妙龙

科大讯飞 办公本

贵阳做等保测评的公司有哪些?在哪里?

行云管家

贵阳 等保 等保测评

活动空间预订系统(源码+文档+部署+讲解)

深圳亥时科技

JSON-LD进入W3C推荐状态_语言 & 开发_Steve Klabnik_InfoQ精选文章