let s = import "../schema.ncl" in

# Knowledge Works domain — authored coherent wholes and their multi-modal expression.
# The unit is the Work (book as archetype): a coherent, authored whole.
# Dissemination — print, digital, web, interactive, RAG — is an *expression* of the
# Work across modes/formats/channels, an effect, not the Work's definition.
# Authority: librosys project. Schemas queried via schema_cmd.
# Consumers declare .librosys.ontoref/ for their implementation.

s.Domain & {
  id          = "librosys",
  name        = "Knowledge Works",
  repo_kinds  = ["KnowledgeBase", "ContentProject"],
  description = "Authored coherent Works (book as archetype) and their expression across modes, formats and channels. The unit is the Work — a Central work with Satellites and Elements; content-type schemas (concepto, ejemplo, ejercicio, pauta, reflexion, glosario) are its internal fabric; print / digital / web / interactive / RAG are expressions of the Work, not its definition.",
  short_alias = "lb",

  # NCL schemas live in the librosys project — not in ontoref.
  schema_cmd  = "ore project root librosys",

  commands = [
    { id = "content-types", description = "List declared content-type schemas" },
    { id = "index",         description = "RAG index status and last rebuild" },
    { id = "chapters",      description = "Chapter map from config/project.toml" },
  ],

  pages = [],
}
