5.2 KiB
Engineering Ontology V1
Purpose
Define the first practical engineering ontology that can sit on top of AtoCore and represent a real engineering project as structured knowledge.
This ontology is intended to be:
- useful to machines
- inspectable by humans through derived views
- aligned with AtoCore trust / provenance rules
- expandable across mechanical, FEM, electrical, software, manufacturing, and operations
Goal
Represent a project as a system of objects and relationships, not as a pile of notes.
The ontology should support queries such as:
- what is this subsystem?
- what requirements does this component satisfy?
- what result validates this claim?
- what changed recently?
- what interfaces are affected by a design change?
- what is active vs superseded?
Object Families
Project structure
- Project
- System
- Subsystem
- Assembly
- Component
- Interface
Intent / design logic
- Requirement
- Constraint
- Assumption
- Decision
- Rationale
- Risk
- Issue
- Open Question
- Change Request
Physical / technical definition
- Material
- Parameter
- Equation
- Configuration
- Geometry Artifact
- CAD Artifact
- Tolerance
- Operating Mode
Analysis / validation
- Analysis Model
- Load Case
- Boundary Condition
- Solver Setup
- Result
- Validation Claim
- Test
- Correlation Record
Manufacturing / delivery
- Manufacturing Process
- Vendor
- BOM Item
- Part Number
- Assembly Procedure
- Inspection Step
- Cost Driver
Software / controls / electrical
- Software Module
- Control Function
- State Machine
- Signal
- Sensor
- Actuator
- Electrical Interface
- Firmware Artifact
Evidence / provenance
- Source Document
- Transcript Segment
- Image / Screenshot
- Session
- Report
- External Reference
- Generated Summary
Minimum Viable V1 Scope
Initial implementation should start with:
- Project
- Subsystem
- Component
- Requirement
- Constraint
- Decision
- Material
- Parameter
- Analysis Model
- Result
- Validation Claim
- Artifact
This is enough to represent meaningful project state without trying to model everything immediately.
Core Relationship Types
Structural
CONTAINSPART_OFINTERFACES_WITH
Intent / logic
SATISFIESCONSTRAINED_BYBASED_ON_ASSUMPTIONAFFECTED_BY_DECISIONSUPERSEDES
Validation
ANALYZED_BYVALIDATED_BYSUPPORTSCONFLICTS_WITHDEPENDS_ON
Artifact / provenance
DESCRIBED_BYUPDATED_BY_SESSIONEVIDENCED_BYSUMMARIZED_IN
Example Statements
Subsystem:Lateral Support CONTAINS Component:Pivot PinComponent:Pivot Pin CONSTRAINED_BY Requirement:low lateral frictionDecision:Use GF-PTFE pad AFFECTS Subsystem:Lateral SupportAnalysisModel:M1 static model ANALYZES Subsystem:Reference FrameResult:deflection case 03 SUPPORTS ValidationClaim:vertical stiffness acceptableArtifact:NX assembly DESCRIBES Component:Reference FrameSession:gen-004 UPDATED_BY_SESSION Component:Vertical Support
Shared Required Fields
Every major object should support fields equivalent to:
idtypenameproject_idstatusconfidencesource_refscreated_atupdated_atnotes(optional)
Suggested Status Lifecycle
For objects and claims:
candidateactivesupersededinvalidneeds_review
Trust Rules
- An object may exist before it becomes trusted.
- A generated markdown summary is not canonical truth by default.
- If evidence conflicts, prefer:
- trusted current project state
- validated structured records
- reviewed derived synthesis
- raw evidence
- historical notes
- Conflicts should be surfaced, not silently blended.
Mapping to the Existing Knowledge Base System
KB-CAD can map to
- System
- Subsystem
- Component
- Material
- Decision
- Constraint
- Artifact
KB-FEM can map to
- Analysis Model
- Load Case
- Boundary Condition
- Result
- Validation Claim
- Correlation Record
Session generations can map to
- Session
- Generated Summary
- object update history
- provenance events
Human Mirror Possibilities
Once the ontology exists, AtoCore can generate pages such as:
- project overview
- subsystem page
- component page
- decision log
- validation summary
- requirement trace page
These should remain derived representations of structured state.
Recommended V1 Deliverables
- minimal typed object registry
- minimal typed relationship registry
- evidence-linking support
- practical query support for:
- component summary
- subsystem current state
- requirement coverage
- result-to-claim mapping
- decision history
What Not To Do In V1
- do not model every engineering concept immediately
- do not build a giant graph with no practical queries
- do not collapse structured objects back into only markdown
- do not let generated prose outrank structured truth
- do not auto-promote trusted state too aggressively
Summary
Ontology V1 should be:
- small enough to implement
- rich enough to be useful
- aligned with AtoCore trust philosophy
- capable of absorbing the existing engineering Knowledge Base work
The first goal is not to model everything. The first goal is to represent enough of a real project that AtoCore can reason over structure, not just notes.