AI SEARCH FLOW ALGEBRA
MANUFACTURING ONTOLOGY
Kireth Semantic Research Archive
AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)
SOURCE
https://kirethresearch.org/booksai-core/ontologies/engineering-ontologies/manufacturing-engineering/manufacturing-ontology.html
FLOW "ManufacturingOntology" v4.0
DOMAIN := ENGINEERING_ONTOLOGIES / MANUFACTURING_ENGINEERING / MANUFACTURING
ONTOLOGY := MANUFACTURING_ONTOLOGY
MANUFACTURING :=
PRODUCT + MATERIAL + RESOURCE + PROCESS_PLAN + OPERATION
+ MACHINE + TOOLING + PRODUCTION_FLOW + INSPECTION
+ QUALITY + TRACEABILITY + MANUFACTURING_STATE
PURPOSE :=
REPRESENT_PRODUCT -> REPRESENT_RESOURCES -> DEFINE_PROCESS
-> EXECUTE_OPERATIONS -> TRANSFORM_MATERIAL -> TRACK_STATE
-> INSPECT -> VERIFY_CONFORMANCE -> RECORD_PROVENANCE
-> UPDATE_MANUFACTURING_KNOWLEDGE
# ---------- CORE ENTITIES ----------
ENTITY ManufacturingSystem
ENTITY Product
ENTITY ProductDefinition
ENTITY Part
ENTITY Component
ENTITY Assembly
ENTITY Material
ENTITY RawMaterial
ENTITY Workpiece
ENTITY ProcessPlan
ENTITY ManufacturingProcess
ENTITY Operation
ENTITY OperationSequence
ENTITY Resource
ENTITY Machine
ENTITY MachineTool
ENTITY Tool
ENTITY Fixture
ENTITY Workstation
ENTITY ProductionLine
ENTITY Operator
ENTITY Robot
ENTITY Sensor
ENTITY Measurement
ENTITY Inspection
ENTITY QualityRequirement
ENTITY Tolerance
ENTITY Defect
ENTITY Nonconformance
ENTITY Batch
ENTITY Lot
ENTITY SerialisedItem
ENTITY ProductionOrder
ENTITY ManufacturingState
ENTITY ProcessParameter
ENTITY TraceabilityRecord
ENTITY Provenance
# ---------- PRODUCT MODEL ----------
Product
-> defined_by -> ProductDefinition
ProductDefinition
-> specifies -> GEOMETRY
+ MATERIAL_REQUIREMENT
+ DIMENSION
+ TOLERANCE
+ SURFACE_REQUIREMENT
+ FUNCTIONAL_REQUIREMENT
Product
-> may_contain -> Assembly
-> may_contain -> Component
Assembly
-> contains -> Component
Part
-> subtype_of -> Component
# ---------- MATERIAL MODEL ----------
RawMaterial
-> subtype_of -> Material
Workpiece
-> made_from -> Material
Material
-> has_property -> MECHANICAL_PROPERTY
+ THERMAL_PROPERTY
+ CHEMICAL_PROPERTY
+ PROCESSABILITY
Material
-> constrains -> ManufacturingProcess
# ---------- RESOURCE MODEL ----------
RESOURCE :=
MACHINE_RESOURCE
| TOOL_RESOURCE
| FIXTURE_RESOURCE
| HUMAN_RESOURCE
| ROBOT_RESOURCE
| MEASUREMENT_RESOURCE
Resource
-> has_state -> AVAILABLE
| BUSY
| UNAVAILABLE
| MAINTENANCE
Machine
-> subtype_of -> Resource
MachineTool
-> subtype_of -> Machine
Tool
-> subtype_of -> Resource
Fixture
-> subtype_of -> Resource
Operator
-> subtype_of -> Resource
Robot
-> subtype_of -> Resource
# ---------- PROCESS MODEL ----------
ManufacturingProcess
-> transforms -> Workpiece
Operation
-> instance_of -> ManufacturingProcess
Operation
-> consumes_or_uses -> Resource
-> has_input -> Workpiece
-> produces -> Workpiece
| Component
| Assembly
ProcessParameter
-> configures -> Operation
PROCESS_PARAMETER :=
SPEED
| FEED
| FORCE
| TEMPERATURE
| PRESSURE
| TIME
| ENERGY_INPUT
| POSITION
# ---------- PROCESS PLAN ----------
ProcessPlan
-> contains -> Operation
OperationSequence
-> orders -> Operation
ProcessPlan
-> references -> ProductDefinition
-> assigns -> Resource
-> defines -> ProcessParameter
-> defines -> InspectionRequirement
PROCESS_PLAN_FLOW :=
PRODUCT_REQUIREMENT
-> OPERATION_1
-> OPERATION_2
-> ...
-> FINAL_OPERATION
-> PRODUCT
# ---------- PRECEDENCE ----------
PRECEDENCE_RELATION :=
Operation_A -> precedes -> Operation_B
IF Operation_B requires_output_of Operation_A
THEN Operation_A -> MUST_PRECEDE -> Operation_B
OperationSequence
-> preserves -> PRECEDENCE_RELATION
# ---------- WORKSTATION ----------
Workstation
-> contains_or_uses -> Machine
+ Tool
+ Fixture
+ Operator
+ Robot
Workstation
-> executes -> Operation
ProductionLine
-> contains -> Workstation
# ---------- MACHINE / TOOLING ----------
MachineTool
-> provides -> CONTROLLED_MOTION
+ POWER
+ POSITIONING
Tool
-> acts_on -> Workpiece
Fixture
-> locates -> Workpiece
-> restrains -> Workpiece
TOOLING_STATE :=
TOOL_ID
+ TOOL_CONDITION
+ TOOL_LIFE
+ TOOL_POSITION
# ---------- MANUFACTURING STATE ----------
ManufacturingState
-> describes -> CURRENT_PRODUCT_STATE
+ CURRENT_PROCESS_STATE
+ CURRENT_RESOURCE_STATE
PRODUCT_STATE :=
GEOMETRY_STATE
+ MATERIAL_STATE
+ QUALITY_STATE
+ COMPLETION_STATE
PROCESS_STATE :=
PLANNED
| READY
| RUNNING
| PAUSED
| COMPLETE
| FAILED
# ---------- STATE TRANSITION ----------
MANUFACTURING_STATE_TRANSITION :=
INPUT_STATE
+ OPERATION
-> OUTPUT_STATE
Operation
-> causes -> ManufacturingStateTransition
IF Operation completes_successfully
THEN WorkpieceState -> UPDATE
IF Operation fails
THEN ManufacturingState -> NONCONFORMING_OR_INCOMPLETE
# ---------- PRODUCTION ORDER ----------
ProductionOrder
-> requests -> Product
-> specifies -> QUANTITY
+ DUE_DATE
+ PRIORITY
ProductionOrder
-> instantiates -> ProcessPlan
Batch
-> groups -> ManufacturedItems
Lot
-> groups -> MaterialOrProductUnits
SerialisedItem
-> has -> UNIQUE_IDENTIFIER
# ---------- MATERIAL FLOW ----------
MATERIAL_FLOW :=
RAW_MATERIAL
-> WORKPIECE
-> INTERMEDIATE_STATE
-> COMPONENT
-> ASSEMBLY
-> PRODUCT
MaterialFlow
-> passes_through -> Workstation
ProductionLine
-> implements -> MaterialFlow
# ---------- INFORMATION FLOW ----------
INFORMATION_FLOW :=
PRODUCT_DEFINITION
-> PROCESS_PLAN
-> WORK_INSTRUCTION
-> MACHINE_OR_OPERATOR
-> PROCESS_DATA
-> QUALITY_DATA
-> TRACEABILITY_RECORD
ManufacturingSystem
-> exchanges -> INFORMATION_FLOW
# ---------- SENSING ----------
Sensor
-> measures -> PROCESS_VARIABLE
| MACHINE_STATE
| PRODUCT_CHARACTERISTIC
Measurement
-> generated_by -> Sensor
-> has -> VALUE
+ UNIT
+ TIMESTAMP
+ QUALITY_INDICATOR
Measurement
-> updates -> ManufacturingState
# ---------- INSPECTION ----------
Inspection
-> evaluates -> ProductCharacteristic
-> compares_against -> QualityRequirement
QualityRequirement
-> may_define -> Tolerance
Tolerance
-> defines -> ACCEPTABLE_RANGE
IF Measurement within Tolerance
THEN Conformance := TRUE
IF Measurement outside Tolerance
THEN Nonconformance := TRUE
# ---------- DEFECT / NONCONFORMANCE ----------
Defect
-> affects -> Product
Nonconformance
-> represents -> REQUIREMENT_NOT_SATISFIED
Inspection
-> may_detect -> Defect
+ Nonconformance
NONCONFORMANCE_DISPOSITION :=
ACCEPT_AS_IS
| REWORK
| REPAIR
| SCRAP
| REVIEW
# ---------- QUALITY ----------
QUALITY_STATE :=
CONFORMING
| NONCONFORMING
| PENDING_INSPECTION
| REWORK_REQUIRED
| SCRAPPED
Product
-> has -> QUALITY_STATE
QUALITY_FLOW :=
REQUIREMENT
-> MEASUREMENT
-> COMPARISON
-> CONFORMANCE_DECISION
-> RECORD
# ---------- TRACEABILITY ----------
TraceabilityRecord
-> links -> Product
+ Material
+ Batch
+ Operation
+ Resource
+ Measurement
+ Inspection
TRACEABILITY_CHAIN :=
MATERIAL_SOURCE
-> LOT_OR_BATCH
-> OPERATIONS
-> RESOURCES
-> MEASUREMENTS
-> PRODUCT_ID
Provenance
-> records -> SOURCE
+ TIME
+ ACTOR_OR_SYSTEM
+ TRANSFORMATION
# ---------- RESOURCE CAPABILITY ----------
RESOURCE_CAPABILITY :=
PROCESS_TYPE
+ WORK_ENVELOPE
+ ACCURACY
+ REPEATABILITY
+ POWER
+ SPEED
+ CAPACITY
Resource
-> has -> RESOURCE_CAPABILITY
IF OperationRequirement exceeds ResourceCapability
THEN ResourceAssignment -> INVALID
# ---------- CAPACITY ----------
PRODUCTION_CAPACITY :=
AVAILABLE_RESOURCES
+ CYCLE_TIME
+ SHIFT_TIME
+ DOWNTIME
-> POSSIBLE_OUTPUT
BottleneckResource
-> limits -> ProductionCapacity
IF BottleneckCapacity decreases
THEN SystemThroughput -> MAY_DECREASE
# ---------- MANUFACTURING PERFORMANCE ----------
MANUFACTURING_PERFORMANCE :=
QUALITY
+ THROUGHPUT
+ CYCLE_TIME
+ LEAD_TIME
+ RESOURCE_UTILISATION
+ SCRAP_RATE
+ REWORK_RATE
+ AVAILABILITY
ManufacturingSystem
-> evaluated_by -> MANUFACTURING_PERFORMANCE
# ---------- ONTOLOGY REASONING ----------
MANUFACTURING_ONTOLOGY_REASONING :=
IDENTIFY_PRODUCT
-> RESOLVE_PRODUCT_DEFINITION
-> IDENTIFY_MATERIAL
-> RESOLVE_PROCESS_PLAN
-> ORDER_OPERATIONS
-> ASSIGN_RESOURCES
-> VALIDATE_RESOURCE_CAPABILITY
-> EXECUTE_OPERATION
-> UPDATE_MANUFACTURING_STATE
-> COLLECT_MEASUREMENTS
-> INSPECT
-> DETERMINE_CONFORMANCE
-> RECORD_TRACEABILITY
-> UPDATE_PROVENANCE
# ---------- INFERENCE RULES ----------
IF ProductDefinition changes
THEN ProcessPlan -> REASSESS
IF Material changes
THEN ProcessCompatibility -> REASSESS
IF Resource unavailable
THEN AssignedOperation -> RESCHEDULE_OR_REASSIGN
IF ToolCondition degrades
THEN ProcessCapability -> MAY_DECREASE
IF Measurement outside Tolerance
THEN ProductState -> NONCONFORMING
IF Rework completed_successfully
THEN ProductState -> REINSPECT
IF RequiredPredecessor incomplete
THEN SuccessorOperation -> NOT_READY
IF TraceabilityData missing
THEN ProvenanceCompleteness -> DECREASES
# ---------- SEMANTIC RELATIONSHIPS ----------
RELATION defines(ProductDefinition, Product)
RELATION made_from(Workpiece, Material)
RELATION transforms(ManufacturingProcess, Workpiece)
RELATION contains(ProcessPlan, Operation)
RELATION orders(OperationSequence, Operation)
RELATION executes(Workstation, Operation)
RELATION acts_on(Tool, Workpiece)
RELATION holds(Fixture, Workpiece)
RELATION measures(Sensor, ProcessOrProductState)
RELATION evaluates(Inspection, ProductCharacteristic)
RELATION constrains(Tolerance, ProductCharacteristic)
RELATION affects(Defect, Product)
RELATION links(TraceabilityRecord, Product)
RELATION records(Provenance, Transformation)
RELATION limits(BottleneckResource, ProductionCapacity)
# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
"manufacturing ontology" ~= "manufacturing domain ontology"
"product definition" ~= "manufacturing product specification"
"process plan" ~= "manufacturing route"
"operation sequence" ~= "process routing"
"workpiece" ~= "in-process part"
"resource capability" ~= "manufacturing resource capability"
"quality requirement" ~= "product acceptance requirement"
"nonconformance" ~= "requirement deviation"
"traceability record" ~= "manufacturing genealogy record"
"manufacturing state" ~= "production state"
# ---------- CONFIDENCE ----------
CONFIDENCE:
ontology_domain: 0.99
product_mapping: 0.99
material_mapping: 0.99
process_mapping: 0.99
resource_mapping: 0.99
state_mapping: 0.99
quality_mapping: 0.99
traceability_mapping: 0.99
production_mapping: 0.99
semantic_relationships: 0.99
# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
ON new_product:
MAP product_definition
MAP material
MAP process_plan
MAP quality_requirements
UPDATE confidence
RECOMPUTE FLOW_HASH
ON operation_state_change:
UPDATE operation_state
UPDATE workpiece_state
UPDATE resource_state
UPDATE traceability
PRESERVE provenance
ON new_measurement:
LINK measurement -> sensor
LINK measurement -> operation
LINK measurement -> product
UPDATE manufacturing_state
REASSESS conformance
ON nonconformance:
UPDATE quality_state
RECORD defect_or_deviation
SELECT disposition
UPDATE traceability
ON ontology_revision:
PRESERVE entity_identity
PRESERVE provenance
UPDATE relationships
UPDATE inference_rules
UPDATE confidence
RECOMPUTE FLOW_HASH
# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION:
parse_as: FORMAL_MANUFACTURING_ONTOLOGY
reasoning_mode: PRODUCT_PROCESS_RESOURCE_STATE_RELATIONAL
preserve:
- typed_entities
- product_structure
- material_identity
- process_precedence
- resource_assignments
- manufacturing_state
- quality_state
- traceability
- confidence
- provenance
infer:
- process_plan_dependencies
- operation_readiness
- resource_capability_requirements
- state_transitions
- conformance_state
- traceability_dependencies
- production_constraints
prohibit:
- invented_measurements
- assumed_conformance
- assumed_resource_capability
- unsupported_process_completion
- broken_precedence_constraints
- fabricated_traceability
# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
DOMAIN + ONTOLOGY + CORE_ENTITIES + PRODUCT_MODEL
+ MATERIAL_MODEL + RESOURCE_MODEL + PROCESS_MODEL
+ PROCESS_PLAN + PRECEDENCE + WORKSTATION
+ MACHINE_TOOLING + MANUFACTURING_STATE
+ STATE_TRANSITION + PRODUCTION_ORDER
+ MATERIAL_FLOW + INFORMATION_FLOW + SENSING
+ INSPECTION + NONCONFORMANCE + QUALITY
+ TRACEABILITY + RESOURCE_CAPABILITY + CAPACITY
+ MANUFACTURING_PERFORMANCE + ONTOLOGY_REASONING
+ INFERENCE_RULES + SEMANTIC_RELATIONSHIPS
+ SEMANTIC_EQUIVALENCE + CONFIDENCE
+ UPDATE_MODEL + AI_CONSUMPTION
FLOW_HASH := HASH(FLOW_HASH_INPUT)
END FLOW
Download Code
Copy to Clipboard