Class: HostBasedSoftwareIdentifier
Identifier especially to identify software artifacts based on the host they are installed or running on, and the name and version of the software. As the same software can be installed on different hosts, or different versions of the same software can be installed on the same host, the combination of host identifier, software name and version should provide a unique identification of the software instance. If the same software is installed multiple times on the same host (e.g. multiple instances of the same container image), the instance identifier can be used to distinguish between these instances. If it is assured that the same software instance cannot be installed multiple times on the same host, the instance identifier can be omitted.
URI: base:HostBasedSoftwareIdentifier
classDiagram
class HostBasedSoftwareIdentifier
click HostBasedSoftwareIdentifier href "../HostBasedSoftwareIdentifier/"
AssetIdentifier <|-- HostBasedSoftwareIdentifier
click AssetIdentifier href "../AssetIdentifier/"
HostBasedSoftwareIdentifier : asset_identifier_type
HostBasedSoftwareIdentifier : host_identifier
HostBasedSoftwareIdentifier : identifier_type
HostBasedSoftwareIdentifier --> "0..1" IdentifierType : identifier_type
click IdentifierType href "../IdentifierType/"
HostBasedSoftwareIdentifier : identifier_uncertainty
HostBasedSoftwareIdentifier : instance_identifier
HostBasedSoftwareIdentifier : name
HostBasedSoftwareIdentifier : version
Inheritance
- Identifier
- AssetIdentifier
- HostBasedSoftwareIdentifier
- AssetIdentifier
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| host_identifier | 1 String |
An identifier for the host on which a software artifact is installed or runni... | direct |
| instance_identifier | 0..1 String |
An identifier for a specific instance of a software artifact | direct |
| name | 1 String |
The name of the item | direct |
| version | 1 String |
Version of a software artifact | direct |
| asset_identifier_type | 1 String |
Type designator that supports polymorphism using asset identifiers | AssetIdentifier |
| identifier_type | 0..1 IdentifierType |
Type of an items identifier | Identifier |
| identifier_uncertainty | 0..1 Integer |
Number that indicates how uncertain an identifier is compared to other identi... | Identifier |
Identifier and Mapping Information
Schema Source
- from schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | base:HostBasedSoftwareIdentifier |
| native | base:HostBasedSoftwareIdentifier |
LinkML Source
Direct
name: HostBasedSoftwareIdentifier
description: Identifier especially to identify software artifacts based on the host
they are installed or running on, and the name and version of the software. As the
same software can be installed on different hosts, or different versions of the
same software can be installed on the same host, the combination of host identifier,
software name and version should provide a unique identification of the software
instance. If the same software is installed multiple times on the same host (e.g.
multiple instances of the same container image), the instance identifier can be
used to distinguish between these instances. If it is assured that the same software
instance cannot be installed multiple times on the same host, the instance identifier
can be omitted.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
is_a: AssetIdentifier
slots:
- host_identifier
- instance_identifier
- name
- version
slot_usage:
asset_identifier_type:
name: asset_identifier_type
equals_string: HostBasedSoftwareIdentifier
identifier_uncertainty:
name: identifier_uncertainty
ifabsent: int(1007)
host_identifier:
name: host_identifier
required: true
name:
name: name
required: true
version:
name: version
required: true
Induced
name: HostBasedSoftwareIdentifier
description: Identifier especially to identify software artifacts based on the host
they are installed or running on, and the name and version of the software. As the
same software can be installed on different hosts, or different versions of the
same software can be installed on the same host, the combination of host identifier,
software name and version should provide a unique identification of the software
instance. If the same software is installed multiple times on the same host (e.g.
multiple instances of the same container image), the instance identifier can be
used to distinguish between these instances. If it is assured that the same software
instance cannot be installed multiple times on the same host, the instance identifier
can be omitted.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
is_a: AssetIdentifier
slot_usage:
asset_identifier_type:
name: asset_identifier_type
equals_string: HostBasedSoftwareIdentifier
identifier_uncertainty:
name: identifier_uncertainty
ifabsent: int(1007)
host_identifier:
name: host_identifier
required: true
name:
name: name
required: true
version:
name: version
required: true
attributes:
host_identifier:
name: host_identifier
description: An identifier for the host on which a software artifact is installed
or running.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
alias: host_identifier
owner: HostBasedSoftwareIdentifier
domain_of:
- HostBasedSoftwareIdentifier
range: string
required: true
instance_identifier:
name: instance_identifier
description: An identifier for a specific instance of a software artifact. This
can be useful when multiple instances of the same software artifact are running
on the same host, and need to be distinguished from each other.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
alias: instance_identifier
owner: HostBasedSoftwareIdentifier
domain_of:
- HostBasedSoftwareIdentifier
range: string
name:
name: name
description: The name of the item.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
slot_uri: schema:name
alias: name
owner: HostBasedSoftwareIdentifier
domain_of:
- FunctionalObject
- Organization
- ConnectionPoint
- SoftwareIdentifier
- CustomIdentifier
- HostBasedSoftwareIdentifier
range: string
required: true
version:
name: version
description: Version of a software artifact.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
close_mappings:
- schema:softwareVersion
rank: 1000
alias: version
owner: HostBasedSoftwareIdentifier
domain_of:
- SoftwareIdentifier
- HostBasedSoftwareIdentifier
range: string
required: true
asset_identifier_type:
name: asset_identifier_type
description: Type designator that supports polymorphism using asset identifiers.
title: asset identifier type
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
designates_type: true
alias: asset_identifier_type
owner: HostBasedSoftwareIdentifier
domain_of:
- AssetIdentifier
range: string
required: true
equals_string: HostBasedSoftwareIdentifier
identifier_type:
name: identifier_type
description: Type of an items identifier.
title: identifier type
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
alias: identifier_type
owner: HostBasedSoftwareIdentifier
domain_of:
- Identifier
range: IdentifierType
identifier_uncertainty:
name: identifier_uncertainty
description: 'Number that indicates how uncertain an identifier is compared to
other identifiers provided by an Asset Link. The higher the number, the more
uncertain the identification must be considered. This number must be considered
relative to the other identifiers for the same element. The default value is
0, meaning no uncertainty.
This index helps to decide which identifiers are better suited for deduplication
across Asset Links. The identifier provided by two different Asset Links with
the lowest uncertainty should be chosen for deduplication purposes.'
title: identifier uncertainty
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
ifabsent: int(1007)
alias: identifier_uncertainty
owner: HostBasedSoftwareIdentifier
domain_of:
- Identifier
range: integer