Class: Running Software Component (RunningSoftwareComponent)
Software component representing running software.
Multiple running software components can be instantiated from a single artifact. For example, multiple containers can be instantiated from a single container image.
URI: base:RunningSoftwareComponent
classDiagram
class RunningSoftwareComponent
click RunningSoftwareComponent href "../RunningSoftwareComponent/"
SoftwareComponent <|-- RunningSoftwareComponent
click SoftwareComponent href "../SoftwareComponent/"
RunningSoftwareComponent : artifact
RunningSoftwareComponent --> "0..1" SoftwareArtifact : artifact
click SoftwareArtifact href "../SoftwareArtifact/"
RunningSoftwareComponent : running_software_id
RunningSoftwareComponent : software_component_type
Inheritance
- SoftwareComponent
- RunningSoftwareComponent
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| running_software_id | 0..1 String |
Identifier for a running software instance | direct |
| software_component_type | 1 String |
Type designator that supports polymorphism using software components | SoftwareComponent |
| artifact | 0..1 SoftwareArtifact |
Reference to the software artifact asset | SoftwareComponent |
Examples
| Value |
|---|
| Asset gateway |
| firmware |
| OS |
| program |
| service |
| container |
| virtual machine |
Identifier and Mapping Information
Schema Source
- from schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | base:RunningSoftwareComponent |
| native | base:RunningSoftwareComponent |
LinkML Source
Direct
name: RunningSoftwareComponent
description: 'Software component representing running software.
Multiple running software components can be instantiated from a single artifact.
For example, multiple containers can be instantiated from a single container image.'
title: Running Software Component
examples:
- value: Asset gateway
description: Software hosting the Field Agent.
- value: firmware
- value: OS
- value: program
- value: service
- value: container
- value: virtual machine
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
is_a: SoftwareComponent
slot_usage:
software_component_type:
name: software_component_type
equals_string: RunningSoftwareComponent
attributes:
running_software_id:
name: running_software_id
description: Identifier for a running software instance.
title: Running Software ID
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-software-components.yaml
rank: 1000
domain_of:
- RunningSoftwareComponent
range: string
Induced
name: RunningSoftwareComponent
description: 'Software component representing running software.
Multiple running software components can be instantiated from a single artifact.
For example, multiple containers can be instantiated from a single container image.'
title: Running Software Component
examples:
- value: Asset gateway
description: Software hosting the Field Agent.
- value: firmware
- value: OS
- value: program
- value: service
- value: container
- value: virtual machine
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
is_a: SoftwareComponent
slot_usage:
software_component_type:
name: software_component_type
equals_string: RunningSoftwareComponent
attributes:
running_software_id:
name: running_software_id
description: Identifier for a running software instance.
title: Running Software ID
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-software-components.yaml
rank: 1000
alias: running_software_id
owner: RunningSoftwareComponent
domain_of:
- RunningSoftwareComponent
range: string
software_component_type:
name: software_component_type
description: Type designator that supports polymorphism using software components.
This type is used for validation of the provided software components.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
designates_type: true
alias: software_component_type
owner: RunningSoftwareComponent
domain_of:
- SoftwareComponent
range: string
required: true
equals_string: RunningSoftwareComponent
artifact:
name: artifact
description: 'Reference to the software artifact asset.
As of now the combination of multiple software artifacts into a running software
(for example with plug-ins) is not supported and cannot be natively modeled.'
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
alias: artifact
owner: RunningSoftwareComponent
domain_of:
- SoftwareComponent
- AssetLink
range: SoftwareArtifact
inlined: true