mcpField
B
bkn-ontology-builder

bkn-ontology-builder

github.com/openbkn-aiData & databases2460 installsUpdated 7w ago
Repository

About bkn-ontology-builder

bkn-ontology-builder is a skill for turning business materials into an ontology modeling proposal for OpenBKN BKN projects. It supports business review before formal BKN modeling, with separate verification and quality-gate steps; it does not create or deploy BKN files.

Key features

  1. 01Selects intake, scheme, refine, or compare mode
  2. 02Organizes and records input sources
  3. 03Drafts business-oriented ontology proposals
  4. 04Verifies proposals and revises flagged issues
  5. 05Produces a final quality-gate outcome

Use cases

  1. 01Turn a PRD and meeting notes into a proposal
  2. 02Revise a model using verifier or implementation feedback
  3. 03Compare a PRD with an ontology proposal

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/openbkn-ai/bkn-engineering --skill bkn-ontology-builder

After installing, type/bkn-ontology-builderin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
assets/
final-gate-template.md
implementation-feedback-refine-template.md
ontology-scheme-template.md
verifier-findings-template.md
references/
bkn-methodology.md
complex-ontology-patterns.md
ontology-builder-method.md

Details

From the project README

BKN Ontology Builder

目标

bkn-ontology-builder 面向 OpenBKN BKN 项目生成业务可评审的本体建模方案。它把 PRD、会议纪要、流程说明、系统与数据材料、BKN_Creator 交接摘要或粗略业务描述,整理为业务侧可以确认的建模方案:业务世界如何抽象为对象、关系、逻辑、行动、治理和协作边界。

核心交付物是 《<项目或场景> 本体建模方案》,不是评审报告,也不是 .bkn 文件。

定位与边界

本 Skill 是需求发现和正式 BKN 建模之间的可选环节:

业务材料 / PRD / handoff
  -> 可选 bkn-ontology-builder
  -> 业务可评审的本体建模方案
  -> BKN_Creator
  -> .bkn、校验、绑定、测试、平台操作

不做以下事情:

  • 不生成 .bkn 文件;
  • 不绑定数据源或平台数据视图;
  • 不推送知识网络到 OpenBKN;
  • 不执行平台 Action 或平台查询;
  • 不替代 bkn-requirement 生成 PRD;
  • 不替代 bkn-creator 做正式 BKN 建模、校验、绑定和推送;
  • 不把本体建模方案作为 BKN_Creator 的强制准入门禁。

若用户明确要求创建、更新、校验、绑定、测试或推送 BKN,应转交 bkn-creator。若用户只有很粗略想法且业务目标、场景、流程和验收问题不足,应先输出成熟度缺口,必要时建议使用 bkn-requirement。

输出模式

按输入状态选择模式,不默认强行生成完整方案。

输入状态默认模式输出
只有粗略想法,业务目标或材料不足intake_or_readiness_check缺口、建议补充材料、是否建议先走 bkn-requirement
有 PRD、handoff、会议纪要、流程说明、系统/数据材料或足够业务描述scheme_mode本体建模方案
有既有本体建模方案,要求基于业务反馈、Verifier findings、BKN 构建、数据绑定、Action / Skill 实现、测试、Trace / Eval 或运行证据优化refine_mode修订版方案、针对性修订建议或交付归档版方案
要求对比 PRD 与本体建模方案compare_mode差异、缺口、补强建议

如果用户说“给 BKN_Creator 参考”,仍使用 scheme_mode 或 refine_mode 输出/修订方案 Markdown,不另设独立 handoff 输出模式。

refine_mode 必须识别修订依据:

子类型触发处理重点
business_feedback_refine业务评审意见、新会议纪要、补充材料、PRD 迭代修订对象、关系、场景路径、确认状态和待确认问题
verifier_refineVerifier findings 指出 hard stop、major 或 minor按 findings 定向修订,不重新发散生成
implementation_feedback_refineBKN 构建、.bkn、数据绑定、Action / Skill 实现、测试、Trace / Eval 或运行审计反向暴露建模问题回填对象边界、关系方向、Action 边界、Skill 契约、治理和证据链变化

implementation_feedback_refine 说明本体建模方案是项目交付物之一,会随实现、验证和运行证据持续提炼;但本 Skill 仍只修订方案,不生成 .bkn、不绑定数据、不推送平台。

