时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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:335259
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

CST软件如何查看和提取电路模型的SPICE (txt转换cir)

思茂信息

电磁仿真 CST软件 CST Studio Suite

案例实践 | 如何做好 Apache Pulsar 的运维?ASP 产品简介

AscentStream

消息队列

抖音基于Flink的DataOps能力实践

Apache Flink

大数据 flink 实时计算

百度智能云升级AI云全栈基础设施,破解Agent落地难题

科技热闻

岂止产品发布,更是500+成功验证:北森AI Family 2.0引领HR进入AI新纪元

人称T客

零基础上手:Cursor + MCP 爬取 YouTube 视频数据

不叫猫先生

爬虫 agent cursor MCP

七年,从 TB 到 PB:TiDB 助力马上消费金融核心系统演进

TiDB 社区干货传送门

Dify平台Agent开发入门指南

测吧(北京)科技有限公司

智能平权下,燃油车如何升级?

脑洞汽车

AI

KaiwuDB X 智慧燃气:远传表管理系统优化升级

KaiwuDB

数据库

内网部署数据本地化,不限时的视频会议软件-BeeWorks Meet

BeeWorks

即时通讯 IM 私有化部署

平凯数据库(TiDB 企业版)敏捷模式内测开启!报名即可获得 6 个月的企业版使用权限 & 领取考试课程券和积分奖励,Top 10 测试报告撰写者还可以获得 TiDB 社区定制款行李箱!

TiDB 社区干货传送门

令牌桶VS漏桶:谁才是流量控制的“最优解”?

程序员小富

Java 面试

有关智能锁,你必须要知道的十大品牌

新消费日报

构建企业级“数字化中台”:以低代码能力为核心

星云低代码中间件

低代码 开发工具 企业系统

别再猜了!用数据揭穿平凯数据库(TiDB 企业版)敏捷模式和MySQL的性能对比真相!

TiDB 社区干货传送门

版本测评 性能测评 敏捷模式 TEM 试用

新签约 | 千万级测点零故障运行,新奥数能的升级选择

TDengine

tdengine 时序数据库 国产时序数据库

转化率始终上不去?用户行为分析来帮你

ClkLog

开源 数据分析 埋点 用户行为分析 用户画像

YashanDB数据库如何帮助企业应对海量数据挑战

数据库砖家

面试被问:OOM类型有哪些?怎么答?

程序员小富

Java 面试

小红书笔记评论API数据解析(附代码)

tbapi

小红书API 小红书笔记评论接口 小红书笔记评论采集 小红书笔记评论api

出海品牌传播为什么需要与海外舆情监测系统联动?

沃观Wovision

出海企业 沃观Wovision 海外舆情监测

别让旧系统拖垮未来!新一代数字化底座:业务增长的“新引擎”

BeeWorks

即时通讯 IM 私有化部署

“数字创新产品课程” 11月8-9日 · CSPO认证在线课程【和A-CSPO打包报名享特惠】

ShineScrum

敏捷 产品负责人 CSPO认证 CSPO

TiDB 在智能制造与能源领域:以先进架构解决痛点,支撑多场景创新与发展

TiDB 社区干货传送门

汽车之家携手 TiDB:业务增长20+倍,一套 HTAP 数据库的规模化实践

TiDB 社区干货传送门

见证民族重卡力量!黄河H7震撼上市,智启高效物流新纪元

科技热闻

百度智能云长三角首个大模型数据标注基地落地滁州

科技热闻

“全球金牌敏捷课程” · 10月25-26日CSM认证课程 · Jim老师引导团队Agility与企业Agility话题

ShineScrum

敏捷 CSM认证 CSM认证培训

社区动态 | Apache Pulsar 的社区规划和演进

AscentStream

端侧模型 Marvis TTS,支持实时语音克隆与流式合成;实时生成虚拟环境的动感单车:集成世界模型和语音教练丨日报

声网

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