Class: SystemStatePropertiesΒΆ
Properties for SYSTEM features storing application state
URI: debrief:class/SystemStateProperties
classDiagram
class SystemStateProperties
click SystemStateProperties href "../../classes/SystemStateProperties/"
SystemStateProperties : active_storyboard_id
SystemStateProperties : current_time
SystemStateProperties : display_mode
SystemStateProperties --> "0..1" DisplayModeEnum : display_mode
click DisplayModeEnum href "../../enums/DisplayModeEnum/"
SystemStateProperties : end_time
SystemStateProperties : filter_end_time
SystemStateProperties : filter_start_time
SystemStateProperties : kind
SystemStateProperties --> "1" FeatureKindEnum : kind
click FeatureKindEnum href "../../enums/FeatureKindEnum/"
SystemStateProperties : playback_rate
SystemStateProperties : provenance
SystemStateProperties --> "*" LogEntry : provenance
click LogEntry href "../../classes/LogEntry/"
SystemStateProperties : rotation
SystemStateProperties : selected_ids
SystemStateProperties : selected_primary
SystemStateProperties : start_time
SystemStateProperties : state_type
SystemStateProperties --> "1" SystemStateTypeEnum : state_type
click SystemStateTypeEnum href "../../enums/SystemStateTypeEnum/"
SystemStateProperties : step_size
SystemStateProperties --> "0..1" TimeStep : step_size
click TimeStep href "../../classes/TimeStep/"
SystemStateProperties : viewport
SystemStateProperties --> "0..1" ViewportPolygon : viewport
click ViewportPolygon href "../../classes/ViewportPolygon/"
SlotsΒΆ
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| kind | 1 FeatureKindEnum |
Feature type discriminator | direct |
| state_type | 1 SystemStateTypeEnum |
Discriminator for state variant (temporal, spatial, selection, active_storybo... | direct |
| start_time | 0..1 datetime |
Analytical window start (ISO8601) - for temporal state | direct |
| end_time | 0..1 datetime |
Analytical window end (ISO8601) - for temporal state | direct |
| current_time | 0..1 datetime |
Playhead position at save (ISO-8601) | direct |
| filter_start_time | 0..1 datetime |
Visible-window filter start (ISO-8601) | direct |
| filter_end_time | 0..1 datetime |
Visible-window filter end (ISO-8601) | direct |
| display_mode | 0..1 DisplayModeEnum |
Track visualization mode for this plot | direct |
| step_size | 0..1 TimeStep |
Playback step granularity for this plot | direct |
| playback_rate | 0..1 Float |
Playback speed multiplier for this plot (0 | direct |
| viewport | 0..1 ViewportPolygon |
Saved map viewport (ViewportPolygon) | direct |
| rotation | 0..1 Float |
Map rotation in degrees (0-360) | direct |
| selected_ids | * String |
Array of selected feature IDs - for selection state | direct |
| selected_primary | 0..1 String |
Primary selection path for properties display | direct |
| active_storyboard_id | 0..1 String |
Storyboard properties | direct |
| provenance | * LogEntry |
PROV-aligned provenance records (append-only log of tool operations) | direct |
UsagesΒΆ
| used by | used in | type | used |
|---|---|---|---|
| SystemState | properties | range | SystemStateProperties |
RulesΒΆ
ΒΆ
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|--------------|---------------|----------------|----------------|| slot_conditions |{'state_type': {'equals_string': 'temporal'}} |{'start_time': {'required': True}, 'end_time': {'required': True}} | |
ΒΆ
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|--------------|---------------|----------------|----------------|| slot_conditions |{'state_type': {'equals_string': 'spatial'}} |{'viewport': {'required': True}} | |
ΒΆ
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|--------------|---------------|----------------|----------------|| slot_conditions |{'state_type': {'equals_string': 'selection'}} |{'selected_ids': {'required': True}} | |
ΒΆ
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|--------------|---------------|----------------|----------------|| slot_conditions |{'state_type': {'equals_string': 'active_storyboard'}} |{'active_storyboard_id': {'required': True}} | |
Identifier and Mapping InformationΒΆ
Schema SourceΒΆ
- from schema: https://debrief.info/schemas/debrief
MappingsΒΆ
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:SystemStateProperties |
| native | debrief:SystemStateProperties |
LinkML SourceΒΆ
DirectΒΆ
name: SystemStateProperties
description: Properties for SYSTEM features storing application state
from_schema: https://debrief.info/schemas/debrief
attributes:
kind:
name: kind
description: Feature type discriminator
from_schema: https://debrief.info/schemas/geojson
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
- StoryboardProperties
- SceneProperties
- MCPSelectionRequirement
range: FeatureKindEnum
required: true
equals_string: SYSTEM
state_type:
name: state_type
description: Discriminator for state variant (temporal, spatial, selection, active_storyboard)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: SystemStateTypeEnum
required: true
start_time:
name: start_time
description: Analytical window start (ISO8601) - for temporal state
from_schema: https://debrief.info/schemas/geojson
domain_of:
- SegmentMetadata
- TrackProperties
- SystemStateProperties
range: datetime
end_time:
name: end_time
description: Analytical window end (ISO8601) - for temporal state
from_schema: https://debrief.info/schemas/geojson
domain_of:
- SegmentMetadata
- TrackProperties
- SystemStateProperties
range: datetime
current_time:
name: current_time
description: Playhead position at save (ISO-8601). When present, must lie within
[start_time, end_time] (enforced by the load validator, not the schema).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: datetime
filter_start_time:
name: filter_start_time
description: Visible-window filter start (ISO-8601). Absent = unbounded start.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: datetime
filter_end_time:
name: filter_end_time
description: Visible-window filter end (ISO-8601). Absent = unbounded end.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: datetime
display_mode:
name: display_mode
description: Track visualization mode for this plot.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
- SceneProperties
range: DisplayModeEnum
step_size:
name: step_size
description: Playback step granularity for this plot.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: TimeStep
playback_rate:
name: playback_rate
description: Playback speed multiplier for this plot (0.1-100).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: float
minimum_value: 0.1
maximum_value: 100.0
viewport:
name: viewport
description: Saved map viewport (ViewportPolygon). Identity-mapped to SpatialSlice.viewport.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
- SpatialSlice
- SceneProperties
range: ViewportPolygon
rotation:
name: rotation
description: Map rotation in degrees (0-360).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
- SpatialSlice
range: float
minimum_value: 0
maximum_value: 360
selected_ids:
name: selected_ids
description: Array of selected feature IDs - for selection state
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: string
multivalued: true
selected_primary:
name: selected_primary
description: Primary selection path for properties display.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: string
active_storyboard_id:
name: active_storyboard_id
description: Storyboard properties.id the analyst last pinned for this plot (#237)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- SystemStateProperties
range: string
provenance:
name: provenance
description: PROV-aligned provenance records (append-only log of tool operations)
from_schema: https://debrief.info/schemas/geojson
domain_of:
- BaseFeatureProperties
- SystemStateProperties
- SystemRecordProperties
range: LogEntry
multivalued: true
inlined: true
inlined_as_list: true
rules:
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: temporal
postconditions:
slot_conditions:
start_time:
name: start_time
required: true
end_time:
name: end_time
required: true
description: temporal variant requires start_time and end_time
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: spatial
postconditions:
slot_conditions:
viewport:
name: viewport
required: true
description: spatial variant requires viewport
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: selection
postconditions:
slot_conditions:
selected_ids:
name: selected_ids
required: true
description: selection variant requires selected_ids
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: active_storyboard
postconditions:
slot_conditions:
active_storyboard_id:
name: active_storyboard_id
required: true
description: active_storyboard variant requires active_storyboard_id
InducedΒΆ
name: SystemStateProperties
description: Properties for SYSTEM features storing application state
from_schema: https://debrief.info/schemas/debrief
attributes:
kind:
name: kind
description: Feature type discriminator
from_schema: https://debrief.info/schemas/geojson
alias: kind
owner: SystemStateProperties
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
- StoryboardProperties
- SceneProperties
- MCPSelectionRequirement
range: FeatureKindEnum
required: true
equals_string: SYSTEM
state_type:
name: state_type
description: Discriminator for state variant (temporal, spatial, selection, active_storyboard)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: state_type
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: SystemStateTypeEnum
required: true
start_time:
name: start_time
description: Analytical window start (ISO8601) - for temporal state
from_schema: https://debrief.info/schemas/geojson
alias: start_time
owner: SystemStateProperties
domain_of:
- SegmentMetadata
- TrackProperties
- SystemStateProperties
range: datetime
end_time:
name: end_time
description: Analytical window end (ISO8601) - for temporal state
from_schema: https://debrief.info/schemas/geojson
alias: end_time
owner: SystemStateProperties
domain_of:
- SegmentMetadata
- TrackProperties
- SystemStateProperties
range: datetime
current_time:
name: current_time
description: Playhead position at save (ISO-8601). When present, must lie within
[start_time, end_time] (enforced by the load validator, not the schema).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: current_time
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: datetime
filter_start_time:
name: filter_start_time
description: Visible-window filter start (ISO-8601). Absent = unbounded start.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: filter_start_time
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: datetime
filter_end_time:
name: filter_end_time
description: Visible-window filter end (ISO-8601). Absent = unbounded end.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: filter_end_time
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: datetime
display_mode:
name: display_mode
description: Track visualization mode for this plot.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: display_mode
owner: SystemStateProperties
domain_of:
- SystemStateProperties
- SceneProperties
range: DisplayModeEnum
step_size:
name: step_size
description: Playback step granularity for this plot.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: step_size
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: TimeStep
playback_rate:
name: playback_rate
description: Playback speed multiplier for this plot (0.1-100).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: playback_rate
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: float
minimum_value: 0.1
maximum_value: 100.0
viewport:
name: viewport
description: Saved map viewport (ViewportPolygon). Identity-mapped to SpatialSlice.viewport.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: viewport
owner: SystemStateProperties
domain_of:
- SystemStateProperties
- SpatialSlice
- SceneProperties
range: ViewportPolygon
rotation:
name: rotation
description: Map rotation in degrees (0-360).
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: rotation
owner: SystemStateProperties
domain_of:
- SystemStateProperties
- SpatialSlice
range: float
minimum_value: 0
maximum_value: 360
selected_ids:
name: selected_ids
description: Array of selected feature IDs - for selection state
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: selected_ids
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: string
multivalued: true
selected_primary:
name: selected_primary
description: Primary selection path for properties display.
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: selected_primary
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: string
active_storyboard_id:
name: active_storyboard_id
description: Storyboard properties.id the analyst last pinned for this plot (#237)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: active_storyboard_id
owner: SystemStateProperties
domain_of:
- SystemStateProperties
range: string
provenance:
name: provenance
description: PROV-aligned provenance records (append-only log of tool operations)
from_schema: https://debrief.info/schemas/geojson
alias: provenance
owner: SystemStateProperties
domain_of:
- BaseFeatureProperties
- SystemStateProperties
- SystemRecordProperties
range: LogEntry
multivalued: true
inlined: true
inlined_as_list: true
rules:
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: temporal
postconditions:
slot_conditions:
start_time:
name: start_time
required: true
end_time:
name: end_time
required: true
description: temporal variant requires start_time and end_time
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: spatial
postconditions:
slot_conditions:
viewport:
name: viewport
required: true
description: spatial variant requires viewport
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: selection
postconditions:
slot_conditions:
selected_ids:
name: selected_ids
required: true
description: selection variant requires selected_ids
- preconditions:
slot_conditions:
state_type:
name: state_type
equals_string: active_storyboard
postconditions:
slot_conditions:
active_storyboard_id:
name: active_storyboard_id
required: true
description: active_storyboard variant requires active_storyboard_id