Перейти к содержанию

Шаблон:Сущность

Материал из PERSONO.WIKI

Этот шаблон определяет таблицу «Entities». Просмотр таблицы.

Назначение

Общая запись о сущности любого типа. Её вызывают все карточки — персоны, организации, термина, произведения, события и места, — поэтому общие сведения хранятся в одном месте, а не повторяются в шести несовместимых таблицах.

Свои поля каждого типа лежат в отдельной таблице деталей: Organizations, Terms и так далее. Соединять их следует по entityId.

Шаблон ничего не показывает читателю: он только записывает данные. Видимую карточку рисует шаблон своего типа.

Почему тип записывается через #switch

Поле entityType обязано содержать одно из шести значений схемы (Person, Organization, DefinedTerm, CreativeWork, Event, Place). Редактор пишет по-русски, а в таблицу попадает машинное значение: иначе одна и та же сущность окажется в выборке под тремя написаниями. Неизвестное значение записывается как Unknown и попадает в отчёт проверки, а не тихо теряется.

Частные случаи — профессия, награда, университет, книга — это подтип, поле подтип. Заводить под каждый из них отдельный тип запрещено: их десятки, и схема перестала бы соответствовать schema.org.