A Routing is a decision involving Prouducts and Resources. Products are either consumed or produced by a Routing. Resources are reserved by a Routing. A routing can be a production process, a logistics action. A routing can also be an aggregation of actions at some level (company, region) involving aggregated products and resources. Routing can have an hierarchical structure. Routing can be defined and instantiated
## Concept Routing A Routing is an activity (to be decided) - that is executed at some level - that consumes Products at some level (number of units) - that produces Products at some level (number of units) - that uses (or reserves) Resources at some level (number of hours) A Routing may have an hierarchical structure: - subelements are other activities to be executed A collection of identical Routings will share a common Definition: - the Routing definition is the description of what is about to be executed - the Routing entity is a particular execution, planned or executed The following concepts are defined in this ontology: - a **Routing** is an activity - generating Product consumption - generating Product production - generating Resource reservation - a **Flow** is a quantity of Product consumed or produced by a Routing - a **Reservation** is a capacity of Resource reserved by a Routing ```mermaid classDiagram class Routing class Flow { flowQuantity: real flowSense: -1, +1 } class Reservation { reservedQuantity: real } Reservation --> Resource: reservedResource Flow --> Product: flowProduct Routing o--> Flow : inputFlow Routing o--> Flow : outputFlow Routing o--> Reservation: reservation class Product:::other class Resource:::other classDef default fill:#f96,color:black classDef other fill:#e9edc9,color:black classDef user fill:white,color:black ``` ## Concept Capability A capability is an effect to be performed that is necessary for the execution of the activity (routing), as for instance painting, milling, lifting, moving. The expression of the activity is independent of the provider of the resource. The following concepts are defined in this ontology: - a **Capability** is some effect to be performed for the execution of the activity - a capability is required by a Routing - a capability is provided by a Resource - a **CapabilityProvider** is an entity providing capability - e.g. a manufacturing resource - e.g. a supplier offering that capability - a **CapabilityImplementation** is an implementation of a capability by a Provider - does not depend on the Routing, but only on the Resource - qualifies the Capability provided by the Resource - so reifies the association 'provides(Provider Capability)' - e.g. a supplier recommendation for a given capability request - e.g. a Resource capable of providing the capability ```mermaid classDiagram class Routing class Capability { kind: Capability } Routing o--> Capability : capabilityRequired CapabilityProvider o--> CapabilityImplementation : capabilityImplementation class Resource:::other Resource --|> CapabilityProvider class CapabilityImplementation { reservedQuantity: real } Capability "1" <-- CapabilityImplementation: capabilityProvided classDef default fill:#f96,color:black classDef other fill:#e9edc9,color:black classDef user fill:white,color:black ```
The Routing ontology
An ontology of Routings, representing production and logistics decisions
A production process (a bill of process) defines the production of 1 or several products. Its execution requires input products that will be consumed and resources that will be reserved. A production process is a Routing. A product transport will reserve resources (vehicle, personal), will make product unavailabe at the start location (read: consume), and will make product availabe that the end location (read product). A transport is a Routing.
A capability provided by the Resource
The capability provided by the Resource for this implementation
A capability required by the Routing for a unit execution
Quantity of the Resource reserved of a unit execution of the Routing
An effect required by a Routing and provided by a Resource (or some other provider)
An implementation providing capability for this Resource (a reified provided capability)
An entity (defintion) capable of providing capabilities
A Routing is something executed, consuming and producing Products, reserving Resources
A flow of Products created by a unit execution of this routing
A resource reservation created by a unit execution of this routing
The amount of Resource reserved for a unit execution of the Routing