Skip to main content

Manufacturing Ontology

Manufacturing Engineering
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
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
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