语义网/资源描述框架
一个三元组可以简单地描述为三个 URI。一种使用三个 URI 的语言被称为 RDF:W3C 开发了 RDF 的 XML 序列化,“语法”在 RDF 模型和语法建议中。RDF XML 被认为是语义网中 RDF 的标准交换格式,尽管它不是唯一的格式。例如,Notation3(我们将在本文后面介绍)是一个极好的纯文本替代序列化。
一旦信息以 RDF 格式存在,它就很容易被处理,因为 RDF 是一种通用格式,已经有很多解析器。XML RDF 是一种相当冗长的规范,需要一些时间来适应(例如,要正确学习 XML RDF,您需要事先了解一些 XML 和命名空间…),但让我们现在快速看一下 XML RDF 的示例:-
当人们第一次接触到 XML RDF 时,他们通常会有两个问题:“为什么使用 RDF 而不是 XML?”和“我们是否在 RDF 方面使用 XML Schema?”。
对于“为什么使用 RDF 而不是 XML?”这个问题,答案非常简单,并且是双重的。首先,使用 RDF 编写语言的好处是,信息直接且明确地映射到一个模型,这个模型是分散的,并且已经存在很多通用解析器。这意味着当您有一个 RDF 应用程序时,您知道哪些数据位是应用程序的语义,哪些数据位只是语法上的填充。而且不仅您知道,每个人都知道,通常是默认情况下,甚至没有阅读规范,因为 RDF 是众所周知的。双重答案的第二部分是,我们希望 RDF 数据成为语义网的一部分,因此现在以 RDF 格式编写数据的好处与在 Web 早期以 HTML 格式编写信息相呼应。
对于“我们是否在 RDF 方面使用 XML Schema?”这个问题,答案几乎同样简短。XML Schema 是一种用于限制 XML 应用程序语法的语言。RDF 已经有一个内置的 BNF,它规定了该语言的使用方式,所以从表面上看,答案是明确的“不”。但是,在 RDF 方面使用 XML Schema 可能有助于创建数据类型等等。因此,答案是“可能”,但要注意,它实际上不用于控制 RDF 的语法。这是一种常见的误解,已经延续了太长时间。