The Routing ontology
type: Ontology
version IRI: https://ontology.flandersmake.be/routing/ontology/1.0.1
abstract: 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
description: ## 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 **Capab…
created: 2026-01-21
issued: 2026-01-21
modified: 2026-01-21
preferred namespace prefix: routing
preferred namespace uri: https://ontology.flandersmake.be/routing/ontology#
comment: An ontology of Routings, representing production and logistics decisions
version info: 1.0.0
introduction: 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.

capabilityImplementation
type: ObjectProperty
domain: CapabilityProvider
range: CapabilityImplementation
comment: A capability provided by the Resource

reservedQuantity
type: ObjectProperty
domain: CapabilityImplementation
type: DatatypeProperty
range: decimal
comment: The amount of Resource reserved for a unit execution of the Routing

capabilityProvided
type: ObjectProperty
domain: CapabilityImplementation
range: Capability
comment: The capability provided by the Resource for this implementation

capabilityRequired
type: ObjectProperty
domain: Definition
range: Capability
comment: A capability required by the Routing for a unit execution

reservedResource
type: ObjectProperty
domain: ReservationDefinition
range: Definition

reservedQuantity
type: DatatypeProperty
domain: RoutingReservationDefinition
range: decimal
comment: Quantity of the Resource reserved of a unit execution of the Routing

Capability
type: Class
comment: An effect required by a Routing and provided by a Resource (or some other provider)

CapabilityImplementation
type: Class
comment: An implementation providing capability for this Resource (a reified provided capability)

CapabilityProvider
type: Class
comment: An entity (defintion) capable of providing capabilities

Entity
type: Class
subclass of: Entity
comment: A Routing is something executed, consuming and producing Products, reserving Resources

FlowDefinition
type: Class
comment: A flow of Products created by a unit execution of this routing

ReservationDefinition
type: Class
comment: A resource reservation created by a unit execution of this routing