项目目录与输入归档

与 bkn-requirement 共享项目文件夹规则,默认项目目录为:

projects/prj-<客户或项目简称>/

每轮输入材料应归档或登记到:

projects/prj-<客户或项目简称>/inputs/round-XX/source-manifest.md

规则:

  1. 外部输入文件先复制到本轮 inputs/round-XX/,再登记。
  2. 项目目录内已有 PRD、验证输出、handoff 或建模方案只登记路径和版本,不重复复制。
  3. 标记为已复制的文件必须校验归档路径真实存在。
  4. 复制失败、权限不足或路径无法访问时,不得伪造归档状态;方案开头必须说明“输入归档未完成”及影响。
  5. 本体建模方案开头必须列出“本轮输入来源”,说明使用了哪些原始材料、需求发现产物、未归档材料,以及本方案是初版、基于 PRD 生成还是基于上一版修订。

若用户只提供项目目录,自动识别最新材料:

  1. 最高版本的 <项目名>-本体建模方案 vX.Y.md;
  2. 最高版本的 <项目名>-PRD vX.Y.md;
  3. 最新需求发现验证输出、BKN_Creator 交接摘要或 PRD 末尾交接内容;
  4. 最新会议纪要、调研大纲和本轮 inputs/round-XX/ 材料;
  5. 数据字典、字段说明、样例数据和系统材料。

只有存在多个同等可信输入且会影响输出时,才要求用户确认。

主流程

正式本体建模方案必须执行 Agentic Harness:

Archive / Context
→ Generator
→ Verifier
→ Reviser(如有必要)
→ Final Gate
→ Final Output
Archive / Context
  • 识别输入材料类型、版本、路径和用途;
  • 归档或登记输入,并校验 manifest;
  • 区分已确认业务事实、材料假设、建模候选、冲突信息和缺失信息;
  • 抽取业务目标、用户角色、P0/P1 场景、关键决策、输入、输出、验收问题、数据来源、协同边界和治理风险。
Generator

生成候选建模方案,不直接声明最终通过。必须从业务目标和场景开始,按“业务目标 → 被管理和判断的业务对象 → 稳定业务关系 → 事实/属性/指标 → 逻辑/Skill 候选 → 有副作用行动 → 运行状态和审计 → 治理边界 → 证据路径”推导。

方案结构和写法见 assets/ontology-scheme-template.md 与 references/ontology-builder-method.md。

Verifier

独立检查候选方案,不直接改文档。至少检查:

  • 是否从业务目标和场景开始,而不是从源表、字段、页面、报表或接口开始;
  • 输入是否归档或登记,引用是否标明版本和路径;
  • 对象是否避免源表、报表行、临时结果、角色名、规则和提示词逻辑的误对象化;
  • 核心对象、关系、Skill、Action 和治理边界是否说明业务定义、建模原因、边界、风险和确认状态;
  • 稳定事实与运行状态是否分离;
  • 指标、算子、解释逻辑、Skill、Agent 和 Action 边界是否清楚;
  • 是否覆盖对象生命周期、工作流、状态推进、任务队列、行动触发、异常处理和反馈闭环;
  • 工作空间、协同、私有视角、TraceAI / Eval 对接是否只在材料支持时出现;
  • 已确认内容、建模候选、待业务确认、待下游判定是否分开;
  • 是否错误声称本方案是 BKN_Creator 门禁或 .bkn 草案。

Verifier findings 分为 hard_stop、major、minor。hard_stop 必须修订,major 原则上修订,minor 可修订或在最终摘要说明。

若本轮在项目目录落盘候选方案,必须同步落盘独立的 *-verifier-findings.md。Verifier findings 不应只内嵌在主方案正文里。

Reviser

只根据 Verifier findings 定向修订:

  • 先修 hard_stop,再修 major;
  • 不删除已确认业务事实,除非确认状态错误;
  • 不把候选项改写成已确认内容;
  • 不把方案改写成 .bkn、schema 或平台执行说明;
  • 修订后必须再次执行 Verifier;
  • 自动修订最多 2 轮,超过后停止并输出剩余问题和下一步建议。
Final Gate

Final Gate 只判断方案质量,不决定项目是否可以进入 BKN_Creator。

状态条件输出
pass无 hard stop,major 已处理或可解释正式本体建模方案
warn无 hard stop,但仍有关键待确认Candidate 方案,附待确认问题和下一步
failhard stop 未清除不声明方案可评审,输出未通过原因和补充材料清单

