即使有了XML和RDF提供的框架,计算机仍然需要一种非常直接、具体的方式来理解这些资源是谁或什么。为此,RDF使用统一资源标识符(uri)将计算机导向表示资源的文档或对象。您已经熟悉了URI的最常见形式——统一资源定位符(URL),它以http://.URI可以指向Web上的任何东西,也可以指向不属于Web的对象,比如计算机化家庭中的电器。Mailto、ftp和telnet地址是uri的其他一些例子。
在我们的示例中,我们将使用《星球大战》官方站点上的角色页面作为它们的uri。
现在计算机知道了主体和客体是什么——Anakin Skywalker是由第一个URI表示的实体,Luke Skywalker是由第二个URI表示的实体。但是您会注意到,我们的三重URI中的中间URI(用于属性的URI)并没有指向Star Wars站点。相反,它指向HowStuffWorks服务器上的一个虚构文档。18新利最新登入如果那个页面真的存在,那就是我们的XML名称空间.
HTML使用标准标记,如表示粗体,表示下划线,而XML没有标准标记。这很有用——它允许开发人员为特定目的创建唯一的标记。但这意味着浏览器不能自动知道标签的含义。XML名称空间基本上是一个文档,它告诉应用程序另一个文档中所有标记的含义。XML文档的创建者在文档的开头用一行代码声明名称空间。在我们的例子中,我们的命名空间声明是这样的:
< rdf: rdf xmlns: hsw = https:/18新利最新登入/www.kbsimple.com/example/RDF/relationship >
这行代码告诉计算机:“您看到的任何以‘hsw’开头的标记都使用本文档中找到的词汇表。你可以在这里查找任何以‘hsw’开头的标签。”这样,人们就可以为文档创建所需的XML标记,而不会与Web上的其他XML文档发生冲突。
XML和RDF是语义Web的“官方语言”,但仅靠它们本身还不足以使计算机能够访问整个Web。接下来我们来看看其他的图层。