Class: StoryboardProperties¶
Properties class for a Storyboard parent Feature. A Storyboard is a named, ordered collection of Scenes attached to a single plot.
URI: debrief:class/StoryboardProperties
classDiagram
class StoryboardProperties
click StoryboardProperties href "../../classes/StoryboardProperties/"
BaseFeatureProperties <|-- StoryboardProperties
click BaseFeatureProperties href "../../classes/BaseFeatureProperties/"
StoryboardProperties : description
StoryboardProperties : id
StoryboardProperties : kind
StoryboardProperties --> "1" FeatureKindEnum : kind
click FeatureKindEnum href "../../enums/FeatureKindEnum/"
StoryboardProperties : name
StoryboardProperties : provenance
StoryboardProperties --> "*" LogEntry : provenance
click LogEntry href "../../classes/LogEntry/"
StoryboardProperties : schema_version
StoryboardProperties : tags
StoryboardProperties : vertex_metadata
StoryboardProperties --> "*" VertexMetadata : vertex_metadata
click VertexMetadata href "../../classes/VertexMetadata/"
StoryboardProperties : visible
Inheritance¶
- BaseFeatureProperties
- StoryboardProperties
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| kind | 1 FeatureKindEnum |
Feature kind discriminator (pinned to STORYBOARD) | direct |
| id | 1 String |
ULID (26 chars, Crockford base-32) | direct |
| name | 1 String |
Display title | direct |
| description | 0..1 String |
Markdown narrative description | direct |
| schema_version | 1 Integer |
Schema version | direct |
| tags | * String |
Free-text labels assigned to this feature by the analyst | BaseFeatureProperties |
| visible | 0..1 Boolean |
Whether this feature is shown on the map | BaseFeatureProperties |
| provenance | * LogEntry |
PROV-aligned provenance records (append-only log of tool operations) | BaseFeatureProperties |
| vertex_metadata | * VertexMetadata |
Sparse list of per-vertex metadata, keyed by path |
BaseFeatureProperties |
Usages¶
| used by | used in | type | used |
|---|---|---|---|
| StoryboardFeature | properties | range | StoryboardProperties |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:StoryboardProperties |
| native | debrief:StoryboardProperties |
LinkML Source¶
Direct¶
name: StoryboardProperties
description: Properties class for a Storyboard parent Feature. A Storyboard is a named,
ordered collection of Scenes attached to a single plot.
from_schema: https://debrief.info/schemas/debrief
is_a: BaseFeatureProperties
attributes:
kind:
name: kind
description: Feature kind discriminator (pinned to STORYBOARD)
from_schema: https://debrief.info/schemas/storyboard
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: STORYBOARD
id:
name: id
description: ULID (26 chars, Crockford base-32). Immutable after create.
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- StacItem
- StacCatalog
- StacCollection
- RawGeoJSONFeature
- StoryboardProperties
- SceneProperties
- StoryboardFeature
- SceneFeature
- ToolDefinition
range: string
required: true
pattern: ^[0-9A-HJKMNP-TV-Z]{26}$
name:
name: name
description: Display title. Non-empty. Unique within plot FeatureCollection.
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- SegmentMetadata
- SensorData
- TUAData
- PointMetadataEntry
- ReferenceLocationProperties
- Tool
- ToolParameter
- PlatformRecord
- StacProvider
- LevelDefinition
- DatasetSeries
- StoryboardProperties
- MCPToolDefinition
- ToolDefinition
range: string
required: true
description:
name: description
description: Markdown narrative description
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: false
schema_version:
name: schema_version
description: 'Schema version. Bumped to 2 by #259 (relax timestamp uniqueness
+ add `SceneProperties.creation_order`). Pre-#259 plots carrying `schema_version:
1` are rejected at load with `UnsupportedSchemaVersionError` — no in-place migration
is provided (Article XIV pre-release freedom; FR-010 in #259 spec). Monotonically
non-decreasing across edits; bumped only by migrations or breaking schema changes.'
from_schema: https://debrief.info/schemas/storyboard
rank: 1000
domain_of:
- StoryboardProperties
range: integer
required: true
minimum_value: 2
Induced¶
name: StoryboardProperties
description: Properties class for a Storyboard parent Feature. A Storyboard is a named,
ordered collection of Scenes attached to a single plot.
from_schema: https://debrief.info/schemas/debrief
is_a: BaseFeatureProperties
attributes:
kind:
name: kind
description: Feature kind discriminator (pinned to STORYBOARD)
from_schema: https://debrief.info/schemas/storyboard
alias: kind
owner: StoryboardProperties
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: STORYBOARD
id:
name: id
description: ULID (26 chars, Crockford base-32). Immutable after create.
from_schema: https://debrief.info/schemas/storyboard
alias: id
owner: StoryboardProperties
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- StacItem
- StacCatalog
- StacCollection
- RawGeoJSONFeature
- StoryboardProperties
- SceneProperties
- StoryboardFeature
- SceneFeature
- ToolDefinition
range: string
required: true
pattern: ^[0-9A-HJKMNP-TV-Z]{26}$
name:
name: name
description: Display title. Non-empty. Unique within plot FeatureCollection.
from_schema: https://debrief.info/schemas/storyboard
alias: name
owner: StoryboardProperties
domain_of:
- SegmentMetadata
- SensorData
- TUAData
- PointMetadataEntry
- ReferenceLocationProperties
- Tool
- ToolParameter
- PlatformRecord
- StacProvider
- LevelDefinition
- DatasetSeries
- StoryboardProperties
- MCPToolDefinition
- ToolDefinition
range: string
required: true
description:
name: description
description: Markdown narrative description
from_schema: https://debrief.info/schemas/storyboard
alias: description
owner: StoryboardProperties
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: false
schema_version:
name: schema_version
description: 'Schema version. Bumped to 2 by #259 (relax timestamp uniqueness
+ add `SceneProperties.creation_order`). Pre-#259 plots carrying `schema_version:
1` are rejected at load with `UnsupportedSchemaVersionError` — no in-place migration
is provided (Article XIV pre-release freedom; FR-010 in #259 spec). Monotonically
non-decreasing across edits; bumped only by migrations or breaking schema changes.'
from_schema: https://debrief.info/schemas/storyboard
rank: 1000
alias: schema_version
owner: StoryboardProperties
domain_of:
- StoryboardProperties
range: integer
required: true
minimum_value: 2
tags:
name: tags
description: Free-text labels assigned to this feature by the analyst
from_schema: https://debrief.info/schemas/common
rank: 1000
alias: tags
owner: StoryboardProperties
domain_of:
- BaseFeatureProperties
- VertexMetadata
- StacExtensionProperties
- StacItemSummary
range: string
required: false
multivalued: true
visible:
name: visible
description: Whether this feature is shown on the map. Absent or true means visible;
false means hidden. Replaces the session sidecar's hiddenFeatureIds denylist
(feature 261). Per-feature visibility travels with the feature inside features.geojson.
from_schema: https://debrief.info/schemas/common
rank: 1000
alias: visible
owner: StoryboardProperties
domain_of:
- BaseFeatureProperties
- SensorContact
- SensorData
range: boolean
required: false
provenance:
name: provenance
description: PROV-aligned provenance records (append-only log of tool operations)
from_schema: https://debrief.info/schemas/common
rank: 1000
alias: provenance
owner: StoryboardProperties
domain_of:
- BaseFeatureProperties
- SystemStateProperties
- SystemRecordProperties
range: LogEntry
multivalued: true
inlined: true
inlined_as_list: true
vertex_metadata:
name: vertex_metadata
description: 'Sparse list of per-vertex metadata, keyed by `path`. Empty arrays
MUST be omitted from the serialised feature (FR-010). Duplicate `path` values
MUST be rejected by validators (contract §Cross-cutting #3). Every concrete
subclass of `BaseFeatureProperties` gains this slot by inheritance — see spec
#192, contracts/vertex-metadata-slot.md.'
from_schema: https://debrief.info/schemas/common
rank: 1000
alias: vertex_metadata
owner: StoryboardProperties
domain_of:
- BaseFeatureProperties
range: VertexMetadata
required: false
multivalued: true
inlined: true
inlined_as_list: true