Я хочу создать схему RDFS о месте встречи, которая содержит, например:Определить дополнительные свойства для существующего класса в RDFS?
адресная информация и xxx
информация.
Обнаруживаю другую схему: https://schema.org/Place. Он содержит больше свойств о адресной информации, но не содержит информации о xxx
.
Так
Должен ли я сделать мое место схемы в качестве подкласса https://schema.org/Place и добавить новые свойства?
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:place="https://schema.org/Place#"
xml:base="http://localhost:3000/VenueSchema#">
<rdfs:Class rdf:ID="Venue">
<rdfs:subClassOf rdf:resource="https://schema.org/Place"/>
</rdfs:Class>
<rdf:Property rdf:ID="xxx">
<rdfs:domain rdf:resource= "#Venue">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>
</rdf:RDF>
Если я использую подкласс, это место автоматически имеет свойство от https://schema.org/Place?
Или вместо подклассов, я должен просто повторно использовать https://schema.org/Place но объявить дополнительные свойства для https://schema.org/Place? Что-то вроде следующего кода:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:place="https://schema.org/Place#"
xml:base="http://localhost:3000/VenueSchema#">
<rdf:Property rdf:ID="xxx">
<rdfs:domain rdf:resource= "https://schema.org/Place">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>
</rdf:RDF>
Могу ли я спросить, из интереса, почему вы используете RDF/XML вместо более «удобной для человека» сериализации RDF (например, Turtle)? – unor
@unor Возможно, потому что все остальные? Google «пример rdfs» и посмотрите, какие (не) различные синтаксисы вы придумали. –