Когда я объявляю свойство, как его использовать

Я использую 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; это трудно читать и даже сложнее писать. Я настоятельно рекомендую Черепаху.

Другие вопросы по тегам