Типизация контента#
Базовые правила#
content_typeявляется обязательным полем; создание записи без типа НЕ ДОПУСКАЕТСЯ.content_subtypeявляется необязательным полем.- При ручном создании записи выбор начинается с
content_type. - После выбора типа подтип и остальные поля могут быть заполнены позже.
Набор по умолчанию и рекомендуемый набор#
- Следующий набор типов/подтипов доступен в системе по умолчанию и рекомендуется на основе практического личного опыта использования.
book#
Назначение: длинные письменные материалы и справочные книги.
Поля: см. Поля по типам.
fiction- художественные книги.non_fiction- нехудожественные книги.reference- справочно-ориентированные книги.
article#
Назначение: более короткие текстовые материалы из веба и публикаций.
web- обычные веб-статьи.scientific- научные статьи и публикации исследовательского формата.blog- посты и публикации блогового формата.tutorial- пошаговые обучающие материалы.
game#
Назначение: интерактивный игровой контент.
board- настольные/физические игры.video_game- компьютерные/консольные игры.web_game- браузерные/онлайн-игры.
screen#
Назначение: экранный контент формата кино/сериалов.
movie- одиночный фильм или короткометражка.series- сериал из нескольких эпизодов.animation- анимационный экранный контент, кроме anime.anime- anime-ориентированный экранный контент.episode- запись уровня эпизода (опционально связана черезparent_content_id).
Примечание: serial принципиально не используется как отдельный подтип, чтобы не перегружать таксономию.
video#
Назначение: видео-материалы вне сериалной модели screen (клипы, лекции, туториалы, стримы).
clip- короткий или самостоятельный видеоклип.lecture- видео-лекция.tutorial- практический how-to видеоматериал.interview- видео в формате интервью.stream_recording- запись стрима или VOD.lets_play- gameplay/lets play видео.entertainment- развлекательные видео вне других подтипов.
quote#
Назначение: цитаты, реплики и зафиксированные идеи.
text- дословная текстовая цитата.dialogue- цитата из диалога/разговора.idea- краткая зафиксированная идея по мотивам источника.
person#
Назначение: сущности людей, релевантных сохраняемому контенту.
author- человек, отслеживаемый как автор.speaker- человек, отслеживаемый по выступлениям.researcher- человек в исследовательском/научном контексте.creator- общий профиль creator.
resource#
Назначение: внешние источники, инструменты, сообщества и reference-материалы.
repository- репозиторий исходного кода.channel- канал контента (например, Telegram/YouTube).site- сайт как ресурс.tool- программный инструмент/сервис.dataset- набор данных.newsletter- регулярная email-рассылка.community- сообщество/форум/группа.document- отдельный документ как ресурс.
music#
Назначение: музыкальные сущности для прослушивания.
track- отдельный музыкальный трек.melody- короткая мелодия/тема.album- альбомный релиз.ep- EP-релиз.playlist- подборка треков.
audio#
Назначение: речевой или не-музыкальный аудиоконтент.
audiobook- аудиокнига.podcast_episode- отдельный эпизод подкаста.podcast_show- шоу/лента подкаста целиком.lecture_audio- аудио-лекция.interview_audio- аудио-интервью.voice_note- личная или импортированная голосовая заметка.
misc#
Назначение: fallback-тип для записей, которые пока не подходят под другие типы по умолчанию.
- без подтипов по умолчанию.
Кастомизация#
- Пользователь ДОЛЖЕН иметь возможность создавать пользовательские типы и подтипы.
- Пользователь ДОЛЖЕН иметь возможность переименовывать и изменять пользовательские наборы типов/подтипов.
- Для наборов по умолчанию и пользовательских наборов ДОЛЖНА поддерживаться кастомизация набора полей.
- Определения полей и типы данных полей фиксируются в отдельном разделе.
- Таксономия типов/подтипов и схемы полей ДОЛЖНЫ входить в scope экспорта/импорта библиотеки.