Intervention Models
Categories:
2 minute read
This set of classes allows to describe interventions to orchestrate the production system and the things acting within it, optimising performance and/or increasing workers’ wellbeing.

Clawdite model: highlight on Intervention Models
Note that the required model attributes are indicated with a red asterisk ("*"). For mandatory relations, refer to the multiplicity instead, as relationships are defined on one side only (i.e., a specific relationship might be described within the other related entity).
InterventionDescriptor and Intervention
The class InterventionDescriptor allows the definition of interventions that can be triggered to orchestrate the production system and its entities (i.e. the tasks to perform). Examples of intervention descriptors are: to deliver a notification to the operator, to set-up and activate a robot part-program, to turn-on a tool or to adjust the speed of a spindle. Interventions could be fired by the FunctionalModule(s) in charge of decision-making, defining workers and the things of the factory to be triggered.
The InterventionDescriptor is described by the following attributes:
| Attribute | Type | Description |
|---|---|---|
| name* | String | Name of the FunctionalModule. |
| description* | String | Human readable description of the FunctionalModule. |
The InterventionDescriptor has the following relations:
| Class | Relation type | Multiplicity | Description |
|---|---|---|---|
| FactoryEntityModel | Composition | 1..* | Relation with factory entity models affected by the intervention. |
| EventDescriptor | Composition | 0..* | The EventDescriptor of the event that is triggered by the Intervention. |
The class Intervention describes a triggered and actuated intervention.
The Intervention is described by the following attributes:
| Attribute | Type | Description |
|---|---|---|
| deliveryDate* | datetime | Date and time when the intervention has been delivered to the factory entity. |
The Intervention class has the following relations:
| Class | Relation type | Multiplicity | Description |
|---|---|---|---|
| FactoryEntity | Composition | 1..1 | The FactoryEntity targeted by the Intervention. |
| Event | Composition | 1..1 | The Event triggered by the Intervention. |
Exemption
The class Exemption allows to specify which FactoryEntity(ies) are exempted from a specific
InterventionDescriptor (i.e. task). An Exemption is related to a single entity-task tuple, in order to specify
exemptions related to multiple entities for the same task, or to assign multiple task exemptions to the same entity, it
is needed to create different Exemption(s).
The Exemption is described by the following attributes:
| Attribute | Type | Description |
|---|---|---|
| generationDate | LocalDateTime | Date from which is Exemption is valid. |
| dueDate | LocalDateTime | Date on which the Exemption expires. |
The Exemption has the following relations:
| Class | Relation type | Multiplicity | Description |
|---|---|---|---|
| FactoryEntity | Composition | 1 | Relation with the FactoryEntity subject to the Exemption. |
| InterventionDescriptor | Composition | 1 | The InterventionDescriptor associated to the Exemption. |