Skip to content

Ontology 온톨로지 베타 ​

Ontology는 Forge의 첫 번째 핵심 데이터 모델로, 트리 구조로 제품의 모든 "지식"을 표현하여 AI Agent와 사람이 동일한 시각적 구조 위에서 협업하게 합니다. 흩어진 사용자 스토리(Jira/페이슈/채팅), 분리된 아키텍처와 구현, 기록되지 않은 기술 스택 조정, 제각각인 디자인 규격을 하나의 추적 가능하고, 회귀 가능하며, Agent가 직접 쓸 수 있는 지식 트리로 통합합니다.

한 문장 정의

Ontology는 정적인 구조화 지식이며, Session은 동적인 타임라인입니다. Session에서 내려진 결정이 Ontology 노드에 기록 / 수정됩니다.

데이터 모델

노드 유형

여섯 가지 노드가 제품 지식의 서로 다른 차원을 나란히 기술합니다.

유형의미대표 리프
UserStory사용자 스토리"X로서 나는 Z를 위해 Y를 원한다"
Architecture아키텍처 결정"이벤트 드리븐 채택, 이유는…"
TechStack기술 스택"백엔드 Go + Gin + PG"
DesignSpec디자인 규격"버튼 모서리 8px, 주색 #C67B5C"
Decision일회성 결정"Redis Streams 폐기, NATS로 전환"
Risk위험 항목"서드파티 API 429 레이트 리밋"

트리 구조 ​

产品: Lurus Forge
├─ UserStory
│  ├─ PM 创建需求
│  ├─ Architect 设计方案
│  └─ Dev 实现并提 PR
├─ Architecture
│  ├─ Ontology + Session 双核心
│  └─ WAL 决策回溯(依赖 Kova)
├─ TechStack
│  ├─ Elixir/Phoenix + LiveView
│  └─ PostgreSQL + ltree
└─ DesignSpec
   └─ Lurus 铜棕视觉系统

협업 방식

Agent 자동 기록 · 시각화 · 내보내기

Agent 자동 기록

PM Agent가 Session에서 사용자 스토리를 생성하면 노드가 Ontology에 자동으로 등록되고, Architect Agent가 아키텍처 결정을 내리면 Architecture 하위 트리에 기록되어 대응하는 Story와 연결됩니다.

시각화

웹 프런트엔드는 접을 수 있는 트리 + 노드 카드로 표시하며, 각 노드에는 생성자(사람 / Agent), 연결된 Session, 수정 이력, 상태(초안 / 검토 중 / 확정됨)가 함께 담깁니다.

내보내기

트리 전체를 JSON으로 내보내거나, GraphML로 yEd / Gephi에 가져와 그래프 분석을 수행합니다(아래 명령 참고).

내보내기 명령 ​

bash
forge export --ontology json     # 整棵树 → JSON
forge export --ontology graphml  # 可导入 yEd / Gephi

다음 단계 ​

다음 단계

Powered by Lurus Technologies