Skip to content

Switch to ROBOT BOT slim modules for RO / IAO / CCO#27

Merged
Amosk21 merged 1 commit intomainfrom
experiment/bot-extracted-imports
May 1, 2026
Merged

Switch to ROBOT BOT slim modules for RO / IAO / CCO#27
Amosk21 merged 1 commit intomainfrom
experiment/bot-extracted-imports

Conversation

@Amosk21
Copy link
Copy Markdown
Owner

@Amosk21 Amosk21 commented May 1, 2026

Summary

  • Replaces full upstream RO / IAO / CCO imports with ROBOT BOT-extracted slim modules per the OBO Foundry / ODK standard pattern (commit a4f56be)
  • Rewrites the README justification for the BOT-slim approach (commit 558a4fe)
  • Refreshes owl:versionInfo annotations + the CCO section header comment in ARCO_core.ttl and ARCO_governance_extension.ttl so the in-file documentation matches the actual import chain (commit 28ff338)

The full-upstream-import alternative was tested in PRs #24 and #25 and produced byte-identical classification outputs at substantially higher reasoning cost (HermiT 30–40 min vs ~7 min on the slim modules; projected 1–3 hours once CCO was added). README §"Why ROBOT BOT slim modules" documents the rationale.

Architectural impact

  • Adds: imports/ro_bot.owl, imports/iao_bot.owl, imports/cco_bot.owl, plus version-controlled seed lists at imports/seeds/
  • Per-ontology alignment audits (2026-04-29) verify term-level consistency: RO 5/5, IAO 2/2, CCO 6/6
  • ADR-001 ("BFO/CCO Alignment End State") records this as the realized end state
  • Sentinel-ID baseline unchanged: 7,744 asserted → 27,454 reasoned (+19,710 entailed); AnnexIII1aApplicableSystem entailed; HighRiskSystem entailed; 9/9 audit queries PASS

Test plan

  • arco-smoke-test workflow: pipeline ends "ALL CHECKS PASSED" + gate-removal + scenarios
  • arco-demo workflow: pipeline + 5 artifact files produced
  • robot-validate workflow: ROBOT installs, OWL 2 DL profile validation, HermiT reasoning, HermiT-vs-owlrl SPARQL classification diff (informational, all 7/7 should agree)
  • On merge to main: GitHub Pages deploy of runs/demo/

🤖 Generated with Claude Code

…m modules

The owl:versionInfo strings on ARCO_core.ttl and ARCO_governance_extension.ttl
described the pre-import state ("CCO terms declared as local stubs") and the
ARCO_governance_extension.ttl section header read "CCO DECLARATIONS (local
stubs — no full import)". Both became inaccurate when cco_bot.owl, ro_bot.owl,
and iao_bot.owl landed via the BOT slim-module import chain.

Updated to describe the current state: BFO 2020 as a full upstream file, RO /
IAO / CCO as ROBOT BOT-extracted slim modules per the OBO Foundry / ODK
pattern. The CCO section comment now also calls out which two declarations
(DirectiveICE / DescriptiveICE) do non-trivial work as IAO/CCO bridging
assertions versus the four that are redundant with cco_bot.owl.

Annotation/comment-only edits; pipeline + gate-removal + scenarios all PASS,
Sentinel-ID baseline unchanged (7,744 asserted -> 27,454 reasoned, +19,710
entailed; 9/9 audit queries PASS).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@greptile-apps greptile-apps Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@Amosk21 Amosk21 merged commit e6d215f into main May 1, 2026
4 checks passed
@Amosk21 Amosk21 deleted the experiment/bot-extracted-imports branch May 1, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant