2015-05-18 2 views
0

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

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

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

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

Есть ли у них различия?

ответ

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 для любого из его экземпляров.

+0

Итак, когда я подклассифицирую существующую схему, это не значит, что мой новый класс наследует все свойства существующей схемы? Я должен определить свойства в моем новом классе с «источником», указывающим на существующий. Это то, что вы имеете в виду? – AlexWei

+0

Если вы создаете подкласс 'your: Venue'' schema: Place', это значит, что каждый может по умолчанию использовать все свойства 'schema: Place' в вашем новом классе' your: Venue'. Но это было не мое: меньше людей будут знать о вашем: месте, чем о «схеме: место». В вашем вопросе я не заметил никаких подсказок, которые бы оправдали этот недостаток, просто используя «schema: Place» в ваших данных со свойствами, такими как https://schema.org/address или https://schema.org/image –