Когда использовать подкласс в RDFS?

Я хочу создать схему RDFS с информацией о месте проведения, которая содержит, например:

только фото и адресная информация.

Я нашел другую схему по этому поводу: https://schema.org/Place. Он содержит больше свойств, чем мне нужно.

Итак, должен ли я сделать свою схему места проведения подклассом https://schema.org/Place?
Или я просто создаю новый класс, но повторно использую свойства в https://schema.org/Place?

Есть ли у них отличия?


person AlexWei    schedule 18.05.2015    source источник


Ответы (1)


Семантическая сеть/связанные данные живут за счет повторного использования существующих словарей, поэтому, если вам нужен только подмножество существующих словарей, лучше не изобретать заново какую-либо новую схему, а просто использовать части существующих. Ваши данные тогда будут даже полезны без каких-либо рассуждений.

Кроме того, то, что вы используете существующий словарь, не означает, что вам нужно использовать все его свойства или классы. Просто оставьте те, которые вам не интересны или которые вы не можете предоставить.

Итак, должен ли я сделать свою схему места проведения подклассом https://schema.org/Place? Или я просто создаю новый класс, но повторно использую свойства в https://schema.org/Place?

Итак, согласно вышеизложенному, я бы рекомендовал вообще не создавать новый класс, а просто использовать https://schema.org/Place .

Есть ли у них отличия?

Да, с точки зрения рассуждений и верификации. Свойства могут иметь более или менее определенные домены и диапазоны. Если вы создаете новый класс, а домен свойства, которое вы хотите использовать, не является суперклассом вашего нового класса, было бы ошибкой использовать это свойство в экземплярах вашего класса. В качестве примера посмотрите на https://schema.org/address, его можно использовать с экземплярами типа https://schema.org/Organization, https://schema.org/Person и https://schema.org/Place. Если вы создаете класс, который не является подклассом одного из них, вы не должны использовать https://schema.org/address в любом из его экземпляров.

person Jörn Hees    schedule 19.05.2015
comment
Итак, когда я создаю подкласс существующей схемы, это не означает, что мой новый класс наследует все свойства существующей схемы? Я должен определить свойства в моем новом классе с источником, указывающим на существующий. Это то, что вы имеете в виду? - person AlexWei; 19.05.2015
comment
Если вы создаете подкласс your:Venue из schema:Place, это означает, что теперь любой может по умолчанию использовать все свойства schema:Place в вашем новом классе your:Venue. Но я не об этом: о your:Venue будет знать меньше людей, чем о schema:Place. В вашем вопросе я не заметил каких-либо подсказок, которые оправдывали бы этот недостаток по сравнению с простым использованием schema:Place в ваших данных с такими свойствами, как schema.org /адрес или schema.org/image - person Jörn Hees; 19.05.2015