MOOLLM schemapedia is unrelated to the legacy Schemapedia product listed on the W3C Wiki (Ontology repositories).
“Schema” is overloaded. This skill is the single index for MOOLLM: families of mechanisms (interchange, notation, causal, situational, activation, relational, execution, introspection, component_interop, meta-model, registry_meta), nomenclature, spec and skill pointers, optional CLI affordances per plugin, and gateways between senses. It registerscursor-mirror with the Cursor SQLite + YAML data model (CURSOR-SQLITE-MODEL.yml, DATA-SCHEMAS.yml, …) alongside JSON Schema, SQLite, shell orchestration, and com-xpcom (COM / XPCOM history).
Supersession (multi-axis + relations):schemas/supersession-suggestions.yml lists legacy clusters with axes toward_now, upwardish, sideways, , plus defining predicates (, , , , , , …) and per-cluster blocks ( / / ). Goal-relative, not a universal ranking. Complements , not a replacement.
roots_downward
relation_semantics
replaces
variant_of
ancestor_of
complementary_to
opposite_of
intersects
why
removes
adds
trades_away
gateways.yml
Treat schemapedia as a network topology: mechanisms in registry.yml are nodes; gateways.yml bridges and optional mechanism_relations in each MECHANISM.yml are edges (translations, complements, application bridges). That graph is meant to drive code generation, validation across layers (wire payloads, world models, plans), and execution composition—provided every edge’s fidelity and canonical source of truth stay explicit.
com-xpcom — Microsoft COM / Mozilla XPCOM; deCOM history (see mechanism README)
meta_model
Society of Mind (agents, architecture)
society-of-mind
registry_meta
Schemapedia plugin model (MECHANISM.yml, augment, templates)
mechanism → this skill
Deep theory stays in sibling skills; registry.yml holds ids, summaries, delegate_skills.
Interchange vs notation vs causal vs relational
Interchange — wire/config bytes; JSON (RFC 8259) is tree-only, no comment syntax (by design). XML / lexical HTML have lexical <!-- --> comments and a DOM that can keep comments and (per infoset/HTML rules) whitespace—unlike JSON-only APIs.
Notation — yaml-jazz: same YAML tree as interchange for data, plus COP in comments (comment-preserving parsers). Pair with JSON Schema via gateways.ymljson-schema-with-yaml-jazz. For document-shaped artifacts, XML or HTML can be the practical move when markup-native tooling matters.
Relational — sql, sqlite; postgres is not its own row—use sql + postgres-optimization for deep PG tuning. Here: docs and gateway patterns, not shipping engines.
Pantheon: self-object system, formats, COP, and XML
Self-object system: skills are prototypes; repo files/dirsinstantiate them. Schemapedia is composition over mechanism families, on top of that kernel.
COP: not a registry row; yaml-jazz carries COP in YAML comments. PostScript DSC (%% comments, %!PS-Adobe-) is the same pattern: parallel lane beside the executable. XML/HTML: lexical comments + DOM—not yaml-jazz, same idea. Details: schemas/formats.ymlcomment_oriented_programming.
Literate vs COP: Literate WEB-style weave/tangle makes prose and code co-primary; YAML Jazz keeps the tree authoritative and comments as a second channel (closer to DSC than to weave). Fenced Markdown blocks + plugins (MDX, Quarto, …) are polyglot at block scope—not COP-in-YAML, same family: human surface beside machine fragments.
Documents vs payloads: Prefer XML/HTML when the artifact is markup-first; Svelte.svelte is the same shape (regions + script/style).
Policy:Mechanisms = registry.yml vertices with schemas/mechanisms/<id>/MECHANISM.yml. Formats = syntax; do not duplicate e.g. JSON as a row when json-schema is the contract. CSV = format + relational + project rules until a real interchange layer warrants a plugin. formats_index in registry.yml.
How well we support them: as first-class registry entries with stubs you extend (schemas/mechanisms/sql/MECHANISM.yml, schemas/mechanisms/sqlite/MECHANISM.yml). Typical integrations:
DDL + migrations as the schema artifact; link to interchange (JSON Schema) at boundaries (HTTP body vs row).
SQLite specifically: type affinity, STRICT, sqlite_master, pragma user_version, JSON1 for hybrid document-in-table.
Systems beyond formats—git, GitHub, facets (VCS, APIs, social, timelines).
Add mechanisms by new directoryschemas/mechanisms/<id>/ with MECHANISM.yml + registry entry under the right family.
Plugin shapes: one directory, depth optional
A mechanism plugin is always schemas/mechanisms/<id>/MECHANISM.yml. The directory name matches the registry id. What varies is whether that file is enough on its own or indexes deeper work:
Shape
Meaning
deeper_skills
Standalone
Specs, nomenclature, and hooks live in this file; no MOOLLM skill is required for the registry to be useful.
[] (empty or omitted)
Ensemble
The theory is bigger than a single schema-type plugin; this file points at one or more MOOLLM skills (single or ensemble) for full depth.
One or more skill ids (same list mirrored as delegate_skills on the mechanism in registry.yml).
Normative: schemas/plugin-convention.yml. Keep registry.ymldelegate_skills and MECHANISM.ymldeeper_skills aligned.
Mechanism ↔ mechanism: a peer mechanism is not placed inside another mechanism’s directory (shared mechanisms are referenced by id; many profiles may point at the same bridge). Use gateways.yml for the canonical list of bridges (from, to, tools, fidelity). Each MECHANISM.yml may also declare mechanism_relations (see plugin-convention.yml) with: target mechanism id, kind, protocol (human-readable contract), optional gateway_ref (same id as a bridge in gateways.yml), and optional parameters (knobs, boundaries, ordering).
Mechanism relations (composition protocols)
mechanism_relations in each MECHANISM.yml declare how mechanisms compose (complements, bridges, parameters)—meta wiring, not a replacement for gateways.yml or validators.
Choose standalone vs ensemble; set deeper_skills and registry delegate_skills accordingly.
Add profile path and summary in registry.yml.
Extend gateways.yml when two mechanisms meet in real pipelines; add matching mechanism_relations rows on each side (with gateway_ref) when the edge is stable.
For relational engines, document dialect, artifacts, and migration tool examples in the profile.
Optionally list cli_tools (name + role) so agents know which CLIs pair with the plugin (jq, sqlite3, yq, …).
Current plugins (registry mechanisms)
id
family
Notes
json-schema, zod
interchange
Wire validation; see cli_tools in profiles (e.g. jq, ajv-cli).
relax-ng, xml-schema
interchange
XML stacks; xmllint, trang, etc.
drescher
causal
Ensemble: schema-mechanism, schema-factory.
minsky-frame
situational
knowledge-frames.
k-lines
activation
k-lines skill.
society-of-mind
meta_model
society-of-mind skill.
mechanism
registry_meta
Meta: plugin shape, templates/MECHANISM.yml, plugin-convention.yml; delegates here (schema skill).