Skip to content

Class: SessionFile

Persisted session file format (FR-024)

URI: debrief:class/SessionFile

 classDiagram
    class SessionFile
    click SessionFile href "../../classes/SessionFile/"
      SessionFile : $schema

      SessionFile : features





        SessionFile --> "1" FeaturesSlice : features
        click FeaturesSlice href "../../classes/FeaturesSlice/"



      SessionFile : savedAt

      SessionFile : spatial





        SessionFile --> "1" SpatialSlice : spatial
        click SpatialSlice href "../../classes/SpatialSlice/"



      SessionFile : temporal





        SessionFile --> "1" TemporalSlice : temporal
        click TemporalSlice href "../../classes/TemporalSlice/"



      SessionFile : version


Slots

Name Cardinality and Range Description Inheritance
$schema 0..1
String
JSON Schema URI direct
version 1
String
Schema version direct
savedAt 1
String
When the session was saved (ISO 8601) direct
temporal 1
TemporalSlice
Temporal state (excluding ephemeral playbackState) direct
spatial 1
SpatialSlice
Spatial state direct
features 1
FeaturesSlice
Features state direct

Identifier and Mapping Information

Schema Source

  • from schema: https://debrief.info/schemas/debrief

Mappings

Mapping Type Mapped Value
self debrief:SessionFile
native debrief:SessionFile

LinkML Source

Direct

name: SessionFile
description: Persisted session file format (FR-024)
from_schema: https://debrief.info/schemas/debrief
attributes:
  $schema:
    name: $schema
    description: JSON Schema URI
    from_schema: https://debrief.info/schemas/session-state
    rank: 1000
    domain_of:
    - SessionFile
    range: string
  version:
    name: version
    description: Schema version
    from_schema: https://debrief.info/schemas/session-state
    domain_of:
    - Tool
    - SessionFile
    range: string
    required: true
    pattern: ^\d+\.\d+\.\d+$
  savedAt:
    name: savedAt
    description: When the session was saved (ISO 8601)
    from_schema: https://debrief.info/schemas/session-state
    rank: 1000
    domain_of:
    - SessionFile
    range: string
    required: true
  temporal:
    name: temporal
    description: Temporal state (excluding ephemeral playbackState)
    from_schema: https://debrief.info/schemas/session-state
    domain_of:
    - SessionState
    - SessionFile
    range: TemporalSlice
    required: true
  spatial:
    name: spatial
    description: Spatial state
    from_schema: https://debrief.info/schemas/session-state
    domain_of:
    - SessionState
    - SessionFile
    range: SpatialSlice
    required: true
  features:
    name: features
    description: Features state
    from_schema: https://debrief.info/schemas/session-state
    domain_of:
    - SessionState
    - SessionFile
    range: FeaturesSlice
    required: true

Induced

name: SessionFile
description: Persisted session file format (FR-024)
from_schema: https://debrief.info/schemas/debrief
attributes:
  $schema:
    name: $schema
    description: JSON Schema URI
    from_schema: https://debrief.info/schemas/session-state
    rank: 1000
    alias: $schema
    owner: SessionFile
    domain_of:
    - SessionFile
    range: string
  version:
    name: version
    description: Schema version
    from_schema: https://debrief.info/schemas/session-state
    alias: version
    owner: SessionFile
    domain_of:
    - Tool
    - SessionFile
    range: string
    required: true
    pattern: ^\d+\.\d+\.\d+$
  savedAt:
    name: savedAt
    description: When the session was saved (ISO 8601)
    from_schema: https://debrief.info/schemas/session-state
    rank: 1000
    alias: savedAt
    owner: SessionFile
    domain_of:
    - SessionFile
    range: string
    required: true
  temporal:
    name: temporal
    description: Temporal state (excluding ephemeral playbackState)
    from_schema: https://debrief.info/schemas/session-state
    alias: temporal
    owner: SessionFile
    domain_of:
    - SessionState
    - SessionFile
    range: TemporalSlice
    required: true
  spatial:
    name: spatial
    description: Spatial state
    from_schema: https://debrief.info/schemas/session-state
    alias: spatial
    owner: SessionFile
    domain_of:
    - SessionState
    - SessionFile
    range: SpatialSlice
    required: true
  features:
    name: features
    description: Features state
    from_schema: https://debrief.info/schemas/session-state
    alias: features
    owner: SessionFile
    domain_of:
    - SessionState
    - SessionFile
    range: FeaturesSlice
    required: true