Class: ParentRelativeIdentifier
Identifier for an asset based on its slot and subslot relative to a strongly identified parent asset. Replacing an asset in the same slot and subslot preserves this identifier, while moving it changes the identifier.
URI: base:ParentRelativeIdentifier
classDiagram
class ParentRelativeIdentifier
click ParentRelativeIdentifier href "../ParentRelativeIdentifier/"
AssetIdentifier <|-- ParentRelativeIdentifier
click AssetIdentifier href "../AssetIdentifier/"
ParentRelativeIdentifier : asset_identifier_type
ParentRelativeIdentifier : identifier_type
ParentRelativeIdentifier --> "0..1" IdentifierType : identifier_type
click IdentifierType href "../IdentifierType/"
ParentRelativeIdentifier : identifier_uncertainty
ParentRelativeIdentifier : parent_identifier
ParentRelativeIdentifier --> "1" AssetIdentifier : parent_identifier
click AssetIdentifier href "../AssetIdentifier/"
ParentRelativeIdentifier : slot
ParentRelativeIdentifier : subslot
Inheritance
- Identifier
- AssetIdentifier
- ParentRelativeIdentifier
- AssetIdentifier
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| parent_identifier | 1 AssetIdentifier or IdLinkIdentifier or MacIdentifier or ProductInstanceIdentifier |
ID Link, MAC address, or product instance identifier of the direct parent ass... | direct |
| slot | 1 Integer |
Slot of the asset within its direct parent | direct |
| subslot | 1 Integer |
Subslot of the asset within its slot | 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:ParentRelativeIdentifier |
| native | base:ParentRelativeIdentifier |
LinkML Source
Direct
name: ParentRelativeIdentifier
description: Identifier for an asset based on its slot and subslot relative to a strongly
identified parent asset. Replacing an asset in the same slot and subslot preserves
this identifier, while moving it changes the identifier.
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: ParentRelativeIdentifier
identifier_uncertainty:
name: identifier_uncertainty
ifabsent: int(1100)
attributes:
parent_identifier:
name: parent_identifier
description: ID Link, MAC address, or product instance identifier of the direct
parent asset.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
domain_of:
- ParentRelativeIdentifier
range: AssetIdentifier
required: true
inlined: true
any_of:
- range: IdLinkIdentifier
- range: MacIdentifier
- range: ProductInstanceIdentifier
slot:
name: slot
description: Slot of the asset within its direct parent.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
domain_of:
- ParentRelativeIdentifier
range: integer
required: true
subslot:
name: subslot
description: Subslot of the asset within its slot.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
domain_of:
- ParentRelativeIdentifier
range: integer
required: true
Induced
name: ParentRelativeIdentifier
description: Identifier for an asset based on its slot and subslot relative to a strongly
identified parent asset. Replacing an asset in the same slot and subslot preserves
this identifier, while moving it changes the identifier.
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: ParentRelativeIdentifier
identifier_uncertainty:
name: identifier_uncertainty
ifabsent: int(1100)
attributes:
parent_identifier:
name: parent_identifier
description: ID Link, MAC address, or product instance identifier of the direct
parent asset.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
alias: parent_identifier
owner: ParentRelativeIdentifier
domain_of:
- ParentRelativeIdentifier
range: AssetIdentifier
required: true
inlined: true
any_of:
- range: IdLinkIdentifier
- range: MacIdentifier
- range: ProductInstanceIdentifier
slot:
name: slot
description: Slot of the asset within its direct parent.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
alias: slot
owner: ParentRelativeIdentifier
domain_of:
- ParentRelativeIdentifier
range: integer
required: true
subslot:
name: subslot
description: Subslot of the asset within its slot.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-asset-identifiers.yaml
rank: 1000
alias: subslot
owner: ParentRelativeIdentifier
domain_of:
- ParentRelativeIdentifier
range: integer
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: ParentRelativeIdentifier
domain_of:
- AssetIdentifier
range: string
required: true
equals_string: ParentRelativeIdentifier
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: ParentRelativeIdentifier
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(1100)
alias: identifier_uncertainty
owner: ParentRelativeIdentifier
domain_of:
- Identifier
range: integer