自 1990 年代以来,网络一直是人类可读文档的发布场所。
在网络上发布的文档采用 HTML 格式。 HTML 有一些结构,例如,“这里是一段”或“强调这个词”。
然后你加入一些 CSS,为结构添加一些漂亮的装饰,比如:让这些段落有微小的灰色无衬线文本!然后人们认为你很时髦。除非他们年纪大了,他们看不懂你灰色的小字,所以他们放弃了你。
就网络而言,这就是“结构”。
例如,想象一下,您在网上提到了一本书。
晚安,月亮
通过玛格丽特怀斯布朗
克莱门特·赫德绘
哈珀兄弟公司,1947 年
书号 0-06-443017-0
那里没有太多结构。阅读此网页的天真的计算机程序可能没有意识到我什至提到了一本书。我所做的只是将标题加粗。
因此,同样自 1990 年代以来,人们已经意识到,如果我们应用更多的结构,我们可以使网络成为发布信息的更有用的地方。早在 1999 年,Tim Berners-Lee 就在撰写有关语义网的文章:
“我对 Web 有一个梦想 [在其中计算机] 能够分析 Web 上的所有数据——内容、链接以及人与计算机之间的交易。使这成为可能的“语义网”尚未出现,但当它出现时,贸易、官僚机构和我们日常生活的日常机制将由机器与机器对话来处理。人们吹捧了多年的‘智能代理人’终于要实现了。”
Tim Berners-Lee,Weaving The Web,1999 HarperSanFrancisco(第 12 章)
使用语义网,您可以发布具有更多细节的书名,使计算机可读。为此,您可能会首先访问 schema.org 并查找他们对一本书的想法。然后,您可以使用多种格式中的一种,如 RDF 或 JSON-LD,向您的 HTML 添加额外的标记,说“嘿!这里有一本书!”
好吧,这样做有点难以理解,老实说,这是家庭作业。一旦你漂亮的博客文章发表并且人类可读,就很难集中精神来弄清楚如何添加额外的花哨标记来使你的网页计算机可读,并且,除非已经有一台计算机读取你的网页页,在这一点上,你通常会放弃。是的。那是 1999 年,并没有取得太大进展,而且这种语义标记在野外也很少见。
出色地。
我们想解决这个问题,因为人类的进步取决于以易于访问的格式获取越来越多的信息,无论是普通人、他们愚蠢的 AI li’l 同胞,还是您更传统的计算机程序。
这是我相信的事情:人们只会在更容易的情况下将语义标记添加到他们的网页。
换句话说,添加语义标记的成本必须为零或负数,否则整个项目将无处可去。
现在想象一下这个世界:
- 我想在我的博客文章中插入一本书
- 我输入/book
- 出现一个搜索框,我开始在其中输入我的书名并从自动完成列表中进行选择。
- 一旦我找到这本书,我的博客文章中就会插入一个块,以我喜欢的格式显示这本书的详细信息,并在幕后使用漂亮的语义标记。
在这个世界上,我插入一本书的工作更少(因为我得到了一个为我查找详细信息的用户界面的帮助)。
您可以想象同样的场景适用于任何其他类型的结构化数据。
- 我想在我的博文中插入一个地址
- 我输入/地址
- 一个搜索框出现在我开始输入位置的地方,它会以你看到的 Instagram 和谷歌地图以及其他一百万个应用程序的方式自动完成
- 一旦我选择了地址,就会插入一个块,显示地址的详细信息以及幕后的语义标记。
我的“地址块”可能具有任何视觉外观。我网页的访问者可能会看到地址、小地图、日文小地图等。语义内容就在幕后。因此,例如,我的网络浏览器可能知道“天哪,这是一个地址!也许你想用它做一些地址相关的事情,比如去那里,”然后我的浏览器可能会为我提供召唤自动驾驶汽车的选项,甚至在自动驾驶汽车自动驶入雪堆时呼叫救护车。
我的“书”和“地址”这两个简单的例子现在很有趣,因为(a)你可能会想到 1,000,000 种这样的数据类型,并且(b)这些东西现在都不起作用,因为即使几乎每个网络编辑环境有一个“块”的概念,它们都不是可扩展的。 WordPress 有(天哪)数百种块类型,但它们没有数千或数百万,它们还没有“书”或“地址”或“火人节主题营”,也没有供开发人员和用户可以贡献新的块类型。
所以我想我必须等待 WordPress 的某个人开发我想使用的所有块。然后是 Notion 的某个人,然后是 Trello 的某个人,然后是 Mailchimp 的某个人,以及其他所有提供文本编辑器的供应商的某个人。
我有更好的计划。
网络是用开放协议构建的。假设我们都同意一个区块协议。
任何想要创建新区块的开发者都可以遵守该协议。
任何类型的网络文本编辑应用程序也可以符合此协议。
然后,如果有人不厌其烦地创建一个很酷的“书”或“地址”块,我们都可以在任何地方使用它。
我们将这个协议称为块协议,哦,我不知道。
我认为它应该是 100% 免费、开放和公开的,这样地球上的任何人都可以使用它。事实上,如果你想制作开源或公共的区块,这对你有好处,但如果出于某种原因你想制作私人或商业区块,那也很好。
我们在哪里
自从我们开始讨论 Block Protocol 以来已经过去了大约一年,我们已经取得了很多进展,弄清楚它必须如何工作才能以干净直接的方式完成所有需要做的事情。
但是,如果它需要 93,000,000 个人与我的疯狂计划合作才能让它起步,那么这一切都无济于事。
所以我们所做的是构建一个WordPress 插件,它允许您将块协议块嵌入到您的 WordPress 网站的帖子中,就像您插入任何其他块一样容易。
由于 WordPress 为43%的网络提供支持,这意味着如果您为块协议构建一个块,它将立即被广泛使用。
这是一个视频演示:
WordPress 插件将免费提供,并将在 2 月份广泛使用,届时我们还将发布块协议规范的 0.3 版。您现在可以抢先体验。
事实上,如果您正在考虑为您自己的自定义块编写一个 WordPress 插件,您会发现使用我们的插件作为您的起点要容易得多,因为您不必了解任何有关 WordPress 插件的知识或编写任何 PHP 代码。因此,即使您不关心我的任何疯狂理论,只是想为 WordPress 添加一个块,这也是可行的方法。
不过,最终,我们只是想让向网络添加有用的语义、结构化信息变得更容易,这是第一步。
PS 我们刚刚为 Block Protocol 设置了一个 Discord 服务器,您可以在其中参与、提问和与团队会面。
PPS 你可以在 Mastodon 上关注我,我是@[email protected] 。我发的帖子不多,但我很享受在人与人之间的环境中闲逛,在这种环境中,没有一种算法会激起对当今最新假冒愤怒的义愤填膺。
原文: https://www.joelonsoftware.com/2022/12/19/progress-on-the-block-protocol/