2

在学习 RDFa时(在其他人的大力帮助下,我可能会补充)我有时会看到使用 about="#this" 而不是 about=" someOtherURI " 甚至是特殊的 about="#me"指定的主题(我稍后可能会问)。现在,我刚刚向我解释了 about="#anythingElse" 创建了一个引用实体 'anythingElse' 的相对 URI,提供了一个与当前基本 URI 等效的完整 URI,并在末尾附加了 "#anythingElse" 片段.

这个问题不一样。... 我希望。使用 about="#this" 是否会导致 RDF 主题成为包含该属性的整个 XML 或 XHTML 元素,包括任何内容和子元素?即使该 XML 元素可以在哪里找到或复制到哪里?换句话说,这里是我希望看到的描述:

1)在RDF图中创建一个空白节点。

2) 这个空白节点包含或表示开始标签之间的所有内容,包含 about="#this" 属性,以及它的结束标签。该内容可以是几行文本、网页的整个部分(带有子元素等)或整个文档。

3)所有带有这个主语的谓词和宾语“三倍” (那是动词吗?)都连接到图中的那个空白节点。

4) 甚至可以为该空白节点分配一个 URI(通过单独的谓词和对象),该 URI 可能不是文档的当前基本 URI。

请注意,这与使用<BASE>HTML 元素设置基本 URI 不同。这只是将默认的基本 URI 从与实际文档的 URL 匹配的一个更改为其他一些 URI,以完成相对 URI。

我所说的创建一个没有 URI 的主题节点,但可以稍后分配一个。

我也不是在谈论使用 about="_:someIDcode" 手动将主题设置为空白节点。这并不表示包含 XML 元素的全部内容都是所述空白节点的内容。它所做的只是创建一个完全空白的节点作为占位符。

我的希望是真的吗?还是这只是猖獗的一厢情愿?

我希望它是真的的原因是因为它似乎对 RDF 主题非常有限,只能引用整个和单独的 Web 文档,而不是 Web 文档的一部分。现在,我知道主题 URI 可以引用任何实体,无论是真实的还是抽象的。但是,在涉及文档的主题的狭义上下文中,我希望它能够引用文档的一部分,并且文档的该部分不必位于任何硬 URL。

如果我的愿望不是真的,那么我唯一的选择是使用@ID 属性标记我的 XML 元素,然后将主题设置为与文档的 URL 以及指向该元素的片段匹配的 URI?对我来说,这似乎仍然令人不满意,因为 URI 会在文档 URL 更改时更改,从而破坏指向此内容的任何三元组。

4

2 回答 2

4

RDFa 主要只是一种将 RDF 嵌入 HTML 的机制,它利用 HTML 的结构来实现语法便利和易于表达嵌套结构。它不是谈论 HTML 本身结构的一种方式。设置当前about主题为该节点及其子节点生成三元组,但这纯粹是为了解析的目的,实际上并没有以任何方式表达有关 HTML 的结构信息。

#this只是一个任意的片段标识符,通常按照惯例用来指代整个文档,它本身没有特殊含义。最终它只是创建了一个 URI,它是 RDF 世界中任意事物的标识符。

同样#me是一个任意片段标识符,按照惯例,它通常在FOAF文件中用于指代文件所描述的人。同样,它最终只是一个 URI,用于在 RDF 中标识某些事物(在这种情况下通常是一个人)

因此,在回答您的问题时,它不会像您希望的那样起作用

于 2012-02-22T21:31:14.913 回答
0

我已经找到了一种解决方法——某种解决方法——希望有一个 XML 或 XHTML 元素独立存在,而不管它可能放在什么文档中。

使用具有以下效果的东西:

<div about="_:anyUniqueIDForThisDocument"
     property="http://www.myDomain.com/mySpecialCitationPredicate"
     content="aUniqueCitationIDThatIControlTheSequenceOf">
    <!-- Put any other stuff in here. Then write a processor that looks for any XML
         elements it can find that are similarly marked with the same unique citation
         ID and treats them as if they are the same "floating" element regardless of
         where they are found.
     -->
</div>

这以迂回的方式给出了相同的结果。您的 RDF 处理器将知道根据该唯一引用 ID 匹配它找到的所有 XML 元素。

于 2012-03-18T03:10:47.663 回答