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