Skip to content

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