Skip to content

Class: VectorAnnotationPropertiesΒΆ

Properties for a VectorAnnotation

URI: debrief:class/VectorAnnotationProperties

 classDiagram
    class VectorAnnotationProperties
    click VectorAnnotationProperties href "../../classes/VectorAnnotationProperties/"
      BaseFeatureProperties <|-- VectorAnnotationProperties
        click BaseFeatureProperties href "../../classes/BaseFeatureProperties/"

      VectorAnnotationProperties : bearing

      VectorAnnotationProperties : kind





        VectorAnnotationProperties --> "1" FeatureKindEnum : kind
        click FeatureKindEnum href "../../enums/FeatureKindEnum/"



      VectorAnnotationProperties : label

      VectorAnnotationProperties : origin

      VectorAnnotationProperties : provenance





        VectorAnnotationProperties --> "*" LogEntry : provenance
        click LogEntry href "../../classes/LogEntry/"



      VectorAnnotationProperties : range

      VectorAnnotationProperties : style





        VectorAnnotationProperties --> "1" LineProperties : style
        click LineProperties href "../../classes/LineProperties/"



      VectorAnnotationProperties : symbol

      VectorAnnotationProperties : tags


InheritanceΒΆ

SlotsΒΆ

Name Cardinality and Range Description Inheritance
kind 1
FeatureKindEnum
Feature type discriminator direct
origin 1..*
Float
Vector origin as [longitude, latitude] for precise reconstruction direct
range 1
Float
Vector length/range in meters for precise reconstruction direct
bearing 1
Float
Vector bearing in degrees (0-360, from north) for precise reconstruction direct
label 0..1
String
Annotation label text direct
symbol 0..1
String
Display symbol code from REP file direct
style 1
LineProperties
Line styling properties for the vector direct
tags *
String
Free-text labels assigned to this feature by the analyst BaseFeatureProperties
provenance *
LogEntry
PROV-aligned provenance records (append-only log of tool operations) BaseFeatureProperties

UsagesΒΆ

used by used in type used
VectorAnnotation properties range VectorAnnotationProperties

Identifier and Mapping InformationΒΆ

Schema SourceΒΆ

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

MappingsΒΆ

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

LinkML SourceΒΆ

DirectΒΆ

name: VectorAnnotationProperties
description: Properties for a VectorAnnotation
from_schema: https://debrief.info/schemas/debrief
is_a: BaseFeatureProperties
attributes:
  kind:
    name: kind
    description: Feature type discriminator
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - BaseFeatureProperties
    - TrackProperties
    - ReferenceLocationProperties
    - SystemStateProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - SelectionRequirement
    - SystemRecordProperties
    range: FeatureKindEnum
    required: true
    equals_string: VECTOR
  origin:
    name: origin
    description: Vector origin as [longitude, latitude] for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - SensorContact
    - VectorAnnotationProperties
    range: float
    required: true
    multivalued: true
    minimum_cardinality: 2
    maximum_cardinality: 2
  range:
    name: range
    description: Vector length/range in meters for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
  bearing:
    name: bearing
    description: Vector bearing in degrees (0-360, from north) for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
    maximum_value: 360
  label:
    name: label
    description: Annotation label text
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - PositionStyleOverride
    - SensorContact
    - TUASolution
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - ToolResultAnnotations
    - DatasetAxisMetadata
  symbol:
    name: symbol
    description: Display symbol code from REP file
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - PositionStyle
    - PositionStyleOverride
    - ReferenceLocationProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
  style:
    name: style
    description: Line styling properties for the vector
    from_schema: https://debrief.info/schemas/annotations
    domain_of:
    - SegmentMetadata
    - TrackProperties
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    range: LineProperties
    required: true

InducedΒΆ

name: VectorAnnotationProperties
description: Properties for a VectorAnnotation
from_schema: https://debrief.info/schemas/debrief
is_a: BaseFeatureProperties
attributes:
  kind:
    name: kind
    description: Feature type discriminator
    from_schema: https://debrief.info/schemas/annotations
    alias: kind
    owner: VectorAnnotationProperties
    domain_of:
    - BaseFeatureProperties
    - TrackProperties
    - ReferenceLocationProperties
    - SystemStateProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - SelectionRequirement
    - SystemRecordProperties
    range: FeatureKindEnum
    required: true
    equals_string: VECTOR
  origin:
    name: origin
    description: Vector origin as [longitude, latitude] for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    alias: origin
    owner: VectorAnnotationProperties
    domain_of:
    - SensorContact
    - VectorAnnotationProperties
    range: float
    required: true
    multivalued: true
    minimum_cardinality: 2
    maximum_cardinality: 2
  range:
    name: range
    description: Vector length/range in meters for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    alias: range
    owner: VectorAnnotationProperties
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
  bearing:
    name: bearing
    description: Vector bearing in degrees (0-360, from north) for precise reconstruction
    from_schema: https://debrief.info/schemas/annotations
    alias: bearing
    owner: VectorAnnotationProperties
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
    maximum_value: 360
  label:
    name: label
    description: Annotation label text
    from_schema: https://debrief.info/schemas/annotations
    alias: label
    owner: VectorAnnotationProperties
    domain_of:
    - PositionStyleOverride
    - SensorContact
    - TUASolution
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - ToolResultAnnotations
    - DatasetAxisMetadata
    range: string
  symbol:
    name: symbol
    description: Display symbol code from REP file
    from_schema: https://debrief.info/schemas/annotations
    alias: symbol
    owner: VectorAnnotationProperties
    domain_of:
    - PositionStyle
    - PositionStyleOverride
    - ReferenceLocationProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    range: string
  style:
    name: style
    description: Line styling properties for the vector
    from_schema: https://debrief.info/schemas/annotations
    alias: style
    owner: VectorAnnotationProperties
    domain_of:
    - SegmentMetadata
    - TrackProperties
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - NarrativeEntryProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - TextAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    range: LineProperties
    required: true
  tags:
    name: tags
    description: Free-text labels assigned to this feature by the analyst
    from_schema: https://debrief.info/schemas/common
    rank: 1000
    alias: tags
    owner: VectorAnnotationProperties
    domain_of:
    - BaseFeatureProperties
    - StacExtensionProperties
    - StacItemSummary
    range: string
    required: false
    multivalued: true
  provenance:
    name: provenance
    description: PROV-aligned provenance records (append-only log of tool operations)
    from_schema: https://debrief.info/schemas/common
    rank: 1000
    alias: provenance
    owner: VectorAnnotationProperties
    domain_of:
    - BaseFeatureProperties
    - SystemStateProperties
    - SystemRecordProperties
    range: LogEntry
    multivalued: true
    inlined: true
    inlined_as_list: true