Class: SessionState¶
Root entity containing all session state slices (FR-001, FR-002)
URI: debrief:class/SessionState
classDiagram
class SessionState
click SessionState href "../../classes/SessionState/"
SessionState : document
SessionState --> "1" DocumentSlice : document
click DocumentSlice href "../../classes/DocumentSlice/"
SessionState : features
SessionState --> "1" FeaturesSlice : features
click FeaturesSlice href "../../classes/FeaturesSlice/"
SessionState : schemaVersion
SessionState : spatial
SessionState --> "1" SpatialSlice : spatial
click SpatialSlice href "../../classes/SpatialSlice/"
SessionState : temporal
SessionState --> "1" TemporalSlice : temporal
click TemporalSlice href "../../classes/TemporalSlice/"
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| schemaVersion | 1 String |
Schema version for persistence compatibility (FR-026) | direct |
| temporal | 1 TemporalSlice |
Time-related state | direct |
| spatial | 1 SpatialSlice |
Geographic view state | direct |
| features | 1 FeaturesSlice |
Feature-related state | direct |
| document | 1 DocumentSlice |
Editor state | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:SessionState |
| native | debrief:SessionState |
LinkML Source¶
Direct¶
name: SessionState
description: Root entity containing all session state slices (FR-001, FR-002)
from_schema: https://debrief.info/schemas/debrief
attributes:
schemaVersion:
name: schemaVersion
description: Schema version for persistence compatibility (FR-026)
from_schema: https://debrief.info/schemas/session-state
rank: 1000
domain_of:
- SessionState
range: string
required: true
pattern: ^\d+\.\d+\.\d+$
temporal:
name: temporal
description: Time-related state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
domain_of:
- SessionState
- SessionFile
range: TemporalSlice
required: true
spatial:
name: spatial
description: Geographic view state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
domain_of:
- SessionState
- SessionFile
range: SpatialSlice
required: true
features:
name: features
description: Feature-related state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
domain_of:
- SessionState
- SessionFile
range: FeaturesSlice
required: true
document:
name: document
description: Editor state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
domain_of:
- SessionState
range: DocumentSlice
required: true
tree_root: true
Induced¶
name: SessionState
description: Root entity containing all session state slices (FR-001, FR-002)
from_schema: https://debrief.info/schemas/debrief
attributes:
schemaVersion:
name: schemaVersion
description: Schema version for persistence compatibility (FR-026)
from_schema: https://debrief.info/schemas/session-state
rank: 1000
alias: schemaVersion
owner: SessionState
domain_of:
- SessionState
range: string
required: true
pattern: ^\d+\.\d+\.\d+$
temporal:
name: temporal
description: Time-related state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
alias: temporal
owner: SessionState
domain_of:
- SessionState
- SessionFile
range: TemporalSlice
required: true
spatial:
name: spatial
description: Geographic view state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
alias: spatial
owner: SessionState
domain_of:
- SessionState
- SessionFile
range: SpatialSlice
required: true
features:
name: features
description: Feature-related state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
alias: features
owner: SessionState
domain_of:
- SessionState
- SessionFile
range: FeaturesSlice
required: true
document:
name: document
description: Editor state
from_schema: https://debrief.info/schemas/session-state
rank: 1000
alias: document
owner: SessionState
domain_of:
- SessionState
range: DocumentSlice
required: true
tree_root: true