我使用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 ?????
提前感谢您的帮助。
答案 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,用于knows
或name
等关系。除了XML序列化之外,您还应该使用几乎任何其他RDF序列化其他;它难以阅读,甚至更难写。我强烈建议海龟。