当我宣布财产如何使用它

时间:2014-04-01 01:55:10

标签: xml xml-parsing rdf rdfa rdfs

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

首先,我想表明一个人认识其他人,我宣布该财产,并使用以下代码来指明马克知道卡特琳和卡特琳知道约翰

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的狗,这只狗的颜色为黑色,名字叫彼得。 上面我只有资源属性和对象。现在我必须说更多如何才能使它成为第2部分?

PART 1

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

PART 2  ?????

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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,用于knowsname等关系。除了XML序列化之外,您还应该使用几乎任何其他RDF序列化其他;它难以阅读,甚至更难写。我强烈建议海龟。