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