Skip to content

Umbrella: switch SoT to repo OWL, narrow scope, add maintenance guardrails #433

Description

@turbomam

Three coupled changes to METPO's maintenance model. Linked issues stay where they are; this tracks coordination.

1. Narrow repo scope. Extract OntoGPT / literature mining / Python codebase out of metpo; keep ontology + ROBOT templates + CI. Cleanup: #249, #279, #309, #319, #379, #380. OntoGPT relocation candidates: #136 #142 #145 #146 #147 #171 #174 #177 #180 #194 #210 #244 #256 #274 #280 #281 #295 #297 #298 #299 #313.

2. Switch SoT from Google Sheets to released OWL. Last released metpo.owl becomes the canonical input for the next cycle; ROBOT templates in the repo are the editable layer; PRs are the unit of change. #366 currently frames this as Sheet↔repo sync; needs to become a one-way handoff. Open question: keep Sheets as draft-only editing surface for undergrads, or replace. Also #378.

3. Add agentic-maintenance guardrails. ROBOT validate + reasoner check + lint on every PR. Linters motivated by existing bugs: label↔range-synonym agreement (#356, #432), formula consistency (#357), synonym formatting (#358), scope (no DB field paths as synonyms, #359), capitalization (#62, #196), Aristotelian definitions (#64), no obsolete classes as definition_source (#307), disjointness (#361), no TODO:add_citation. Infra: #46, #344, #350, #351, #377, #416, #417, #418.

Major track under (1), chromadb retirement: see #364 (Evaluate OLS4 embeddings API + linkml-store to replace DIY ChromaDB pipeline). Retiring local chromadb (~28GB) is one of the larger single wins for the scope-narrowing goal; depends on the OLS4 vs current-embedding quality comparison tracked in #364 + #256.

Resolve before merging either: #228 (no class duals for datatype-property observations) conflicts with the tolerance-class duals in #424.

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions