IAIP-Ontology-dev-kit-0c258333-8b60-40c0-bc0f-39f8231c8198--260221
Attached are context for getting you up to date on previous thread and what you produced and also give you the full Shawn Wilson Research is Ceremony text.
"The Ontology Development Kit (ODK)" repo: https://github.com/INCATools/ontology-development-kit seems to contain interesting content that we could fork and derive/extend for our own system based on obviously a different way of thinking.
You also have anothe attempt at using in our forked repo: "RSIS-GitNexus" the CONTENT.md that the other thread as contributed at creating and is reviewing and probably suggest changes...
This thread here would do a quick (but complete) literature review of what is related to "The Ontology Development Kit (ODK)" repo (ex. Database, Volume 2022, 2022, baac087, https://doi.org/10.1093/database/baac087) so we have few paragraphs that are grounded in academic of other domains.
The next part would envision using what they build in 'https://github.com/INCATools/ontology-development-kit' to fork it and make our own 'indigenous-ontology-development-kit' that maybe the "RSIS-GitNexus" would use or that woul be a complete separated experiment, you will evaluate and direct us toward that.
Published abstracted packages
- that we can use or create parity in other languages (if required)
``` https://www.npmjs.com/package/medicine-wheel-ontology-core https://www.npmjs.com/package/medicine-wheel-relational-query https://www.npmjs.com/package/medicine-wheel-narrative-engine https://www.npmjs.com/package/medicine-wheel-graph-viz https://www.npmjs.com/package/medicine-wheel-ui-components https://www.npmjs.com/package/medicine-wheel-ceremony-protocol ```
Do not use the word 'comprehensive' in your output, just output results.
An Indigenous Ontology Development Kit (iODK) can use the same lifecycle patterns as the Ontology Development Kit (ODK)âtemplated repos, automated QC and release pipelinesâbut center Indigenous relational paradigms, OCAP, and medicineâwheel structures, with RSISâGitNexus as one key consumer rather than the only one.12
What ODK is doing in the literature
ODK is framed in recent biomedical ontology work as an opinionated toolkit for building, maintaining, and releasing OWL/RDF ontologies with shared workflows across a family of related projects. It standardizes repository layout, dependency management, QC steps, and release artefacts so that ontologies can coâevolve in a predictable way rather than each project improvising its own scripts.2
The literature around ODK and similar stacks emphasizes several recurring themes: automated quality checks (domain/range, coherence, missing labels), reproducible builds, and clear versioning and migration guidance for consuming systems. These practices arose in contexts like clinical informatics and biomedical knowledge integration, where many independent ontologies must interoperate and tools need reliable assumptions about identifiers, axioms, and release cycles.12
Related ontology engineering toolchains
The RSISâGitNexus content already points at ODK as part of a broader ecosystem of ontology toolkits and release infrastructures. Concrete examples include:2
- Ontology QC and workflows in clinical/industrial ontologies (e.g., OWL/SHACLâbased checks, GitHub Actions pipelines, dualâmodel mappings between conceptual models and physical storage).12
- Reusable SDKs that expose ontology concepts as typed APIs (e.g.,
ontology-ts-sdkin the JS/TS world), allowing application code to treat ontology entities and constraints as stronglyâtyped objects rather than adâhoc strings.2 - mOWL and related ontologyâaware ML libraries, which use OWL graphs as background knowledge for embeddings and reasoningâaware features.2
Across these, the shared pattern is: a central ontology or set of ontologies, a release/CI pipeline that enforces formal constraints, and languageâspecific SDKs or bindings that let downstream tools consume those ontologies safely.12
Lessons for your stack
Your existing work already aligns with several of those patterns, but from a relational/ceremonial starting point rather than a biomedical one.12
Key parallels:
- A clear separation of concerns:
- Ontology and narrative logic live in
medicine-wheel-ontology-coreand its sibling packages. - RSISâGitNexus focuses on indexing repos into KuzuDB, wiring MCP tools, and enforcing governance over code and ceremonies.2
- Ontology and narrative logic live in
- A shared type system:
RelationalNode,Relation,CeremonyLog,NarrativeBeat,OcapFlags, direction constants, and validators form a deâfacto ontology and SDK for all medicineâwheelâaware tools.2 - Governance and sovereignty as firstâclass:
.rsis-governance.json, OCAP flags, protected paths, and ceremonyârequired change patterns explicitly encode Indigenous data governance rather than bolting it on later.2
The missing piece, which ODK and related toolchains highlight, is a standardized ontology lifecycle: formal releases; automated constraints expressed in OWL/SHACL as well as TS/Zod; and migration stories for consumers like RSISâGitNexus as the ontology evolves.12
Indigenous Ontology Development Kit: goals
An âindigenousâontologyâdevelopmentâkitâ (iODK) would not just be âODK with different default templates.â It should embody the ontology/epistemology/axiology/methodology stack Wilson describes: relationality as ontology, relational accountability as axiology/methodology, and research as ceremony.3
Concretely, iODK would aim to:
- Make relationships and ceremonies firstâclass: relations (whakapapa, STEWARDS, SERVES, GIVESBACKTO, BORNFROM, KINSHIPOF), ceremonies, and structural tension objects are primary citizens, not just edges between classes.2
- Encode accountability: every entity and relation carries stewardship, OCAP flags, consent history, and reciprocity commitments, with checks that these are present and consistent.12
- Treat change as ceremony: ontology edits and releases are wrapped in explicit ceremonial workflows, including provisions for consent, reflection, and reciprocity, rather than being âjust pushes to main.â32
- Bridge TS/JSON and OWL/SHACL: medicineâwheel TS types remain the single source of truth, but iODK can generate OWL, SHACL, JSONâLD, and language bindings, similar to how ODK and ontology SDKs project into multiple artefact forms.2
This positions iODK as a paradigmatic fork of the ODK idea: same lifecycle pattern, different philosophical and governance foundations.
Relationship between ODK, iODK, and RSISâGitNexus
A useful way to think about the roles:
| Aspect | ODK (INCATools) | iODK (proposed) | RSISâGitNexus role |
|---|---|---|---|
| Primary domain | Biomedical / OBO ontologies | Indigenous relational / ceremony ontologies (medicineâwheel first) | Code + ceremony graph over git repos |
| Ontology format | OWL/RDF, OBO | TS/JSON as source; OWL/SHACL/JSONâLD as generated views | KuzuDB schema aligned to medicineâwheel ontology |
| Core concerns | Coherence, interoperability, shared release process | Relational accountability, OCAP, ceremonial provenance, directional balance | Applying ontology to real repos and workflows |
| Governance model | Open biomedical community processes | Indigenous data sovereignty, OCAP, communityâspecific protocols | Enforces governance/OCAP on concrete code artefacts |
| Typical consumers | Reasoners, data integration tools, analytics | RSISâGitNexus, IAIP, medicineâwheel visualizers, ceremony registries | MCP tools, UI, stewards working with repos |
RSISâGitNexus already âspeaksâ the medicineâwheel ontology in its KuzuDB schema (RelationalNode, RSISRelation, CeremonyLog, KinshipHub, etc.) and MCP tools. That makes it an ideal flagship client of iODK, but not the home of iODK itself. Keeping iODK as a separate project similar to how ODK is separate from any one ontology or application lets:2
- Other projects (IAIP, ceremony registries, narrative engines) adopt the same ontology and pipelines without inheriting Gitâspecific assumptions.
- RSISâGitNexus dogfood the ontology and governance patterns while remaining replaceable as âone application built on the ontology,â not the ontologyâs definition site.2
Directionally: iODK should be its own repo, with RSISâGitNexus and the medicineâwheel packages depending on it.
Using the existing medicineâwheel npm packages
Your published packages already form a de facto âIndigenous ontology SDKâ for JS/TS.2
medicine-wheel-ontology-coremedicine-wheel-relational-query- Traversal and audit primitives over medicineâwheel graphs: traversal options, accountability reports, filters tuned for relational and ceremonial boundaries.2
medicine-wheel-narrative-engine- Converts ceremony lineages into ordered
NarrativeBeatsequences across directions and ceremonial phases; validates that arcs honor full cycles.2
- Converts ceremony lineages into ordered
medicine-wheel-graph-vizMWGraphDataand layout hints for wheelâshaped graph presentations.2
medicine-wheel-ui-components,medicine-wheel-ceremony-protocol- React components and protocol primitives for ceremony workflows and visualizations used by
mcp-medicine-wheel-ui.2
- React components and protocol primitives for ceremony workflows and visualizations used by
For iODK, these packages become:
- The canonical inâlanguage ontology representation (
ontology-core), with iODK responsible for generating and validating crossâlanguage artefacts (OWL, SHACL, JSON Schemas) from it.2 - The query and audit toolkit (
relational-query), where iODK integrates those checks into CI, similar to how ODK integrates ROBOT and other QC tools.2 - The narrative semantics layer (
narrative-engine), which iODK can use to define additional constraints: e.g., âno Inquiry closes without at least one full fourâdirection beat cycleâ or âceremony logs must map to coherent narrative arcs.â2 - The canonical visualization contracts (
graph-viz, UI components), which drive example dashboards and humanâinâtheâloop review flows for ontology evolution and QC in iODK.2
Rather than duplicating logic, iODK should wrap these packages in CLIs and Docker images usable from any language or pipeline (including Makeâfileâdriven flows similar to ODK).
Parity in other languages
To support nonâTS stacks while keeping TS as the source of truth:
- Define languageâneutral artefacts:
- JSON Schema for each core type (
RelationalNode,Relation,CeremonyLog,OcapFlags, etc.). - OWL/SHACL shapes expressing key structural and governance constraints (every
SERVESedge connects a File to an Inquiry;BORNFROMmust target aCeremonyLog; nodes with certainNodeTypemust carry specific OCAP fields, etc.).2
- JSON Schema for each core type (
- Generate language bindings:
- TS remains handâmaintained.
- Generate Python, Rust, or Kotlin data classes and validators from the JSON Schemas, similar in spirit to
ontology-ts-sdkbut in reverse (ontology â SDKs in multiple languages).2
- Provide CLI tools:
- A
mw-ontology-qcCLI (backed bymedicine-wheel-ontology-coreandrelational-query) that can be invoked from any CI system to validate graphs, regardless of implementation language. - A
mw-ontology-exportCLI that emits OWL, SHACL, JSONâLD, and humanâreadable Markdown docs from the TS definitions, in the same way ODK emits OBO/OWL releases and documentation.2
- A
This setup mirrors ODKâs âontology + release + SDKâ triad, but centers your medicineâwheel primitives and Indigenous governance constraints.
Integrating iODK with RSISâGitNexus
RSISâGitNexus already extends GitNexusâ code graph with a relational layer whose vocabulary lives in medicine-wheel-ontology-core, adding nodes for people, land, spirits, ancestors, future generations, inquiries, ceremonies, and kinship hubs. Relations like STEWARDS, SERVES, GIVESBACKTO, BORNFROM, and KINSHIPOF, plus OCAP flags and direction tags, are persisted in KuzuDB and surfaced via MCP tools and UI resources.2
iODK can strengthen this by:
- Making the KuzuDB schema a generated artefact: treat KuzuDB table definitions as compiled from the ontology, so schema changes follow ontology releases rather than diverging.2
- Embedding QC into RSISâGitNexus CI: every ontology or schema change passes both âWesternâ checks (coherence, missing labels) and Indigenous checks (relational completeness, ceremony provenance, OCAP compliance, directional balance over time).12
- Using ceremony protocols for migrations: significant ontology changes (e.g., adding
SunName,Inquiry,KinshipHub,CeremonyPhase) trigger ceremonyârequired workflows in.rsis-governance.jsonâmuch as your existing governance spec does for sensitive pathsâso that stewards consent and reflect before the new ontology version is adopted.2
RSISâGitNexus then becomes a reference deployment of iODK: a concrete example of how code repositories can be indexed into an Indigenous ontology and governed accordingly.
How much to fork from the existing ODK
Technically, there are three levels of reuse:
- Conceptual pattern only
- Copy the structural ideas: cookiecutterâstyle templates, Make/CI pipelines, release versioning, QC stages.
- Implement them in your own stack (TS + Node, maybe with some Python/Java where OWL/SHACL are needed), without depending on the ODK codebase.
- Hybrid reuse
- Use some ODK infrastructure (e.g., its Docker images, Make targets) for OWL/SHACL processing, but treat your TS ontology and Indigenous governance layers as primary.
- Wrap these in your own higherâlevel commands like
mw-odk make test,mw-odk release, which orchestrate both ODK tools and your own QS/ceremony logic.
- Hard fork of the ODK repo
- Fork
INCATools/ontology-development-kit, change defaults, add Indigenousâspecific scripts and config. - Risk: you inherit biomedicalâcentric assumptions, Javaâheavy tooling, and a large maintenance surface, and you need to track upstream changes carefully.
- Fork
Given your current medicineâwheel stack and the KuzuDB/Node ecosystem around RSISâGitNexus, the best path is likely (1) with a bit of (2): treat ODK as an architectural reference and selectively reuse its OWL/SHACL tooling, but build iODK as a distinct kit with TS/Node at the center and explicit Indigenous governance baked in. That preserves philosophical integrity while still learning from ODKâs release discipline.12
Suggested next steps
- Define the iODK scope in a short spec: what artefacts it owns (TS types, JSON Schemas, OWL/SHACL, CLIs, templates), what guarantees it provides, and how it encodes relational accountability and ceremony.32
- Extract the ontology core from
medicine-wheel-ontology-coreinto a clearly documented âontology module,â marking what is normative vs. helper logic.2 - Prototype a minimal iODK pipeline:
- Single repo with TS ontology definitions.
- Scripts to generate JSON Schema, OWL/SHACL, Markdown docs.
- A small QC CLI using
relational-queryandontology-core.
- Integrate that pipeline into RSISâGitNexus as a consumer: use generated artefacts for KuzuDB schema validation, MCP tool contracts, and UI bindings, so you can feel the friction points early.2
Once that loop is working, it will be clear which pieces from ODK proper (if any) are worth importing, and where your ceremonyâcentric paradigm requires different design choices. <span style="display:none">4</span>
<div align="center">â</div>Footnotes
-
CONTENT.md â© â©2 â©3 â©4 â©5 â©6 â©7 â©8 â©9 â©10 â©11 â©12 â©13 â©14 â©15 â©16 â©17 â©18 â©19 â©20 â©21 â©22 â©23 â©24 â©25 â©26 â©27 â©28 â©29 â©30 â©31 â©32 â©33 â©34 â©35 â©36 â©37 â©38 â©39 â©40 â©41
-
RCH-Wilson-ElementsOfResearchParadigm-001-260111213125-ab2ff9a0-fec7-451e-9fc4-3e6752370ad8.SOURC.md â© â©2 â©3
-
RESULT-001___Transform_Indigenous_research_ceremonial_practices.2602140402.md â©