Class: BaseFeatureProperties¶
Abstract base for all GeoJSON feature properties classes. Provides shared attributes inherited by every concrete properties type.
- NOTE: this is an abstract class and should not be instantiated directly
URI: debrief:class/BaseFeatureProperties
classDiagram
class BaseFeatureProperties
click BaseFeatureProperties href "../../classes/BaseFeatureProperties/"
BaseFeatureProperties <|-- TrackProperties
click TrackProperties href "../../classes/TrackProperties/"
BaseFeatureProperties <|-- ReferenceLocationProperties
click ReferenceLocationProperties href "../../classes/ReferenceLocationProperties/"
BaseFeatureProperties <|-- MultiPointFeatureProperties
click MultiPointFeatureProperties href "../../classes/MultiPointFeatureProperties/"
BaseFeatureProperties <|-- MultiPolygonFeatureProperties
click MultiPolygonFeatureProperties href "../../classes/MultiPolygonFeatureProperties/"
BaseFeatureProperties <|-- NarrativeEntryProperties
click NarrativeEntryProperties href "../../classes/NarrativeEntryProperties/"
BaseFeatureProperties <|-- CircleAnnotationProperties
click CircleAnnotationProperties href "../../classes/CircleAnnotationProperties/"
BaseFeatureProperties <|-- RectangleAnnotationProperties
click RectangleAnnotationProperties href "../../classes/RectangleAnnotationProperties/"
BaseFeatureProperties <|-- LineAnnotationProperties
click LineAnnotationProperties href "../../classes/LineAnnotationProperties/"
BaseFeatureProperties <|-- TextAnnotationProperties
click TextAnnotationProperties href "../../classes/TextAnnotationProperties/"
BaseFeatureProperties <|-- VectorAnnotationProperties
click VectorAnnotationProperties href "../../classes/VectorAnnotationProperties/"
BaseFeatureProperties <|-- PolyAnnotationProperties
click PolyAnnotationProperties href "../../classes/PolyAnnotationProperties/"
BaseFeatureProperties : kind
BaseFeatureProperties --> "1" FeatureKindEnum : kind
click FeatureKindEnum href "../../enums/FeatureKindEnum/"
BaseFeatureProperties : provenance
BaseFeatureProperties --> "*" LogEntry : provenance
click LogEntry href "../../classes/LogEntry/"
BaseFeatureProperties : tags
Inheritance¶
- BaseFeatureProperties
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| kind | 1 FeatureKindEnum |
Feature type discriminator | direct |
| tags | * String |
Free-text labels assigned to this feature by the analyst | direct |
| provenance | * LogEntry |
PROV-aligned provenance records (append-only log of tool operations) | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:BaseFeatureProperties |
| native | debrief:BaseFeatureProperties |
LinkML Source¶
Direct¶
name: BaseFeatureProperties
description: Abstract base for all GeoJSON feature properties classes. Provides shared
attributes inherited by every concrete properties type.
from_schema: https://debrief.info/schemas/debrief
abstract: true
attributes:
kind:
name: kind
description: Feature type discriminator
from_schema: https://debrief.info/schemas/common
rank: 1000
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
range: FeatureKindEnum
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
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
domain_of:
- BaseFeatureProperties
- SystemStateProperties
- SystemRecordProperties
range: LogEntry
multivalued: true
inlined: true
inlined_as_list: true
Induced¶
name: BaseFeatureProperties
description: Abstract base for all GeoJSON feature properties classes. Provides shared
attributes inherited by every concrete properties type.
from_schema: https://debrief.info/schemas/debrief
abstract: true
attributes:
kind:
name: kind
description: Feature type discriminator
from_schema: https://debrief.info/schemas/common
rank: 1000
alias: kind
owner: BaseFeatureProperties
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
range: FeatureKindEnum
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: BaseFeatureProperties
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: BaseFeatureProperties
domain_of:
- BaseFeatureProperties
- SystemStateProperties
- SystemRecordProperties
range: LogEntry
multivalued: true
inlined_as_list: true