Class: SystemState¶
GeoJSON Feature for storing non-spatial system state
URI: debrief:class/SystemState
classDiagram
class SystemState
click SystemState href "../../classes/SystemState/"
SystemState : geometry
SystemState --> "1" GeoJSONEmptyPoint : geometry
click GeoJSONEmptyPoint href "../../classes/GeoJSONEmptyPoint/"
SystemState : id
SystemState : properties
SystemState --> "1" SystemStateProperties : properties
click SystemStateProperties href "../../classes/SystemStateProperties/"
SystemState : type
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 String |
GeoJSON type discriminator | direct |
| id | 1 String |
State identifier (must start with 'state | direct |
| geometry | 1 GeoJSONEmptyPoint |
Point geometry with empty coordinates for SYSTEM features | direct |
| properties | 1 SystemStateProperties |
State-specific properties | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:SystemState |
| native | debrief:SystemState |
LinkML Source¶
Direct¶
name: SystemState
description: GeoJSON Feature for storing non-spatial system state
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/geojson
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- GeoJSONGeometry
- GeoJSONFeature
- DatasetAxisMetadata
- DatasetEntry
range: string
required: true
equals_string: Feature
id:
name: id
description: State identifier (must start with 'state.')
from_schema: https://debrief.info/schemas/geojson
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
required: true
pattern: ^state\.[a-z]+$
geometry:
name: geometry
description: Point geometry with empty coordinates for SYSTEM features
from_schema: https://debrief.info/schemas/geojson
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
range: GeoJSONEmptyPoint
required: true
properties:
name: properties
description: State-specific properties
from_schema: https://debrief.info/schemas/geojson
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
range: SystemStateProperties
required: true
Induced¶
name: SystemState
description: GeoJSON Feature for storing non-spatial system state
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/geojson
alias: type
owner: SystemState
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- GeoJSONGeometry
- GeoJSONFeature
- DatasetAxisMetadata
- DatasetEntry
range: string
required: true
equals_string: Feature
id:
name: id
description: State identifier (must start with 'state.')
from_schema: https://debrief.info/schemas/geojson
alias: id
owner: SystemState
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
range: string
required: true
pattern: ^state\.[a-z]+$
geometry:
name: geometry
description: Point geometry with empty coordinates for SYSTEM features
from_schema: https://debrief.info/schemas/geojson
alias: geometry
owner: SystemState
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
range: GeoJSONEmptyPoint
required: true
properties:
name: properties
description: State-specific properties
from_schema: https://debrief.info/schemas/geojson
alias: properties
owner: SystemState
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
range: SystemStateProperties
required: true