1

我使用 RDF/XML 来表示一些数据。

首先,我想表明一个人认识其他人,我声明了该属性,并使用以下代码指定 mark 知道 katrin 并且 katrin 知道 john

PART 1
<rdf:Property rdf:about="Know">
     <rdfs:domain rdf:resource="#Person"/>
     <rdfs:range rdf:resource="#Person"/>
</rdf:Property>


PART2
<rdf:Description rdf:about="#Mark">
    <dc:Knows rdf:resource="#Katrin"/>
</rdf:Description>  


<rdf:Description rdf:about="#Katrin">
    <dc:Knows rdf:resource="#John"/>
</rdf:Description>

现在我想声明一个属性并代表更多的东西。我的意思是说。例如,我想说 katrin 拥有一只 ID 为 10 的狗,这只狗的颜色为黑色,它的名字是 Peter。上面我只有资源属性和对象。现在我不得不说更多,我怎样才能使它成为第 2 部分?

PART 1

<rdf:Property rdf:ID="Own">
     <rdfs:domain rdf:resource="#Person"/>
     <rdfs:range rdf:resource="#Dog"/>
</rdf:Property>

PART 2  ?????

预先感谢您的帮助。

4

1 回答 1

2

这与您之前的示例没有什么不同

<rdf:Description rdf:about="http://example.org/Katrin">
   <ns:owns rdfs:resource="http://example.org/dog/10"/>
</rdf:Description>

<rdf:Description rdf:about="http://example.org/dog/10">
    <ns:name>Peter</ns:name>
    <ns:color>Black</ns:name>
</rdf:Description>

您可能会考虑使用常见的词汇表,例如 FOAF,用于诸如knows、 或的关系name。除了 XML 序列化之外,您还应该使用几乎任何其他 RDF 序列化;它很难阅读,甚至更难写。我强烈推荐海龟。

于 2014-04-01T12:50:03.900 回答