Class: StacCollection¶
A STAC 1.1 Collection — flat Catalog plus license, extent, optional summaries, optional providers, optional item_assets. Closes R4-masked audit row for apps/vscode/src/types/stac.ts. Persisted to <store>/<catalog>/catalog.json for stores upgraded to STAC 1.1.
URI: debrief:class/StacCollection
classDiagram
class StacCollection
click StacCollection href "../../classes/StacCollection/"
StacCollection : description
StacCollection : extent
StacCollection --> "1" StacExtent : extent
click StacExtent href "../../classes/StacExtent/"
StacCollection : id
StacCollection : item_assets
StacCollection --> "0..1" Any : item_assets
click Any href "../../classes/Any/"
StacCollection : license
StacCollection : links
StacCollection --> "1..*" StacLink : links
click StacLink href "../../classes/StacLink/"
StacCollection : providers
StacCollection --> "*" StacProvider : providers
click StacProvider href "../../classes/StacProvider/"
StacCollection : stac_extensions
StacCollection : stac_version
StacCollection : summaries
StacCollection --> "0..1" StacSummaries : summaries
click StacSummaries href "../../classes/StacSummaries/"
StacCollection : title
StacCollection : type
StacCollection --> "1" StacTypeEnum : type
click StacTypeEnum href "../../enums/StacTypeEnum/"
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 StacTypeEnum |
STAC discriminator — always "Collection" | direct |
| stac_version | 1 String |
STAC version string (always "1 | direct |
| stac_extensions | * String |
Optional STAC extension schema URIs | direct |
| id | 1 String |
Collection identifier | direct |
| title | 0..1 String |
Human-readable collection title | direct |
| description | 1 String |
STAC-mandated collection description | direct |
| license | 1 String |
SPDX identifier or "other" (STAC 1 | direct |
| extent | 1 StacExtent |
Spatial + temporal extent | direct |
| summaries | 0..1 StacSummaries |
Optional pre-aggregated extension summaries (open-record per Research R-002) | direct |
| providers | * StacProvider |
Organisations involved in producing / hosting this collection (STAC 1 | direct |
| item_assets | 0..1 Any |
Optional Item-asset declarations (STAC 1 | direct |
| links | 1..* StacLink |
Collection navigation links — self, root, parent, item entries pointi... |
direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:StacCollection |
| native | debrief:StacCollection |
LinkML Source¶
Direct¶
name: StacCollection
description: A STAC 1.1 Collection — flat Catalog plus license, extent, optional summaries,
optional providers, optional item_assets. Closes R4-masked audit row for `apps/vscode/src/types/stac.ts`.
Persisted to `<store>/<catalog>/catalog.json` for stores upgraded to STAC 1.1.
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: STAC discriminator — always "Collection".
from_schema: https://debrief.info/schemas/stac
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- StacItem
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- RawGeoJSONFeature
- RawGeoJSONFeatureCollection
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
- SceneThumbnailAssetEntry
- MCPContentItem
- MCPParamSchema
- ToolsUpdateMessage
range: StacTypeEnum
required: true
equals_string: Collection
stac_version:
name: stac_version
description: STAC version string (always "1.1.0" in current fixtures).
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: string
required: true
stac_extensions:
name: stac_extensions
description: Optional STAC extension schema URIs.
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: string
required: false
multivalued: true
id:
name: id
description: Collection identifier.
from_schema: https://debrief.info/schemas/stac
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
title:
name: title
description: Human-readable collection title.
from_schema: https://debrief.info/schemas/stac
domain_of:
- PlotSummary
- StacItemSummary
- StacItemProperties
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- DatasetEntry
- SceneProperties
- SceneThumbnailAssetEntry
range: string
required: false
description:
name: description
description: STAC-mandated collection description.
from_schema: https://debrief.info/schemas/stac
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: true
license:
name: license
description: SPDX identifier or "other" (STAC 1.1 mandates this).
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacItemProperties
- StacCollection
range: string
required: true
extent:
name: extent
description: Spatial + temporal extent.
from_schema: https://debrief.info/schemas/stac
rank: 1000
domain_of:
- StacCollection
range: StacExtent
required: true
inlined: true
summaries:
name: summaries
description: Optional pre-aggregated extension summaries (open-record per Research
R-002).
from_schema: https://debrief.info/schemas/stac
rank: 1000
domain_of:
- StacCollection
range: StacSummaries
required: false
inlined: true
providers:
name: providers
description: Organisations involved in producing / hosting this collection (STAC
1.1 addition).
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacItemProperties
- StacCollection
range: StacProvider
required: false
multivalued: true
inlined: true
inlined_as_list: true
item_assets:
name: item_assets
description: Optional Item-asset declarations (STAC 1.1 addition). Each entry
is a `StacItemAssetDefinition` (no `href`) — distinct from the concrete `StacAsset`
shape used by `StacItem.assets[<key>]`. The generator post-processor rewrites
this to `dict[str, StacItemAssetDefinition]` (Pydantic) / `Record<string, StacItemAssetDefinition>`
(TypeScript) so the call site narrows correctly.
from_schema: https://debrief.info/schemas/stac
rank: 1000
domain_of:
- StacCollection
range: Any
required: false
links:
name: links
description: Collection navigation links — `self`, `root`, `parent`, `item` entries
pointing at child Items.
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: StacLink
required: true
multivalued: true
inlined: true
inlined_as_list: true
Induced¶
name: StacCollection
description: A STAC 1.1 Collection — flat Catalog plus license, extent, optional summaries,
optional providers, optional item_assets. Closes R4-masked audit row for `apps/vscode/src/types/stac.ts`.
Persisted to `<store>/<catalog>/catalog.json` for stores upgraded to STAC 1.1.
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: STAC discriminator — always "Collection".
from_schema: https://debrief.info/schemas/stac
alias: type
owner: StacCollection
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- StacItem
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- RawGeoJSONFeature
- RawGeoJSONFeatureCollection
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
- SceneThumbnailAssetEntry
- MCPContentItem
- MCPParamSchema
- ToolsUpdateMessage
range: StacTypeEnum
required: true
equals_string: Collection
stac_version:
name: stac_version
description: STAC version string (always "1.1.0" in current fixtures).
from_schema: https://debrief.info/schemas/stac
alias: stac_version
owner: StacCollection
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: string
required: true
stac_extensions:
name: stac_extensions
description: Optional STAC extension schema URIs.
from_schema: https://debrief.info/schemas/stac
alias: stac_extensions
owner: StacCollection
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: string
required: false
multivalued: true
id:
name: id
description: Collection identifier.
from_schema: https://debrief.info/schemas/stac
alias: id
owner: StacCollection
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
title:
name: title
description: Human-readable collection title.
from_schema: https://debrief.info/schemas/stac
alias: title
owner: StacCollection
domain_of:
- PlotSummary
- StacItemSummary
- StacItemProperties
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- DatasetEntry
- SceneProperties
- SceneThumbnailAssetEntry
range: string
required: false
description:
name: description
description: STAC-mandated collection description.
from_schema: https://debrief.info/schemas/stac
alias: description
owner: StacCollection
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: true
license:
name: license
description: SPDX identifier or "other" (STAC 1.1 mandates this).
from_schema: https://debrief.info/schemas/stac
alias: license
owner: StacCollection
domain_of:
- StacItemProperties
- StacCollection
range: string
required: true
extent:
name: extent
description: Spatial + temporal extent.
from_schema: https://debrief.info/schemas/stac
rank: 1000
alias: extent
owner: StacCollection
domain_of:
- StacCollection
range: StacExtent
required: true
inlined: true
summaries:
name: summaries
description: Optional pre-aggregated extension summaries (open-record per Research
R-002).
from_schema: https://debrief.info/schemas/stac
rank: 1000
alias: summaries
owner: StacCollection
domain_of:
- StacCollection
range: StacSummaries
required: false
inlined: true
providers:
name: providers
description: Organisations involved in producing / hosting this collection (STAC
1.1 addition).
from_schema: https://debrief.info/schemas/stac
alias: providers
owner: StacCollection
domain_of:
- StacItemProperties
- StacCollection
range: StacProvider
required: false
multivalued: true
inlined: true
inlined_as_list: true
item_assets:
name: item_assets
description: Optional Item-asset declarations (STAC 1.1 addition). Each entry
is a `StacItemAssetDefinition` (no `href`) — distinct from the concrete `StacAsset`
shape used by `StacItem.assets[<key>]`. The generator post-processor rewrites
this to `dict[str, StacItemAssetDefinition]` (Pydantic) / `Record<string, StacItemAssetDefinition>`
(TypeScript) so the call site narrows correctly.
from_schema: https://debrief.info/schemas/stac
rank: 1000
alias: item_assets
owner: StacCollection
domain_of:
- StacCollection
range: Any
required: false
links:
name: links
description: Collection navigation links — `self`, `root`, `parent`, `item` entries
pointing at child Items.
from_schema: https://debrief.info/schemas/stac
alias: links
owner: StacCollection
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: StacLink
required: true
multivalued: true
inlined: true
inlined_as_list: true