The Scenario ontology
type: Ontology
version IRI: https://ontology.flandersmake.be/scenario/ontology/1.0.1
abstract: The Scenario ontology is a vocabulary for expressing manufacturing or planning decisions in some context as a factory for a period or a time. Decisions are Routings triggering Product consumption or production and Resource reservation. An Outcome is a Scenario associated with Predicition(s) and provides expected values for uncertain Product flows and Resource (un)availabilities.
description: The following concepts are implemented in this ontology. ### Abstract concepts: - **AbstractScenario**: a context holding planning decisions. - **AbstractRouting**: a Routing in the context of a Scenario, holding the quantity planned (decision). - **AbstractProduct**: a Product in the context of a Scenario. - **AbstractResource**: a Resource in the context of a Scenario. ```mermaid classDiagram class AbstractScenario:::abst AbstractScenario o--> AbstractRouting: routing class AbstractRouting:::abst { quantity: real } AbstractRouting --> Routing AbstractScenario o--> AbstractProduct: product class AbstractProduct:::abst { routingFlow: real } AbstractProduct --> Product AbstractScenario o--> AbstractResource: resource class AbstractResource:::abst { routingReservation: real } AbstractResource --> Resource AbstractScenario o--> AbstractCapabilityContribution: capabilityContribution class AbstractCapabilityContribution:::abst { contributionQuantity: real } AbstractCapabilityContribution --> CapabilityImplementation classDef default fill:white,color:black classDef abst fill:#bae1ff ,color:black classDef scen fill:#f96,color:black classDef pred fill:#e9edc9,color:black classDef reaz fill:#e1c8ea,color:black ``` As a function of those planned quantities (AbstractRouting.quantity), the AbstractScenario will calculate for every Product the resulting flow (production or consumption): the routingFlow. Similarly, the AbstractScenario will calculate for every Resource the resulting reservation: the routingReserveration. ### Base Concepts: - **Scenario**: an environment for decisions, as for instance a time-frame for an organization - **Prediction**: beliefs over events, conditional probabilities on their outcomes - **Realization**: a Prediction, with possibly stated outcomes for some Events - **Outcome**: an Outcome associates a Scenario with Realization(s), and provides expected values for this Scenario and this Prediction, such as KPI values. ```mermaid classDiagram class Abst…
created: 2025-01-01
issued: 2026-02-27
modified: 2026-03-18
preferred namespace prefix: scenario
preferred namespace uri: https://ontology.flandersmake.be/scenario/ontology#
comment: An ontology of a context for manufacturing decisions, allowing performance calculations under uncertainty
version info: 1.0.3
introduction: Manufacturing decisions need to be managed in some context before being executed on the floor. This allows to compare different sets of decisions for example. Such a context is called `Scenario`. This can for instance be a week for a factory. For that week and that factory, the planning decisions might be: - amount of production for a process - amount of products transported from a location to another location - amount of material ordered to a supplier

contributionImplementation
type: ObjectProperty
domain: AbstractCapabilityContribution
range: CapabilityImplementation
comment: The contributing implementation, for some provider and some request

contributionQuantity
type: ObjectProperty
domain: AbstractCapabilityContribution
type: DatatypeProperty
range: decimal
comment: The total contribution in terms of unit implementations

outcomeProductEventFlowTotal
type: ObjectProperty
domain: OutcomeProduct
type: DatatypeProperty
range: decimal
comment: The balance of Product due to product flow Event's

outcomeProductRoutingFlowTotal
type: ObjectProperty
domain: OutcomeProduct
type: DatatypeProperty
range: decimal
comment: Total of the flow resulting from the stated (Scenario) and derived (Outcome) Routing's

outcomeProductStockAdjustment
type: ObjectProperty
domain: OutcomeProduct
type: DatatypeProperty
range: decimal
comment: Derived correction to keep the final stock positive

outcomeProductStockBeforeUncertainRouting
type: ObjectProperty
domain: OutcomeProduct
type: DatatypeProperty
range: decimal
comment: Stock resulting from event and stated Routing's, before calculating derived Routing's

outcomeProductStockFinal
type: ObjectProperty
domain: OutcomeProduct
type: DatatypeProperty
range: decimal
comment: Final stock, resulting for the routing flows and the event flows.

outcomeResourceEventUnavailabilityTotal
type: ObjectProperty
domain: OutcomeResource
type: DatatypeProperty
range: decimal
comment: The Resource reservation due to uncertain Event's

productStockInitial
type: ObjectProperty
domain: ScenarioProduct
type: DatatypeProperty
range: decimal
comment: The initila stock of this Product in this Scenario (input)

resourceAvailabilityNominal
type: ObjectProperty
domain: ScenarioResource
type: DatatypeProperty
range: decimal
comment: The nominal availability of this Resource in this Scenario (input)

routingFlow
type: ObjectProperty
domain: AbstractProduct
type: DatatypeProperty
range: decimal
comment: The balance of consumption/production of this Product (derived)

routingLeadingResource
type: ObjectProperty
domain: Routing
range: Definition
comment: The Resource (if any) used to derive the uncertain quantity

routingReservation
type: ObjectProperty
domain: AbstractResource
type: DatatypeProperty
range: decimal
comment: The total usage (reservation) of this Resource in this context (derived)

outcomeProductEventFlowValue
type: DatatypeProperty
domain: OutcomeProductEventFlow
range: decimal
comment: The expected flow for this Product and this Event in the context of this Outcome

outcomeResourceEventUnavailabilityValue
type: DatatypeProperty
domain: OutcomeResourceEventUnavailability
range: decimal
comment: The expected unavailability for this Resource and this Event in the context of this Outcome

routingLeadingResourceFractionAvailabilityToUse
type: DatatypeProperty
domain: Routing
range: decimal
comment: The fraction of the available capacity to use (input)

routingQuantity
type: DatatypeProperty
domain: AbstractRouting
range: decimal
comment: The executed quantity of this Routing in this Scenario

AbstractCapabilityContribution
type: Class
comment: A capability contribution by some provider (supplier, resource)

AbstractProduct
type: Class
comment: A Product in the context

AbstractResource
type: Class
comment: A Resource in the context

AbstractRouting
type: Class
comment: A Routing in the context

AbstractScenario
type: Class
comment: A context for Routing's

A performance indicator for the Outcome of the Scenario
type: Class
subclass of: DatatypeProperty
subclass of: Restriction
  has value: Outcome
  on property: domain
subclass of: Restriction
  has value: decimal
  on property: range

OutcomeResource
type: Class
subclass of: AbstractResource
comment: A Resource in the context of a Outcome

OutcomeRouting
type: Class
subclass of: AbstractRouting
comment: A Routing planned in the context of an Outcome, so in the context of Predictions

ProductFlowEvent
type: Class
subclass of: ValueEvent
comment: An Event modeling uncertainty about a flow of Product (supplies, sales, demand)

ResourceUnavailabilityEvent
type: Class
subclass of: ValueEvent
comment: An Evant modeling uncertainty about the unavailability of a Resource (breakdown, maintenance).

Routing
type: Class
subclass of: AbstractRouting
comment: A decision of executing a given Routing a given number of times (input)

Scenario
type: Class
subclass of: AbstractScenario
comment: A set of decisions, possibly to be executed in some period and/or in some region/site

ScenarioCapabilityContribution
type: Class
subclass of: AbstractCapabilityContribution
comment: A Resource in the context of a Scenario

ScenarioProduct
type: Class
subclass of: AbstractProduct
comment: A Rroduct in the context of a Scenario

ScenarioResource
type: Class
subclass of: AbstractResource
comment: A Resource in the context of a Scenario