Когда я объявляю свойство, как его использовать
Я использую 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>
Теперь я хочу объявить собственность и представить больше вещей. Что я имею в виду. Например, я хочу сказать, что Катрин владеет собакой с 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 ответ
Это ничем не отличается от вашего предыдущего примера
<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
, Вам также следует использовать практически любую другую сериализацию RDF, кроме сериализации XML; это трудно читать и даже сложнее писать. Я настоятельно рекомендую Черепаху.