若本轮在项目目录落盘方案,必须同步落盘独立的 *-final-gate.md,记录 gate 状态、依据、剩余风险和下一步。

Harness 产物边界

正式 scheme_mode 或 refine_mode 落盘时,使用以下产物边界:

Harness 环节标准产物命名建议说明
Archive / Contextsource-manifest.mdinputs/round-XX/source-manifest.md输入归档或登记,不重复复制项目内文件
Generator候选方案<项目名>-本体建模方案 vX.Y-candidate.md候选输出,不声明最终通过
Verifier独立 findings<项目名>-本体建模方案 vX.Y-verifier-findings.md只检查,不直接改方案
Reviser修订版候选方案<项目名>-本体建模方案 vX.Y-revised-candidate.md仅在需要修订时产生
Final GateGate 结论<项目名>-本体建模方案 vX.Y-final-gate.md只判断方案质量,不决定是否进入 BKN_Creator
Final Output最终方案<项目名>-本体建模方案 vX.Y.md 或 <项目名>-本体建模方案 vX.Y-candidate.mdwarn 时保持 Candidate 标识

开发测试时可额外输出 *-harness-run-report.md 汇总一次样例运行,但它不是业务交付物,也不是 Verifier、Reviser 或 Final Gate 的替代品。

实现反馈修订可额外输出 <项目名>-本体建模方案 vX.Y-实现反馈修订说明.md。若用于项目交付归档,可输出 <项目名>-本体建模方案 vX.Y-交付归档版.md,但必须区分业务评审口径、实现验证结果、工程 workaround 和待业务复核项。

必要章节

默认输出 《<项目或场景> 本体建模方案》,建议章节:

  1. 建模目标
  2. 业务目标到本体承接方式
  3. 本体设计思想
  4. 总体分层
  5. 业务对象设计
  6. 关系设计
  7. 指标 / 算子 / 解释逻辑建模
  8. 业务运行层设计
  9. Action / 行动建模
  10. Skill / Agent 应用契约
  11. 场景到本体路径映射
  12. 业务证据链与可解释性设计
  13. 协同 / 工作空间 / 私有视角边界(按需)
  14. 模型治理原则
  15. 跨场景或跨行业扩展方法(按需)
  16. 最终本体蓝图
  17. 方案边界与后续增强

第 7、8、9、10、12、13、15 节必须按材料裁剪。不适用时说明原因,不能强行套模板。

何时读取参考材料

  • 生成或修订完整方案时,读取 references/ontology-builder-method.md 和 assets/ontology-scheme-template.md。
  • 处理 BKN 构建、绑定、Action / Skill、测试、Trace / Eval 反向修订时,读取 references/ontology-builder-method.md 的 implementation_feedback_refine 协议,并使用 assets/implementation-feedback-refine-template.md。
  • 需要落盘独立 Verifier 或 Final Gate 产物时,使用 assets/verifier-findings-template.md 和 assets/final-gate-template.md。
  • 涉及 BKN 对象、关系、指标、算子、Action、治理或 Skill / Agent 边界时,读取 references/bkn-methodology.md。
  • 涉及复杂协同、共享 Base、私有判断、运行状态与事件审计分离时,读取 references/complex-ontology-patterns.md。

最终自检

输出前确认:

  • 本轮输入来源已列明;
  • 方案从业务目标和场景开始;
  • 核心对象、关系、逻辑、Action、Skill 和治理边界都有设计理由;
  • 稳定事实与运行状态分离;
  • 查询、计算、解释不直接误建为 Action;
  • 有副作用操作才建模为 Action;
  • 业务运行层说明生命周期、状态机、工作队列、人工确认、行动记录和反馈闭环;
  • 关键判断能追溯到对象、关系、来源、规则、人工确认和行动结果;
  • 确认状态严格隔离;
  • refine_mode 已说明修订依据属于业务反馈、Verifier findings 还是实现反馈;
  • 实现反馈修订已区分业务事实、实现验证结果、工程 workaround、待业务复核和待下游平台判定;
  • 已执行 Generator、Verifier、必要 Reviser 和 Final Gate;
  • 未把方案声明为 .bkn、平台执行结果或 BKN_Creator 强制门禁。

Comments

Markdown supported