Skip to content

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

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

Any questions left?

Ask the community