Skip to content

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