Skip to content

Class: InputFeatureState

Pre-operation state of a feature captured before a coordinate-mutating tool executes. Enables correct replay by providing the original geometry as the anchor for re-computation with modified parameters.

URI: debrief:class/InputFeatureState

 classDiagram
    class InputFeatureState
    click InputFeatureState href "../../classes/InputFeatureState/"
      InputFeatureState : feature_id

      InputFeatureState : geometry

      InputFeatureState : properties


Slots

Name Cardinality and Range Description Inheritance
feature_id 1
String
ID of the feature whose pre-operation state is captured direct
geometry 1
String
Full GeoJSON geometry object (type + coordinates) as it was immediately befor... direct
properties 0..1
String
Kind-specific spatial properties captured before the operation direct

Usages

used by used in type used
LogEntry input_state range InputFeatureState

Identifier and Mapping Information

Schema Source

  • from schema: https://debrief.info/schemas/debrief

Mappings

Mapping Type Mapped Value
self debrief:InputFeatureState
native debrief:InputFeatureState

LinkML Source

Direct

name: InputFeatureState
description: Pre-operation state of a feature captured before a coordinate-mutating
  tool executes. Enables correct replay by providing the original geometry as the
  anchor for re-computation with modified parameters.
from_schema: https://debrief.info/schemas/debrief
attributes:
  feature_id:
    name: feature_id
    description: ID of the feature whose pre-operation state is captured.
    from_schema: https://debrief.info/schemas/log-entry
    rank: 1000
    domain_of:
    - InputFeatureState
    range: string
    required: true
  geometry:
    name: geometry
    description: Full GeoJSON geometry object (type + coordinates) as it was immediately
      before the operation. Stored as a JSON object.
    notes:
    - Typed as string in LinkML but serialized as a JSON object in practice. GeoJSON
      geometry is polymorphic (Point, Polygon, LineString, etc.) and LinkML does not
      have a native geometry type.
    from_schema: https://debrief.info/schemas/log-entry
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - InputFeatureState
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - GeoJSONFeature
    range: string
    required: true
  properties:
    name: properties
    description: Kind-specific spatial properties captured before the operation. Excludes
      provenance (which is append-only). Null if no spatial properties need capturing.
    notes:
    - Typed as string in LinkML but serialized as a JSON object in practice. Contains
      keys like "center", "origin", "radius_km" etc.
    from_schema: https://debrief.info/schemas/log-entry
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - InputFeatureState
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    range: string
    required: false

Induced

name: InputFeatureState
description: Pre-operation state of a feature captured before a coordinate-mutating
  tool executes. Enables correct replay by providing the original geometry as the
  anchor for re-computation with modified parameters.
from_schema: https://debrief.info/schemas/debrief
attributes:
  feature_id:
    name: feature_id
    description: ID of the feature whose pre-operation state is captured.
    from_schema: https://debrief.info/schemas/log-entry
    rank: 1000
    alias: feature_id
    owner: InputFeatureState
    domain_of:
    - InputFeatureState
    range: string
    required: true
  geometry:
    name: geometry
    description: Full GeoJSON geometry object (type + coordinates) as it was immediately
      before the operation. Stored as a JSON object.
    notes:
    - Typed as string in LinkML but serialized as a JSON object in practice. GeoJSON
      geometry is polymorphic (Point, Polygon, LineString, etc.) and LinkML does not
      have a native geometry type.
    from_schema: https://debrief.info/schemas/log-entry
    alias: geometry
    owner: InputFeatureState
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - InputFeatureState
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - GeoJSONFeature
    range: string
    required: true
  properties:
    name: properties
    description: Kind-specific spatial properties captured before the operation. Excludes
      provenance (which is append-only). Null if no spatial properties need capturing.
    notes:
    - Typed as string in LinkML but serialized as a JSON object in practice. Contains
      keys like "center", "origin", "radius_km" etc.
    from_schema: https://debrief.info/schemas/log-entry
    alias: properties
    owner: InputFeatureState
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - InputFeatureState
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    range: string
    required: false