Skip to content

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

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

Any questions left?

Ask the community