Skip to content

Class: PlatformRecord

Fully-resolved metadata for a single platform within a STAC item. Produced by save-time resolution merging registry lookups with analyst overrides. Only id is required; all other fields may be absent for unregistered platforms.

__

URI: debrief:class/PlatformRecord

 classDiagram
    class PlatformRecord
    click PlatformRecord href "../../classes/PlatformRecord/"
      PlatformRecord : domain





        PlatformRecord --> "0..1" VesselDomainEnum : domain
        click VesselDomainEnum href "../../enums/VesselDomainEnum/"



      PlatformRecord : id

      PlatformRecord : name

      PlatformRecord : nationality

      PlatformRecord : vessel_class

      PlatformRecord : vessel_role

      PlatformRecord : vessel_type


Slots

Name Cardinality and Range Description Inheritance
id 1
String
Platform identifier (e direct
name 0..1
String
Human-readable platform name (e direct
nationality 0..1
String
ISO 3166-1 alpha-2 country code (e direct
vessel_class 0..1
String
Full vessel classification path using slash-separated notation (e direct
vessel_type 0..1
String
Vessel type — leaf of classification path (e direct
vessel_role 0..1
String
Vessel role — parent of leaf in classification path (e direct
domain 0..1
VesselDomainEnum
Top-level vessel domain classification direct

Usages

used by used in type used
StacExtensionProperties platforms range PlatformRecord
StacItemSummary platforms range PlatformRecord

Identifier and Mapping Information

Schema Source

  • from schema: https://debrief.info/schemas/debrief

Mappings

Mapping Type Mapped Value
self debrief:PlatformRecord
native debrief:PlatformRecord

LinkML Source

Direct

name: PlatformRecord
description: 'Fully-resolved metadata for a single platform within a STAC item. Produced
  by save-time resolution merging registry lookups with analyst overrides. Only id
  is required; all other fields may be absent for unregistered platforms.

  '
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Platform identifier (e.g., "NELSON"). Matches platform_id on TrackProperties.
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - GeoJSONFeature
    required: true
  name:
    name: name
    description: Human-readable platform name (e.g., "HMS Nelson")
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - LevelDefinition
    - DatasetSeries
    required: false
  nationality:
    name: nationality
    description: ISO 3166-1 alpha-2 country code (e.g., GB, US)
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackProperties
    - PlatformRecord
    required: false
    pattern: ^[A-Z]{2}$
  vessel_class:
    name: vessel_class
    description: 'Full vessel classification path using slash-separated notation (e.g.,
      surface/warship/frigate/type23).

      '
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackProperties
    - PlatformRecord
    required: false
    pattern: ^[a-z0-9-]+(/[a-z0-9-]+){0,3}$
  vessel_type:
    name: vessel_type
    description: Vessel type — leaf of classification path (e.g., type23)
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackProperties
    - PlatformRecord
    required: false
    pattern: ^[a-z0-9-]+$
  vessel_role:
    name: vessel_role
    description: Vessel role — parent of leaf in classification path (e.g., frigate)
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackProperties
    - PlatformRecord
    required: false
    pattern: ^[a-z0-9-]+$
  domain:
    name: domain
    description: Top-level vessel domain classification
    from_schema: https://debrief.info/schemas/stac-extension
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: VesselDomainEnum
    required: false

Induced

name: PlatformRecord
description: 'Fully-resolved metadata for a single platform within a STAC item. Produced
  by save-time resolution merging registry lookups with analyst overrides. Only id
  is required; all other fields may be absent for unregistered platforms.

  '
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Platform identifier (e.g., "NELSON"). Matches platform_id on TrackProperties.
    from_schema: https://debrief.info/schemas/stac-extension
    alias: id
    owner: PlatformRecord
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - GeoJSONFeature
    range: string
    required: true
  name:
    name: name
    description: Human-readable platform name (e.g., "HMS Nelson")
    from_schema: https://debrief.info/schemas/stac-extension
    alias: name
    owner: PlatformRecord
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - LevelDefinition
    - DatasetSeries
    range: string
    required: false
  nationality:
    name: nationality
    description: ISO 3166-1 alpha-2 country code (e.g., GB, US)
    from_schema: https://debrief.info/schemas/stac-extension
    alias: nationality
    owner: PlatformRecord
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: string
    required: false
    pattern: ^[A-Z]{2}$
  vessel_class:
    name: vessel_class
    description: 'Full vessel classification path using slash-separated notation (e.g.,
      surface/warship/frigate/type23).

      '
    from_schema: https://debrief.info/schemas/stac-extension
    alias: vessel_class
    owner: PlatformRecord
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: string
    required: false
    pattern: ^[a-z0-9-]+(/[a-z0-9-]+){0,3}$
  vessel_type:
    name: vessel_type
    description: Vessel type — leaf of classification path (e.g., type23)
    from_schema: https://debrief.info/schemas/stac-extension
    alias: vessel_type
    owner: PlatformRecord
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: string
    required: false
    pattern: ^[a-z0-9-]+$
  vessel_role:
    name: vessel_role
    description: Vessel role — parent of leaf in classification path (e.g., frigate)
    from_schema: https://debrief.info/schemas/stac-extension
    alias: vessel_role
    owner: PlatformRecord
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: string
    required: false
    pattern: ^[a-z0-9-]+$
  domain:
    name: domain
    description: Top-level vessel domain classification
    from_schema: https://debrief.info/schemas/stac-extension
    alias: domain
    owner: PlatformRecord
    domain_of:
    - TrackProperties
    - PlatformRecord
    range: VesselDomainEnum
    required: false