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