Tech Conference Program
A conference organizer curates a program track. Talks are first-class nodes — each linked to skills and speakers. The program is a profile; coverage checks which tracks have enough talks at the right level.
01 Ontology — talk nodes linked to skills, topics and speakers
A conference ontology mixes talk nodes (the program itself) with skill, topic and person (speaker) nodes. All in one graph — a talk is just another node.
Distributed Systems
Talk: "Consensus in production: Raft (Ongaro) vs Paxos (Lamport)". Level: senior. Links: skill:distributed-systems, speaker:alex-chen.
Platform Engineering
Internal developer platforms, golden paths, self-service infrastructure, DevOps culture.
ML Systems
MLOps track: training, serving, monitoring, drift detection, feature stores.
Alex Chen
Staff Engineer, ex-Google. Talks: distributed-systems, reliability-patterns. Skill: distributed-systems.
id: distributed-systems
name: Consensus in production: Raft (Ongaro) vs Paxos (Lamport)
kind: talk
level: senior
links_to: [skill:distributed-systems, person:alex-chen, topic:systems-design]
02 Program — tech-conference · main-track · threshold 0.7
The program selects talks and topics for a track. Talk coverage is weighted by required topic depth — a thin topic means the track lacks talks that cover it.
| Topic | Talks | Depth | Weight |
|---|---|---|---|
| systems-design | 5 | 0.9 | 0.25 |
| platform-eng | 4 | 0.8 | 0.20 |
| ml-systems | 4 | 0.7 | 0.20 |
| observability | 3 | 0.6 | 0.15 |
| databases | 3 | 0.5 | 0.10 |
| security | 2 | 0.5 | 0.10 |
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 more topics …
03 Coverage — talks checked per topic, gaps are fixed
Same fixed gap definition as the Java example — the same ontology + profile → same gaps, regardless of implementation (CLI, MCP, Obsidian).
| Topic | Talks | Depth | Status | |
|---|---|---|---|---|
| systems-design | 5 | 0.9 | ok | |
| platform-eng | 4 | 0.8 | ok | |
| ml-systems | 4 | 0.7 | ok | |
| observability | 3 | 0.6 | ok | |
| databases | 3 | 0.50 → need 0.5 | ok | |
| security | 2 | 0.40 → need 0.5 | thin |
→ Recruit talks with difficulty ≥ 0.40 for security.
04 Export — conference-program.json
Everything derived is generated: a program package with talk abstracts, speaker profiles, and schedule — no hand-maintained spreadsheets.
schemaVersion: "sdm.export.test/v1",
profile: "tech-conference", level: "main-track", threshold: 0.7,
talks: [ /* 21 talks · topic · speaker · level */ ],
speakers: [ /* 15 speakers · bio · talks */ ],
schedule: [ /* generated from talk nodes */ ]
}