SDM
SDM · живой пример

Программа конференции

Организатор собирает программу трека. Доклады — полноценные узлы онтологии, каждый привязан к навыку и спикеру. Профиль конференции задаёт требования к темам, покрытие показывает, каких докладов не хватает.

1 Онтология
→
2 Программа
→
3 Покрытие
→
4 Экспорт

01 Онтология — доклады, навыки, темы и спикеры в одном графе

В онтологии конференции узлы типа talk (доклады) соседствуют с skill, topic и person (спикеры). Доклад — такой же узел, как всё остальное.

ontology/talks/distributed-systems.yaml talk

Распределённые системы

Доклад: «Консенсус в проде: Raft (Ongaro) vs Paxos (Lamport)». Уровень: senior. Связи: skill:distributed-systems, speaker:alex-chen.

ontology/skills/platform-engineering.yaml skill

Platform Engineering

IDP, golden paths, self-service инфраструктура, DevOps-культура.

ontology/topics/ml-systems.yaml topic

ML-системы

MLOps-трек: обучение, сервинг, мониторинг, drift detection, feature stores.

ontology/people/alex-chen.yaml person

Алекс Чен

Staff Engineer, ex-Google. Доклады: distributed-systems, reliability-patterns. Навык: distributed-systems.

# ontology/talks/distributed-systems.yaml
id: distributed-systems
name: Консенсус в проде: Raft (Ongaro) vs Paxos (Lamport)
kind: talk
level: senior
links_to: [skill:distributed-systems, person:alex-chen, topic:systems-design]
talk platform-engineering-talk talk ml-serving-talk skill distributed-systems skill reliability-engineering topic systems-design person jordan-smith topic observability person sam-patel +10 ещё

02 Программа — tech-conference · main-track · порог 0.7

Программа отбирает доклады и темы для трека. Покрытие темы взвешено по требуемой глубине — тонкая тема означает, что по ней не хватает докладов.

ТемаДокладовDepthWeight
systems-design50.90.25
platform-eng40.80.20
ml-systems40.70.20
observability30.60.15
databases30.50.10
security20.50.10
# profiles/levels/tech-conference.yaml
profile: tech-conference  level: main-track  threshold: 0.7
requirements:
  - node: systems-design  depth: 0.9  weight: 0.25
  - node: platform-eng  depth: 0.8  weight: 0.20
  - … ещё 4 темы …

03 Покрытие — доклады проверены по темам, gap фиксирован

То же фиксированное определение gap, что в примере Java — одинаковые онтология + профиль → одинаковые пробелы в любой реализации (CLI, MCP, Obsidian).

ТемаДокладовDepthСтатус
systems-design50.9
ok
platform-eng40.8
ok
ml-systems40.7
ok
observability30.6
ok
databases30.50 → нужно 0.5
ok
security20.40 → нужно 0.5
thin
Пробелы программы видны сразу. Трек «проседает» по безопасности — организатор видит это до публикации расписания.
→ Пригласить доклады с difficulty ≥ 0.40 по security.

04 Экспорт — conference-program.json

Всё производное генерируется: пакет программы с тезисами докладов, профилями спикеров и расписанием — никаких таблиц в Excel вручную.

{
  schemaVersion: "sdm.export.test/v1",
  profile: "tech-conference", level: "main-track", threshold: 0.7,
  talks: [ /* 21 доклад · тема · спикер · уровень */ ],
  speakers: [ /* 15 спикеров · bio · доклады */ ],
  schedule: [ /* сгенерировано из узлов докладов */ ]
}
21 доклад 15 спикеров 6 тем порог 70% расписание сгенерировано
Те же спецификации генерируют другие форматы: export mermaid для графа программы, export kit для трек-лидов, export matrix для обзора покрытия тем.