-1
<rdf:Description rdf:about="rdf-syntax-grammer">
<ex:editor>
   <rdf:Description>
   <ex:homePage rdf:resource="http://~~~" />
   <ex:fullName>AAA</ex:fullName>
</rdf:Description>

可以这样省略:

<rdf:Description rdf:about="rdf-syntax-grammer">
    <ex:editor ex:fullName="AAA />
    <!-- homePage is ignored -->
</rdf:Description>

我知道homePage不能省略,因为它没有文字对象节点。所以在这个例子中,这个homePage部分被忽略了。

接下来,如果homePage有这样的文字对象:

    <ex:homePage>http://~~~</ex:homePage>

那么如何省略ex:fullName呢?

这个对吗?——</p>

<rdf:Description rdf:about="rdf-syntax-grammer">
    <ex:editor ex:homePage="http://~~~" />
    <ex:editor ex:fullName="AAA" />
</rdf:Description>
4

1 回答 1

1

通过 W3C RDF 验证器运行您的示例。您还可以选择生成图表的选项(显示您的 RDF 外观的可视化):

比较这些图表,看看它们是否都表达了相同的信息。如果他们使用您正在尝试的缩写是可以的(他们不会丢失任何信息)。

在验证器解析这些示例之前,您需要修复 RDF 有效性错误。

更新:

您最后一个清单中的ex:editor行是有效的 RDF/XML,但它们可能会给您带来意想不到的结果 - 您正在创建两个不同的空白节点(每个语句一个),而不是 1 个具有两个属性的空白节点。

这是修复它的方法:

<ex:editor ex:homePage="http://~~~" ex:fullName="AAA" />
于 2016-04-07T19:20:40.113 回答