# Slot: unit 


_Physical unit of measurement. `UnitEnum` is the curated vocabulary — each of its values is vendored from QUDT (`ontology/tvb-o-units.ttl`) and can be reasoned about dimensionally. The range is deliberately open beyond it: a unit nobody has curated yet is recorded as written and reported `uncurated`, because a closed range forces the author to either misdeclare the quantity or leave it undeclared, and both lose more than an unrecognised string does. An uncurated unit carries no dimensional claim, so a check involving it reports `underdetermined` rather than guessing. Promote one with `tvbo units add <unit>`, which pulls its QUDT record into the vendored module — so every unit TVBO *reasons* about stays authoritative, and only what it *records* is open._



<div data-search-exclude markdown="1">



URI: [qudt:unit](http://qudt.org/vocab/unit/unit)
<!-- no inheritance hierarchy -->





## Applicable Classes

| Name | Description | Modifies Slot |
| --- | --- | --- |
| [CommonCoordinateSpace](../classes/CommonCoordinateSpace.qmd) | A schema for representing a version of a common coordinate space |  no  |
| [Observation](../classes/Observation.qmd) | Unified class for all observation/measurement specifications |  no  |
| [StateVariable](../classes/StateVariable.qmd) |  |  no  |
| [Parameter](../classes/Parameter.qmd) |  |  no  |
| [DerivedParameter](../classes/DerivedParameter.qmd) |  |  no  |
| [DerivedVariable](../classes/DerivedVariable.qmd) |  |  no  |
| [Integrator](../classes/Integrator.qmd) | Fixed-step or adaptive ODE integrator with TVB-specific extensions (noise, tr... |  no  |
| [ToolUnit](../classes/ToolUnit.qmd) | One TVBO unit as a single tool writes it |  no  |
| [MeasureSpec](../classes/MeasureSpec.qmd) | Metadata for one phenotype measure |  no  |
| [NamedArray](../classes/NamedArray.qmd) | A named numeric array |  no  |
| [Edge](../classes/Edge.qmd) | An edge in a network |  no  |
| [Argument](../classes/Argument.qmd) | A function argument with explicit value specification |  no  |
| [ExplorationAxis](../classes/ExplorationAxis.qmd) | One axis of a parameter exploration grid |  no  |
| [TimeSeries](../classes/TimeSeries.qmd) | Time series data from simulations or measurements |  no  |
| [NDArray](../classes/NDArray.qmd) |  |  no  |
| [SpatialField](../classes/SpatialField.qmd) |  |  no  |
| [FieldStateVariable](../classes/FieldStateVariable.qmd) |  |  no  |






## Properties

### Type and Range

| Property | Value |
| --- | --- |
| Range | [xsd:string](http://www.w3.org/2001/XMLSchema#string)&nbsp;or&nbsp;<br />[UnitEnum](../enums/UnitEnum.qmd) |
| Domain Of | [CommonCoordinateSpace](../classes/CommonCoordinateSpace.qmd), [ToolUnit](../classes/ToolUnit.qmd), [MeasureSpec](../classes/MeasureSpec.qmd), [NamedArray](../classes/NamedArray.qmd), [Edge](../classes/Edge.qmd), [Observation](../classes/Observation.qmd), [StateVariable](../classes/StateVariable.qmd), [Parameter](../classes/Parameter.qmd), [Argument](../classes/Argument.qmd), [DerivedParameter](../classes/DerivedParameter.qmd), [DerivedVariable](../classes/DerivedVariable.qmd), [ExplorationAxis](../classes/ExplorationAxis.qmd), [Integrator](../classes/Integrator.qmd), [TimeSeries](../classes/TimeSeries.qmd), [NDArray](../classes/NDArray.qmd), [SpatialField](../classes/SpatialField.qmd) |
| Slot URI | [qudt:unit](http://qudt.org/vocab/unit/unit) |

### Cardinality and Requirements

| Property | Value |
| --- | --- |
<details>
<summary>Expressions & Logic</summary>
#### Any Of

Value must satisfy at least one of:
- AnonymousSlotExpression({'range': 'UnitEnum'})
- AnonymousSlotExpression({'range': 'string'})

</details>











## Identifier and Mapping Information





### Schema Source


* from schema: https://w3id.org/tvbo




## Mappings

| Mapping Type | Mapped Value |
| ---  | ---  |
| self | qudt:unit |
| native | tvbo:unit |




## LinkML Source

<details>
```yaml
name: unit
description: 'Physical unit of measurement. `UnitEnum` is the curated vocabulary —
  each of its values is vendored from QUDT (`ontology/tvb-o-units.ttl`) and can be
  reasoned about dimensionally. The range is deliberately open beyond it: a unit nobody
  has curated yet is recorded as written and reported `uncurated`, because a closed
  range forces the author to either misdeclare the quantity or leave it undeclared,
  and both lose more than an unrecognised string does. An uncurated unit carries no
  dimensional claim, so a check involving it reports `underdetermined` rather than
  guessing. Promote one with `tvbo units add <unit>`, which pulls its QUDT record
  into the vendored module — so every unit TVBO *reasons* about stays authoritative,
  and only what it *records* is open.'
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: qudt:unit
domain_of:
- CommonCoordinateSpace
- ToolUnit
- MeasureSpec
- NamedArray
- Edge
- Observation
- StateVariable
- Parameter
- Argument
- DerivedParameter
- DerivedVariable
- ExplorationAxis
- Integrator
- TimeSeries
- NDArray
- SpatialField
range: string
any_of:
- range: UnitEnum
- range: string

```
</details></div>