Class: StacCatalog¶
A flat STAC Catalog (no extent, no summaries). Closes audit §3.1 rows for apps/vscode/src/types/stac.ts and apps/web-shell/src/mocks/stacService.ts. Persisted to <store>/<catalog>/catalog.json for stores not upgraded to STAC 1.1 Collection.
URI: debrief:class/StacCatalog
classDiagram
class StacCatalog
click StacCatalog href "../../classes/StacCatalog/"
StacCatalog : description
StacCatalog : id
StacCatalog : links
StacCatalog --> "1..*" StacLink : links
click StacLink href "../../classes/StacLink/"
StacCatalog : stac_extensions
StacCatalog : stac_version
StacCatalog : title
StacCatalog : type
StacCatalog --> "1" StacTypeEnum : type
click StacTypeEnum href "../../enums/StacTypeEnum/"
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 StacTypeEnum |
STAC discriminator — always "Catalog" for flat Catalogs | direct |
| stac_version | 1 String |
STAC version string ("1 | direct |
| stac_extensions | * String |
Optional STAC extension schema URIs | direct |
| id | 1 String |
Catalog identifier | direct |
| title | 0..1 String |
Human-readable catalog title | direct |
| description | 1 String |
STAC-mandated catalog description | direct |
| links | 1..* StacLink |
Catalog navigation links — self, root, parent, and one item per child... |
direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:StacCatalog |
| native | debrief:StacCatalog |
LinkML Source¶
Direct¶
name: StacCatalog
description: A flat STAC Catalog (no extent, no summaries). Closes audit §3.1 rows
for `apps/vscode/src/types/stac.ts` and `apps/web-shell/src/mocks/stacService.ts`.
Persisted to `<store>/<catalog>/catalog.json` for stores not upgraded to STAC 1.1
Collection.
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: STAC discriminator — always "Catalog" for flat Catalogs.
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: Catalog
stac_version:
name: stac_version
description: STAC version string ("1.0.0" or "1.1.0").
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: Catalog 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 catalog 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 catalog 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
links:
name: links
description: Catalog navigation links — `self`, `root`, `parent`, and one `item`
per child Item.
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: StacCatalog
description: A flat STAC Catalog (no extent, no summaries). Closes audit §3.1 rows
for `apps/vscode/src/types/stac.ts` and `apps/web-shell/src/mocks/stacService.ts`.
Persisted to `<store>/<catalog>/catalog.json` for stores not upgraded to STAC 1.1
Collection.
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: STAC discriminator — always "Catalog" for flat Catalogs.
from_schema: https://debrief.info/schemas/stac
alias: type
owner: StacCatalog
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: Catalog
stac_version:
name: stac_version
description: STAC version string ("1.0.0" or "1.1.0").
from_schema: https://debrief.info/schemas/stac
alias: stac_version
owner: StacCatalog
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: StacCatalog
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: string
required: false
multivalued: true
id:
name: id
description: Catalog identifier.
from_schema: https://debrief.info/schemas/stac
alias: id
owner: StacCatalog
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 catalog title.
from_schema: https://debrief.info/schemas/stac
alias: title
owner: StacCatalog
domain_of:
- PlotSummary
- StacItemSummary
- StacItemProperties
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- DatasetEntry
- SceneProperties
- SceneThumbnailAssetEntry
range: string
required: false
description:
name: description
description: STAC-mandated catalog description.
from_schema: https://debrief.info/schemas/stac
alias: description
owner: StacCatalog
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: true
links:
name: links
description: Catalog navigation links — `self`, `root`, `parent`, and one `item`
per child Item.
from_schema: https://debrief.info/schemas/stac
alias: links
owner: StacCatalog
domain_of:
- StacItem
- StacCatalog
- StacCollection
range: StacLink
required: true
multivalued: true
inlined: true
inlined_as_list: true