Skip to content

Class: SoftwareArtifactComponent

URI: base:SoftwareArtifactComponent

 classDiagram
    class SoftwareArtifactComponent
    click SoftwareArtifactComponent href "../SoftwareArtifactComponent/"
      SoftwareComponent <|-- SoftwareArtifactComponent
        click SoftwareComponent href "../SoftwareComponent/"

      SoftwareArtifactComponent : artifact





        SoftwareArtifactComponent --> "0..1" SoftwareArtifact : artifact
        click SoftwareArtifact href "../SoftwareArtifact/"



      SoftwareArtifactComponent : software_component_type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
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

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:SoftwareArtifactComponent
native base:SoftwareArtifactComponent

LinkML Source

Direct

name: SoftwareArtifactComponent
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: SoftwareArtifactComponent

Induced

name: SoftwareArtifactComponent
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: SoftwareArtifactComponent
attributes:
  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: SoftwareArtifactComponent
    domain_of:
    - SoftwareComponent
    range: string
    required: true
    equals_string: SoftwareArtifactComponent
  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: SoftwareArtifactComponent
    domain_of:
    - SoftwareComponent
    - AssetLink
    range: SoftwareArtifact
    inlined: true

Any questions left?

Ask the community