Типизация контента#

Базовые правила#

  • 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 экспорта/импорта библиотеки.