Class: Tool¶
An analysis operation with a name, description, version, and selection requirements. Tools are discovered from debrief-calc via MCP and matched to analyst selections.
URI: debrief:class/Tool
classDiagram
class Tool
click Tool href "../../classes/Tool/"
Tool : description
Tool : id
Tool : name
Tool : requirements
Tool --> "*" SelectionRequirement : requirements
click SelectionRequirement href "../../classes/SelectionRequirement/"
Tool : version
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| id | 1 String |
Unique identifier for the tool | direct |
| name | 1 String |
Human-readable name displayed in menus and panels | direct |
| description | 0..1 String |
Brief description of what the tool does | direct |
| version | 0..1 String |
Tool version string for provenance tracking | direct |
| requirements | * SelectionRequirement |
List of selection requirements | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:Tool |
| native | debrief:Tool |
LinkML Source¶
Direct¶
name: Tool
description: An analysis operation with a name, description, version, and selection
requirements. Tools are discovered from debrief-calc via MCP and matched to analyst
selections.
from_schema: https://debrief.info/schemas/debrief
attributes:
id:
name: id
description: Unique identifier for the tool. Used for execution and deduplication.
Should be stable across versions.
from_schema: https://debrief.info/schemas/tool
identifier: true
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
range: string
required: true
name:
name: name
description: Human-readable name displayed in menus and panels. Should be concise
(2-4 words).
from_schema: https://debrief.info/schemas/tool
domain_of:
- SegmentMetadata
- SensorData
- TUAData
- PointMetadataEntry
- ReferenceLocationProperties
- Tool
- ToolParameter
- PlatformRecord
- LevelDefinition
- DatasetSeries
range: string
required: true
description:
name: description
description: Brief description of what the tool does. Displayed in tooltips and
help text. Should be one sentence.
from_schema: https://debrief.info/schemas/tool
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- LevelDefinition
range: string
required: false
version:
name: version
description: Tool version string for provenance tracking. Follows semantic versioning
(e.g., "1.0.0").
from_schema: https://debrief.info/schemas/tool
rank: 1000
domain_of:
- Tool
- SessionFile
range: string
required: false
requirements:
name: requirements
description: List of selection requirements. Tool is active when ALL requirements
are satisfied by the current selection. Empty list means tool accepts any selection.
from_schema: https://debrief.info/schemas/tool
rank: 1000
domain_of:
- Tool
range: SelectionRequirement
required: false
multivalued: true
inlined: true
inlined_as_list: true
Induced¶
name: Tool
description: An analysis operation with a name, description, version, and selection
requirements. Tools are discovered from debrief-calc via MCP and matched to analyst
selections.
from_schema: https://debrief.info/schemas/debrief
attributes:
id:
name: id
description: Unique identifier for the tool. Used for execution and deduplication.
Should be stable across versions.
from_schema: https://debrief.info/schemas/tool
identifier: true
alias: id
owner: Tool
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
range: string
required: true
name:
name: name
description: Human-readable name displayed in menus and panels. Should be concise
(2-4 words).
from_schema: https://debrief.info/schemas/tool
alias: name
owner: Tool
domain_of:
- SegmentMetadata
- SensorData
- TUAData
- PointMetadataEntry
- ReferenceLocationProperties
- Tool
- ToolParameter
- PlatformRecord
- LevelDefinition
- DatasetSeries
range: string
required: true
description:
name: description
description: Brief description of what the tool does. Displayed in tooltips and
help text. Should be one sentence.
from_schema: https://debrief.info/schemas/tool
alias: description
owner: Tool
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- LevelDefinition
range: string
required: false
version:
name: version
description: Tool version string for provenance tracking. Follows semantic versioning
(e.g., "1.0.0").
from_schema: https://debrief.info/schemas/tool
rank: 1000
alias: version
owner: Tool
domain_of:
- Tool
- SessionFile
range: string
required: false
requirements:
name: requirements
description: List of selection requirements. Tool is active when ALL requirements
are satisfied by the current selection. Empty list means tool accepts any selection.
from_schema: https://debrief.info/schemas/tool
rank: 1000
alias: requirements
owner: Tool
domain_of:
- Tool
range: SelectionRequirement
required: false
multivalued: true
inlined: true
inlined_as_list: true