From e8673034fedf88be9afda176277b5fce597ef3a7 Mon Sep 17 00:00:00 2001 From: Nathan Stender Date: Tue, 21 Apr 2026 13:15:21 -0400 Subject: [PATCH 1/3] feat: Generate REC/2023/03 liquid chromatography tabular schema models Support flat tabular schemas (root properties without allOf) in the codegen pipeline. The LC REC/2023/03 schema uses this older format, which previously produced empty output. Changes: - Broaden _is_adm_schema to detect flat schemas with nested object properties - Merge root-level properties in _generate_adm_module before allOf processing - Stabilize unit dedup ordering in units.py with secondary sort on const value - Preserve existing quantity_values.py unit strings when older schemas introduce alternate spellings of the same unit Co-Authored-By: Claude Opus 4.6 --- .../models/adm/core/rec/_2021/_12/core.py | 269 + .../models/adm/core/rec/_2022/_12/core.py | 270 + .../models/adm/core/rec/_2022/_12/cube.py | 114 + .../_03/liquid_chromatography.tabular.py | 297 + .../adm/core/REC/2021/12/core.schema.json | 772 ++ .../adm/core/REC/2022/12/core.schema.json | 792 ++ .../adm/core/REC/2022/12/cube.schema.json | 378 + .../liquid-chromatography.tabular.schema.json | 1467 +++ .../qudt/REC/2021/12/units.schema.json | 8899 ++++++++++++++++ .../qudt/REC/2023/03/units.schema.json | 8971 +++++++++++++++++ src/allotropy/schema_gen/codegen/generator.py | 28 +- src/allotropy/schema_gen/generate.py | 30 +- 12 files changed, 22278 insertions(+), 9 deletions(-) create mode 100644 src/allotropy/allotrope/models/adm/core/rec/_2021/_12/core.py create mode 100644 src/allotropy/allotrope/models/adm/core/rec/_2022/_12/core.py create mode 100644 src/allotropy/allotrope/models/adm/core/rec/_2022/_12/cube.py create mode 100644 src/allotropy/allotrope/models/adm/liquid_chromatography/rec/_2023/_03/liquid_chromatography.tabular.py create mode 100644 src/allotropy/allotrope/schemas/adm/core/REC/2021/12/core.schema.json create mode 100644 src/allotropy/allotrope/schemas/adm/core/REC/2022/12/core.schema.json create mode 100644 src/allotropy/allotrope/schemas/adm/core/REC/2022/12/cube.schema.json create mode 100644 src/allotropy/allotrope/schemas/adm/liquid-chromatography/REC/2023/03/liquid-chromatography.tabular.schema.json create mode 100644 src/allotropy/allotrope/schemas/qudt/REC/2021/12/units.schema.json create mode 100644 src/allotropy/allotrope/schemas/qudt/REC/2023/03/units.schema.json diff --git a/src/allotropy/allotrope/models/adm/core/rec/_2021/_12/core.py b/src/allotropy/allotrope/models/adm/core/rec/_2021/_12/core.py new file mode 100644 index 000000000..1c8be5555 --- /dev/null +++ b/src/allotropy/allotrope/models/adm/core/rec/_2021/_12/core.py @@ -0,0 +1,269 @@ +# generated by allotropy.schema_gen +# Re-exports imported types so downstream modules can import from here. +# ruff: noqa: F401 + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Any + +from allotropy.allotrope.models.shared.definitions.definitions import ( + TClass, + TQuantityValue, + TUnit, +) + + +@dataclass(frozen=True, kw_only=True) +class Asm: + pass + + +@dataclass(frozen=True, kw_only=True) +class MixedItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + + +@dataclass(frozen=True, kw_only=True) +class OrderedItem: + field_index: int | None = field(default=None, metadata={"json_name": "@index"}) + + +TArray = list[Any] + + +@dataclass(frozen=True, kw_only=True) +class TBooleanValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: bool + + +@dataclass(frozen=True, kw_only=True) +class TByteValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TDateTimeStampValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDateTimeValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDateValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDecimalValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TDoubleValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TDurationValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TFloatValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TIRIValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TIntValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TIntegerValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TLongValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +TNamed = str + + +@dataclass(frozen=True, kw_only=True) +class TObject: + pass + + +TReference = str + + +TResource = str + + +@dataclass(frozen=True, kw_only=True) +class TShortValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TStringValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TTimeValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedByteValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedIntValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedLongValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedShortValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +TBooleanValue = TBooleanValueItem | bool + + +TByteValue = TByteValueItem | int + + +TDateTimeStampValue = TDateTimeStampValueItem | str + + +TDateTimeValue = TDateTimeValueItem | str + + +TDateValue = TDateValueItem | str + + +TDecimalValue = TDecimalValueItem | float + + +TDoubleValue = TDoubleValueItem | float + + +TDurationValue = TDurationValueItem | str + + +TFloatValue = TFloatValueItem | float + + +TIRIValue = TIRIValueItem | str + + +TIntValue = TIntValueItem | int + + +TIntegerValue = TIntegerValueItem | int + + +TLongValue = TLongValueItem | int + + +TShortValue = TShortValueItem | int + + +TStringValue = TStringValueItem | str + + +TTimeValue = TTimeValueItem | str + + +TUnsignedByteValue = TUnsignedByteValueItem | int + + +TUnsignedIntValue = TUnsignedIntValueItem | int + + +TUnsignedLongValue = TUnsignedLongValueItem | int + + +TUnsignedShortValue = TUnsignedShortValueItem | int + + +TNumericValue = ( + TByteValue + | TDecimalValue + | TDoubleValue + | TFloatValue + | TIntValue + | TIntegerValue + | TLongValue + | TShortValue + | TUnsignedByteValue + | TUnsignedIntValue + | TUnsignedLongValue + | TUnsignedShortValue +) + + +TOrderedValue = ( + TDateTimeStampValue + | TDateTimeValue + | TDateValue + | TNumericValue + | TStringValue + | TTimeValue +) + + +@dataclass(frozen=True, kw_only=True) +class TRangeValue: + min_inclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "minInclusive"} + ) + min_exclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "minExclusive"} + ) + max_inclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "maxInclusive"} + ) + max_exclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "maxExclusive"} + ) + unit: TUnit | None = None diff --git a/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/core.py b/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/core.py new file mode 100644 index 000000000..4995e008f --- /dev/null +++ b/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/core.py @@ -0,0 +1,270 @@ +# generated by allotropy.schema_gen +# Re-exports imported types so downstream modules can import from here. +# ruff: noqa: F401 + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Any + +from allotropy.allotrope.models.shared.definitions.definitions import ( + TClass, + TQuantityValue, + TStatisticDatumRole, + TUnit, +) + + +@dataclass(frozen=True, kw_only=True) +class Asm: + pass + + +@dataclass(frozen=True, kw_only=True) +class MixedItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + + +@dataclass(frozen=True, kw_only=True) +class OrderedItem: + field_index: int | None = field(default=None, metadata={"json_name": "@index"}) + + +TArray = list[Any] + + +@dataclass(frozen=True, kw_only=True) +class TBooleanValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: bool + + +@dataclass(frozen=True, kw_only=True) +class TByteValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TDateTimeStampValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDateTimeValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDateValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TDecimalValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TDoubleValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TDurationValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TFloatValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: float + + +@dataclass(frozen=True, kw_only=True) +class TIRIValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TIntValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TIntegerValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TLongValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +TNamed = str + + +@dataclass(frozen=True, kw_only=True) +class TObject: + pass + + +TReference = str + + +TResource = str + + +@dataclass(frozen=True, kw_only=True) +class TShortValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TStringValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TTimeValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: str + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedByteValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedIntValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedLongValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +@dataclass(frozen=True, kw_only=True) +class TUnsignedShortValueItem: + field_type: TClass = field(metadata={"json_name": "@type"}) + value: int + + +TBooleanValue = TBooleanValueItem | bool + + +TByteValue = TByteValueItem | int + + +TDateTimeStampValue = TDateTimeStampValueItem | str + + +TDateTimeValue = TDateTimeValueItem | str + + +TDateValue = TDateValueItem | str + + +TDecimalValue = TDecimalValueItem | float + + +TDoubleValue = TDoubleValueItem | float + + +TDurationValue = TDurationValueItem | str + + +TFloatValue = TFloatValueItem | float + + +TIRIValue = TIRIValueItem | str + + +TIntValue = TIntValueItem | int + + +TIntegerValue = TIntegerValueItem | int + + +TLongValue = TLongValueItem | int + + +TShortValue = TShortValueItem | int + + +TStringValue = TStringValueItem | str + + +TTimeValue = TTimeValueItem | str + + +TUnsignedByteValue = TUnsignedByteValueItem | int + + +TUnsignedIntValue = TUnsignedIntValueItem | int + + +TUnsignedLongValue = TUnsignedLongValueItem | int + + +TUnsignedShortValue = TUnsignedShortValueItem | int + + +TNumericValue = ( + TByteValue + | TDecimalValue + | TDoubleValue + | TFloatValue + | TIntValue + | TIntegerValue + | TLongValue + | TShortValue + | TUnsignedByteValue + | TUnsignedIntValue + | TUnsignedLongValue + | TUnsignedShortValue +) + + +TOrderedValue = ( + TDateTimeStampValue + | TDateTimeValue + | TDateValue + | TNumericValue + | TStringValue + | TTimeValue +) + + +@dataclass(frozen=True, kw_only=True) +class TRangeValue: + min_inclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "minInclusive"} + ) + min_exclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "minExclusive"} + ) + max_inclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "maxInclusive"} + ) + max_exclusive: TOrderedValue | None = field( + default=None, metadata={"json_name": "maxExclusive"} + ) + unit: TUnit | None = None diff --git a/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/cube.py b/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/cube.py new file mode 100644 index 000000000..0de60a131 --- /dev/null +++ b/src/allotropy/allotrope/models/adm/core/rec/_2022/_12/cube.py @@ -0,0 +1,114 @@ +# generated by allotropy.schema_gen + +from __future__ import annotations + +from dataclasses import dataclass, field +from enum import Enum + +from allotropy.allotrope.models.adm.core.rec._2021._12.core import ( + TClass, + TUnit, +) + + +class ComponentDatatype(Enum): + double = "double" + float = "float" + decimal = "decimal" + integer = "integer" + byte = "byte" + int = "int" + short = "short" + long = "long" + string = "string" + boolean = "boolean" + date_time = "dateTime" + + +class Scale(Enum): + nominal = "nominal" + ordinal = "ordinal" + cardinal = "cardinal" + interval = "interval" + range = "range" + + +TBooleanArray = list[bool] + + +TBooleanOrNullArray = list[None | bool] + + +TNumberArray = list[float] + + +TNumberOrNullArray = list[None | float] + + +TStringArray = list[str] + + +TStringOrNullArray = list[None | str] + + +TTupleData = list[None | bool | float | str] + + +class Type(Enum): + linear = "linear" + logarithmic = "logarithmic" + + +@dataclass(frozen=True, kw_only=True) +class TDatacubeComponent: + field_component_datatype: ComponentDatatype = field( + metadata={"json_name": "@componentDatatype"} + ) + concept: TClass + unit: TUnit | None = None + scale: Scale | None = None + + +TDimensionArray = TBooleanArray | TNumberArray | TStringArray + + +TMeasureArray = TBooleanOrNullArray | TNumberOrNullArray | TStringOrNullArray + + +@dataclass(frozen=True, kw_only=True) +class TFunction: + type: Type | None = None + start: float | None = None + length: float | None = None + incr: float | None = None + + +@dataclass(frozen=True, kw_only=True) +class TDatacubeStructure: + dimensions: list[TDatacubeComponent] + measures: list[TDatacubeComponent] + + +@dataclass(frozen=True, kw_only=True) +class TMeasureData: + measures: list[TMeasureArray] | None = None + points: list[TTupleData] | None = None + + +@dataclass(frozen=True, kw_only=True) +class TDimensionData: + dimensions: list[TDimensionArray | TFunction] + + +@dataclass(frozen=True, kw_only=True) +class TDatacubeData(TDimensionData, TMeasureData): + pass + + +@dataclass(frozen=True, kw_only=True) +class TDatacube: + label: str | None = None + cube_structure: TDatacubeStructure | None = field( + default=None, metadata={"json_name": "cube-structure"} + ) + data: TDatacubeData | None = None diff --git a/src/allotropy/allotrope/models/adm/liquid_chromatography/rec/_2023/_03/liquid_chromatography.tabular.py b/src/allotropy/allotrope/models/adm/liquid_chromatography/rec/_2023/_03/liquid_chromatography.tabular.py new file mode 100644 index 000000000..f22c563fd --- /dev/null +++ b/src/allotropy/allotrope/models/adm/liquid_chromatography/rec/_2023/_03/liquid_chromatography.tabular.py @@ -0,0 +1,297 @@ +# generated by allotropy.schema_gen + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Any + +from allotropy.allotrope.models.adm.core.rec._2022._12.core import ( + OrderedItem, + TDateTimeValue, + TQuantityValue, + TStringValue, +) +from allotropy.allotrope.models.adm.core.rec._2022._12.cube import ( + TDatacube, + TDatacubeStructure, +) +from allotropy.allotrope.models.shared.definitions.quantity_values import ( + TQuantityValueCentimeter, + TQuantityValueCubicMillimeter, + TQuantityValueHertz, + TQuantityValueMicrometer, + TQuantityValueMillimeter, + TQuantityValueNanometer, + TQuantityValuePercent, + TQuantityValueSecondTime, + TQuantityValueUnitless, +) + + +@dataclass(frozen=True, kw_only=True) +class ChromatogramDataCube(TDatacube): + cube_structure: TDatacubeStructure | None = field( + default=None, metadata={"json_name": "cube-structure"} + ) + + +@dataclass(frozen=True, kw_only=True) +class ChromatographyColumnDocument: + chromatography_column_part_number: TStringValue | None = None + chromatography_column_serial_number: TStringValue | None = None + chromatography_column_length: TQuantityValueCentimeter | None = None + column_inner_diameter: TQuantityValueMillimeter | None = None + chromatography_column_chemistry_type: TStringValue | None = None + chromatography_column_particle_size: TQuantityValueMicrometer | None = None + product_manufacturer: TStringValue | None = None + + +@dataclass(frozen=True, kw_only=True) +class DeviceControlDocumentItem(OrderedItem): + device_type: TStringValue + device_identifier: TStringValue | None = None + detection_type: TStringValue | None = None + product_manufacturer: TStringValue | None = None + brand_name: TStringValue | None = None + equipment_serial_number: TStringValue | None = None + model_number: TStringValue | None = None + firmware_version: TStringValue | None = None + electronic_absorbance_wavelength_setting: TQuantityValueNanometer | None = None + electronic_absorbance_bandwidth_setting: TQuantityValueNanometer | None = None + electronic_absorbance_reference_bandwidth_setting: TQuantityValueNanometer | None = ( + None + ) + electronic_absorbance_reference_wavelength_setting: TQuantityValueNanometer | None = ( + None + ) + detector_offset_setting: TQuantityValue | None = None + detector_sampling_rate_setting: TQuantityValueHertz | None = None + + +@dataclass(frozen=True, kw_only=True) +class DeviceDocumentItem(OrderedItem): + device_type: TStringValue + device_identifier: TStringValue | None = None + model_number: TStringValue | None = None + + +@dataclass(frozen=True, kw_only=True) +class DiagnosticTraceDocumentItem: + description: Any + + +@dataclass(frozen=True, kw_only=True) +class InjectionDocument: + autosampler_injection_volume_setting__chromatography_: TQuantityValueCubicMillimeter = field( + metadata={"json_name": "autosampler injection volume setting (chromatography)"} + ) + injection_identifier: TStringValue + injection_time: TDateTimeValue + + +@dataclass(frozen=True, kw_only=True) +class PeakItem(OrderedItem): + retention_time: TQuantityValueSecondTime + peak_end: TQuantityValueSecondTime | None = None + identifier: TStringValue | None = None + relative_peak_height: TQuantityValuePercent | None = None + written_name: TStringValue | None = None + peak_height: TQuantityValue | None = None + capacity_factor__chromatography_: TQuantityValueUnitless | None = field( + default=None, metadata={"json_name": "capacity factor (chromatography)"} + ) + peak_area: TQuantityValue | None = None + relative_peak_area: TQuantityValuePercent | None = None + peak_start: TQuantityValueSecondTime | None = None + peak_selectivity__chromatography_: TQuantityValueUnitless | None = field( + default=None, metadata={"json_name": "peak selectivity (chromatography)"} + ) + chromatographic_peak_resolution: TQuantityValueUnitless | None = None + chromatographic_peak_resolution_using_baseline_peak_widths: TQuantityValueUnitless | None = ( + None + ) + chromatographic_peak_resolution_using_peak_width_at_half_height: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "chromatographic peak resolution using peak width at half-height" + }, + ) + chromatographic_peak_resolution_using_statistical_moments: TQuantityValueUnitless | None = ( + None + ) + number_of_theoretical_plates__chromatography_: TQuantityValueUnitless | None = ( + field( + default=None, + metadata={"json_name": "number of theoretical plates (chromatography)"}, + ) + ) + number_of_theoretical_plates_measured_at_60_7__of_peak_height: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "number of theoretical plates measured at 60.7 % of peak height" + }, + ) + number_of_theoretical_plates_measured_at_32_4__of_peak_height: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "number of theoretical plates measured at 32.4 % of peak height" + }, + ) + number_of_theoretical_plates_measured_at_13_4__of_peak_height: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "number of theoretical plates measured at 13.4 % of peak height" + }, + ) + number_of_theoretical_plates_measured_at_4_4__of_peak_height: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "number of theoretical plates measured at 4.4 % of peak height" + }, + ) + number_of_theoretical_plates_by_tangent_method: TQuantityValueUnitless | None = None + number_of_theoretical_plates_by_peak_width_at_half_height: TQuantityValueUnitless | None = ( + None + ) + number_of_theoretical_plates_by_peak_width_at_half_height__jp14_: TQuantityValueUnitless | None = field( + default=None, + metadata={ + "json_name": "number of theoretical plates by peak width at half height (JP14)" + }, + ) + peak_width_at_4_4__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 4.4 % of height"} + ) + peak_width_at_13_4__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 13.4 % of height"} + ) + peak_width_at_32_4__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 32.4 % of height"} + ) + peak_width_at_60_7__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 60.7 % of height"} + ) + peak_width_at_half_height: TQuantityValueSecondTime | None = None + peak_width_at_5__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 5 % of height"} + ) + peak_width_at_baseline: TQuantityValueSecondTime | None = None + peak_width_at_inflection: TQuantityValueSecondTime | None = None + peak_width_at_10__of_height: TQuantityValueSecondTime | None = field( + default=None, metadata={"json_name": "peak width at 10 % of height"} + ) + peak_width: TQuantityValueSecondTime | None = None + statistical_skew__chromatography_: TQuantityValueUnitless | None = field( + default=None, metadata={"json_name": "statistical skew (chromatography)"} + ) + asymmetry_factor_measured_at_5__height: TQuantityValueUnitless | None = field( + default=None, metadata={"json_name": "asymmetry factor measured at 5 % height"} + ) + asymmetry_factor_measured_at_10__height: TQuantityValueUnitless | None = field( + default=None, metadata={"json_name": "asymmetry factor measured at 10 % height"} + ) + asymmetry_factor_squared_measured_at_10__height: TQuantityValueUnitless | None = ( + field( + default=None, + metadata={"json_name": "asymmetry factor squared measured at 10 % height"}, + ) + ) + asymmetry_factor_squared_measured_at_4_4__height: TQuantityValueUnitless | None = ( + field( + default=None, + metadata={"json_name": "asymmetry factor squared measured at 4.4 % height"}, + ) + ) + asymmetry_factor_measured_at_4_4__height: TQuantityValueUnitless | None = field( + default=None, + metadata={"json_name": "asymmetry factor measured at 4.4 % height"}, + ) + asymmetry_factor_measured_at_baseline: TQuantityValueUnitless | None = None + chromatographic_peak_asymmetry_factor: TQuantityValueUnitless | None = None + + +@dataclass(frozen=True, kw_only=True) +class SampleDocument: + sample_identifier: TStringValue + description: Any | None = None + written_name: TStringValue | None = None + + +@dataclass(frozen=True, kw_only=True) +class ThreeDimensionalUltravioletSpectrumDataCube(TDatacube): + cube_structure: TDatacubeStructure | None = field( + default=None, metadata={"json_name": "cube-structure"} + ) + + +@dataclass(frozen=True, kw_only=True) +class DeviceControlAggregateDocument: + device_control_document: list[DeviceControlDocumentItem] + + +@dataclass(frozen=True, kw_only=True) +class DeviceSystemDocument: + asset_management_identifier: TStringValue + description: Any | None = None + brand_name: TStringValue | None = None + product_manufacturer: TStringValue | None = None + pump_model_number: TStringValue | None = None + detector_model_number: TStringValue | None = None + device_document: list[DeviceDocumentItem] | None = None + + +@dataclass(frozen=True, kw_only=True) +class DiagnosticTraceAggregateDocument: + diagnostic_trace_document: list[DiagnosticTraceDocumentItem] | None = None + + +@dataclass(frozen=True, kw_only=True) +class PeakList: + peak: list[PeakItem] | None = None + + +@dataclass(frozen=True, kw_only=True) +class ProcessedDataDocument: + peak_list: PeakList | None = None + + +@dataclass(frozen=True, kw_only=True) +class MeasurementDocumentItem: + chromatography_column_document: ChromatographyColumnDocument + device_control_aggregate_document: DeviceControlAggregateDocument + sample_document: SampleDocument + injection_document: InjectionDocument + detection_type: TStringValue + chromatogram_data_cube: ChromatogramDataCube + measurement_identifier: TStringValue | None = None + three_dimensional_ultraviolet_spectrum_data_cube: ThreeDimensionalUltravioletSpectrumDataCube | None = field( + default=None, + metadata={"json_name": "three-dimensional ultraviolet spectrum data cube"}, + ) + processed_data_document: ProcessedDataDocument | None = None + diagnostic_trace_aggregate_document: DiagnosticTraceAggregateDocument | None = None + + +@dataclass(frozen=True, kw_only=True) +class MeasurementAggregateDocument: + measurement_document: list[MeasurementDocumentItem] + + +@dataclass(frozen=True, kw_only=True) +class LiquidChromatographyDocumentItem: + analyst: TStringValue + measurement_aggregate_document: MeasurementAggregateDocument + submitter: TStringValue | None = None + + +@dataclass(frozen=True, kw_only=True) +class LiquidChromatographyAggregateDocument: + device_system_document: DeviceSystemDocument + liquid_chromatography_document: list[LiquidChromatographyDocumentItem] + + +@dataclass(kw_only=True) +class Model: + liquid_chromatography_aggregate_document: LiquidChromatographyAggregateDocument | None = ( + None + ) diff --git a/src/allotropy/allotrope/schemas/adm/core/REC/2021/12/core.schema.json b/src/allotropy/allotrope/schemas/adm/core/REC/2021/12/core.schema.json new file mode 100644 index 000000000..f3816ea79 --- /dev/null +++ b/src/allotropy/allotrope/schemas/adm/core/REC/2021/12/core.schema.json @@ -0,0 +1,772 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema", + "title": "Schema for leaf node values.", + "$defs": { + "asm": { + "properties": { + "$asm.manifest": { + "oneOf": [ + { + "type": "string", + "format": "iri" + }, + { + "type": "object", + "properties": { + "vocabulary": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1, + "default": [ + "http://purl.allotrope.org/voc/afo/merged/REC/2021/12/merged" + ] + }, + "shapes": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1 + }, + "json-schemas": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1 + } + }, + "required": [ + "vocabulary", + "schemas" + ] + } + ] + } + } + }, + "tQuantityValue": { + "type": "object", + "properties": { + "value": { + "type": "number" + }, + "unit": { + "$ref": "#/$defs/tUnit" + }, + "@type": { + "$ref": "#/$defs/tClass" + } + }, + "$asm.type": "http://qudt.org/schema/qudt#QuantityValue", + "required": [ + "value", + "unit" + ] + }, + "tNumericValue": { + "anyOf": [ + { + "$ref": "#/$defs/tByteValue" + }, + { + "$ref": "#/$defs/tShortValue" + }, + { + "$ref": "#/$defs/tIntValue" + }, + { + "$ref": "#/$defs/tLongValue" + }, + { + "$ref": "#/$defs/tUnsignedByteValue" + }, + { + "$ref": "#/$defs/tUnsignedShortValue" + }, + { + "$ref": "#/$defs/tUnsignedIntValue" + }, + { + "$ref": "#/$defs/tUnsignedLongValue" + }, + { + "$ref": "#/$defs/tFloatValue" + }, + { + "$ref": "#/$defs/tDoubleValue" + }, + { + "$ref": "#/$defs/tDecimalValue" + }, + { + "$ref": "#/$defs/tIntegerValue" + } + ] + }, + "tOrderedValue": { + "oneOf": [ + { + "$ref": "#/$defs/tNumericValue" + }, + { + "$ref": "#/$defs/tStringValue" + }, + { + "$ref": "#/$defs/tDateTimeValue" + }, + { + "$ref": "#/$defs/tDateTimeStampValue" + }, + { + "$ref": "#/$defs/tDateValue" + }, + { + "$ref": "#/$defs/tTimeValue" + } + ] + }, + "tRangeValue": { + "type": "object", + "properties": { + "minInclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "minExclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "maxInclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "maxExclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "unit": { + "$ref": "#/$defs/tUnit" + } + }, + "dependencies": { + "minInclusive": { + "not": { + "required": [ + "minExclusive" + ] + } + }, + "minExclusive": { + "not": { + "required": [ + "min" + ] + } + }, + "maxInclusive": { + "not": { + "required": [ + "maxExclusive" + ] + } + }, + "maxExclusive": { + "not": { + "required": [ + "max" + ] + } + } + }, + "$asm.type": "http://purl.allotrope.org/ontologies/common#AFC_0000021" + }, + "tUnit": { + "description": "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", + "type": "string", + "$asm.lookup-property": "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", + "$asm.type": "http://qudt.org/schema/qudt#Unit" + }, + "tBooleanValue": { + "description": "A boolean value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#boolean", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "boolean" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDecimalValue": { + "description": "A number value stored as an XSD decimal.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#decimal", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDoubleValue": { + "description": "A number value stored as an XSD double.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#double", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tFloatValue": { + "description": "A number value stored as an XSD float.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#float", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tStringValue": { + "description": "A literal string in UTF-8 encoding.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tByteValue": { + "description": "A signed 8 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#byte", + "oneOf": [ + { + "type": "integer", + "minimum": -128, + "maximum": 127 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -128, + "maximum": 127 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tShortValue": { + "description": "A signed 16 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#short", + "oneOf": [ + { + "type": "integer", + "minimum": -32768, + "maximum": 32767 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -32768, + "maximum": 32767 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIntValue": { + "description": "A signed 32 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#int", + "oneOf": [ + { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tLongValue": { + "description": "A signed 64 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#long", + "oneOf": [ + { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedByteValue": { + "description": "An unsigned 8 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedByte", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 255 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedShortValue": { + "description": "An unsigned 16 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedShort", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedIntValue": { + "description": "A signed 32 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedInt", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedLongValue": { + "description": "A signed 64 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedLong", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 18446744073709551615 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 18446744073709551615 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIntegerValue": { + "description": "A arbitrary length integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#integer", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIRIValue": { + "description": "A literal IRI reference, not to be confused with a resource reference (tResource)", + "$asm.type": "http://www.w3.org/2001/XMLSchema#anyURI", + "oneOf": [ + { + "type": "string", + "format": "iri" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "iri" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateTimeValue": { + "description": "All timestamps MUST be in ISO8601 date/time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTime", + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateTimeStampValue": { + "description": "All timestamps MUST be in ISO8601 date/time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTimeStamp", + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateValue": { + "description": "All timestamps MUST be in ISO8601 date format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#date", + "oneOf": [ + { + "type": "string", + "format": "date" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tTimeValue": { + "description": "All timestamps MUST be in ISO8601 time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#time", + "oneOf": [ + { + "type": "string", + "format": "time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDurationValue": { + "description": "All durations MUST be in ISO8601 duration format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#duration", + "oneOf": [ + { + "type": "string", + "format": "duration" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "duration" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tClass": { + "description": "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", + "type": "string", + "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Class" + }, + "tObject": { + "description": "An JSON object with properties. This will be mapped to an RDF resource, which can be a blank node.", + "type": "object", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tArray": { + "description": "An JSON array. This will be mapped to a list, which can be a blank node.", + "type": "array", + "$asm.type": "http://purl.allotrope.org/ontologies/common#AFC_0000160" + }, + "tNamed": { + "description": "A reference to an arbitrary RDF resource identified by a SKOS preferred label. The label MUST be unique.", + "type": "string", + "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tResource": { + "description": "A reference to an arbitrary RDF resource identified by an IRI. The mapping to RDF will introduce a node reference instead of a literal IRI.", + "type": "string", + "format": "iri", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tReference": { + "description": "A reference to an object within an JSON document using JSON pointers.", + "type": "string", + "format": "uri-reference", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "mixedItem": { + "description": "A schema for a polymorphic array item, which requires that each item has a @type declaration", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + } + }, + "required": [ + "@type" + ] + }, + "orderedItem": { + "description": "A schema for an array item, that is ordered in a not-natural way. This means that it MUST have an explicit @index property stating the position. The index value is a strict positive 32bit signed integer (excluding 0).", + "properties": { + "@index": { + "type": "integer", + "minimum": 1, + "maximum": 2147483647 + } + } + } + } +} \ No newline at end of file diff --git a/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/core.schema.json b/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/core.schema.json new file mode 100644 index 000000000..68292a5bb --- /dev/null +++ b/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/core.schema.json @@ -0,0 +1,792 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema", + "title": "Schema for leaf node values.", + "$defs": { + "asm": { + "properties": { + "$asm.manifest": { + "oneOf": [ + { + "type": "string", + "format": "iri" + }, + { + "type": "object", + "properties": { + "vocabulary": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1, + "default": [ + "http://purl.allotrope.org/voc/afo/merged/REC/2021/12/merged" + ] + }, + "shapes": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1 + }, + "json-schemas": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + }, + "minItems": 1 + } + }, + "required": [ + "vocabulary", + "schemas" + ] + } + ] + } + } + }, + "tQuantityValue": { + "type": "object", + "properties": { + "value": { + "type": "number" + }, + "unit": { + "$ref": "#/$defs/tUnit" + }, + "has statistic datum role": { + "$ref": "#/$defs/tStatisticDatumRole" + }, + "@type": { + "$ref": "#/$defs/tClass" + } + }, + "$asm.type": "http://qudt.org/schema/qudt#QuantityValue", + "required": [ + "value", + "unit" + ] + }, + "tNumericValue": { + "anyOf": [ + { + "$ref": "#/$defs/tByteValue" + }, + { + "$ref": "#/$defs/tShortValue" + }, + { + "$ref": "#/$defs/tIntValue" + }, + { + "$ref": "#/$defs/tLongValue" + }, + { + "$ref": "#/$defs/tUnsignedByteValue" + }, + { + "$ref": "#/$defs/tUnsignedShortValue" + }, + { + "$ref": "#/$defs/tUnsignedIntValue" + }, + { + "$ref": "#/$defs/tUnsignedLongValue" + }, + { + "$ref": "#/$defs/tFloatValue" + }, + { + "$ref": "#/$defs/tDoubleValue" + }, + { + "$ref": "#/$defs/tDecimalValue" + }, + { + "$ref": "#/$defs/tIntegerValue" + } + ] + }, + "tOrderedValue": { + "oneOf": [ + { + "$ref": "#/$defs/tNumericValue" + }, + { + "$ref": "#/$defs/tStringValue" + }, + { + "$ref": "#/$defs/tDateTimeValue" + }, + { + "$ref": "#/$defs/tDateTimeStampValue" + }, + { + "$ref": "#/$defs/tDateValue" + }, + { + "$ref": "#/$defs/tTimeValue" + } + ] + }, + "tRangeValue": { + "type": "object", + "properties": { + "minInclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "minExclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "maxInclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "maxExclusive": { + "$ref": "#/$defs/tOrderedValue" + }, + "unit": { + "$ref": "#/$defs/tUnit" + } + }, + "dependencies": { + "minInclusive": { + "not": { + "required": [ + "minExclusive" + ] + } + }, + "minExclusive": { + "not": { + "required": [ + "min" + ] + } + }, + "maxInclusive": { + "not": { + "required": [ + "maxExclusive" + ] + } + }, + "maxExclusive": { + "not": { + "required": [ + "max" + ] + } + } + }, + "$asm.type": "http://purl.allotrope.org/ontologies/common#AFC_0000021" + }, + "tStatisticDatumRole": { + "description": "A statistic datum role.", + "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Class", + "type": "string", + "enum": [ + "arithmetic mean role", + "median role", + "relative standard deviation role", + "skewness role", + "standard deviation role", + "variance role", + "maximum value role", + "minimum value role" + ], + "$asm.value-sub-class-of": "http://purl.allotrope.org/ontologies/role#AFRL_0000328" + }, + "tUnit": { + "description": "A unit is referenced by its QUDT symbol. It MUST be unique within the QUDT units defined in the vocabularies declared in the manifest.", + "type": "string", + "$asm.lookup-property": "http://purl.allotrope.org/ontology/qudt-ext/schema#symbol", + "$asm.type": "http://qudt.org/schema/qudt#Unit" + }, + "tBooleanValue": { + "description": "A boolean value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#boolean", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "boolean" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDecimalValue": { + "description": "A number value stored as an XSD decimal.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#decimal", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDoubleValue": { + "description": "A number value stored as an XSD double.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#double", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tFloatValue": { + "description": "A number value stored as an XSD float.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#float", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tStringValue": { + "description": "A literal string in UTF-8 encoding.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tByteValue": { + "description": "A signed 8 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#byte", + "oneOf": [ + { + "type": "integer", + "minimum": -128, + "maximum": 127 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -128, + "maximum": 127 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tShortValue": { + "description": "A signed 16 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#short", + "oneOf": [ + { + "type": "integer", + "minimum": -32768, + "maximum": 32767 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -32768, + "maximum": 32767 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIntValue": { + "description": "A signed 32 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#int", + "oneOf": [ + { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tLongValue": { + "description": "A signed 64 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#long", + "oneOf": [ + { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedByteValue": { + "description": "An unsigned 8 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedByte", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 255 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedShortValue": { + "description": "An unsigned 16 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedShort", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedIntValue": { + "description": "A signed 32 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedInt", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tUnsignedLongValue": { + "description": "A signed 64 bit integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#unsignedLong", + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 18446744073709551615 + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer", + "minimum": 0, + "maximum": 18446744073709551615 + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIntegerValue": { + "description": "A arbitrary length integer value.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#integer", + "oneOf": [ + { + "type": "integer" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "integer" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tIRIValue": { + "description": "A literal IRI reference, not to be confused with a resource reference (tResource)", + "$asm.type": "http://www.w3.org/2001/XMLSchema#anyURI", + "oneOf": [ + { + "type": "string", + "format": "iri" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "iri" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateTimeValue": { + "description": "All timestamps MUST be in ISO8601 date/time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTime", + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateTimeStampValue": { + "description": "All timestamps MUST be in ISO8601 date/time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTimeStamp", + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDateValue": { + "description": "All timestamps MUST be in ISO8601 date format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#date", + "oneOf": [ + { + "type": "string", + "format": "date" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "date" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tTimeValue": { + "description": "All timestamps MUST be in ISO8601 time format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#time", + "oneOf": [ + { + "type": "string", + "format": "time" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "time" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tDurationValue": { + "description": "All durations MUST be in ISO8601 duration format.", + "$asm.type": "http://www.w3.org/2001/XMLSchema#duration", + "oneOf": [ + { + "type": "string", + "format": "duration" + }, + { + "type": "object", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + }, + "value": { + "type": "string", + "format": "duration" + } + }, + "required": [ + "@type", + "value" + ] + } + ] + }, + "tClass": { + "description": "A class reference is the SKOS preferred label of a class. This label MUST be unique within the transitive closure of the vocabulary referenced by the manifest.", + "type": "string", + "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Class" + }, + "tObject": { + "description": "An JSON object with properties. This will be mapped to an RDF resource, which can be a blank node.", + "type": "object", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tArray": { + "description": "An JSON array. This will be mapped to a list, which can be a blank node.", + "type": "array", + "$asm.type": "http://purl.allotrope.org/ontologies/common#AFC_0000160" + }, + "tNamed": { + "description": "A reference to an arbitrary RDF resource identified by a SKOS preferred label. The label MUST be unique.", + "type": "string", + "$asm.lookup-property": "http://www.w3.org/2004/02/skos/core#prefLabel", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tResource": { + "description": "A reference to an arbitrary RDF resource identified by an IRI. The mapping to RDF will introduce a node reference instead of a literal IRI.", + "type": "string", + "format": "iri", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "tReference": { + "description": "A reference to an object within an JSON document using JSON pointers.", + "type": "string", + "format": "uri-reference", + "$asm.type": "http://www.w3.org/2000/01/rdf-schema#Resource" + }, + "mixedItem": { + "description": "A schema for a polymorphic array item, which requires that each item has a @type declaration", + "properties": { + "@type": { + "$ref": "#/$defs/tClass" + } + }, + "required": [ + "@type" + ] + }, + "orderedItem": { + "description": "A schema for an array item, that is ordered in a not-natural way. This means that it MUST have an explicit @index property stating the position. The index value is a strict positive 32bit signed integer (excluding 0).", + "properties": { + "@index": { + "type": "integer", + "minimum": 1, + "maximum": 2147483647 + } + } + } + } +} \ No newline at end of file diff --git a/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/cube.schema.json b/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/cube.schema.json new file mode 100644 index 000000000..e60049757 --- /dev/null +++ b/src/allotropy/allotrope/schemas/adm/core/REC/2022/12/cube.schema.json @@ -0,0 +1,378 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/cube.schema", + "$defs": { + "tDatacube": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "cube-structure": { + "$ref": "#/$defs/tDatacubeStructure" + }, + "data": { + "$ref": "#/$defs/tDatacubeData" + } + } + }, + "tDatacubeData": { + "allOf": [ + { + "$ref": "#/$defs/tDimensionData" + }, + { + "$ref": "#/$defs/tMeasureData" + } + ] + }, + "tDimensionData": { + "properties": { + "dimensions": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/$defs/tDimensionArray" + }, + { + "$ref": "#/$defs/tFunction" + } + ] + } + } + }, + "required": [ + "dimensions" + ] + }, + "tMeasureData": { + "oneOf": [ + { + "properties": { + "measures": { + "type": "array", + "items": { + "$ref": "#/$defs/tMeasureArray" + } + } + }, + "required": [ + "measures" + ] + }, + { + "properties": { + "points": { + "type": "array", + "items": { + "$ref": "#/$defs/tTupleData" + } + } + }, + "required": [ + "points" + ] + } + ] + }, + "tTupleData": { + "$comment": "heterogenous array of data used in point arrays", + "type": "array", + "items": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "tDimensionArray": { + "$comment": "homogenous array of data used in explicit dimension arrays", + "oneOf": [ + { + "$ref": "#/$defs/tNumberArray" + }, + { + "$ref": "#/$defs/tBooleanArray" + }, + { + "$ref": "#/$defs/tStringArray" + } + ] + }, + "tMeasureArray": { + "$comment": "homogenous array of data used in explicit measure arrays, may contain null values", + "oneOf": [ + { + "$ref": "#/$defs/tNumberOrNullArray" + }, + { + "$ref": "#/$defs/tBooleanOrNullArray" + }, + { + "$ref": "#/$defs/tStringOrNullArray" + } + ] + }, + "tNumberArray": { + "$comment": "homogenous array of numbers", + "type": "array", + "items": { + "type": "number" + } + }, + "tNumberOrNullArray": { + "$comment": "homogenous array of numbers, may contain null values", + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "tBooleanArray": { + "$comment": "homogenous array of booleans", + "type": "array", + "items": { + "type": "boolean" + } + }, + "tBooleanOrNullArray": { + "$comment": "homogenous array of booleans, may contain null values", + "type": "array", + "items": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "tStringArray": { + "$comment": "homogenous array of strings", + "type": "array", + "items": { + "type": "string" + } + }, + "tStringOrNullArray": { + "$comment": "homogenous array of strings, may contain null values", + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "tFunction": { + "type": "object", + "properties": { + "type": { + "enum": [ + "linear", + "logarithmic" + ], + "default": "linear" + }, + "start": { + "type": "number", + "default": 1 + }, + "length": { + "type": "number" + }, + "incr": { + "type": "number", + "default": 1 + } + } + }, + "tDatacubeStructure": { + "type": "object", + "properties": { + "dimensions": { + "type": "array", + "items": { + "$ref": "#/$defs/tDatacubeComponent" + }, + "unique": true + }, + "measures": { + "type": "array", + "items": { + "$ref": "#/$defs/tDatacubeComponent" + }, + "unique": true, + "minItems": 1 + } + }, + "required": [ + "dimensions", + "measures" + ] + }, + "tDatacubeComponent": { + "type": "object", + "properties": { + "@componentDatatype": { + "description": "Subset of XSD datatypes supported in simple models", + "default": "double", + "enum": [ + "double", + "float", + "decimal", + "integer", + "byte", + "int", + "short", + "long", + "string", + "boolean", + "dateTime" + ] + }, + "concept": { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema#/$defs/tClass" + }, + "unit": { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema#/$defs/tUnit" + }, + "scale": { + "enum": [ + "nominal", + "ordinal", + "cardinal", + "interval", + "range" + ] + }, + "$asm.fill-value": { + "type": [ + "string", + "number", + "integer", + "boolean" + ] + } + }, + "required": [ + "@componentDatatype", + "concept" + ], + "allOf": [ + { + "$ref": "#/$defs/cFillValueIEEE" + }, + { + "$ref": "#/$defs/cFillValueDecimal" + }, + { + "$ref": "#/$defs/cFillValueBoolean" + }, + { + "$ref": "#/$defs/cFillValueString" + } + ] + }, + "cFillValueBoolean": { + "$comment": "constraint on fill values if component data type is boolean", + "if": { + "properties": { + "@componentDatatype": { + "const": "boolean" + } + } + }, + "then": { + "$asm.fill-value": { + "type": "boolean", + "default": false + } + } + }, + "cFillValueIEEE": { + "$comment": "constraint on fill values if component data type is any numeric type", + "if": { + "properties": { + "@componentDatatype": { + "pattern": "double|float" + } + } + }, + "then": { + "$asm.fill-value": { + "oneOf": [ + { + "type": "number" + }, + { + "const": "NaN" + }, + { + "const": "+Infinity" + }, + { + "const": "-Infinity" + } + ], + "default": 0.0 + } + } + }, + "cFillValueDecimal": { + "$comment": "constraint on fill values if component data type is any numeric type", + "if": { + "properties": { + "@componentDatatype": { + "pattern": "integer|decimal|long|int|short|byte" + } + } + }, + "then": { + "$asm.fill-value": { + "type": "number", + "default": 0 + } + } + }, + "cFillValueString": { + "$comment": "constraint on fill values if component data type is string", + "if": { + "properties": { + "@componentDatatype": { + "pattern": "string|dateTime|date" + } + } + }, + "then": { + "$asm.fill-value": { + "type": "string", + "default": "" + } + } + } + } +} \ No newline at end of file diff --git a/src/allotropy/allotrope/schemas/adm/liquid-chromatography/REC/2023/03/liquid-chromatography.tabular.schema.json b/src/allotropy/allotrope/schemas/adm/liquid-chromatography/REC/2023/03/liquid-chromatography.tabular.schema.json new file mode 100644 index 000000000..5ce7187c2 --- /dev/null +++ b/src/allotropy/allotrope/schemas/adm/liquid-chromatography/REC/2023/03/liquid-chromatography.tabular.schema.json @@ -0,0 +1,1467 @@ +{ + "$id": "http://purl.allotrope.org/json-schemas/adm/liquid-chromatography/REC/2023/03/liquid-chromatography.tabular.schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "properties": { + "liquid chromatography aggregate document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002524", + "$asm.pattern": "aggregate datum", + "properties": { + "device system document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002526", + "$asm.pattern": "aggregate datum", + "required": [ + "asset management identifier" + ], + "properties": { + "asset management identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001976", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "description": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000922", + "$asm.pattern": "any datum" + }, + "brand name": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001680", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "product manufacturer": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001258", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "pump model number": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002530", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "detector model number": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002489", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "device document": { + "type": "array", + "$asm.array-ordered": true, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "allOf": [ + { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002567", + "$asm.pattern": "aggregate datum", + "required": [ + "device type" + ], + "properties": { + "device identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002018", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema#/$defs/tStringValue" + }, + "device type": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002568", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "model number": { + "$asm.property-class": "http://purl.obolibrary.org/obo/IAO_0000017", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + } + } + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/orderedItem" + } + ] + }, + "minItems": 1 + } + } + }, + "liquid chromatography document": { + "type": "array", + "$asm.array-ordered": false, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002525", + "$asm.pattern": "aggregate datum", + "properties": { + "analyst": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001116", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "submitter": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002531", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "measurement aggregate document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002374", + "$asm.pattern": "aggregate datum", + "properties": { + "measurement document": { + "type": "array", + "$asm.array-ordered": false, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002375", + "$asm.pattern": "aggregate datum", + "properties": { + "measurement identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001121", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema#/$defs/tStringValue" + }, + "chromatography column document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002607", + "$asm.pattern": "aggregate datum", + "properties": { + "chromatography column part number": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002532", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "chromatography column serial number": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002533", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "chromatography column length": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002029", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/cm" + } + ] + }, + "column inner diameter": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002030", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/mm" + } + ] + }, + "chromatography column chemistry type": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002026", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "chromatography column particle size": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002561", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/µm" + } + ] + }, + "product manufacturer": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001258", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + } + } + }, + "device control aggregate document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002528", + "$asm.pattern": "aggregate datum", + "required": [ + "device control document" + ], + "properties": { + "device control document": { + "type": "array", + "$asm.array-ordered": true, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "allOf": [ + { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002723", + "$asm.pattern": "aggregate datum", + "properties": { + "device identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002018", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2021/12/core.schema#/$defs/tStringValue" + }, + "device type": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002568", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "detection type": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002534", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "product manufacturer": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001258", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "brand name": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001680", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "equipment serial number": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001119", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "model number": { + "$asm.property-class": "http://purl.obolibrary.org/obo/IAO_0000017", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "firmware version": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001259", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "electronic absorbance wavelength setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001254", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/nm" + } + ] + }, + "electronic absorbance bandwidth setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001253", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/nm" + } + ] + }, + "electronic absorbance reference bandwidth setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001251", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/nm" + } + ] + }, + "electronic absorbance reference wavelength setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001252", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/nm" + } + ] + }, + "detector offset setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001249", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + } + ] + }, + "detector sampling rate setting": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001250", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/Hz" + } + ] + } + }, + "required": [ + "device type" + ] + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/orderedItem" + } + ] + }, + "minItems": 1 + } + } + }, + "sample document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002083", + "$asm.pattern": "aggregate datum", + "properties": { + "description": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000922", + "$asm.pattern": "any datum" + }, + "sample identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001118", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "written name": { + "$asm.property-class": "http://purl.obolibrary.org/obo/IAO_0000590", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + } + }, + "required": [ + "sample identifier" + ] + }, + "injection document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002529", + "$asm.pattern": "aggregate datum", + "required": [ + "autosampler injection volume setting (chromatography)", + "injection identifier", + "injection time" + ], + "properties": { + "autosampler injection volume setting (chromatography)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001267", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/mm^3" + } + ] + }, + "injection identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002535", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "injection time": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002536", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#dateTime", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tDateTimeValue" + } + } + }, + "detection type": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002534", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "chromatogram data cube": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002550", + "$asm.pattern": "datacube", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/cube.schema#/$defs/tDatacube" + }, + { + "properties": { + "cube-structure": { + "properties": { + "dimensions": { + "minItems": 1, + "maxItems": 1, + "prefixItems": [ + { + "properties": { + "concept": { + "const": "retention time" + }, + "unit": { + "const": "s" + }, + "@componentDatatype": { + "const": "double" + } + } + } + ] + }, + "measures": { + "minItems": 1, + "maxItems": 1, + "contains": { + "oneOf": [ + { + "properties": { + "@componentDatatype": { + "const": "double" + } + } + } + ] + } + } + } + } + } + } + ] + }, + "three-dimensional ultraviolet spectrum data cube": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002551", + "$asm.pattern": "datacube", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/cube.schema#/$defs/tDatacube" + }, + { + "properties": { + "cube-structure": { + "properties": { + "dimensions": {}, + "measures": {} + } + } + } + } + ] + }, + "processed data document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002659", + "$asm.pattern": "aggregate datum", + "properties": { + "peak list": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000432", + "$asm.pattern": "aggregate datum", + "properties": { + "peak": { + "type": "array", + "$asm.array-ordered": true, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "allOf": [ + { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000413", + "$asm.pattern": "aggregate datum", + "properties": { + "peak end": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001180", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/s" + } + ] + }, + "identifier": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000917", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "relative peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000949", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/%" + } + ] + }, + "written name": { + "$asm.property-class": "http://purl.obolibrary.org/obo/IAO_0000590", + "$asm.pattern": "value datum", + "$asm.type": "http://www.w3.org/2001/XMLSchema#string", + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tStringValue" + }, + "peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000948", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + } + ] + }, + "capacity factor (chromatography)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001234", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/(unitless)" + } + ] + }, + "peak area": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001073", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + } + ] + }, + "relative peak area": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001165", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/%" + } + ] + }, + "retention time": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001089", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/s" + } + ] + }, + "peak start": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001178", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/s" + } + ] + }, + "peak selectivity (chromatography)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001235", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/(unitless)" + } + ] + } + }, + "required": [ + "retention time" + ], + "anyOf": [ + { + "properties": { + "chromatographic peak resolution": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001230", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "chromatographic peak resolution using baseline peak widths": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001231", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "chromatographic peak resolution using peak width at half-height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001232", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "chromatographic peak resolution using statistical moments": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001233", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates (chromatography)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001239", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates measured at 60.7 % of peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002780", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates measured at 32.4 % of peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002781", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates measured at 13.4 % of peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002782", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates measured at 4.4 % of peak height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002783", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates by tangent method": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001240", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates by peak width at half height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001241", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "number of theoretical plates by peak width at half height (JP14)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002807", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "peak width at 4.4 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002784", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at 13.4 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002785", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at 32.4 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002786", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at 60.7 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002787", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at half height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001266", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at 5 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001265", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at baseline": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001264", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at inflection": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002761", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width at 10 % of height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002511", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "peak width": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001075", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/s" + } + ] + } + } + }, + { + "properties": { + "statistical skew (chromatography)": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001238", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor measured at 5 % height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001237", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor measured at 10 % height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002512", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor squared measured at 10 % height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002778", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor squared measured at 4.4 % height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002777", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor measured at 4.4 % height": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002776", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "asymmetry factor measured at baseline": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002779", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + }, + { + "properties": { + "chromatographic peak asymmetry factor": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0001236", + "$asm.pattern": "quantity datum", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/tQuantityValue" + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema#/$defs/(unitless)" + } + ] + } + } + } + ] + }, + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/core.schema#/$defs/orderedItem" + } + ] + }, + "minItems": 0 + } + } + } + } + }, + "diagnostic trace aggregate document": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002705", + "$asm.pattern": "aggregate datum", + "properties": { + "diagnostic trace document": { + "type": "array", + "$asm.array-ordered": false, + "$asm.array-mixed": false, + "$asm.pattern": "indexed datum", + "items": { + "type": "object", + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0002706", + "$asm.pattern": "aggregate datum", + "required": [ + "description" + ], + "properties": { + "description": { + "$asm.property-class": "http://purl.allotrope.org/ontologies/result#AFR_0000922", + "$asm.pattern": "any datum" + } + }, + "patternProperties": { + "data cube$": { + "$asm.property-class": "http://purl.org/linked-data/cube#DataSet", + "$asm.pattern": "datacube", + "allOf": [ + { + "$ref": "http://purl.allotrope.org/json-schemas/adm/core/REC/2022/12/cube.schema#/$defs/tDatacube" + }, + { + "properties": { + "cube-structure": { + "properties": { + "dimensions": {}, + "measures": {} + } + } + } + } + ] + } + } + }, + "minItems": 0 + } + } + } + }, + "if": { + "properties": { + "chromatogram data cube": { + "properties": { + "cube-structure": { + "properties": { + "measures": { + "items": { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/mV" + } + } + } + } + } + } + } + }, + "then": { + "properties": { + "processed data document": { + "properties": { + "peak list": { + "properties": { + "peak": { + "items": { + "properties": { + "peak height": { + "properties": { + "unit": { + "const": "mV" + } + } + }, + "peak area": { + "properties": { + "unit": { + "const": "mV.s" + } + } + } + } + } + } + } + } + } + } + } + }, + "else": { + "if": { + "properties": { + "chromatogram data cube": { + "properties": { + "cube-structure": { + "properties": { + "measures": { + "items": { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/mAU" + } + } + } + } + } + } + } + }, + "then": { + "properties": { + "processed data document": { + "properties": { + "peak list": { + "properties": { + "peak": { + "items": { + "properties": { + "peak height": { + "properties": { + "unit": { + "const": "mAU" + } + } + }, + "peak area": { + "properties": { + "unit": { + "const": "mAU.s" + } + } + } + } + } + } + } + } + } + } + } + }, + "else": { + "if": { + "properties": { + "chromatogram data cube": { + "properties": { + "cube-structure": { + "properties": { + "measures": { + "items": { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/S~1m" + } + } + } + } + } + } + } + }, + "then": { + "properties": { + "processed data document": { + "properties": { + "peak list": { + "properties": { + "peak": { + "items": { + "properties": { + "peak height": { + "properties": { + "unit": { + "const": "S/m" + } + } + }, + "peak area": { + "properties": { + "unit": { + "const": "[S/m].s" + } + } + } + } + } + } + } + } + } + } + } + }, + "else": { + "if": { + "properties": { + "chromatogram data cube": { + "properties": { + "cube-structure": { + "properties": { + "measures": { + "items": { + "$ref": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema#/$defs/pA" + } + } + } + } + } + } + } + }, + "then": { + "properties": { + "processed data document": { + "properties": { + "peak list": { + "properties": { + "peak": { + "items": { + "properties": { + "peak height": { + "properties": { + "unit": { + "const": "pA" + } + } + }, + "peak area": { + "properties": { + "unit": { + "const": "pA.s" + } + } + } + } + } + } + } + } + } + } + } + }, + "else": { + "if": { + "properties": { + "chromatogram data cube": { + "properties": { + "cube-structure": { + "properties": { + "measures": { + "items": { + "properties": { + "unit": { + "const": "nC" + } + } + } + } + } + } + } + } + } + }, + "then": { + "properties": { + "processed data document": { + "properties": { + "peak list": { + "properties": { + "peak": { + "items": { + "properties": { + "peak height": { + "properties": { + "unit": { + "const": "nC" + } + } + }, + "peak area": { + "properties": { + "unit": { + "const": "nC.s" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "required": [ + "sample document", + "injection document", + "chromatography column document", + "device control aggregate document", + "detection type", + "chromatogram data cube" + ] + }, + "minItems": 1 + } + }, + "required": [ + "measurement document" + ] + } + }, + "required": [ + "analyst", + "measurement aggregate document" + ] + }, + "minItems": 1 + } + }, + "required": [ + "device system document", + "liquid chromatography document" + ] + } + } +} \ No newline at end of file diff --git a/src/allotropy/allotrope/schemas/qudt/REC/2021/12/units.schema.json b/src/allotropy/allotrope/schemas/qudt/REC/2021/12/units.schema.json new file mode 100644 index 000000000..e4b944ee3 --- /dev/null +++ b/src/allotropy/allotrope/schemas/qudt/REC/2021/12/units.schema.json @@ -0,0 +1,8899 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://purl.allotrope.org/json-schemas/qudt/REC/2021/12/units.schema", + "$comment": "Auto-generated from QUDT 1.1 and Allotrope Extensions for QUDT", + "$defs": { + "\"": { + "properties": { + "unit": { + "type": "string", + "const": "\"", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondAngle" + } + }, + "required": [ + "unit" + ] + }, + "#": { + "properties": { + "unit": { + "type": "string", + "const": "#", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Number" + } + }, + "required": [ + "unit" + ] + }, + "#/yr": { + "properties": { + "unit": { + "type": "string", + "const": "#/yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NumberPerYear" + } + }, + "required": [ + "unit" + ] + }, + "%": { + "properties": { + "unit": { + "type": "string", + "const": "%", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Percent" + } + }, + "required": [ + "unit" + ] + }, + "'": { + "properties": { + "unit": { + "type": "string", + "const": "'", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteAngle" + } + }, + "required": [ + "unit" + ] + }, + "(K^2) m/W": { + "properties": { + "unit": { + "type": "string", + "const": "(K^2) m/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterKelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "(unitless)": { + "properties": { + "unit": { + "type": "string", + "const": "(unitless)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Unitless" + } + }, + "required": [ + "unit" + ] + }, + "(°F h ft^2)/Btu": { + "properties": { + "unit": { + "type": "string", + "const": "(°F h ft^2)/Btu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootHourDegreeFahrenheitPerBtu" + } + }, + "required": [ + "unit" + ] + }, + "1/cm": { + "properties": { + "unit": { + "type": "string", + "const": "1/cm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ReciprocalCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "10^-6/bar": { + "properties": { + "unit": { + "type": "string", + "const": "10^-6/bar", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#DimensionlessMicroPerBar" + } + }, + "required": [ + "unit" + ] + }, + "10^6 cells/mL": { + "properties": { + "unit": { + "type": "string", + "const": "10^6 cells/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillionCellsPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "10^9.CFU": { + "properties": { + "unit": { + "type": "string", + "const": "10^9.CFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#BillionCFU" + } + }, + "required": [ + "unit" + ] + }, + "2θ": { + "properties": { + "unit": { + "type": "string", + "const": "2θ", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#TwoTheta" + } + }, + "required": [ + "unit" + ] + }, + "A": { + "properties": { + "unit": { + "type": "string", + "const": "A", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ampere" + } + }, + "required": [ + "unit" + ] + }, + "A J^-1": { + "properties": { + "unit": { + "type": "string", + "const": "A J^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerJoule" + } + }, + "required": [ + "unit" + ] + }, + "A h": { + "properties": { + "unit": { + "type": "string", + "const": "A h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereHour" + } + }, + "required": [ + "unit" + ] + }, + "A/deg": { + "properties": { + "unit": { + "type": "string", + "const": "A/deg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerDegree" + } + }, + "required": [ + "unit" + ] + }, + "A/m": { + "properties": { + "unit": { + "type": "string", + "const": "A/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerMeter" + } + }, + "required": [ + "unit" + ] + }, + "A/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "A/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "A/rad": { + "properties": { + "unit": { + "type": "string", + "const": "A/rad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerRadian" + } + }, + "required": [ + "unit" + ] + }, + "AMU": { + "properties": { + "unit": { + "type": "string", + "const": "AMU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#UnifiedAtomicMassUnit" + } + }, + "required": [ + "unit" + ] + }, + "AT": { + "properties": { + "unit": { + "type": "string", + "const": "AT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonAssay" + } + }, + "required": [ + "unit" + ] + }, + "AU": { + "properties": { + "unit": { + "type": "string", + "const": "AU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AbsorbanceUnit" + } + }, + "required": [ + "unit" + ] + }, + "AU.s": { + "properties": { + "unit": { + "type": "string", + "const": "AU.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AbsorbanceUnitTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "At": { + "properties": { + "unit": { + "type": "string", + "const": "At", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurn" + } + }, + "required": [ + "unit" + ] + }, + "At/in": { + "properties": { + "unit": { + "type": "string", + "const": "At/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurnPerInch" + } + }, + "required": [ + "unit" + ] + }, + "At/m": { + "properties": { + "unit": { + "type": "string", + "const": "At/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurnPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "B": { + "properties": { + "unit": { + "type": "string", + "const": "B", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Byte" + } + }, + "required": [ + "unit" + ] + }, + "BPM": { + "properties": { + "unit": { + "type": "string", + "const": "BPM", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HeartBeatsPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "Bf": { + "properties": { + "unit": { + "type": "string", + "const": "Bf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BoardFoot" + } + }, + "required": [ + "unit" + ] + }, + "Bi": { + "properties": { + "unit": { + "type": "string", + "const": "Bi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Biot" + } + }, + "required": [ + "unit" + ] + }, + "Bq": { + "properties": { + "unit": { + "type": "string", + "const": "Bq", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Becquerel" + } + }, + "required": [ + "unit" + ] + }, + "Bq/g": { + "properties": { + "unit": { + "type": "string", + "const": "Bq/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#BecquerelPerGram" + } + }, + "required": [ + "unit" + ] + }, + "Btu (it)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu (it)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BritishThermalUnitInternationalTable" + } + }, + "required": [ + "unit" + ] + }, + "Btu (th)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu (th)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BritishThermalUnitThermochemical" + } + }, + "required": [ + "unit" + ] + }, + "Btu ft": { + "properties": { + "unit": { + "type": "string", + "const": "Btu ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu ft/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu ft/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuFootPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu in": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInch" + } + }, + "required": [ + "unit" + ] + }, + "Btu in/(ft^2 s °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in/(ft^2 s °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInchPerSquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu in/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInchPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(ft^2 s °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(ft^2 s °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(h ft^2)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(h ft^2)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerHourSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb mol °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb mol °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundMoleDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb mol)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb mol)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundMole" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb °R)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb °R)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(s ft^2)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(s ft^2)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSecondSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/h": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerHour" + } + }, + "required": [ + "unit" + ] + }, + "Btu/lb": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/lb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPound" + } + }, + "required": [ + "unit" + ] + }, + "Btu/s": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "Btu/°F": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/°F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/°R": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/°R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "C": { + "properties": { + "unit": { + "type": "string", + "const": "C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Coulomb" + } + }, + "required": [ + "unit" + ] + }, + "C m": { + "properties": { + "unit": { + "type": "string", + "const": "C m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^-2": { + "properties": { + "unit": { + "type": "string", + "const": "C m^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^-3": { + "properties": { + "unit": { + "type": "string", + "const": "C m^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^2": { + "properties": { + "unit": { + "type": "string", + "const": "C m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "C/kg": { + "properties": { + "unit": { + "type": "string", + "const": "C/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "C/m": { + "properties": { + "unit": { + "type": "string", + "const": "C/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "C/mol": { + "properties": { + "unit": { + "type": "string", + "const": "C/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerMole" + } + }, + "required": [ + "unit" + ] + }, + "CCID50/mL": { + "properties": { + "unit": { + "type": "string", + "const": "CCID50/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CCID50PerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "CFU": { + "properties": { + "unit": { + "type": "string", + "const": "CFU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ColonyFormingUnit" + } + }, + "required": [ + "unit" + ] + }, + "C^2 m^2 J^-1": { + "properties": { + "unit": { + "type": "string", + "const": "C^2 m^2 J^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCoulombMeterPerJoule" + } + }, + "required": [ + "unit" + ] + }, + "C^3 m^3 J^-2": { + "properties": { + "unit": { + "type": "string", + "const": "C^3 m^3 J^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicCoulombMeterPerSquareJoule" + } + }, + "required": [ + "unit" + ] + }, + "C^4 m^4 J^-3": { + "properties": { + "unit": { + "type": "string", + "const": "C^4 m^4 J^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#QuarticCoulombMeterPerCubicEnergy" + } + }, + "required": [ + "unit" + ] + }, + "Cal": { + "properties": { + "unit": { + "type": "string", + "const": "Cal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CalorieNutritional" + } + }, + "required": [ + "unit" + ] + }, + "Ci": { + "properties": { + "unit": { + "type": "string", + "const": "Ci", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Curie" + } + }, + "required": [ + "unit" + ] + }, + "Counts.s": { + "properties": { + "unit": { + "type": "string", + "const": "Counts.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CountsTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "Counts/mL": { + "properties": { + "unit": { + "type": "string", + "const": "Counts/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CountsPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "D": { + "properties": { + "unit": { + "type": "string", + "const": "D", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Debye" + } + }, + "required": [ + "unit" + ] + }, + "Da": { + "properties": { + "unit": { + "type": "string", + "const": "Da", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dalton" + } + }, + "required": [ + "unit" + ] + }, + "E_h": { + "properties": { + "unit": { + "type": "string", + "const": "E_h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hartree" + } + }, + "required": [ + "unit" + ] + }, + "F": { + "properties": { + "unit": { + "type": "string", + "const": "F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Farad" + } + }, + "required": [ + "unit" + ] + }, + "F/m": { + "properties": { + "unit": { + "type": "string", + "const": "F/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FaradPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "FFU/mL": { + "properties": { + "unit": { + "type": "string", + "const": "FFU/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FocusFormingUnitPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "Fd": { + "properties": { + "unit": { + "type": "string", + "const": "Fd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Faraday" + } + }, + "required": [ + "unit" + ] + }, + "Fr": { + "properties": { + "unit": { + "type": "string", + "const": "Fr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Franklin" + } + }, + "required": [ + "unit" + ] + }, + "G": { + "properties": { + "unit": { + "type": "string", + "const": "G", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gravity" + } + }, + "required": [ + "unit" + ] + }, + "GHz": { + "properties": { + "unit": { + "type": "string", + "const": "GHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GigaHertz" + } + }, + "required": [ + "unit" + ] + }, + "Gal": { + "properties": { + "unit": { + "type": "string", + "const": "Gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gal" + } + }, + "required": [ + "unit" + ] + }, + "GeV": { + "properties": { + "unit": { + "type": "string", + "const": "GeV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GigaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "GeV^-2": { + "properties": { + "unit": { + "type": "string", + "const": "GeV^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerSquareGigaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "Gi": { + "properties": { + "unit": { + "type": "string", + "const": "Gi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gilbert" + } + }, + "required": [ + "unit" + ] + }, + "Gs": { + "properties": { + "unit": { + "type": "string", + "const": "Gs", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gauss" + } + }, + "required": [ + "unit" + ] + }, + "Gy": { + "properties": { + "unit": { + "type": "string", + "const": "Gy", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gray" + } + }, + "required": [ + "unit" + ] + }, + "Gy/s": { + "properties": { + "unit": { + "type": "string", + "const": "Gy/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GrayPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "H": { + "properties": { + "unit": { + "type": "string", + "const": "H", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Henry" + } + }, + "required": [ + "unit" + ] + }, + "H/m": { + "properties": { + "unit": { + "type": "string", + "const": "H/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HenryPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "HP": { + "properties": { + "unit": { + "type": "string", + "const": "HP", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Horsepower" + } + }, + "required": [ + "unit" + ] + }, + "Hz": { + "properties": { + "unit": { + "type": "string", + "const": "Hz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hertz" + } + }, + "required": [ + "unit" + ] + }, + "Hz/K": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "Hz/T": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "Hz/V": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerVolt" + } + }, + "required": [ + "unit" + ] + }, + "IU": { + "properties": { + "unit": { + "type": "string", + "const": "IU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InternationalUnit" + } + }, + "required": [ + "unit" + ] + }, + "IU/L": { + "properties": { + "unit": { + "type": "string", + "const": "IU/L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InternationalUnitPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "J": { + "properties": { + "unit": { + "type": "string", + "const": "J", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Joule" + } + }, + "required": [ + "unit" + ] + }, + "J T^-2": { + "properties": { + "unit": { + "type": "string", + "const": "J T^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerSquareTesla" + } + }, + "required": [ + "unit" + ] + }, + "J m mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J m mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleMeterPerMole" + } + }, + "required": [ + "unit" + ] + }, + "J mol^-1 K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J mol^-1 K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerMoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J s": { + "properties": { + "unit": { + "type": "string", + "const": "J s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleSecond" + } + }, + "required": [ + "unit" + ] + }, + "J s mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J s mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleSecondPerMole" + } + }, + "required": [ + "unit" + ] + }, + "J/(g °C)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(g °C)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerGramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K Pa)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K Pa)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvinPerPascal" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K m^3)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K m^3)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvinPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/(m^3 K)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(m^3 K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerCubicMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/K": { + "properties": { + "unit": { + "type": "string", + "const": "J/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/T": { + "properties": { + "unit": { + "type": "string", + "const": "J/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerTesla" + } + }, + "required": [ + "unit" + ] + }, + "J/g": { + "properties": { + "unit": { + "type": "string", + "const": "J/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerGram" + } + }, + "required": [ + "unit" + ] + }, + "J/kg": { + "properties": { + "unit": { + "type": "string", + "const": "J/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "J/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "J/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "J/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/mol": { + "properties": { + "unit": { + "type": "string", + "const": "J/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerMole" + } + }, + "required": [ + "unit" + ] + }, + "J/°C": { + "properties": { + "unit": { + "type": "string", + "const": "J/°C", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "K": { + "properties": { + "unit": { + "type": "string", + "const": "K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kelvin" + } + }, + "required": [ + "unit" + ] + }, + "K-m/W": { + "properties": { + "unit": { + "type": "string", + "const": "K-m/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "K/T": { + "properties": { + "unit": { + "type": "string", + "const": "K/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "K/W": { + "properties": { + "unit": { + "type": "string", + "const": "K/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "K/h": { + "properties": { + "unit": { + "type": "string", + "const": "K/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerHour" + } + }, + "required": [ + "unit" + ] + }, + "K/m": { + "properties": { + "unit": { + "type": "string", + "const": "K/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "K/s": { + "properties": { + "unit": { + "type": "string", + "const": "K/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "L": { + "properties": { + "unit": { + "type": "string", + "const": "L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Liter" + } + }, + "required": [ + "unit" + ] + }, + "L/kg": { + "properties": { + "unit": { + "type": "string", + "const": "L/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "L/min": { + "properties": { + "unit": { + "type": "string", + "const": "L/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "L/s": { + "properties": { + "unit": { + "type": "string", + "const": "L/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "LU": { + "properties": { + "unit": { + "type": "string", + "const": "LU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LuminescenceUnits" + } + }, + "required": [ + "unit" + ] + }, + "Lmb": { + "properties": { + "unit": { + "type": "string", + "const": "Lmb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lambert" + } + }, + "required": [ + "unit" + ] + }, + "M": { + "properties": { + "unit": { + "type": "string", + "const": "M", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Molar" + } + }, + "required": [ + "unit" + ] + }, + "M$/Flight": { + "properties": { + "unit": { + "type": "string", + "const": "M$/Flight", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillionDollarsPerFlight" + } + }, + "required": [ + "unit" + ] + }, + "M$/yr": { + "properties": { + "unit": { + "type": "string", + "const": "M$/yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillionDollarsPerYear" + } + }, + "required": [ + "unit" + ] + }, + "MHz": { + "properties": { + "unit": { + "type": "string", + "const": "MHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertz" + } + }, + "required": [ + "unit" + ] + }, + "MHz K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "MHz K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertzPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "MHz T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "MHz T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertzPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "MPa": { + "properties": { + "unit": { + "type": "string", + "const": "MPa", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MegaPascal" + } + }, + "required": [ + "unit" + ] + }, + "MeV": { + "properties": { + "unit": { + "type": "string", + "const": "MeV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "MeV fm": { + "properties": { + "unit": { + "type": "string", + "const": "MeV fm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltFemtometer" + } + }, + "required": [ + "unit" + ] + }, + "MeV/c": { + "properties": { + "unit": { + "type": "string", + "const": "MeV/c", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltPerSpeedOfLight" + } + }, + "required": [ + "unit" + ] + }, + "MeV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "MeV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "Mx": { + "properties": { + "unit": { + "type": "string", + "const": "Mx", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Maxwell" + } + }, + "required": [ + "unit" + ] + }, + "N": { + "properties": { + "unit": { + "type": "string", + "const": "N", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Newton" + } + }, + "required": [ + "unit" + ] + }, + "N m": { + "properties": { + "unit": { + "type": "string", + "const": "N m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonMeter" + } + }, + "required": [ + "unit" + ] + }, + "N/C": { + "properties": { + "unit": { + "type": "string", + "const": "N/C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerCoulomb" + } + }, + "required": [ + "unit" + ] + }, + "N/kg": { + "properties": { + "unit": { + "type": "string", + "const": "N/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "N/m": { + "properties": { + "unit": { + "type": "string", + "const": "N/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "NTU": { + "properties": { + "unit": { + "type": "string", + "const": "NTU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NephelometricTurbidityUnit" + } + }, + "required": [ + "unit" + ] + }, + "Nm/ct": { + "properties": { + "unit": { + "type": "string", + "const": "Nm/ct", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Carat" + } + }, + "required": [ + "unit" + ] + }, + "Oe": { + "properties": { + "unit": { + "type": "string", + "const": "Oe", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Oersted" + } + }, + "required": [ + "unit" + ] + }, + "Oe cm": { + "properties": { + "unit": { + "type": "string", + "const": "Oe cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OerstedCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "P": { + "properties": { + "unit": { + "type": "string", + "const": "P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Poise" + } + }, + "required": [ + "unit" + ] + }, + "PFU": { + "properties": { + "unit": { + "type": "string", + "const": "PFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PlaqueFormingUnit" + } + }, + "required": [ + "unit" + ] + }, + "Pa": { + "properties": { + "unit": { + "type": "string", + "const": "Pa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Pascal" + } + }, + "required": [ + "unit" + ] + }, + "Pa s": { + "properties": { + "unit": { + "type": "string", + "const": "Pa s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalSecond" + } + }, + "required": [ + "unit" + ] + }, + "Pa/hr": { + "properties": { + "unit": { + "type": "string", + "const": "Pa/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalPerHour" + } + }, + "required": [ + "unit" + ] + }, + "Pa/s": { + "properties": { + "unit": { + "type": "string", + "const": "Pa/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "Pm": { + "properties": { + "unit": { + "type": "string", + "const": "Pm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Pica" + } + }, + "required": [ + "unit" + ] + }, + "Q_p": { + "properties": { + "unit": { + "type": "string", + "const": "Q_p", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckCharge" + } + }, + "required": [ + "unit" + ] + }, + "R": { + "properties": { + "unit": { + "type": "string", + "const": "R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Roentgen" + } + }, + "required": [ + "unit" + ] + }, + "RFU": { + "properties": { + "unit": { + "type": "string", + "const": "RFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RelativeFluorescenceUnit" + } + }, + "required": [ + "unit" + ] + }, + "RIU": { + "properties": { + "unit": { + "type": "string", + "const": "RIU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RefractiveIndexUnit" + } + }, + "required": [ + "unit" + ] + }, + "RLU": { + "properties": { + "unit": { + "type": "string", + "const": "RLU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RelativeLightUnit" + } + }, + "required": [ + "unit" + ] + }, + "RT": { + "properties": { + "unit": { + "type": "string", + "const": "RT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RegisterTon" + } + }, + "required": [ + "unit" + ] + }, + "S": { + "properties": { + "unit": { + "type": "string", + "const": "S", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Siemens" + } + }, + "required": [ + "unit" + ] + }, + "S/m": { + "properties": { + "unit": { + "type": "string", + "const": "S/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "Sh": { + "properties": { + "unit": { + "type": "string", + "const": "Sh", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Shake" + } + }, + "required": [ + "unit" + ] + }, + "St": { + "properties": { + "unit": { + "type": "string", + "const": "St", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stokes" + } + }, + "required": [ + "unit" + ] + }, + "Sv": { + "properties": { + "unit": { + "type": "string", + "const": "Sv", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Sievert" + } + }, + "required": [ + "unit" + ] + }, + "T": { + "properties": { + "unit": { + "type": "string", + "const": "T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tesla" + } + }, + "required": [ + "unit" + ] + }, + "U": { + "properties": { + "unit": { + "type": "string", + "const": "U", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#EnzymeUnit" + } + }, + "required": [ + "unit" + ] + }, + "U/nWb": { + "properties": { + "unit": { + "type": "string", + "const": "U/nWb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#UnitPole" + } + }, + "required": [ + "unit" + ] + }, + "US gal": { + "properties": { + "unit": { + "type": "string", + "const": "US gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUS" + } + }, + "required": [ + "unit" + ] + }, + "V": { + "properties": { + "unit": { + "type": "string", + "const": "V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Volt" + } + }, + "required": [ + "unit" + ] + }, + "V m^-2": { + "properties": { + "unit": { + "type": "string", + "const": "V m^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "V/m": { + "properties": { + "unit": { + "type": "string", + "const": "V/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "V/s": { + "properties": { + "unit": { + "type": "string", + "const": "V/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "W": { + "properties": { + "unit": { + "type": "string", + "const": "W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Watt" + } + }, + "required": [ + "unit" + ] + }, + "W h": { + "properties": { + "unit": { + "type": "string", + "const": "W h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Watthour" + } + }, + "required": [ + "unit" + ] + }, + "W m^-2 K^-4": { + "properties": { + "unit": { + "type": "string", + "const": "W m^-2 K^-4", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterQuarticKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W m^2": { + "properties": { + "unit": { + "type": "string", + "const": "W m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "W m^2 sr^-1": { + "properties": { + "unit": { + "type": "string", + "const": "W m^2 sr^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattSquareMeterPerSteradian" + } + }, + "required": [ + "unit" + ] + }, + "W/(m K)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/(m^2 K)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m^2 K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/(m^2 sr)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m^2 sr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterSteradian" + } + }, + "required": [ + "unit" + ] + }, + "W/K": { + "properties": { + "unit": { + "type": "string", + "const": "W/K", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#WattPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "W/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "W/g": { + "properties": { + "unit": { + "type": "string", + "const": "W/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#WattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "W/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "W/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "Wb": { + "properties": { + "unit": { + "type": "string", + "const": "Wb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Weber" + } + }, + "required": [ + "unit" + ] + }, + "Z": { + "properties": { + "unit": { + "type": "string", + "const": "Z", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtomicNumber" + } + }, + "required": [ + "unit" + ] + }, + "[S/m].L": { + "properties": { + "unit": { + "type": "string", + "const": "[S/m].L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeterTimesLiter" + } + }, + "required": [ + "unit" + ] + }, + "[S/m].s": { + "properties": { + "unit": { + "type": "string", + "const": "[S/m].s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeterTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "[sps]": { + "properties": { + "unit": { + "type": "string", + "const": "[sps]", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SamplePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "a": { + "properties": { + "unit": { + "type": "string", + "const": "a", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Are" + } + }, + "required": [ + "unit" + ] + }, + "aS": { + "properties": { + "unit": { + "type": "string", + "const": "aS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Absiemen" + } + }, + "required": [ + "unit" + ] + }, + "abA": { + "properties": { + "unit": { + "type": "string", + "const": "abA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abampere" + } + }, + "required": [ + "unit" + ] + }, + "abC": { + "properties": { + "unit": { + "type": "string", + "const": "abC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abcoulomb" + } + }, + "required": [ + "unit" + ] + }, + "abC/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "abC/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbcoulombPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abF": { + "properties": { + "unit": { + "type": "string", + "const": "abF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abfarad" + } + }, + "required": [ + "unit" + ] + }, + "abF/cm": { + "properties": { + "unit": { + "type": "string", + "const": "abF/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbfaradPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abH": { + "properties": { + "unit": { + "type": "string", + "const": "abH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abhenry" + } + }, + "required": [ + "unit" + ] + }, + "abT": { + "properties": { + "unit": { + "type": "string", + "const": "abT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abtesla" + } + }, + "required": [ + "unit" + ] + }, + "abV": { + "properties": { + "unit": { + "type": "string", + "const": "abV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abvolt" + } + }, + "required": [ + "unit" + ] + }, + "abV cm": { + "properties": { + "unit": { + "type": "string", + "const": "abV cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abV-s": { + "properties": { + "unit": { + "type": "string", + "const": "abV-s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltSecond" + } + }, + "required": [ + "unit" + ] + }, + "abV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "abV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abΩ": { + "properties": { + "unit": { + "type": "string", + "const": "abΩ", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abohm" + } + }, + "required": [ + "unit" + ] + }, + "ac": { + "properties": { + "unit": { + "type": "string", + "const": "ac", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Acre" + } + }, + "required": [ + "unit" + ] + }, + "ac ft": { + "properties": { + "unit": { + "type": "string", + "const": "ac ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AcreFoot" + } + }, + "required": [ + "unit" + ] + }, + "amu": { + "properties": { + "unit": { + "type": "string", + "const": "amu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtomicMassUnit" + } + }, + "required": [ + "unit" + ] + }, + "arb'U": { + "properties": { + "unit": { + "type": "string", + "const": "arb'U", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ArbitraryUnit" + } + }, + "required": [ + "unit" + ] + }, + "arb'U/V": { + "properties": { + "unit": { + "type": "string", + "const": "arb'U/V", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ArbitraryUnitPerVolt" + } + }, + "required": [ + "unit" + ] + }, + "arcMin": { + "properties": { + "unit": { + "type": "string", + "const": "arcMin", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ArcMinute" + } + }, + "required": [ + "unit" + ] + }, + "arcSec": { + "properties": { + "unit": { + "type": "string", + "const": "arcSec", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ArcSecond" + } + }, + "required": [ + "unit" + ] + }, + "at": { + "properties": { + "unit": { + "type": "string", + "const": "at", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtmosphereTechnical" + } + }, + "required": [ + "unit" + ] + }, + "atm": { + "properties": { + "unit": { + "type": "string", + "const": "atm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtmosphereStandard" + } + }, + "required": [ + "unit" + ] + }, + "au": { + "properties": { + "unit": { + "type": "string", + "const": "au", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AstronomicalUnit" + } + }, + "required": [ + "unit" + ] + }, + "b": { + "properties": { + "unit": { + "type": "string", + "const": "b", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Barn" + } + }, + "required": [ + "unit" + ] + }, + "ban": { + "properties": { + "unit": { + "type": "string", + "const": "ban", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ban" + } + }, + "required": [ + "unit" + ] + }, + "bar": { + "properties": { + "unit": { + "type": "string", + "const": "bar", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bar" + } + }, + "required": [ + "unit" + ] + }, + "bbl": { + "properties": { + "unit": { + "type": "string", + "const": "bbl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Barrel" + } + }, + "required": [ + "unit" + ] + }, + "bit": { + "properties": { + "unit": { + "type": "string", + "const": "bit", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bit" + } + }, + "required": [ + "unit" + ] + }, + "bps": { + "properties": { + "unit": { + "type": "string", + "const": "bps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "breaths/min": { + "properties": { + "unit": { + "type": "string", + "const": "breaths/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BreathPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "bu": { + "properties": { + "unit": { + "type": "string", + "const": "bu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bushel" + } + }, + "required": [ + "unit" + ] + }, + "cP": { + "properties": { + "unit": { + "type": "string", + "const": "cP", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centipoise" + } + }, + "required": [ + "unit" + ] + }, + "cSt": { + "properties": { + "unit": { + "type": "string", + "const": "cSt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centistokes" + } + }, + "required": [ + "unit" + ] + }, + "cal": { + "properties": { + "unit": { + "type": "string", + "const": "cal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CalorieThermochemical" + } + }, + "required": [ + "unit" + ] + }, + "cal/(cm s °C)": { + "properties": { + "unit": { + "type": "string", + "const": "cal/(cm s °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerCentimeterSecondDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "cal/(g.s)": { + "properties": { + "unit": { + "type": "string", + "const": "cal/(g.s)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CaloriePerGramSecond" + } + }, + "required": [ + "unit" + ] + }, + "cal/s": { + "properties": { + "unit": { + "type": "string", + "const": "cal/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "cd": { + "properties": { + "unit": { + "type": "string", + "const": "cd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candela" + } + }, + "required": [ + "unit" + ] + }, + "cd/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "cd/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CandelaPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "cd/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "cd/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CandelaPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "cdl": { + "properties": { + "unit": { + "type": "string", + "const": "cdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candle" + } + }, + "required": [ + "unit" + ] + }, + "cell": { + "properties": { + "unit": { + "type": "string", + "const": "cell", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Cell" + } + }, + "required": [ + "unit" + ] + }, + "ch": { + "properties": { + "unit": { + "type": "string", + "const": "ch", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Chain" + } + }, + "required": [ + "unit" + ] + }, + "clo": { + "properties": { + "unit": { + "type": "string", + "const": "clo", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Clo" + } + }, + "required": [ + "unit" + ] + }, + "cm": { + "properties": { + "unit": { + "type": "string", + "const": "cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm s °C": { + "properties": { + "unit": { + "type": "string", + "const": "cm s °C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterSecondDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "cm-degC": { + "properties": { + "unit": { + "type": "string", + "const": "cm-degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm/s": { + "properties": { + "unit": { + "type": "string", + "const": "cm/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "cm/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "cm/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "cmH2O": { + "properties": { + "unit": { + "type": "string", + "const": "cmH2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterOfWater" + } + }, + "required": [ + "unit" + ] + }, + "cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm^2 min": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2 min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeterMinute" + } + }, + "required": [ + "unit" + ] + }, + "cm^2 s": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2 s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm^3/g STP": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3/g STP", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CubicCentimeterPerGramAtSTP" + } + }, + "required": [ + "unit" + ] + }, + "cm^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CubicCentimeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "cmil": { + "properties": { + "unit": { + "type": "string", + "const": "cmil", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CircularMil" + } + }, + "required": [ + "unit" + ] + }, + "cord": { + "properties": { + "unit": { + "type": "string", + "const": "cord", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Cord" + } + }, + "required": [ + "unit" + ] + }, + "cp": { + "properties": { + "unit": { + "type": "string", + "const": "cp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candlepower" + } + }, + "required": [ + "unit" + ] + }, + "cup": { + "properties": { + "unit": { + "type": "string", + "const": "cup", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidCupUS" + } + }, + "required": [ + "unit" + ] + }, + "d": { + "properties": { + "unit": { + "type": "string", + "const": "d", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Day" + } + }, + "required": [ + "unit" + ] + }, + "d (s)": { + "properties": { + "unit": { + "type": "string", + "const": "d (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DaySidereal" + } + }, + "required": [ + "unit" + ] + }, + "dB": { + "properties": { + "unit": { + "type": "string", + "const": "dB", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Decibel" + } + }, + "required": [ + "unit" + ] + }, + "dBc": { + "properties": { + "unit": { + "type": "string", + "const": "dBc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DecibelCarrier" + } + }, + "required": [ + "unit" + ] + }, + "dBm": { + "properties": { + "unit": { + "type": "string", + "const": "dBm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DecibelReferredToOneMilliwatt" + } + }, + "required": [ + "unit" + ] + }, + "degC": { + "properties": { + "unit": { + "type": "string", + "const": "degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "deg^2": { + "properties": { + "unit": { + "type": "string", + "const": "deg^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareDegree" + } + }, + "required": [ + "unit" + ] + }, + "deg·mL·g−1·dm−1": { + "properties": { + "unit": { + "type": "string", + "const": "deg·mL·g−1·dm−1", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#DegreeTimesMilliliterPerGramTimesDecimeter" + } + }, + "required": [ + "unit" + ] + }, + "dm": { + "properties": { + "unit": { + "type": "string", + "const": "dm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Decimeter" + } + }, + "required": [ + "unit" + ] + }, + "dpt": { + "properties": { + "unit": { + "type": "string", + "const": "dpt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Diopter" + } + }, + "required": [ + "unit" + ] + }, + "drp": { + "properties": { + "unit": { + "type": "string", + "const": "drp", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Drop" + } + }, + "required": [ + "unit" + ] + }, + "dry_gal": { + "properties": { + "unit": { + "type": "string", + "const": "dry_gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryGallonUS" + } + }, + "required": [ + "unit" + ] + }, + "dry_pt": { + "properties": { + "unit": { + "type": "string", + "const": "dry_pt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryPintUS" + } + }, + "required": [ + "unit" + ] + }, + "dry_qt": { + "properties": { + "unit": { + "type": "string", + "const": "dry_qt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryQuartUS" + } + }, + "required": [ + "unit" + ] + }, + "dwt": { + "properties": { + "unit": { + "type": "string", + "const": "dwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PennyWeight" + } + }, + "required": [ + "unit" + ] + }, + "dyn": { + "properties": { + "unit": { + "type": "string", + "const": "dyn", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dyne" + } + }, + "required": [ + "unit" + ] + }, + "dyn cm": { + "properties": { + "unit": { + "type": "string", + "const": "dyn cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DyneCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "dyn/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "dyn/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DynePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "e": { + "properties": { + "unit": { + "type": "string", + "const": "e", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#E" + } + }, + "required": [ + "unit" + ] + }, + "eV": { + "properties": { + "unit": { + "type": "string", + "const": "eV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "eV s": { + "properties": { + "unit": { + "type": "string", + "const": "eV s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltSecond" + } + }, + "required": [ + "unit" + ] + }, + "eV/K": { + "properties": { + "unit": { + "type": "string", + "const": "eV/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "eV/T": { + "properties": { + "unit": { + "type": "string", + "const": "eV/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "erg": { + "properties": { + "unit": { + "type": "string", + "const": "erg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Erg" + } + }, + "required": [ + "unit" + ] + }, + "erg s": { + "properties": { + "unit": { + "type": "string", + "const": "erg s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgSecond" + } + }, + "required": [ + "unit" + ] + }, + "erg/(cm^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "erg/(cm^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerSquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "erg/cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "erg/cm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerCubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "erg/s": { + "properties": { + "unit": { + "type": "string", + "const": "erg/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "fL": { + "properties": { + "unit": { + "type": "string", + "const": "fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtoliter" + } + }, + "required": [ + "unit" + ] + }, + "fa": { + "properties": { + "unit": { + "type": "string", + "const": "fa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FractionalArea" + } + }, + "required": [ + "unit" + ] + }, + "fath": { + "properties": { + "unit": { + "type": "string", + "const": "fath", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Fathom" + } + }, + "required": [ + "unit" + ] + }, + "fc": { + "properties": { + "unit": { + "type": "string", + "const": "fc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootCandle" + } + }, + "required": [ + "unit" + ] + }, + "fermi": { + "properties": { + "unit": { + "type": "string", + "const": "fermi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Fermi" + } + }, + "required": [ + "unit" + ] + }, + "fg": { + "properties": { + "unit": { + "type": "string", + "const": "fg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtogram" + } + }, + "required": [ + "unit" + ] + }, + "fg/L": { + "properties": { + "unit": { + "type": "string", + "const": "fg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "fg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "fg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "fg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "fg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "fg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "flight": { + "properties": { + "unit": { + "type": "string", + "const": "flight", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Flight" + } + }, + "required": [ + "unit" + ] + }, + "fm": { + "properties": { + "unit": { + "type": "string", + "const": "fm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Femtometer" + } + }, + "required": [ + "unit" + ] + }, + "fmol": { + "properties": { + "unit": { + "type": "string", + "const": "fmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtomole" + } + }, + "required": [ + "unit" + ] + }, + "fmol/L": { + "properties": { + "unit": { + "type": "string", + "const": "fmol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtomolar" + } + }, + "required": [ + "unit" + ] + }, + "fps": { + "properties": { + "unit": { + "type": "string", + "const": "fps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FramePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft": { + "properties": { + "unit": { + "type": "string", + "const": "ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Foot" + } + }, + "required": [ + "unit" + ] + }, + "ft L": { + "properties": { + "unit": { + "type": "string", + "const": "ft L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootLambert" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForce" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/(ft^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/(ft^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft-pdl": { + "properties": { + "unit": { + "type": "string", + "const": "ft-pdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundal" + } + }, + "required": [ + "unit" + ] + }, + "ft/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "ftH2O": { + "properties": { + "unit": { + "type": "string", + "const": "ftH2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootOfWater" + } + }, + "required": [ + "unit" + ] + }, + "ftUS": { + "properties": { + "unit": { + "type": "string", + "const": "ftUS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootUSSurvey" + } + }, + "required": [ + "unit" + ] + }, + "ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 h °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 h °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 s °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 s °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/(Btu in)": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/(Btu in)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerBtuInch" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFootPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft^3/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "fur": { + "properties": { + "unit": { + "type": "string", + "const": "fur", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Furlong" + } + }, + "required": [ + "unit" + ] + }, + "g": { + "properties": { + "unit": { + "type": "string", + "const": "g", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gram" + } + }, + "required": [ + "unit" + ] + }, + "g °C": { + "properties": { + "unit": { + "type": "string", + "const": "g °C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "g/L": { + "properties": { + "unit": { + "type": "string", + "const": "g/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "g/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "g/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "g/cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "g/cm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerCubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "g/fL": { + "properties": { + "unit": { + "type": "string", + "const": "g/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/mL": { + "properties": { + "unit": { + "type": "string", + "const": "g/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "g/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "g/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "g/min": { + "properties": { + "unit": { + "type": "string", + "const": "g/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramsPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "g/mol": { + "properties": { + "unit": { + "type": "string", + "const": "g/mol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMole" + } + }, + "required": [ + "unit" + ] + }, + "g/nL": { + "properties": { + "unit": { + "type": "string", + "const": "g/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/pL": { + "properties": { + "unit": { + "type": "string", + "const": "g/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/μL": { + "properties": { + "unit": { + "type": "string", + "const": "g/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "gal/d": { + "properties": { + "unit": { + "type": "string", + "const": "gal/d", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUSPerDay" + } + }, + "required": [ + "unit" + ] + }, + "gal/min": { + "properties": { + "unit": { + "type": "string", + "const": "gal/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUSPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "gamma": { + "properties": { + "unit": { + "type": "string", + "const": "gamma", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gamma" + } + }, + "required": [ + "unit" + ] + }, + "gon": { + "properties": { + "unit": { + "type": "string", + "const": "gon", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gon" + } + }, + "required": [ + "unit" + ] + }, + "gr": { + "properties": { + "unit": { + "type": "string", + "const": "gr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grain" + } + }, + "required": [ + "unit" + ] + }, + "gr/gal": { + "properties": { + "unit": { + "type": "string", + "const": "gr/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GrainPerGallon" + } + }, + "required": [ + "unit" + ] + }, + "grad": { + "properties": { + "unit": { + "type": "string", + "const": "grad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grad" + } + }, + "required": [ + "unit" + ] + }, + "grd": { + "properties": { + "unit": { + "type": "string", + "const": "grd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grade" + } + }, + "required": [ + "unit" + ] + }, + "h": { + "properties": { + "unit": { + "type": "string", + "const": "h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hour" + } + }, + "required": [ + "unit" + ] + }, + "h ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "h ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HourSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ha": { + "properties": { + "unit": { + "type": "string", + "const": "ha", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hectare" + } + }, + "required": [ + "unit" + ] + }, + "hp/H2O": { + "properties": { + "unit": { + "type": "string", + "const": "hp/H2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerWater" + } + }, + "required": [ + "unit" + ] + }, + "hp/V": { + "properties": { + "unit": { + "type": "string", + "const": "hp/V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerElectric" + } + }, + "required": [ + "unit" + ] + }, + "hp/boiler": { + "properties": { + "unit": { + "type": "string", + "const": "hp/boiler", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerBoiler" + } + }, + "required": [ + "unit" + ] + }, + "hp/m": { + "properties": { + "unit": { + "type": "string", + "const": "hp/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerMetric" + } + }, + "required": [ + "unit" + ] + }, + "hr": { + "properties": { + "unit": { + "type": "string", + "const": "hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HourSidereal" + } + }, + "required": [ + "unit" + ] + }, + "imp gal": { + "properties": { + "unit": { + "type": "string", + "const": "imp gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonImperial" + } + }, + "required": [ + "unit" + ] + }, + "in": { + "properties": { + "unit": { + "type": "string", + "const": "in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Inch" + } + }, + "required": [ + "unit" + ] + }, + "in lbf": { + "properties": { + "unit": { + "type": "string", + "const": "in lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchPoundForce" + } + }, + "required": [ + "unit" + ] + }, + "in/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "in/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "inAq": { + "properties": { + "unit": { + "type": "string", + "const": "inAq", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchOfWater" + } + }, + "required": [ + "unit" + ] + }, + "inHg": { + "properties": { + "unit": { + "type": "string", + "const": "inHg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchOfMercury" + } + }, + "required": [ + "unit" + ] + }, + "in^2": { + "properties": { + "unit": { + "type": "string", + "const": "in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareInch" + } + }, + "required": [ + "unit" + ] + }, + "in^3": { + "properties": { + "unit": { + "type": "string", + "const": "in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicInch" + } + }, + "required": [ + "unit" + ] + }, + "in^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "in^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicInchPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "kHz": { + "properties": { + "unit": { + "type": "string", + "const": "kHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloHertz" + } + }, + "required": [ + "unit" + ] + }, + "kJ/(mol K)": { + "properties": { + "unit": { + "type": "string", + "const": "kJ/(mol K)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KiloJoulePerMoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "kPa": { + "properties": { + "unit": { + "type": "string", + "const": "kPa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPascal" + } + }, + "required": [ + "unit" + ] + }, + "kPaA": { + "properties": { + "unit": { + "type": "string", + "const": "kPaA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPascalAbsolute" + } + }, + "required": [ + "unit" + ] + }, + "kV": { + "properties": { + "unit": { + "type": "string", + "const": "kV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KiloVolt" + } + }, + "required": [ + "unit" + ] + }, + "kW": { + "properties": { + "unit": { + "type": "string", + "const": "kW", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilowatt" + } + }, + "required": [ + "unit" + ] + }, + "kW h": { + "properties": { + "unit": { + "type": "string", + "const": "kW h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilowatthour" + } + }, + "required": [ + "unit" + ] + }, + "kat": { + "properties": { + "unit": { + "type": "string", + "const": "kat", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Katal" + } + }, + "required": [ + "unit" + ] + }, + "kbps": { + "properties": { + "unit": { + "type": "string", + "const": "kbps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilobitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kcal": { + "properties": { + "unit": { + "type": "string", + "const": "kcal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilocalorie" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(cm^2 min)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(cm^2 min)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeterMinute" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(cm^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(cm^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(g °C)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(g °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerGramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(mol °C)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(mol °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "kcal/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kcal/g": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/g", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerGram" + } + }, + "required": [ + "unit" + ] + }, + "kcal/min": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "kcal/mol": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMole" + } + }, + "required": [ + "unit" + ] + }, + "kcal/s": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "keV": { + "properties": { + "unit": { + "type": "string", + "const": "keV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "keV/µm": { + "properties": { + "unit": { + "type": "string", + "const": "keV/µm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloElectronVoltPerMicrometer" + } + }, + "required": [ + "unit" + ] + }, + "kg": { + "properties": { + "unit": { + "type": "string", + "const": "kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilogram" + } + }, + "required": [ + "unit" + ] + }, + "kg K": { + "properties": { + "unit": { + "type": "string", + "const": "kg K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramKelvin" + } + }, + "required": [ + "unit" + ] + }, + "kg m s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "kg m s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kg m^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramMeterSquared" + } + }, + "required": [ + "unit" + ] + }, + "kg mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "kg mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerMole" + } + }, + "required": [ + "unit" + ] + }, + "kg s^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "kg/L": { + "properties": { + "unit": { + "type": "string", + "const": "kg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "kg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/h": { + "properties": { + "unit": { + "type": "string", + "const": "kg/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerHour" + } + }, + "required": [ + "unit" + ] + }, + "kg/m": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/s": { + "properties": { + "unit": { + "type": "string", + "const": "kg/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "kgf": { + "properties": { + "unit": { + "type": "string", + "const": "kgf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForce" + } + }, + "required": [ + "unit" + ] + }, + "kgf m": { + "properties": { + "unit": { + "type": "string", + "const": "kgf m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForceMeter" + } + }, + "required": [ + "unit" + ] + }, + "kgf/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kgf/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForcePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kip": { + "properties": { + "unit": { + "type": "string", + "const": "kip", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kip" + } + }, + "required": [ + "unit" + ] + }, + "kip/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "kip/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KipPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "km": { + "properties": { + "unit": { + "type": "string", + "const": "km", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilometer" + } + }, + "required": [ + "unit" + ] + }, + "km/h": { + "properties": { + "unit": { + "type": "string", + "const": "km/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilometerPerHour" + } + }, + "required": [ + "unit" + ] + }, + "km/s": { + "properties": { + "unit": { + "type": "string", + "const": "km/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilometerPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "km^3/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "km^3/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicKilometerPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "kn": { + "properties": { + "unit": { + "type": "string", + "const": "kn", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Knot" + } + }, + "required": [ + "unit" + ] + }, + "kp": { + "properties": { + "unit": { + "type": "string", + "const": "kp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPond" + } + }, + "required": [ + "unit" + ] + }, + "kt/s": { + "properties": { + "unit": { + "type": "string", + "const": "kt/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KnotPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "l_P": { + "properties": { + "unit": { + "type": "string", + "const": "l_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckLength" + } + }, + "required": [ + "unit" + ] + }, + "lb mol": { + "properties": { + "unit": { + "type": "string", + "const": "lb mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMole" + } + }, + "required": [ + "unit" + ] + }, + "lb mol °F": { + "properties": { + "unit": { + "type": "string", + "const": "lb mol °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMoleDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "lb-degF": { + "properties": { + "unit": { + "type": "string", + "const": "lb-degF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "lb-degR": { + "properties": { + "unit": { + "type": "string", + "const": "lb-degR", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "lb/(ft-hr)": { + "properties": { + "unit": { + "type": "string", + "const": "lb/(ft-hr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFootHour" + } + }, + "required": [ + "unit" + ] + }, + "lb/(ft-s)": { + "properties": { + "unit": { + "type": "string", + "const": "lb/(ft-s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/gal": { + "properties": { + "unit": { + "type": "string", + "const": "lb/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerGallon" + } + }, + "required": [ + "unit" + ] + }, + "lb/hr": { + "properties": { + "unit": { + "type": "string", + "const": "lb/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerHour" + } + }, + "required": [ + "unit" + ] + }, + "lb/in": { + "properties": { + "unit": { + "type": "string", + "const": "lb/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerInch" + } + }, + "required": [ + "unit" + ] + }, + "lb/in^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicInch" + } + }, + "required": [ + "unit" + ] + }, + "lb/min": { + "properties": { + "unit": { + "type": "string", + "const": "lb/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "lb/yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "lb_av": { + "properties": { + "unit": { + "type": "string", + "const": "lb_av", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AvoirdupoisPound" + } + }, + "required": [ + "unit" + ] + }, + "lbf": { + "properties": { + "unit": { + "type": "string", + "const": "lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForce" + } + }, + "required": [ + "unit" + ] + }, + "lbf / in^2-s": { + "properties": { + "unit": { + "type": "string", + "const": "lbf / in^2-s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareInchSecond" + } + }, + "required": [ + "unit" + ] + }, + "lbf-ft": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf-in": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf-s/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-s/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceSecondPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf-s/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-s/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceSecondPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf/ft": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf/in": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf/lb": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/lb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerPound" + } + }, + "required": [ + "unit" + ] + }, + "lbf/s": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForceSecond" + } + }, + "required": [ + "unit" + ] + }, + "lbm": { + "properties": { + "unit": { + "type": "string", + "const": "lbm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMass" + } + }, + "required": [ + "unit" + ] + }, + "lbm (tr)": { + "properties": { + "unit": { + "type": "string", + "const": "lbm (tr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundTroy" + } + }, + "required": [ + "unit" + ] + }, + "lbm/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "lbm/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "lcwt": { + "properties": { + "unit": { + "type": "string", + "const": "lcwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HundredWeightLong" + } + }, + "required": [ + "unit" + ] + }, + "lm": { + "properties": { + "unit": { + "type": "string", + "const": "lm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lumen" + } + }, + "required": [ + "unit" + ] + }, + "lx": { + "properties": { + "unit": { + "type": "string", + "const": "lx", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lux" + } + }, + "required": [ + "unit" + ] + }, + "ly": { + "properties": { + "unit": { + "type": "string", + "const": "ly", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LightYear" + } + }, + "required": [ + "unit" + ] + }, + "m": { + "properties": { + "unit": { + "type": "string", + "const": "m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Meter" + } + }, + "required": [ + "unit" + ] + }, + "m K": { + "properties": { + "unit": { + "type": "string", + "const": "m K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m T": { + "properties": { + "unit": { + "type": "string", + "const": "m T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TeslaMeter" + } + }, + "required": [ + "unit" + ] + }, + "m V": { + "properties": { + "unit": { + "type": "string", + "const": "m V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltMeter" + } + }, + "required": [ + "unit" + ] + }, + "m h^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m h^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerHour" + } + }, + "required": [ + "unit" + ] + }, + "m min^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m min^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "m s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "m s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m-kg": { + "properties": { + "unit": { + "type": "string", + "const": "m-kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKilogram" + } + }, + "required": [ + "unit" + ] + }, + "m/F": { + "properties": { + "unit": { + "type": "string", + "const": "m/F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerFarad" + } + }, + "required": [ + "unit" + ] + }, + "m/K": { + "properties": { + "unit": { + "type": "string", + "const": "m/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m/z": { + "properties": { + "unit": { + "type": "string", + "const": "m/z", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MassPerCharge" + } + }, + "required": [ + "unit" + ] + }, + "mA": { + "properties": { + "unit": { + "type": "string", + "const": "mA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAmpere" + } + }, + "required": [ + "unit" + ] + }, + "mAU": { + "properties": { + "unit": { + "type": "string", + "const": "mAU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnit" + } + }, + "required": [ + "unit" + ] + }, + "mAU.L": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesLiter" + } + }, + "required": [ + "unit" + ] + }, + "mAU.min": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesMinute" + } + }, + "required": [ + "unit" + ] + }, + "mAU.s": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "mArbU": { + "properties": { + "unit": { + "type": "string", + "const": "mArbU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliArbitraryUnit" + } + }, + "required": [ + "unit" + ] + }, + "mF/m": { + "properties": { + "unit": { + "type": "string", + "const": "mF/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroFaradPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "mF/m kHz": { + "properties": { + "unit": { + "type": "string", + "const": "mF/m kHz", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroFaradPerMeterKiloHertz" + } + }, + "required": [ + "unit" + ] + }, + "mG": { + "properties": { + "unit": { + "type": "string", + "const": "mG", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Milligravity" + } + }, + "required": [ + "unit" + ] + }, + "mH": { + "properties": { + "unit": { + "type": "string", + "const": "mH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliHenry" + } + }, + "required": [ + "unit" + ] + }, + "mL": { + "properties": { + "unit": { + "type": "string", + "const": "mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Milliliter" + } + }, + "required": [ + "unit" + ] + }, + "mL/L": { + "properties": { + "unit": { + "type": "string", + "const": "mL/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mL/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mL/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mL/min": { + "properties": { + "unit": { + "type": "string", + "const": "mL/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mL/min^2": { + "properties": { + "unit": { + "type": "string", + "const": "mL/min^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerMinuteSquared" + } + }, + "required": [ + "unit" + ] + }, + "mL/s": { + "properties": { + "unit": { + "type": "string", + "const": "mL/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mL/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "mL/s^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "mM": { + "properties": { + "unit": { + "type": "string", + "const": "mM", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millimolar" + } + }, + "required": [ + "unit" + ] + }, + "mS/cm": { + "properties": { + "unit": { + "type": "string", + "const": "mS/cm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillisiemenPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "mT": { + "properties": { + "unit": { + "type": "string", + "const": "mT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MetricTon" + } + }, + "required": [ + "unit" + ] + }, + "mV": { + "properties": { + "unit": { + "type": "string", + "const": "mV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millivolt" + } + }, + "required": [ + "unit" + ] + }, + "mW": { + "properties": { + "unit": { + "type": "string", + "const": "mW", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliWatt" + } + }, + "required": [ + "unit" + ] + }, + "mW/g": { + "properties": { + "unit": { + "type": "string", + "const": "mW/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliWattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "m^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^-1 K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1 K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^-1 T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1 T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerTeslaMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^-3": { + "properties": { + "unit": { + "type": "string", + "const": "m^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^2": { + "properties": { + "unit": { + "type": "string", + "const": "m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^2 K": { + "properties": { + "unit": { + "type": "string", + "const": "m^2 K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^2 sr": { + "properties": { + "unit": { + "type": "string", + "const": "m^2 sr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterSteradian" + } + }, + "required": [ + "unit" + ] + }, + "m^2/K": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^2/g": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SquareMetersPerGram" + } + }, + "required": [ + "unit" + ] + }, + "m^2/s": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m^3": { + "properties": { + "unit": { + "type": "string", + "const": "m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^3 kg^-1 s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "m^3 kg^-1 s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKilogramSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m^3 mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^3 mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerMole" + } + }, + "required": [ + "unit" + ] + }, + "m^3/K": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^3/h": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerHour" + } + }, + "required": [ + "unit" + ] + }, + "m^3/kg": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "m^3/s": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m^3/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m_P": { + "properties": { + "unit": { + "type": "string", + "const": "m_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckMass" + } + }, + "required": [ + "unit" + ] + }, + "mbar": { + "properties": { + "unit": { + "type": "string", + "const": "mbar", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Millibar" + } + }, + "required": [ + "unit" + ] + }, + "mbps": { + "properties": { + "unit": { + "type": "string", + "const": "mbps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegabitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mcal/(mol °C)": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/(mol °C)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerMoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "mcal/min": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mcal/s": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mg": { + "properties": { + "unit": { + "type": "string", + "const": "mg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Milligram" + } + }, + "required": [ + "unit" + ] + }, + "mg/L": { + "properties": { + "unit": { + "type": "string", + "const": "mg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "mg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "mg/dL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/dL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerDeciliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mg/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "mg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "mg/min": { + "properties": { + "unit": { + "type": "string", + "const": "mg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/s": { + "properties": { + "unit": { + "type": "string", + "const": "mg/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "mho": { + "properties": { + "unit": { + "type": "string", + "const": "mho", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Mho" + } + }, + "required": [ + "unit" + ] + }, + "mi": { + "properties": { + "unit": { + "type": "string", + "const": "mi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MileInternational" + } + }, + "required": [ + "unit" + ] + }, + "mi/hr": { + "properties": { + "unit": { + "type": "string", + "const": "mi/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilePerHour" + } + }, + "required": [ + "unit" + ] + }, + "mi/min": { + "properties": { + "unit": { + "type": "string", + "const": "mi/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "miUS": { + "properties": { + "unit": { + "type": "string", + "const": "miUS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MileUSStatute" + } + }, + "required": [ + "unit" + ] + }, + "mi^2": { + "properties": { + "unit": { + "type": "string", + "const": "mi^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMile" + } + }, + "required": [ + "unit" + ] + }, + "mi^3": { + "properties": { + "unit": { + "type": "string", + "const": "mi^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMile" + } + }, + "required": [ + "unit" + ] + }, + "microF": { + "properties": { + "unit": { + "type": "string", + "const": "microF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroFarad" + } + }, + "required": [ + "unit" + ] + }, + "mil": { + "properties": { + "unit": { + "type": "string", + "const": "mil", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilAngle" + } + }, + "required": [ + "unit" + ] + }, + "mil (l)": { + "properties": { + "unit": { + "type": "string", + "const": "mil (l)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilLength" + } + }, + "required": [ + "unit" + ] + }, + "min": { + "properties": { + "unit": { + "type": "string", + "const": "min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteTime" + } + }, + "required": [ + "unit" + ] + }, + "min (s)": { + "properties": { + "unit": { + "type": "string", + "const": "min (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteSidereal" + } + }, + "required": [ + "unit" + ] + }, + "min^-1": { + "properties": { + "unit": { + "type": "string", + "const": "min^-1", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mm": { + "properties": { + "unit": { + "type": "string", + "const": "mm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Millimeter" + } + }, + "required": [ + "unit" + ] + }, + "mm/min": { + "properties": { + "unit": { + "type": "string", + "const": "mm/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mm/s": { + "properties": { + "unit": { + "type": "string", + "const": "mm/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mmHg": { + "properties": { + "unit": { + "type": "string", + "const": "mmHg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillimeterOfMercury" + } + }, + "required": [ + "unit" + ] + }, + "mmHg/min": { + "properties": { + "unit": { + "type": "string", + "const": "mmHg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterOfMercuryPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mmHgA": { + "properties": { + "unit": { + "type": "string", + "const": "mmHgA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillimeterOfMercuryAbsolute" + } + }, + "required": [ + "unit" + ] + }, + "mm^3": { + "properties": { + "unit": { + "type": "string", + "const": "mm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMillimeter" + } + }, + "required": [ + "unit" + ] + }, + "mmol": { + "properties": { + "unit": { + "type": "string", + "const": "mmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millimole" + } + }, + "required": [ + "unit" + ] + }, + "mmol/L": { + "properties": { + "unit": { + "type": "string", + "const": "mmol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimolePerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mmol/mL": { + "properties": { + "unit": { + "type": "string", + "const": "mmol/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimolePerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "mol": { + "properties": { + "unit": { + "type": "string", + "const": "mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Mole" + } + }, + "required": [ + "unit" + ] + }, + "mol K": { + "properties": { + "unit": { + "type": "string", + "const": "mol K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "mol-degC": { + "properties": { + "unit": { + "type": "string", + "const": "mol-degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "mol/L": { + "properties": { + "unit": { + "type": "string", + "const": "mol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MolePerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "mol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MolePerCubicDecimeter" + } + }, + "required": [ + "unit" + ] + }, + "mol/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mol/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MolePerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mol/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "mol/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MolePerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMole" + } + }, + "required": [ + "unit" + ] + }, + "mosm/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mosm/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliOsmolesPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "ms": { + "properties": { + "unit": { + "type": "string", + "const": "ms", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliSecond" + } + }, + "required": [ + "unit" + ] + }, + "mtorr": { + "properties": { + "unit": { + "type": "string", + "const": "mtorr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliTorr" + } + }, + "required": [ + "unit" + ] + }, + "n mile": { + "properties": { + "unit": { + "type": "string", + "const": "n mile", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMile" + } + }, + "required": [ + "unit" + ] + }, + "nA": { + "properties": { + "unit": { + "type": "string", + "const": "nA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanoAmpere" + } + }, + "required": [ + "unit" + ] + }, + "nF": { + "properties": { + "unit": { + "type": "string", + "const": "nF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NanoFarad" + } + }, + "required": [ + "unit" + ] + }, + "nL": { + "properties": { + "unit": { + "type": "string", + "const": "nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanoliter" + } + }, + "required": [ + "unit" + ] + }, + "nat": { + "properties": { + "unit": { + "type": "string", + "const": "nat", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Nat" + } + }, + "required": [ + "unit" + ] + }, + "ng": { + "properties": { + "unit": { + "type": "string", + "const": "ng", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanogram" + } + }, + "required": [ + "unit" + ] + }, + "ng/L": { + "properties": { + "unit": { + "type": "string", + "const": "ng/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "ng/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "ng/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "ng/fL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/mL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "ng/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "ng/nL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/pL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/μL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "nm": { + "properties": { + "unit": { + "type": "string", + "const": "nm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanometer" + } + }, + "required": [ + "unit" + ] + }, + "nmi/hr": { + "properties": { + "unit": { + "type": "string", + "const": "nmi/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMilePerHour" + } + }, + "required": [ + "unit" + ] + }, + "nmi/min": { + "properties": { + "unit": { + "type": "string", + "const": "nmi/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMilePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "nmol": { + "properties": { + "unit": { + "type": "string", + "const": "nmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanomole" + } + }, + "required": [ + "unit" + ] + }, + "nmol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "nmol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanomolar" + } + }, + "required": [ + "unit" + ] + }, + "osm/L": { + "properties": { + "unit": { + "type": "string", + "const": "osm/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#OsmolesPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "oz": { + "properties": { + "unit": { + "type": "string", + "const": "oz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceImperial" + } + }, + "required": [ + "unit" + ] + }, + "oz (tr)": { + "properties": { + "unit": { + "type": "string", + "const": "oz (tr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceTroy" + } + }, + "required": [ + "unit" + ] + }, + "oz fl": { + "properties": { + "unit": { + "type": "string", + "const": "oz fl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidOunceUS" + } + }, + "required": [ + "unit" + ] + }, + "oz/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "oz/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "oz/gal": { + "properties": { + "unit": { + "type": "string", + "const": "oz/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerGallon" + } + }, + "required": [ + "unit" + ] + }, + "oz/in^3": { + "properties": { + "unit": { + "type": "string", + "const": "oz/in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerCubicInch" + } + }, + "required": [ + "unit" + ] + }, + "oz/yd^2": { + "properties": { + "unit": { + "type": "string", + "const": "oz/yd^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerSquareYard" + } + }, + "required": [ + "unit" + ] + }, + "ozf": { + "properties": { + "unit": { + "type": "string", + "const": "ozf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceForce" + } + }, + "required": [ + "unit" + ] + }, + "ozf in": { + "properties": { + "unit": { + "type": "string", + "const": "ozf in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceForceInch" + } + }, + "required": [ + "unit" + ] + }, + "ozm": { + "properties": { + "unit": { + "type": "string", + "const": "ozm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceMass" + } + }, + "required": [ + "unit" + ] + }, + "pA": { + "properties": { + "unit": { + "type": "string", + "const": "pA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmpere" + } + }, + "required": [ + "unit" + ] + }, + "pA.min": { + "properties": { + "unit": { + "type": "string", + "const": "pA.min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmperesTimesMinute" + } + }, + "required": [ + "unit" + ] + }, + "pA.s": { + "properties": { + "unit": { + "type": "string", + "const": "pA.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmpereTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "pF": { + "properties": { + "unit": { + "type": "string", + "const": "pF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PicoFarad" + } + }, + "required": [ + "unit" + ] + }, + "pH": { + "properties": { + "unit": { + "type": "string", + "const": "pH", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PH" + } + }, + "required": [ + "unit" + ] + }, + "pL": { + "properties": { + "unit": { + "type": "string", + "const": "pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picoliter" + } + }, + "required": [ + "unit" + ] + }, + "pc": { + "properties": { + "unit": { + "type": "string", + "const": "pc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Parsec" + } + }, + "required": [ + "unit" + ] + }, + "pdl": { + "properties": { + "unit": { + "type": "string", + "const": "pdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Poundal" + } + }, + "required": [ + "unit" + ] + }, + "pdl/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "pdl/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundalPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "person": { + "properties": { + "unit": { + "type": "string", + "const": "person", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Person" + } + }, + "required": [ + "unit" + ] + }, + "pg": { + "properties": { + "unit": { + "type": "string", + "const": "pg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picogram" + } + }, + "required": [ + "unit" + ] + }, + "pg/L": { + "properties": { + "unit": { + "type": "string", + "const": "pg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "pg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "pg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "pg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "pg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "pg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "ph": { + "properties": { + "unit": { + "type": "string", + "const": "ph", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Phot" + } + }, + "required": [ + "unit" + ] + }, + "pi": { + "properties": { + "unit": { + "type": "string", + "const": "pi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PintImperial" + } + }, + "required": [ + "unit" + ] + }, + "pixel": { + "properties": { + "unit": { + "type": "string", + "const": "pixel", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Pixel" + } + }, + "required": [ + "unit" + ] + }, + "pk": { + "properties": { + "unit": { + "type": "string", + "const": "pk", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Peck" + } + }, + "required": [ + "unit" + ] + }, + "plates/m": { + "properties": { + "unit": { + "type": "string", + "const": "plates/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PlatesPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "pm": { + "properties": { + "unit": { + "type": "string", + "const": "pm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picometer" + } + }, + "required": [ + "unit" + ] + }, + "pmol": { + "properties": { + "unit": { + "type": "string", + "const": "pmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picomole" + } + }, + "required": [ + "unit" + ] + }, + "pmol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "pmol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picomolar" + } + }, + "required": [ + "unit" + ] + }, + "pnt": { + "properties": { + "unit": { + "type": "string", + "const": "pnt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Point" + } + }, + "required": [ + "unit" + ] + }, + "ppb": { + "properties": { + "unit": { + "type": "string", + "const": "ppb", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PartsPerBillion" + } + }, + "required": [ + "unit" + ] + }, + "ppm": { + "properties": { + "unit": { + "type": "string", + "const": "ppm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PartsPerMillion" + } + }, + "required": [ + "unit" + ] + }, + "psi": { + "properties": { + "unit": { + "type": "string", + "const": "psi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "pt": { + "properties": { + "unit": { + "type": "string", + "const": "pt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidPintUS" + } + }, + "required": [ + "unit" + ] + }, + "qt": { + "properties": { + "unit": { + "type": "string", + "const": "qt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidQuartUS" + } + }, + "required": [ + "unit" + ] + }, + "quad": { + "properties": { + "unit": { + "type": "string", + "const": "quad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Quad" + } + }, + "required": [ + "unit" + ] + }, + "r": { + "properties": { + "unit": { + "type": "string", + "const": "r", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Radian" + } + }, + "required": [ + "unit" + ] + }, + "rad": { + "properties": { + "unit": { + "type": "string", + "const": "rad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rad" + } + }, + "required": [ + "unit" + ] + }, + "rad/h": { + "properties": { + "unit": { + "type": "string", + "const": "rad/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerHour" + } + }, + "required": [ + "unit" + ] + }, + "rad/m": { + "properties": { + "unit": { + "type": "string", + "const": "rad/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "rad/s": { + "properties": { + "unit": { + "type": "string", + "const": "rad/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "rad/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "rad/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "rd": { + "properties": { + "unit": { + "type": "string", + "const": "rd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rod" + } + }, + "required": [ + "unit" + ] + }, + "rem": { + "properties": { + "unit": { + "type": "string", + "const": "rem", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rem" + } + }, + "required": [ + "unit" + ] + }, + "rev": { + "properties": { + "unit": { + "type": "string", + "const": "rev", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Revolution" + } + }, + "required": [ + "unit" + ] + }, + "rev/h": { + "properties": { + "unit": { + "type": "string", + "const": "rev/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerHour" + } + }, + "required": [ + "unit" + ] + }, + "rev/min": { + "properties": { + "unit": { + "type": "string", + "const": "rev/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "rev/s": { + "properties": { + "unit": { + "type": "string", + "const": "rev/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "s": { + "properties": { + "unit": { + "type": "string", + "const": "s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondTime" + } + }, + "required": [ + "unit" + ] + }, + "s T": { + "properties": { + "unit": { + "type": "string", + "const": "s T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TeslaSecond" + } + }, + "required": [ + "unit" + ] + }, + "s ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "s ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerSecond" + } + }, + "required": [ + "unit" + ] + }, + "s^-1 T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "s^-1 T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerTeslaSecond" + } + }, + "required": [ + "unit" + ] + }, + "s^2": { + "properties": { + "unit": { + "type": "string", + "const": "s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondTimeSquared" + } + }, + "required": [ + "unit" + ] + }, + "sb": { + "properties": { + "unit": { + "type": "string", + "const": "sb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stilb" + } + }, + "required": [ + "unit" + ] + }, + "scwt": { + "properties": { + "unit": { + "type": "string", + "const": "scwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HundredWeightShort" + } + }, + "required": [ + "unit" + ] + }, + "slug": { + "properties": { + "unit": { + "type": "string", + "const": "slug", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Slug" + } + }, + "required": [ + "unit" + ] + }, + "slug/(ft s)": { + "properties": { + "unit": { + "type": "string", + "const": "slug/(ft s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerCubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/s": { + "properties": { + "unit": { + "type": "string", + "const": "slug/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "sr": { + "properties": { + "unit": { + "type": "string", + "const": "sr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Steradian" + } + }, + "required": [ + "unit" + ] + }, + "st": { + "properties": { + "unit": { + "type": "string", + "const": "st", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stere" + } + }, + "required": [ + "unit" + ] + }, + "statA": { + "properties": { + "unit": { + "type": "string", + "const": "statA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statampere" + } + }, + "required": [ + "unit" + ] + }, + "statC": { + "properties": { + "unit": { + "type": "string", + "const": "statC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statcoulomb" + } + }, + "required": [ + "unit" + ] + }, + "statC/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "statC/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatcoulombPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statC/mol": { + "properties": { + "unit": { + "type": "string", + "const": "statC/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatcoulombPerMole" + } + }, + "required": [ + "unit" + ] + }, + "statF": { + "properties": { + "unit": { + "type": "string", + "const": "statF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statfarad" + } + }, + "required": [ + "unit" + ] + }, + "statH": { + "properties": { + "unit": { + "type": "string", + "const": "statH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stathenry" + } + }, + "required": [ + "unit" + ] + }, + "statH/cm": { + "properties": { + "unit": { + "type": "string", + "const": "statH/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StathenryPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statS": { + "properties": { + "unit": { + "type": "string", + "const": "statS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statmho" + } + }, + "required": [ + "unit" + ] + }, + "statV": { + "properties": { + "unit": { + "type": "string", + "const": "statV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statvolt" + } + }, + "required": [ + "unit" + ] + }, + "statV cm": { + "properties": { + "unit": { + "type": "string", + "const": "statV cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatvoltCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "statV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatvoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statΩ": { + "properties": { + "unit": { + "type": "string", + "const": "statΩ", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statohm" + } + }, + "required": [ + "unit" + ] + }, + "t/fg": { + "properties": { + "unit": { + "type": "string", + "const": "t/fg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonOfRefrigeration" + } + }, + "required": [ + "unit" + ] + }, + "t/lbf": { + "properties": { + "unit": { + "type": "string", + "const": "t/lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonEnergy" + } + }, + "required": [ + "unit" + ] + }, + "t_P": { + "properties": { + "unit": { + "type": "string", + "const": "t_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckTime" + } + }, + "required": [ + "unit" + ] + }, + "tbsp": { + "properties": { + "unit": { + "type": "string", + "const": "tbsp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tablespoon" + } + }, + "required": [ + "unit" + ] + }, + "tex": { + "properties": { + "unit": { + "type": "string", + "const": "tex", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tex" + } + }, + "required": [ + "unit" + ] + }, + "therm (EC)": { + "properties": { + "unit": { + "type": "string", + "const": "therm (EC)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ThermEEC" + } + }, + "required": [ + "unit" + ] + }, + "therm (US)": { + "properties": { + "unit": { + "type": "string", + "const": "therm (US)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ThermUS" + } + }, + "required": [ + "unit" + ] + }, + "toe": { + "properties": { + "unit": { + "type": "string", + "const": "toe", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonOfOilEquivalent" + } + }, + "required": [ + "unit" + ] + }, + "ton (l)": { + "properties": { + "unit": { + "type": "string", + "const": "ton (l)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonLong" + } + }, + "required": [ + "unit" + ] + }, + "ton (s)": { + "properties": { + "unit": { + "type": "string", + "const": "ton (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShort" + } + }, + "required": [ + "unit" + ] + }, + "ton/h": { + "properties": { + "unit": { + "type": "string", + "const": "ton/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShortPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ton/yd": { + "properties": { + "unit": { + "type": "string", + "const": "ton/yd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShortPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "ton/yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "ton/yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonLongPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "torr": { + "properties": { + "unit": { + "type": "string", + "const": "torr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Torr" + } + }, + "required": [ + "unit" + ] + }, + "tsp": { + "properties": { + "unit": { + "type": "string", + "const": "tsp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Teaspoon" + } + }, + "required": [ + "unit" + ] + }, + "u": { + "properties": { + "unit": { + "type": "string", + "const": "u", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dalton2" + } + }, + "required": [ + "unit" + ] + }, + "unitless": { + "properties": { + "unit": { + "type": "string", + "const": "unitless", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Unitless" + } + }, + "required": [ + "unit" + ] + }, + "yd": { + "properties": { + "unit": { + "type": "string", + "const": "yd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Yard" + } + }, + "required": [ + "unit" + ] + }, + "yd^2": { + "properties": { + "unit": { + "type": "string", + "const": "yd^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareYard" + } + }, + "required": [ + "unit" + ] + }, + "yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicYard" + } + }, + "required": [ + "unit" + ] + }, + "yd^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "yd^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicYardPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "yr": { + "properties": { + "unit": { + "type": "string", + "const": "yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Year365Day" + } + }, + "required": [ + "unit" + ] + }, + "yr (s)": { + "properties": { + "unit": { + "type": "string", + "const": "yr (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#YearSidereal" + } + }, + "required": [ + "unit" + ] + }, + "yr (t)": { + "properties": { + "unit": { + "type": "string", + "const": "yr (t)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#YearTropical" + } + }, + "required": [ + "unit" + ] + }, + "°": { + "properties": { + "unit": { + "type": "string", + "const": "°", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeAngle" + } + }, + "required": [ + "unit" + ] + }, + "° s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "° s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "°/h": { + "properties": { + "unit": { + "type": "string", + "const": "°/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerHour" + } + }, + "required": [ + "unit" + ] + }, + "°/min": { + "properties": { + "unit": { + "type": "string", + "const": "°/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°/s": { + "properties": { + "unit": { + "type": "string", + "const": "°/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°C": { + "properties": { + "unit": { + "type": "string", + "const": "°C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCentigrade" + } + }, + "required": [ + "unit" + ] + }, + "°C/h": { + "properties": { + "unit": { + "type": "string", + "const": "°C/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerHour" + } + }, + "required": [ + "unit" + ] + }, + "°C/min": { + "properties": { + "unit": { + "type": "string", + "const": "°C/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°C/s": { + "properties": { + "unit": { + "type": "string", + "const": "°C/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°F": { + "properties": { + "unit": { + "type": "string", + "const": "°F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "°F h": { + "properties": { + "unit": { + "type": "string", + "const": "°F h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitHour" + } + }, + "required": [ + "unit" + ] + }, + "°F h/Btu": { + "properties": { + "unit": { + "type": "string", + "const": "°F h/Btu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitHourPerBtu" + } + }, + "required": [ + "unit" + ] + }, + "°F/h": { + "properties": { + "unit": { + "type": "string", + "const": "°F/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerHour" + } + }, + "required": [ + "unit" + ] + }, + "°F/m": { + "properties": { + "unit": { + "type": "string", + "const": "°F/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°F/s": { + "properties": { + "unit": { + "type": "string", + "const": "°F/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°R": { + "properties": { + "unit": { + "type": "string", + "const": "°R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "°R/h": { + "properties": { + "unit": { + "type": "string", + "const": "°R/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerHour" + } + }, + "required": [ + "unit" + ] + }, + "°R/m": { + "properties": { + "unit": { + "type": "string", + "const": "°R/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°R/s": { + "properties": { + "unit": { + "type": "string", + "const": "°R/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "µG": { + "properties": { + "unit": { + "type": "string", + "const": "µG", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Microgravity" + } + }, + "required": [ + "unit" + ] + }, + "µH": { + "properties": { + "unit": { + "type": "string", + "const": "µH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroHenry" + } + }, + "required": [ + "unit" + ] + }, + "µL/min": { + "properties": { + "unit": { + "type": "string", + "const": "µL/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroliterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "µL/s": { + "properties": { + "unit": { + "type": "string", + "const": "µL/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroliterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "µV": { + "properties": { + "unit": { + "type": "string", + "const": "µV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microvolt" + } + }, + "required": [ + "unit" + ] + }, + "µW": { + "properties": { + "unit": { + "type": "string", + "const": "µW", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroWatt" + } + }, + "required": [ + "unit" + ] + }, + "µW/g": { + "properties": { + "unit": { + "type": "string", + "const": "µW/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroWattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "µcal/°C": { + "properties": { + "unit": { + "type": "string", + "const": "µcal/°C", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroCaloriePerDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "µin": { + "properties": { + "unit": { + "type": "string", + "const": "µin", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroInch" + } + }, + "required": [ + "unit" + ] + }, + "µm": { + "properties": { + "unit": { + "type": "string", + "const": "µm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Micrometer" + } + }, + "required": [ + "unit" + ] + }, + "µs": { + "properties": { + "unit": { + "type": "string", + "const": "µs", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroSecond" + } + }, + "required": [ + "unit" + ] + }, + "µtorr": { + "properties": { + "unit": { + "type": "string", + "const": "µtorr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroTorr" + } + }, + "required": [ + "unit" + ] + }, + "Å": { + "properties": { + "unit": { + "type": "string", + "const": "Å", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Angstrom" + } + }, + "required": [ + "unit" + ] + }, + "Å^2": { + "properties": { + "unit": { + "type": "string", + "const": "Å^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SquareAngstrom" + } + }, + "required": [ + "unit" + ] + }, + "Θ_P": { + "properties": { + "unit": { + "type": "string", + "const": "Θ_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckTemperature" + } + }, + "required": [ + "unit" + ] + }, + "Ω": { + "properties": { + "unit": { + "type": "string", + "const": "Ω", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ohm" + } + }, + "required": [ + "unit" + ] + }, + "Ω m": { + "properties": { + "unit": { + "type": "string", + "const": "Ω m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#OhmMeter" + } + }, + "required": [ + "unit" + ] + }, + "εr": { + "properties": { + "unit": { + "type": "string", + "const": "εr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RelativePermittivity" + } + }, + "required": [ + "unit" + ] + }, + "μL": { + "properties": { + "unit": { + "type": "string", + "const": "μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microliter" + } + }, + "required": [ + "unit" + ] + }, + "μM": { + "properties": { + "unit": { + "type": "string", + "const": "μM", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Micromolar" + } + }, + "required": [ + "unit" + ] + }, + "μV.s": { + "properties": { + "unit": { + "type": "string", + "const": "μV.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroVoltTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "μg": { + "properties": { + "unit": { + "type": "string", + "const": "μg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microgram" + } + }, + "required": [ + "unit" + ] + }, + "μg/L": { + "properties": { + "unit": { + "type": "string", + "const": "μg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "μg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "μg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "μg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "μg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "μg/min": { + "properties": { + "unit": { + "type": "string", + "const": "μg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "μg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "μmol": { + "properties": { + "unit": { + "type": "string", + "const": "μmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Micromole" + } + }, + "required": [ + "unit" + ] + }, + "μr": { + "properties": { + "unit": { + "type": "string", + "const": "μr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RelativePermeability" + } + }, + "required": [ + "unit" + ] + }, + "€": { + "properties": { + "unit": { + "type": "string", + "const": "€", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Euro" + } + }, + "required": [ + "unit" + ] + } + } +} \ No newline at end of file diff --git a/src/allotropy/allotrope/schemas/qudt/REC/2023/03/units.schema.json b/src/allotropy/allotrope/schemas/qudt/REC/2023/03/units.schema.json new file mode 100644 index 000000000..7e7f850b9 --- /dev/null +++ b/src/allotropy/allotrope/schemas/qudt/REC/2023/03/units.schema.json @@ -0,0 +1,8971 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://purl.allotrope.org/json-schemas/qudt/REC/2023/03/units.schema", + "$comment": "Auto-generated from QUDT 1.1 and Allotrope Extensions for QUDT", + "$defs": { + "\"": { + "properties": { + "unit": { + "type": "string", + "const": "\"", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondAngle" + } + }, + "required": [ + "unit" + ] + }, + "#": { + "properties": { + "unit": { + "type": "string", + "const": "#", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Number" + } + }, + "required": [ + "unit" + ] + }, + "#/yr": { + "properties": { + "unit": { + "type": "string", + "const": "#/yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NumberPerYear" + } + }, + "required": [ + "unit" + ] + }, + "%": { + "properties": { + "unit": { + "type": "string", + "const": "%", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Percent" + } + }, + "required": [ + "unit" + ] + }, + "'": { + "properties": { + "unit": { + "type": "string", + "const": "'", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteAngle" + } + }, + "required": [ + "unit" + ] + }, + "(K^2) m/W": { + "properties": { + "unit": { + "type": "string", + "const": "(K^2) m/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterKelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "(unitless)": { + "properties": { + "unit": { + "type": "string", + "const": "(unitless)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Unitless" + } + }, + "required": [ + "unit" + ] + }, + "(°F h ft^2)/Btu": { + "properties": { + "unit": { + "type": "string", + "const": "(°F h ft^2)/Btu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootHourDegreeFahrenheitPerBtu" + } + }, + "required": [ + "unit" + ] + }, + "1/cm": { + "properties": { + "unit": { + "type": "string", + "const": "1/cm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ReciprocalCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "10^-6/bar": { + "properties": { + "unit": { + "type": "string", + "const": "10^-6/bar", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#DimensionlessMicroPerBar" + } + }, + "required": [ + "unit" + ] + }, + "10^6 cells/mL": { + "properties": { + "unit": { + "type": "string", + "const": "10^6 cells/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillionCellsPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "10^9.CFU": { + "properties": { + "unit": { + "type": "string", + "const": "10^9.CFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#BillionCFU" + } + }, + "required": [ + "unit" + ] + }, + "2θ": { + "properties": { + "unit": { + "type": "string", + "const": "2θ", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#TwoTheta" + } + }, + "required": [ + "unit" + ] + }, + "A": { + "properties": { + "unit": { + "type": "string", + "const": "A", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ampere" + } + }, + "required": [ + "unit" + ] + }, + "A J^-1": { + "properties": { + "unit": { + "type": "string", + "const": "A J^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerJoule" + } + }, + "required": [ + "unit" + ] + }, + "A h": { + "properties": { + "unit": { + "type": "string", + "const": "A h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereHour" + } + }, + "required": [ + "unit" + ] + }, + "A/deg": { + "properties": { + "unit": { + "type": "string", + "const": "A/deg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerDegree" + } + }, + "required": [ + "unit" + ] + }, + "A/m": { + "properties": { + "unit": { + "type": "string", + "const": "A/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerMeter" + } + }, + "required": [ + "unit" + ] + }, + "A/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "A/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "A/rad": { + "properties": { + "unit": { + "type": "string", + "const": "A/rad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmperePerRadian" + } + }, + "required": [ + "unit" + ] + }, + "AMU": { + "properties": { + "unit": { + "type": "string", + "const": "AMU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#UnifiedAtomicMassUnit" + } + }, + "required": [ + "unit" + ] + }, + "AT": { + "properties": { + "unit": { + "type": "string", + "const": "AT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonAssay" + } + }, + "required": [ + "unit" + ] + }, + "AU": { + "properties": { + "unit": { + "type": "string", + "const": "AU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AbsorbanceUnit" + } + }, + "required": [ + "unit" + ] + }, + "AU.s": { + "properties": { + "unit": { + "type": "string", + "const": "AU.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AbsorbanceUnitTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "At": { + "properties": { + "unit": { + "type": "string", + "const": "At", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurn" + } + }, + "required": [ + "unit" + ] + }, + "At/in": { + "properties": { + "unit": { + "type": "string", + "const": "At/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurnPerInch" + } + }, + "required": [ + "unit" + ] + }, + "At/m": { + "properties": { + "unit": { + "type": "string", + "const": "At/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AmpereTurnPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "B": { + "properties": { + "unit": { + "type": "string", + "const": "B", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Byte" + } + }, + "required": [ + "unit" + ] + }, + "BPM": { + "properties": { + "unit": { + "type": "string", + "const": "BPM", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HeartBeatsPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "Bf": { + "properties": { + "unit": { + "type": "string", + "const": "Bf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BoardFoot" + } + }, + "required": [ + "unit" + ] + }, + "Bi": { + "properties": { + "unit": { + "type": "string", + "const": "Bi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Biot" + } + }, + "required": [ + "unit" + ] + }, + "Bq": { + "properties": { + "unit": { + "type": "string", + "const": "Bq", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Becquerel" + } + }, + "required": [ + "unit" + ] + }, + "Bq/g": { + "properties": { + "unit": { + "type": "string", + "const": "Bq/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#BecquerelPerGram" + } + }, + "required": [ + "unit" + ] + }, + "Btu (it)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu (it)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BritishThermalUnitInternationalTable" + } + }, + "required": [ + "unit" + ] + }, + "Btu (th)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu (th)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BritishThermalUnitThermochemical" + } + }, + "required": [ + "unit" + ] + }, + "Btu ft": { + "properties": { + "unit": { + "type": "string", + "const": "Btu ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu ft/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu ft/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuFootPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu in": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInch" + } + }, + "required": [ + "unit" + ] + }, + "Btu in/(ft^2 s °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in/(ft^2 s °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInchPerSquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu in/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu in/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuInchPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(ft^2 s °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(ft^2 s °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(h ft^2 °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(h ft^2 °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(h ft^2)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(h ft^2)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerHourSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb mol °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb mol °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundMoleDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb mol)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb mol)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundMole" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb °F)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb °F)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(lb °R)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(lb °R)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPoundDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "Btu/(s ft^2)": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/(s ft^2)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSecondSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "Btu/h": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerHour" + } + }, + "required": [ + "unit" + ] + }, + "Btu/lb": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/lb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerPound" + } + }, + "required": [ + "unit" + ] + }, + "Btu/s": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "Btu/°F": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/°F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "Btu/°R": { + "properties": { + "unit": { + "type": "string", + "const": "Btu/°R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BtuPerDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "C": { + "properties": { + "unit": { + "type": "string", + "const": "C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Coulomb" + } + }, + "required": [ + "unit" + ] + }, + "C m": { + "properties": { + "unit": { + "type": "string", + "const": "C m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^-2": { + "properties": { + "unit": { + "type": "string", + "const": "C m^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^-3": { + "properties": { + "unit": { + "type": "string", + "const": "C m^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "C m^2": { + "properties": { + "unit": { + "type": "string", + "const": "C m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "C/kg": { + "properties": { + "unit": { + "type": "string", + "const": "C/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "C/m": { + "properties": { + "unit": { + "type": "string", + "const": "C/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "C/mol": { + "properties": { + "unit": { + "type": "string", + "const": "C/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CoulombPerMole" + } + }, + "required": [ + "unit" + ] + }, + "CCID50/mL": { + "properties": { + "unit": { + "type": "string", + "const": "CCID50/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CCID50PerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "CFU": { + "properties": { + "unit": { + "type": "string", + "const": "CFU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ColonyFormingUnit" + } + }, + "required": [ + "unit" + ] + }, + "C^2 m^2 J^-1": { + "properties": { + "unit": { + "type": "string", + "const": "C^2 m^2 J^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCoulombMeterPerJoule" + } + }, + "required": [ + "unit" + ] + }, + "C^3 m^3 J^-2": { + "properties": { + "unit": { + "type": "string", + "const": "C^3 m^3 J^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicCoulombMeterPerSquareJoule" + } + }, + "required": [ + "unit" + ] + }, + "C^4 m^4 J^-3": { + "properties": { + "unit": { + "type": "string", + "const": "C^4 m^4 J^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#QuarticCoulombMeterPerCubicEnergy" + } + }, + "required": [ + "unit" + ] + }, + "Cal": { + "properties": { + "unit": { + "type": "string", + "const": "Cal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CalorieNutritional" + } + }, + "required": [ + "unit" + ] + }, + "Ci": { + "properties": { + "unit": { + "type": "string", + "const": "Ci", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Curie" + } + }, + "required": [ + "unit" + ] + }, + "Counts.s": { + "properties": { + "unit": { + "type": "string", + "const": "Counts.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CountsTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "Counts/mL": { + "properties": { + "unit": { + "type": "string", + "const": "Counts/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CountsPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "D": { + "properties": { + "unit": { + "type": "string", + "const": "D", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Debye" + } + }, + "required": [ + "unit" + ] + }, + "Da": { + "properties": { + "unit": { + "type": "string", + "const": "Da", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dalton" + } + }, + "required": [ + "unit" + ] + }, + "E_h": { + "properties": { + "unit": { + "type": "string", + "const": "E_h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hartree" + } + }, + "required": [ + "unit" + ] + }, + "F": { + "properties": { + "unit": { + "type": "string", + "const": "F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Farad" + } + }, + "required": [ + "unit" + ] + }, + "F/m": { + "properties": { + "unit": { + "type": "string", + "const": "F/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FaradPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "FFU/mL": { + "properties": { + "unit": { + "type": "string", + "const": "FFU/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FocusFormingUnitPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "Fd": { + "properties": { + "unit": { + "type": "string", + "const": "Fd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Faraday" + } + }, + "required": [ + "unit" + ] + }, + "Fr": { + "properties": { + "unit": { + "type": "string", + "const": "Fr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Franklin" + } + }, + "required": [ + "unit" + ] + }, + "G": { + "properties": { + "unit": { + "type": "string", + "const": "G", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gravity" + } + }, + "required": [ + "unit" + ] + }, + "GHz": { + "properties": { + "unit": { + "type": "string", + "const": "GHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GigaHertz" + } + }, + "required": [ + "unit" + ] + }, + "GU": { + "properties": { + "unit": { + "type": "string", + "const": "GU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GlossUnit" + } + }, + "required": [ + "unit" + ] + }, + "Gal": { + "properties": { + "unit": { + "type": "string", + "const": "Gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gal" + } + }, + "required": [ + "unit" + ] + }, + "GeV": { + "properties": { + "unit": { + "type": "string", + "const": "GeV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GigaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "GeV^-2": { + "properties": { + "unit": { + "type": "string", + "const": "GeV^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerSquareGigaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "Gi": { + "properties": { + "unit": { + "type": "string", + "const": "Gi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gilbert" + } + }, + "required": [ + "unit" + ] + }, + "Gs": { + "properties": { + "unit": { + "type": "string", + "const": "Gs", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gauss" + } + }, + "required": [ + "unit" + ] + }, + "Gy": { + "properties": { + "unit": { + "type": "string", + "const": "Gy", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gray" + } + }, + "required": [ + "unit" + ] + }, + "Gy/s": { + "properties": { + "unit": { + "type": "string", + "const": "Gy/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GrayPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "H": { + "properties": { + "unit": { + "type": "string", + "const": "H", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Henry" + } + }, + "required": [ + "unit" + ] + }, + "H/m": { + "properties": { + "unit": { + "type": "string", + "const": "H/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HenryPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "HP": { + "properties": { + "unit": { + "type": "string", + "const": "HP", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Horsepower" + } + }, + "required": [ + "unit" + ] + }, + "Hz": { + "properties": { + "unit": { + "type": "string", + "const": "Hz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hertz" + } + }, + "required": [ + "unit" + ] + }, + "Hz/K": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "Hz/T": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "Hz/V": { + "properties": { + "unit": { + "type": "string", + "const": "Hz/V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HertzPerVolt" + } + }, + "required": [ + "unit" + ] + }, + "IU": { + "properties": { + "unit": { + "type": "string", + "const": "IU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InternationalUnit" + } + }, + "required": [ + "unit" + ] + }, + "IU/L": { + "properties": { + "unit": { + "type": "string", + "const": "IU/L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InternationalUnitPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "J": { + "properties": { + "unit": { + "type": "string", + "const": "J", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Joule" + } + }, + "required": [ + "unit" + ] + }, + "J T^-2": { + "properties": { + "unit": { + "type": "string", + "const": "J T^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerSquareTesla" + } + }, + "required": [ + "unit" + ] + }, + "J m mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J m mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleMeterPerMole" + } + }, + "required": [ + "unit" + ] + }, + "J mol^-1 K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J mol^-1 K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerMoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J s": { + "properties": { + "unit": { + "type": "string", + "const": "J s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleSecond" + } + }, + "required": [ + "unit" + ] + }, + "J s mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "J s mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JouleSecondPerMole" + } + }, + "required": [ + "unit" + ] + }, + "J/(g °C)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(g °C)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerGramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K Pa)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K Pa)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvinPerPascal" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K m^3)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K m^3)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvinPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/(kg K)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(kg K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogramKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/(m^3 K)": { + "properties": { + "unit": { + "type": "string", + "const": "J/(m^3 K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerCubicMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/K": { + "properties": { + "unit": { + "type": "string", + "const": "J/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "J/T": { + "properties": { + "unit": { + "type": "string", + "const": "J/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerTesla" + } + }, + "required": [ + "unit" + ] + }, + "J/g": { + "properties": { + "unit": { + "type": "string", + "const": "J/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerGram" + } + }, + "required": [ + "unit" + ] + }, + "J/kg": { + "properties": { + "unit": { + "type": "string", + "const": "J/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "J/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "J/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "J/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "J/mol": { + "properties": { + "unit": { + "type": "string", + "const": "J/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#JoulePerMole" + } + }, + "required": [ + "unit" + ] + }, + "J/°C": { + "properties": { + "unit": { + "type": "string", + "const": "J/°C", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#JoulePerDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "K": { + "properties": { + "unit": { + "type": "string", + "const": "K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kelvin" + } + }, + "required": [ + "unit" + ] + }, + "K-m/W": { + "properties": { + "unit": { + "type": "string", + "const": "K-m/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "K/T": { + "properties": { + "unit": { + "type": "string", + "const": "K/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "K/W": { + "properties": { + "unit": { + "type": "string", + "const": "K/W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerWatt" + } + }, + "required": [ + "unit" + ] + }, + "K/h": { + "properties": { + "unit": { + "type": "string", + "const": "K/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerHour" + } + }, + "required": [ + "unit" + ] + }, + "K/m": { + "properties": { + "unit": { + "type": "string", + "const": "K/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "K/s": { + "properties": { + "unit": { + "type": "string", + "const": "K/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KelvinPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "L": { + "properties": { + "unit": { + "type": "string", + "const": "L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Liter" + } + }, + "required": [ + "unit" + ] + }, + "L/(g cm)": { + "properties": { + "unit": { + "type": "string", + "const": "L/(g cm)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerGramCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "L/kg": { + "properties": { + "unit": { + "type": "string", + "const": "L/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "L/min": { + "properties": { + "unit": { + "type": "string", + "const": "L/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "L/s": { + "properties": { + "unit": { + "type": "string", + "const": "L/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LiterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "LU": { + "properties": { + "unit": { + "type": "string", + "const": "LU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#LuminescenceUnits" + } + }, + "required": [ + "unit" + ] + }, + "Lmb": { + "properties": { + "unit": { + "type": "string", + "const": "Lmb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lambert" + } + }, + "required": [ + "unit" + ] + }, + "M": { + "properties": { + "unit": { + "type": "string", + "const": "M", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Molar" + } + }, + "required": [ + "unit" + ] + }, + "M$/Flight": { + "properties": { + "unit": { + "type": "string", + "const": "M$/Flight", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillionDollarsPerFlight" + } + }, + "required": [ + "unit" + ] + }, + "M$/yr": { + "properties": { + "unit": { + "type": "string", + "const": "M$/yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillionDollarsPerYear" + } + }, + "required": [ + "unit" + ] + }, + "MHz": { + "properties": { + "unit": { + "type": "string", + "const": "MHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertz" + } + }, + "required": [ + "unit" + ] + }, + "MHz K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "MHz K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertzPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "MHz T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "MHz T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaHertzPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "MPa": { + "properties": { + "unit": { + "type": "string", + "const": "MPa", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MegaPascal" + } + }, + "required": [ + "unit" + ] + }, + "MeV": { + "properties": { + "unit": { + "type": "string", + "const": "MeV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "MeV fm": { + "properties": { + "unit": { + "type": "string", + "const": "MeV fm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltFemtometer" + } + }, + "required": [ + "unit" + ] + }, + "MeV/c": { + "properties": { + "unit": { + "type": "string", + "const": "MeV/c", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltPerSpeedOfLight" + } + }, + "required": [ + "unit" + ] + }, + "MeV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "MeV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegaElectronVoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "Mx": { + "properties": { + "unit": { + "type": "string", + "const": "Mx", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Maxwell" + } + }, + "required": [ + "unit" + ] + }, + "N": { + "properties": { + "unit": { + "type": "string", + "const": "N", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Newton" + } + }, + "required": [ + "unit" + ] + }, + "N m": { + "properties": { + "unit": { + "type": "string", + "const": "N m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonMeter" + } + }, + "required": [ + "unit" + ] + }, + "N/C": { + "properties": { + "unit": { + "type": "string", + "const": "N/C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerCoulomb" + } + }, + "required": [ + "unit" + ] + }, + "N/kg": { + "properties": { + "unit": { + "type": "string", + "const": "N/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "N/m": { + "properties": { + "unit": { + "type": "string", + "const": "N/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NewtonPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "N/mm^2": { + "properties": { + "unit": { + "type": "string", + "const": "N/mm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NewtonPerSquareMillimeter" + } + }, + "required": [ + "unit" + ] + }, + "NTU": { + "properties": { + "unit": { + "type": "string", + "const": "NTU", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NephelometricTurbidityUnit" + } + }, + "required": [ + "unit" + ] + }, + "Nm/ct": { + "properties": { + "unit": { + "type": "string", + "const": "Nm/ct", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Carat" + } + }, + "required": [ + "unit" + ] + }, + "Oe": { + "properties": { + "unit": { + "type": "string", + "const": "Oe", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Oersted" + } + }, + "required": [ + "unit" + ] + }, + "Oe cm": { + "properties": { + "unit": { + "type": "string", + "const": "Oe cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OerstedCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "P": { + "properties": { + "unit": { + "type": "string", + "const": "P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Poise" + } + }, + "required": [ + "unit" + ] + }, + "PFU": { + "properties": { + "unit": { + "type": "string", + "const": "PFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PlaqueFormingUnit" + } + }, + "required": [ + "unit" + ] + }, + "Pa": { + "properties": { + "unit": { + "type": "string", + "const": "Pa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Pascal" + } + }, + "required": [ + "unit" + ] + }, + "Pa s": { + "properties": { + "unit": { + "type": "string", + "const": "Pa s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalSecond" + } + }, + "required": [ + "unit" + ] + }, + "Pa/hr": { + "properties": { + "unit": { + "type": "string", + "const": "Pa/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalPerHour" + } + }, + "required": [ + "unit" + ] + }, + "Pa/s": { + "properties": { + "unit": { + "type": "string", + "const": "Pa/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PascalPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "Pm": { + "properties": { + "unit": { + "type": "string", + "const": "Pm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Pica" + } + }, + "required": [ + "unit" + ] + }, + "Q_p": { + "properties": { + "unit": { + "type": "string", + "const": "Q_p", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckCharge" + } + }, + "required": [ + "unit" + ] + }, + "R": { + "properties": { + "unit": { + "type": "string", + "const": "R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Roentgen" + } + }, + "required": [ + "unit" + ] + }, + "RFU": { + "properties": { + "unit": { + "type": "string", + "const": "RFU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RelativeFluorescenceUnit" + } + }, + "required": [ + "unit" + ] + }, + "RIU": { + "properties": { + "unit": { + "type": "string", + "const": "RIU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RefractiveIndexUnit" + } + }, + "required": [ + "unit" + ] + }, + "RLU": { + "properties": { + "unit": { + "type": "string", + "const": "RLU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#RelativeLightUnit" + } + }, + "required": [ + "unit" + ] + }, + "RT": { + "properties": { + "unit": { + "type": "string", + "const": "RT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RegisterTon" + } + }, + "required": [ + "unit" + ] + }, + "S": { + "properties": { + "unit": { + "type": "string", + "const": "S", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Siemens" + } + }, + "required": [ + "unit" + ] + }, + "S/m": { + "properties": { + "unit": { + "type": "string", + "const": "S/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "Sh": { + "properties": { + "unit": { + "type": "string", + "const": "Sh", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Shake" + } + }, + "required": [ + "unit" + ] + }, + "St": { + "properties": { + "unit": { + "type": "string", + "const": "St", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stokes" + } + }, + "required": [ + "unit" + ] + }, + "Sv": { + "properties": { + "unit": { + "type": "string", + "const": "Sv", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Sievert" + } + }, + "required": [ + "unit" + ] + }, + "T": { + "properties": { + "unit": { + "type": "string", + "const": "T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tesla" + } + }, + "required": [ + "unit" + ] + }, + "U": { + "properties": { + "unit": { + "type": "string", + "const": "U", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#EnzymeUnit" + } + }, + "required": [ + "unit" + ] + }, + "U/nWb": { + "properties": { + "unit": { + "type": "string", + "const": "U/nWb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#UnitPole" + } + }, + "required": [ + "unit" + ] + }, + "US gal": { + "properties": { + "unit": { + "type": "string", + "const": "US gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUS" + } + }, + "required": [ + "unit" + ] + }, + "V": { + "properties": { + "unit": { + "type": "string", + "const": "V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Volt" + } + }, + "required": [ + "unit" + ] + }, + "V m^-2": { + "properties": { + "unit": { + "type": "string", + "const": "V m^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "V/m": { + "properties": { + "unit": { + "type": "string", + "const": "V/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "V/s": { + "properties": { + "unit": { + "type": "string", + "const": "V/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "W": { + "properties": { + "unit": { + "type": "string", + "const": "W", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Watt" + } + }, + "required": [ + "unit" + ] + }, + "W h": { + "properties": { + "unit": { + "type": "string", + "const": "W h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Watthour" + } + }, + "required": [ + "unit" + ] + }, + "W m^-2 K^-4": { + "properties": { + "unit": { + "type": "string", + "const": "W m^-2 K^-4", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterQuarticKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W m^2": { + "properties": { + "unit": { + "type": "string", + "const": "W m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "W m^2 sr^-1": { + "properties": { + "unit": { + "type": "string", + "const": "W m^2 sr^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattSquareMeterPerSteradian" + } + }, + "required": [ + "unit" + ] + }, + "W/(m K)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/(m^2 K)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m^2 K)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/(m^2 sr)": { + "properties": { + "unit": { + "type": "string", + "const": "W/(m^2 sr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeterSteradian" + } + }, + "required": [ + "unit" + ] + }, + "W/K": { + "properties": { + "unit": { + "type": "string", + "const": "W/K", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#WattPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "W/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "W/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "W/g": { + "properties": { + "unit": { + "type": "string", + "const": "W/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#WattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "W/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "W/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "W/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#WattPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "Wb": { + "properties": { + "unit": { + "type": "string", + "const": "Wb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Weber" + } + }, + "required": [ + "unit" + ] + }, + "Z": { + "properties": { + "unit": { + "type": "string", + "const": "Z", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtomicNumber" + } + }, + "required": [ + "unit" + ] + }, + "[S/m].L": { + "properties": { + "unit": { + "type": "string", + "const": "[S/m].L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeterTimesLiter" + } + }, + "required": [ + "unit" + ] + }, + "[S/m].s": { + "properties": { + "unit": { + "type": "string", + "const": "[S/m].s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SiemensPerMeterTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "[sps]": { + "properties": { + "unit": { + "type": "string", + "const": "[sps]", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SamplePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "a": { + "properties": { + "unit": { + "type": "string", + "const": "a", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Are" + } + }, + "required": [ + "unit" + ] + }, + "aS": { + "properties": { + "unit": { + "type": "string", + "const": "aS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Absiemen" + } + }, + "required": [ + "unit" + ] + }, + "abA": { + "properties": { + "unit": { + "type": "string", + "const": "abA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abampere" + } + }, + "required": [ + "unit" + ] + }, + "abC": { + "properties": { + "unit": { + "type": "string", + "const": "abC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abcoulomb" + } + }, + "required": [ + "unit" + ] + }, + "abC/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "abC/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbcoulombPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abF": { + "properties": { + "unit": { + "type": "string", + "const": "abF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abfarad" + } + }, + "required": [ + "unit" + ] + }, + "abF/cm": { + "properties": { + "unit": { + "type": "string", + "const": "abF/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbfaradPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abH": { + "properties": { + "unit": { + "type": "string", + "const": "abH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abhenry" + } + }, + "required": [ + "unit" + ] + }, + "abT": { + "properties": { + "unit": { + "type": "string", + "const": "abT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abtesla" + } + }, + "required": [ + "unit" + ] + }, + "abV": { + "properties": { + "unit": { + "type": "string", + "const": "abV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abvolt" + } + }, + "required": [ + "unit" + ] + }, + "abV cm": { + "properties": { + "unit": { + "type": "string", + "const": "abV cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abV-s": { + "properties": { + "unit": { + "type": "string", + "const": "abV-s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltSecond" + } + }, + "required": [ + "unit" + ] + }, + "abV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "abV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AbvoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "abΩ": { + "properties": { + "unit": { + "type": "string", + "const": "abΩ", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Abohm" + } + }, + "required": [ + "unit" + ] + }, + "ac": { + "properties": { + "unit": { + "type": "string", + "const": "ac", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Acre" + } + }, + "required": [ + "unit" + ] + }, + "ac ft": { + "properties": { + "unit": { + "type": "string", + "const": "ac ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AcreFoot" + } + }, + "required": [ + "unit" + ] + }, + "amu": { + "properties": { + "unit": { + "type": "string", + "const": "amu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtomicMassUnit" + } + }, + "required": [ + "unit" + ] + }, + "arb'U": { + "properties": { + "unit": { + "type": "string", + "const": "arb'U", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ArbitraryUnit" + } + }, + "required": [ + "unit" + ] + }, + "arb'U/V": { + "properties": { + "unit": { + "type": "string", + "const": "arb'U/V", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#ArbitraryUnitPerVolt" + } + }, + "required": [ + "unit" + ] + }, + "arcMin": { + "properties": { + "unit": { + "type": "string", + "const": "arcMin", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ArcMinute" + } + }, + "required": [ + "unit" + ] + }, + "arcSec": { + "properties": { + "unit": { + "type": "string", + "const": "arcSec", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ArcSecond" + } + }, + "required": [ + "unit" + ] + }, + "at": { + "properties": { + "unit": { + "type": "string", + "const": "at", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtmosphereTechnical" + } + }, + "required": [ + "unit" + ] + }, + "atm": { + "properties": { + "unit": { + "type": "string", + "const": "atm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AtmosphereStandard" + } + }, + "required": [ + "unit" + ] + }, + "au": { + "properties": { + "unit": { + "type": "string", + "const": "au", + "$asm.unit-iri": "http://qudt.org/vocab/unit#AstronomicalUnit" + } + }, + "required": [ + "unit" + ] + }, + "b": { + "properties": { + "unit": { + "type": "string", + "const": "b", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Barn" + } + }, + "required": [ + "unit" + ] + }, + "ban": { + "properties": { + "unit": { + "type": "string", + "const": "ban", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ban" + } + }, + "required": [ + "unit" + ] + }, + "bar": { + "properties": { + "unit": { + "type": "string", + "const": "bar", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bar" + } + }, + "required": [ + "unit" + ] + }, + "bbl": { + "properties": { + "unit": { + "type": "string", + "const": "bbl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Barrel" + } + }, + "required": [ + "unit" + ] + }, + "bit": { + "properties": { + "unit": { + "type": "string", + "const": "bit", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bit" + } + }, + "required": [ + "unit" + ] + }, + "bps": { + "properties": { + "unit": { + "type": "string", + "const": "bps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "breaths/min": { + "properties": { + "unit": { + "type": "string", + "const": "breaths/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#BreathPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "bu": { + "properties": { + "unit": { + "type": "string", + "const": "bu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Bushel" + } + }, + "required": [ + "unit" + ] + }, + "cP": { + "properties": { + "unit": { + "type": "string", + "const": "cP", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centipoise" + } + }, + "required": [ + "unit" + ] + }, + "cSt": { + "properties": { + "unit": { + "type": "string", + "const": "cSt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centistokes" + } + }, + "required": [ + "unit" + ] + }, + "cal": { + "properties": { + "unit": { + "type": "string", + "const": "cal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CalorieThermochemical" + } + }, + "required": [ + "unit" + ] + }, + "cal/(cm s °C)": { + "properties": { + "unit": { + "type": "string", + "const": "cal/(cm s °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerCentimeterSecondDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "cal/(g.s)": { + "properties": { + "unit": { + "type": "string", + "const": "cal/(g.s)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CaloriePerGramSecond" + } + }, + "required": [ + "unit" + ] + }, + "cal/s": { + "properties": { + "unit": { + "type": "string", + "const": "cal/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "cd": { + "properties": { + "unit": { + "type": "string", + "const": "cd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candela" + } + }, + "required": [ + "unit" + ] + }, + "cd/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "cd/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CandelaPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "cd/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "cd/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CandelaPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "cdl": { + "properties": { + "unit": { + "type": "string", + "const": "cdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candle" + } + }, + "required": [ + "unit" + ] + }, + "cell": { + "properties": { + "unit": { + "type": "string", + "const": "cell", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Cell" + } + }, + "required": [ + "unit" + ] + }, + "ch": { + "properties": { + "unit": { + "type": "string", + "const": "ch", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Chain" + } + }, + "required": [ + "unit" + ] + }, + "clo": { + "properties": { + "unit": { + "type": "string", + "const": "clo", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Clo" + } + }, + "required": [ + "unit" + ] + }, + "cm": { + "properties": { + "unit": { + "type": "string", + "const": "cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Centimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm s °C": { + "properties": { + "unit": { + "type": "string", + "const": "cm s °C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterSecondDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "cm-degC": { + "properties": { + "unit": { + "type": "string", + "const": "cm-degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm/s": { + "properties": { + "unit": { + "type": "string", + "const": "cm/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "cm/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "cm/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "cmH2O": { + "properties": { + "unit": { + "type": "string", + "const": "cmH2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CentimeterOfWater" + } + }, + "required": [ + "unit" + ] + }, + "cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm^2 min": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2 min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeterMinute" + } + }, + "required": [ + "unit" + ] + }, + "cm^2 s": { + "properties": { + "unit": { + "type": "string", + "const": "cm^2 s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "cm^3/g STP": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3/g STP", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CubicCentimeterPerGramAtSTP" + } + }, + "required": [ + "unit" + ] + }, + "cm^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "cm^3/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#CubicCentimeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "cmil": { + "properties": { + "unit": { + "type": "string", + "const": "cmil", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CircularMil" + } + }, + "required": [ + "unit" + ] + }, + "cord": { + "properties": { + "unit": { + "type": "string", + "const": "cord", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Cord" + } + }, + "required": [ + "unit" + ] + }, + "cp": { + "properties": { + "unit": { + "type": "string", + "const": "cp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Candlepower" + } + }, + "required": [ + "unit" + ] + }, + "cup": { + "properties": { + "unit": { + "type": "string", + "const": "cup", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidCupUS" + } + }, + "required": [ + "unit" + ] + }, + "d": { + "properties": { + "unit": { + "type": "string", + "const": "d", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Day" + } + }, + "required": [ + "unit" + ] + }, + "d (s)": { + "properties": { + "unit": { + "type": "string", + "const": "d (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DaySidereal" + } + }, + "required": [ + "unit" + ] + }, + "dB": { + "properties": { + "unit": { + "type": "string", + "const": "dB", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Decibel" + } + }, + "required": [ + "unit" + ] + }, + "dBc": { + "properties": { + "unit": { + "type": "string", + "const": "dBc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DecibelCarrier" + } + }, + "required": [ + "unit" + ] + }, + "dBm": { + "properties": { + "unit": { + "type": "string", + "const": "dBm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DecibelReferredToOneMilliwatt" + } + }, + "required": [ + "unit" + ] + }, + "degC": { + "properties": { + "unit": { + "type": "string", + "const": "degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "deg^2": { + "properties": { + "unit": { + "type": "string", + "const": "deg^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareDegree" + } + }, + "required": [ + "unit" + ] + }, + "deg·mL·g−1·dm−1": { + "properties": { + "unit": { + "type": "string", + "const": "deg·mL·g−1·dm−1", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#DegreeTimesMilliliterPerGramTimesDecimeter" + } + }, + "required": [ + "unit" + ] + }, + "dm": { + "properties": { + "unit": { + "type": "string", + "const": "dm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Decimeter" + } + }, + "required": [ + "unit" + ] + }, + "dpt": { + "properties": { + "unit": { + "type": "string", + "const": "dpt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Diopter" + } + }, + "required": [ + "unit" + ] + }, + "drp": { + "properties": { + "unit": { + "type": "string", + "const": "drp", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Drop" + } + }, + "required": [ + "unit" + ] + }, + "dry_gal": { + "properties": { + "unit": { + "type": "string", + "const": "dry_gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryGallonUS" + } + }, + "required": [ + "unit" + ] + }, + "dry_pt": { + "properties": { + "unit": { + "type": "string", + "const": "dry_pt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryPintUS" + } + }, + "required": [ + "unit" + ] + }, + "dry_qt": { + "properties": { + "unit": { + "type": "string", + "const": "dry_qt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DryQuartUS" + } + }, + "required": [ + "unit" + ] + }, + "dwt": { + "properties": { + "unit": { + "type": "string", + "const": "dwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PennyWeight" + } + }, + "required": [ + "unit" + ] + }, + "dyn": { + "properties": { + "unit": { + "type": "string", + "const": "dyn", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dyne" + } + }, + "required": [ + "unit" + ] + }, + "dyn cm": { + "properties": { + "unit": { + "type": "string", + "const": "dyn cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DyneCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "dyn/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "dyn/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DynePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "e": { + "properties": { + "unit": { + "type": "string", + "const": "e", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#E" + } + }, + "required": [ + "unit" + ] + }, + "eV": { + "properties": { + "unit": { + "type": "string", + "const": "eV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "eV s": { + "properties": { + "unit": { + "type": "string", + "const": "eV s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltSecond" + } + }, + "required": [ + "unit" + ] + }, + "eV/K": { + "properties": { + "unit": { + "type": "string", + "const": "eV/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "eV/T": { + "properties": { + "unit": { + "type": "string", + "const": "eV/T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ElectronVoltPerTesla" + } + }, + "required": [ + "unit" + ] + }, + "erg": { + "properties": { + "unit": { + "type": "string", + "const": "erg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Erg" + } + }, + "required": [ + "unit" + ] + }, + "erg s": { + "properties": { + "unit": { + "type": "string", + "const": "erg s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgSecond" + } + }, + "required": [ + "unit" + ] + }, + "erg/(cm^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "erg/(cm^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerSquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "erg/cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "erg/cm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerCubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "erg/s": { + "properties": { + "unit": { + "type": "string", + "const": "erg/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ErgPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "fL": { + "properties": { + "unit": { + "type": "string", + "const": "fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtoliter" + } + }, + "required": [ + "unit" + ] + }, + "fa": { + "properties": { + "unit": { + "type": "string", + "const": "fa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FractionalArea" + } + }, + "required": [ + "unit" + ] + }, + "fath": { + "properties": { + "unit": { + "type": "string", + "const": "fath", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Fathom" + } + }, + "required": [ + "unit" + ] + }, + "fc": { + "properties": { + "unit": { + "type": "string", + "const": "fc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootCandle" + } + }, + "required": [ + "unit" + ] + }, + "fermi": { + "properties": { + "unit": { + "type": "string", + "const": "fermi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Fermi" + } + }, + "required": [ + "unit" + ] + }, + "fg": { + "properties": { + "unit": { + "type": "string", + "const": "fg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtogram" + } + }, + "required": [ + "unit" + ] + }, + "fg/L": { + "properties": { + "unit": { + "type": "string", + "const": "fg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "fg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "fg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "fg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "fg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "fg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "fg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "fg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#FemtogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "flight": { + "properties": { + "unit": { + "type": "string", + "const": "flight", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Flight" + } + }, + "required": [ + "unit" + ] + }, + "fm": { + "properties": { + "unit": { + "type": "string", + "const": "fm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Femtometer" + } + }, + "required": [ + "unit" + ] + }, + "fmol": { + "properties": { + "unit": { + "type": "string", + "const": "fmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtomole" + } + }, + "required": [ + "unit" + ] + }, + "fmol/L": { + "properties": { + "unit": { + "type": "string", + "const": "fmol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Femtomolar" + } + }, + "required": [ + "unit" + ] + }, + "fps": { + "properties": { + "unit": { + "type": "string", + "const": "fps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FramePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft": { + "properties": { + "unit": { + "type": "string", + "const": "ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Foot" + } + }, + "required": [ + "unit" + ] + }, + "ft L": { + "properties": { + "unit": { + "type": "string", + "const": "ft L", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootLambert" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForce" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/(ft^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/(ft^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft lbf/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft lbf/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForcePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft-pdl": { + "properties": { + "unit": { + "type": "string", + "const": "ft-pdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundal" + } + }, + "required": [ + "unit" + ] + }, + "ft/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "ftH2O": { + "properties": { + "unit": { + "type": "string", + "const": "ftH2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootOfWater" + } + }, + "required": [ + "unit" + ] + }, + "ftUS": { + "properties": { + "unit": { + "type": "string", + "const": "ftUS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootUSSurvey" + } + }, + "required": [ + "unit" + ] + }, + "ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 h °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 h °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootHourDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 s °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 s °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootSecondDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2 °F": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2 °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/(Btu in)": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/(Btu in)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerBtuInch" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/h": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ft^2/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft^2/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareFootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "ft^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFootPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "ft^3/s": { + "properties": { + "unit": { + "type": "string", + "const": "ft^3/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicFootPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "fur": { + "properties": { + "unit": { + "type": "string", + "const": "fur", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Furlong" + } + }, + "required": [ + "unit" + ] + }, + "g": { + "properties": { + "unit": { + "type": "string", + "const": "g", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gram" + } + }, + "required": [ + "unit" + ] + }, + "g °C": { + "properties": { + "unit": { + "type": "string", + "const": "g °C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "g/L": { + "properties": { + "unit": { + "type": "string", + "const": "g/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "g/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "g/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "g/cm^3": { + "properties": { + "unit": { + "type": "string", + "const": "g/cm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerCubicCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "g/fL": { + "properties": { + "unit": { + "type": "string", + "const": "g/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/mL": { + "properties": { + "unit": { + "type": "string", + "const": "g/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "g/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "g/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "g/min": { + "properties": { + "unit": { + "type": "string", + "const": "g/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramsPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "g/mol": { + "properties": { + "unit": { + "type": "string", + "const": "g/mol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMole" + } + }, + "required": [ + "unit" + ] + }, + "g/nL": { + "properties": { + "unit": { + "type": "string", + "const": "g/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/pL": { + "properties": { + "unit": { + "type": "string", + "const": "g/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "g/μL": { + "properties": { + "unit": { + "type": "string", + "const": "g/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#GramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "gal/d": { + "properties": { + "unit": { + "type": "string", + "const": "gal/d", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUSPerDay" + } + }, + "required": [ + "unit" + ] + }, + "gal/min": { + "properties": { + "unit": { + "type": "string", + "const": "gal/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonUSPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "gamma": { + "properties": { + "unit": { + "type": "string", + "const": "gamma", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gamma" + } + }, + "required": [ + "unit" + ] + }, + "gon": { + "properties": { + "unit": { + "type": "string", + "const": "gon", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Gon" + } + }, + "required": [ + "unit" + ] + }, + "gr": { + "properties": { + "unit": { + "type": "string", + "const": "gr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grain" + } + }, + "required": [ + "unit" + ] + }, + "gr/gal": { + "properties": { + "unit": { + "type": "string", + "const": "gr/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GrainPerGallon" + } + }, + "required": [ + "unit" + ] + }, + "grad": { + "properties": { + "unit": { + "type": "string", + "const": "grad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grad" + } + }, + "required": [ + "unit" + ] + }, + "grd": { + "properties": { + "unit": { + "type": "string", + "const": "grd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Grade" + } + }, + "required": [ + "unit" + ] + }, + "h": { + "properties": { + "unit": { + "type": "string", + "const": "h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hour" + } + }, + "required": [ + "unit" + ] + }, + "h ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "h ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HourSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "ha": { + "properties": { + "unit": { + "type": "string", + "const": "ha", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Hectare" + } + }, + "required": [ + "unit" + ] + }, + "hp/H2O": { + "properties": { + "unit": { + "type": "string", + "const": "hp/H2O", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerWater" + } + }, + "required": [ + "unit" + ] + }, + "hp/V": { + "properties": { + "unit": { + "type": "string", + "const": "hp/V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerElectric" + } + }, + "required": [ + "unit" + ] + }, + "hp/boiler": { + "properties": { + "unit": { + "type": "string", + "const": "hp/boiler", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerBoiler" + } + }, + "required": [ + "unit" + ] + }, + "hp/m": { + "properties": { + "unit": { + "type": "string", + "const": "hp/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HorsepowerMetric" + } + }, + "required": [ + "unit" + ] + }, + "hr": { + "properties": { + "unit": { + "type": "string", + "const": "hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HourSidereal" + } + }, + "required": [ + "unit" + ] + }, + "imp gal": { + "properties": { + "unit": { + "type": "string", + "const": "imp gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#GallonImperial" + } + }, + "required": [ + "unit" + ] + }, + "in": { + "properties": { + "unit": { + "type": "string", + "const": "in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Inch" + } + }, + "required": [ + "unit" + ] + }, + "in lbf": { + "properties": { + "unit": { + "type": "string", + "const": "in lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchPoundForce" + } + }, + "required": [ + "unit" + ] + }, + "in/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "in/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "inAq": { + "properties": { + "unit": { + "type": "string", + "const": "inAq", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchOfWater" + } + }, + "required": [ + "unit" + ] + }, + "inHg": { + "properties": { + "unit": { + "type": "string", + "const": "inHg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#InchOfMercury" + } + }, + "required": [ + "unit" + ] + }, + "in^2": { + "properties": { + "unit": { + "type": "string", + "const": "in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareInch" + } + }, + "required": [ + "unit" + ] + }, + "in^3": { + "properties": { + "unit": { + "type": "string", + "const": "in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicInch" + } + }, + "required": [ + "unit" + ] + }, + "in^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "in^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicInchPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "kHz": { + "properties": { + "unit": { + "type": "string", + "const": "kHz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloHertz" + } + }, + "required": [ + "unit" + ] + }, + "kJ/(mol K)": { + "properties": { + "unit": { + "type": "string", + "const": "kJ/(mol K)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KiloJoulePerMoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "kPa": { + "properties": { + "unit": { + "type": "string", + "const": "kPa", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPascal" + } + }, + "required": [ + "unit" + ] + }, + "kPaA": { + "properties": { + "unit": { + "type": "string", + "const": "kPaA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPascalAbsolute" + } + }, + "required": [ + "unit" + ] + }, + "kV": { + "properties": { + "unit": { + "type": "string", + "const": "kV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KiloVolt" + } + }, + "required": [ + "unit" + ] + }, + "kW": { + "properties": { + "unit": { + "type": "string", + "const": "kW", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilowatt" + } + }, + "required": [ + "unit" + ] + }, + "kW h": { + "properties": { + "unit": { + "type": "string", + "const": "kW h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilowatthour" + } + }, + "required": [ + "unit" + ] + }, + "kat": { + "properties": { + "unit": { + "type": "string", + "const": "kat", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Katal" + } + }, + "required": [ + "unit" + ] + }, + "kbps": { + "properties": { + "unit": { + "type": "string", + "const": "kbps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilobitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kcal": { + "properties": { + "unit": { + "type": "string", + "const": "kcal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilocalorie" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(cm^2 min)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(cm^2 min)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeterMinute" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(cm^2 s)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(cm^2 s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeterSecond" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(g °C)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(g °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerGramDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "kcal/(mol °C)": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/(mol °C)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "kcal/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kcal/g": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/g", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerGram" + } + }, + "required": [ + "unit" + ] + }, + "kcal/min": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "kcal/mol": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerMole" + } + }, + "required": [ + "unit" + ] + }, + "kcal/s": { + "properties": { + "unit": { + "type": "string", + "const": "kcal/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilocaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "keV": { + "properties": { + "unit": { + "type": "string", + "const": "keV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloElectronVolt" + } + }, + "required": [ + "unit" + ] + }, + "keV/µm": { + "properties": { + "unit": { + "type": "string", + "const": "keV/µm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloElectronVoltPerMicrometer" + } + }, + "required": [ + "unit" + ] + }, + "kg": { + "properties": { + "unit": { + "type": "string", + "const": "kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilogram" + } + }, + "required": [ + "unit" + ] + }, + "kg K": { + "properties": { + "unit": { + "type": "string", + "const": "kg K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramKelvin" + } + }, + "required": [ + "unit" + ] + }, + "kg m s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "kg m s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kg m^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramMeterSquared" + } + }, + "required": [ + "unit" + ] + }, + "kg mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "kg mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerMole" + } + }, + "required": [ + "unit" + ] + }, + "kg s^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "kg/L": { + "properties": { + "unit": { + "type": "string", + "const": "kg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "kg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/h": { + "properties": { + "unit": { + "type": "string", + "const": "kg/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerHour" + } + }, + "required": [ + "unit" + ] + }, + "kg/m": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "kg/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "kg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "kg/s": { + "properties": { + "unit": { + "type": "string", + "const": "kg/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "kg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "kg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#KilogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "kgf": { + "properties": { + "unit": { + "type": "string", + "const": "kgf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForce" + } + }, + "required": [ + "unit" + ] + }, + "kgf m": { + "properties": { + "unit": { + "type": "string", + "const": "kgf m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForceMeter" + } + }, + "required": [ + "unit" + ] + }, + "kgf/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "kgf/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilogramForcePerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "kip": { + "properties": { + "unit": { + "type": "string", + "const": "kip", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kip" + } + }, + "required": [ + "unit" + ] + }, + "kip/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "kip/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KipPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "km": { + "properties": { + "unit": { + "type": "string", + "const": "km", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Kilometer" + } + }, + "required": [ + "unit" + ] + }, + "km/h": { + "properties": { + "unit": { + "type": "string", + "const": "km/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilometerPerHour" + } + }, + "required": [ + "unit" + ] + }, + "km/s": { + "properties": { + "unit": { + "type": "string", + "const": "km/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KilometerPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "km^3/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "km^3/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicKilometerPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "kn": { + "properties": { + "unit": { + "type": "string", + "const": "kn", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Knot" + } + }, + "required": [ + "unit" + ] + }, + "kp": { + "properties": { + "unit": { + "type": "string", + "const": "kp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KiloPond" + } + }, + "required": [ + "unit" + ] + }, + "kt/s": { + "properties": { + "unit": { + "type": "string", + "const": "kt/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#KnotPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "l_P": { + "properties": { + "unit": { + "type": "string", + "const": "l_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckLength" + } + }, + "required": [ + "unit" + ] + }, + "lb mol": { + "properties": { + "unit": { + "type": "string", + "const": "lb mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMole" + } + }, + "required": [ + "unit" + ] + }, + "lb mol °F": { + "properties": { + "unit": { + "type": "string", + "const": "lb mol °F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMoleDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "lb-degF": { + "properties": { + "unit": { + "type": "string", + "const": "lb-degF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundDegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "lb-degR": { + "properties": { + "unit": { + "type": "string", + "const": "lb-degR", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundDegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "lb/(ft-hr)": { + "properties": { + "unit": { + "type": "string", + "const": "lb/(ft-hr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFootHour" + } + }, + "required": [ + "unit" + ] + }, + "lb/(ft-s)": { + "properties": { + "unit": { + "type": "string", + "const": "lb/(ft-s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "lb/gal": { + "properties": { + "unit": { + "type": "string", + "const": "lb/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerGallon" + } + }, + "required": [ + "unit" + ] + }, + "lb/hr": { + "properties": { + "unit": { + "type": "string", + "const": "lb/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerHour" + } + }, + "required": [ + "unit" + ] + }, + "lb/in": { + "properties": { + "unit": { + "type": "string", + "const": "lb/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerInch" + } + }, + "required": [ + "unit" + ] + }, + "lb/in^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicInch" + } + }, + "required": [ + "unit" + ] + }, + "lb/min": { + "properties": { + "unit": { + "type": "string", + "const": "lb/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "lb/yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "lb/yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "lb_av": { + "properties": { + "unit": { + "type": "string", + "const": "lb_av", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#AvoirdupoisPound" + } + }, + "required": [ + "unit" + ] + }, + "lbf": { + "properties": { + "unit": { + "type": "string", + "const": "lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForce" + } + }, + "required": [ + "unit" + ] + }, + "lbf / in^2-s": { + "properties": { + "unit": { + "type": "string", + "const": "lbf / in^2-s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareInchSecond" + } + }, + "required": [ + "unit" + ] + }, + "lbf-ft": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf-in": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf-s/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-s/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceSecondPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf-s/in^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf-s/in^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForceSecondPerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf/ft": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "lbf/in": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerInch" + } + }, + "required": [ + "unit" + ] + }, + "lbf/lb": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/lb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerPound" + } + }, + "required": [ + "unit" + ] + }, + "lbf/s": { + "properties": { + "unit": { + "type": "string", + "const": "lbf/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#FootPoundForceSecond" + } + }, + "required": [ + "unit" + ] + }, + "lbm": { + "properties": { + "unit": { + "type": "string", + "const": "lbm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundMass" + } + }, + "required": [ + "unit" + ] + }, + "lbm (tr)": { + "properties": { + "unit": { + "type": "string", + "const": "lbm (tr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundTroy" + } + }, + "required": [ + "unit" + ] + }, + "lbm/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "lbm/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundPerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "lcwt": { + "properties": { + "unit": { + "type": "string", + "const": "lcwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HundredWeightLong" + } + }, + "required": [ + "unit" + ] + }, + "lm": { + "properties": { + "unit": { + "type": "string", + "const": "lm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lumen" + } + }, + "required": [ + "unit" + ] + }, + "lx": { + "properties": { + "unit": { + "type": "string", + "const": "lx", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Lux" + } + }, + "required": [ + "unit" + ] + }, + "ly": { + "properties": { + "unit": { + "type": "string", + "const": "ly", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LightYear" + } + }, + "required": [ + "unit" + ] + }, + "m": { + "properties": { + "unit": { + "type": "string", + "const": "m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Meter" + } + }, + "required": [ + "unit" + ] + }, + "m K": { + "properties": { + "unit": { + "type": "string", + "const": "m K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m T": { + "properties": { + "unit": { + "type": "string", + "const": "m T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TeslaMeter" + } + }, + "required": [ + "unit" + ] + }, + "m V": { + "properties": { + "unit": { + "type": "string", + "const": "m V", + "$asm.unit-iri": "http://qudt.org/vocab/unit#VoltMeter" + } + }, + "required": [ + "unit" + ] + }, + "m h^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m h^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerHour" + } + }, + "required": [ + "unit" + ] + }, + "m min^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m min^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "m s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "m s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m-kg": { + "properties": { + "unit": { + "type": "string", + "const": "m-kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterKilogram" + } + }, + "required": [ + "unit" + ] + }, + "m/F": { + "properties": { + "unit": { + "type": "string", + "const": "m/F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerFarad" + } + }, + "required": [ + "unit" + ] + }, + "m/K": { + "properties": { + "unit": { + "type": "string", + "const": "m/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m/z": { + "properties": { + "unit": { + "type": "string", + "const": "m/z", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MassPerCharge" + } + }, + "required": [ + "unit" + ] + }, + "mA": { + "properties": { + "unit": { + "type": "string", + "const": "mA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAmpere" + } + }, + "required": [ + "unit" + ] + }, + "mAU": { + "properties": { + "unit": { + "type": "string", + "const": "mAU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnit" + } + }, + "required": [ + "unit" + ] + }, + "mAU.L": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesLiter" + } + }, + "required": [ + "unit" + ] + }, + "mAU.min": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesMinute" + } + }, + "required": [ + "unit" + ] + }, + "mAU.s": { + "properties": { + "unit": { + "type": "string", + "const": "mAU.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliAbsorbanceUnitTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "mArbU": { + "properties": { + "unit": { + "type": "string", + "const": "mArbU", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliArbitraryUnit" + } + }, + "required": [ + "unit" + ] + }, + "mF/m": { + "properties": { + "unit": { + "type": "string", + "const": "mF/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroFaradPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "mF/m kHz": { + "properties": { + "unit": { + "type": "string", + "const": "mF/m kHz", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroFaradPerMeterKiloHertz" + } + }, + "required": [ + "unit" + ] + }, + "mG": { + "properties": { + "unit": { + "type": "string", + "const": "mG", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Milligravity" + } + }, + "required": [ + "unit" + ] + }, + "mH": { + "properties": { + "unit": { + "type": "string", + "const": "mH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliHenry" + } + }, + "required": [ + "unit" + ] + }, + "mL": { + "properties": { + "unit": { + "type": "string", + "const": "mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Milliliter" + } + }, + "required": [ + "unit" + ] + }, + "mL/L": { + "properties": { + "unit": { + "type": "string", + "const": "mL/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mL/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mL/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mL/min": { + "properties": { + "unit": { + "type": "string", + "const": "mL/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mL/min^2": { + "properties": { + "unit": { + "type": "string", + "const": "mL/min^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerMinuteSquared" + } + }, + "required": [ + "unit" + ] + }, + "mL/s": { + "properties": { + "unit": { + "type": "string", + "const": "mL/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mL/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "mL/s^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliliterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "mM": { + "properties": { + "unit": { + "type": "string", + "const": "mM", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millimolar" + } + }, + "required": [ + "unit" + ] + }, + "mS/cm": { + "properties": { + "unit": { + "type": "string", + "const": "mS/cm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillisiemenPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "mT": { + "properties": { + "unit": { + "type": "string", + "const": "mT", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MetricTon" + } + }, + "required": [ + "unit" + ] + }, + "mV": { + "properties": { + "unit": { + "type": "string", + "const": "mV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millivolt" + } + }, + "required": [ + "unit" + ] + }, + "mW": { + "properties": { + "unit": { + "type": "string", + "const": "mW", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliWatt" + } + }, + "required": [ + "unit" + ] + }, + "mW/g": { + "properties": { + "unit": { + "type": "string", + "const": "mW/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliWattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "m^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^-1 K^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1 K^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^-1 T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^-1 T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerTeslaMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^-3": { + "properties": { + "unit": { + "type": "string", + "const": "m^-3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^2": { + "properties": { + "unit": { + "type": "string", + "const": "m^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^2 K": { + "properties": { + "unit": { + "type": "string", + "const": "m^2 K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^2 sr": { + "properties": { + "unit": { + "type": "string", + "const": "m^2 sr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterSteradian" + } + }, + "required": [ + "unit" + ] + }, + "m^2/K": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^2/g": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SquareMetersPerGram" + } + }, + "required": [ + "unit" + ] + }, + "m^2/s": { + "properties": { + "unit": { + "type": "string", + "const": "m^2/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m^3": { + "properties": { + "unit": { + "type": "string", + "const": "m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "m^3 kg^-1 s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "m^3 kg^-1 s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKilogramSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m^3 mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "m^3 mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerMole" + } + }, + "required": [ + "unit" + ] + }, + "m^3/K": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKelvin" + } + }, + "required": [ + "unit" + ] + }, + "m^3/h": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerHour" + } + }, + "required": [ + "unit" + ] + }, + "m^3/kg": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "m^3/s": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "m^3/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "m^3/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMeterPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "m_P": { + "properties": { + "unit": { + "type": "string", + "const": "m_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckMass" + } + }, + "required": [ + "unit" + ] + }, + "mbar": { + "properties": { + "unit": { + "type": "string", + "const": "mbar", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Millibar" + } + }, + "required": [ + "unit" + ] + }, + "mbps": { + "properties": { + "unit": { + "type": "string", + "const": "mbps", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MegabitsPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mcal/(mol °C)": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/(mol °C)", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerMoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "mcal/min": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mcal/s": { + "properties": { + "unit": { + "type": "string", + "const": "mcal/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliCaloriePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mg": { + "properties": { + "unit": { + "type": "string", + "const": "mg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Milligram" + } + }, + "required": [ + "unit" + ] + }, + "mg/L": { + "properties": { + "unit": { + "type": "string", + "const": "mg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "mg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "mg/dL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/dL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerDeciliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mg/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "mg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "mg/min": { + "properties": { + "unit": { + "type": "string", + "const": "mg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "mg/s": { + "properties": { + "unit": { + "type": "string", + "const": "mg/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "mg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilligramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "mho": { + "properties": { + "unit": { + "type": "string", + "const": "mho", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Mho" + } + }, + "required": [ + "unit" + ] + }, + "mi": { + "properties": { + "unit": { + "type": "string", + "const": "mi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MileInternational" + } + }, + "required": [ + "unit" + ] + }, + "mi/hr": { + "properties": { + "unit": { + "type": "string", + "const": "mi/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilePerHour" + } + }, + "required": [ + "unit" + ] + }, + "mi/min": { + "properties": { + "unit": { + "type": "string", + "const": "mi/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "miUS": { + "properties": { + "unit": { + "type": "string", + "const": "miUS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MileUSStatute" + } + }, + "required": [ + "unit" + ] + }, + "mi^2": { + "properties": { + "unit": { + "type": "string", + "const": "mi^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareMile" + } + }, + "required": [ + "unit" + ] + }, + "mi^3": { + "properties": { + "unit": { + "type": "string", + "const": "mi^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMile" + } + }, + "required": [ + "unit" + ] + }, + "microF": { + "properties": { + "unit": { + "type": "string", + "const": "microF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroFarad" + } + }, + "required": [ + "unit" + ] + }, + "mil": { + "properties": { + "unit": { + "type": "string", + "const": "mil", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilAngle" + } + }, + "required": [ + "unit" + ] + }, + "mil (l)": { + "properties": { + "unit": { + "type": "string", + "const": "mil (l)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilLength" + } + }, + "required": [ + "unit" + ] + }, + "min": { + "properties": { + "unit": { + "type": "string", + "const": "min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteTime" + } + }, + "required": [ + "unit" + ] + }, + "min (s)": { + "properties": { + "unit": { + "type": "string", + "const": "min (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MinuteSidereal" + } + }, + "required": [ + "unit" + ] + }, + "min^-1": { + "properties": { + "unit": { + "type": "string", + "const": "min^-1", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mm": { + "properties": { + "unit": { + "type": "string", + "const": "mm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Millimeter" + } + }, + "required": [ + "unit" + ] + }, + "mm/min": { + "properties": { + "unit": { + "type": "string", + "const": "mm/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mm/s": { + "properties": { + "unit": { + "type": "string", + "const": "mm/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "mmHg": { + "properties": { + "unit": { + "type": "string", + "const": "mmHg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillimeterOfMercury" + } + }, + "required": [ + "unit" + ] + }, + "mmHg/min": { + "properties": { + "unit": { + "type": "string", + "const": "mmHg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimeterOfMercuryPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "mmHgA": { + "properties": { + "unit": { + "type": "string", + "const": "mmHgA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MillimeterOfMercuryAbsolute" + } + }, + "required": [ + "unit" + ] + }, + "mm^3": { + "properties": { + "unit": { + "type": "string", + "const": "mm^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicMillimeter" + } + }, + "required": [ + "unit" + ] + }, + "mmol": { + "properties": { + "unit": { + "type": "string", + "const": "mmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Millimole" + } + }, + "required": [ + "unit" + ] + }, + "mmol/L": { + "properties": { + "unit": { + "type": "string", + "const": "mmol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimolePerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mmol/mL": { + "properties": { + "unit": { + "type": "string", + "const": "mmol/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MillimolePerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "mol": { + "properties": { + "unit": { + "type": "string", + "const": "mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Mole" + } + }, + "required": [ + "unit" + ] + }, + "mol K": { + "properties": { + "unit": { + "type": "string", + "const": "mol K", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MoleKelvin" + } + }, + "required": [ + "unit" + ] + }, + "mol-degC": { + "properties": { + "unit": { + "type": "string", + "const": "mol-degC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MoleDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "mol/L": { + "properties": { + "unit": { + "type": "string", + "const": "mol/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MolePerLiter" + } + }, + "required": [ + "unit" + ] + }, + "mol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "mol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MolePerCubicDecimeter" + } + }, + "required": [ + "unit" + ] + }, + "mol/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mol/kg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MolePerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "mol/m^3": { + "properties": { + "unit": { + "type": "string", + "const": "mol/m^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MolePerCubicMeter" + } + }, + "required": [ + "unit" + ] + }, + "mol^-1": { + "properties": { + "unit": { + "type": "string", + "const": "mol^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerMole" + } + }, + "required": [ + "unit" + ] + }, + "mosm/kg": { + "properties": { + "unit": { + "type": "string", + "const": "mosm/kg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MilliOsmolesPerKilogram" + } + }, + "required": [ + "unit" + ] + }, + "ms": { + "properties": { + "unit": { + "type": "string", + "const": "ms", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliSecond" + } + }, + "required": [ + "unit" + ] + }, + "mtorr": { + "properties": { + "unit": { + "type": "string", + "const": "mtorr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MilliTorr" + } + }, + "required": [ + "unit" + ] + }, + "n mile": { + "properties": { + "unit": { + "type": "string", + "const": "n mile", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMile" + } + }, + "required": [ + "unit" + ] + }, + "nA": { + "properties": { + "unit": { + "type": "string", + "const": "nA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanoAmpere" + } + }, + "required": [ + "unit" + ] + }, + "nC": { + "properties": { + "unit": { + "type": "string", + "const": "nC", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanoCoulomb" + } + }, + "required": [ + "unit" + ] + }, + "nF": { + "properties": { + "unit": { + "type": "string", + "const": "nF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NanoFarad" + } + }, + "required": [ + "unit" + ] + }, + "nL": { + "properties": { + "unit": { + "type": "string", + "const": "nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanoliter" + } + }, + "required": [ + "unit" + ] + }, + "nat": { + "properties": { + "unit": { + "type": "string", + "const": "nat", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Nat" + } + }, + "required": [ + "unit" + ] + }, + "ng": { + "properties": { + "unit": { + "type": "string", + "const": "ng", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanogram" + } + }, + "required": [ + "unit" + ] + }, + "ng/L": { + "properties": { + "unit": { + "type": "string", + "const": "ng/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "ng/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "ng/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "ng/fL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/mL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "ng/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "ng/nL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/pL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "ng/μL": { + "properties": { + "unit": { + "type": "string", + "const": "ng/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#NanogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "nm": { + "properties": { + "unit": { + "type": "string", + "const": "nm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanometer" + } + }, + "required": [ + "unit" + ] + }, + "nmi/hr": { + "properties": { + "unit": { + "type": "string", + "const": "nmi/hr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMilePerHour" + } + }, + "required": [ + "unit" + ] + }, + "nmi/min": { + "properties": { + "unit": { + "type": "string", + "const": "nmi/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#NauticalMilePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "nmol": { + "properties": { + "unit": { + "type": "string", + "const": "nmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanomole" + } + }, + "required": [ + "unit" + ] + }, + "nmol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "nmol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Nanomolar" + } + }, + "required": [ + "unit" + ] + }, + "osm/L": { + "properties": { + "unit": { + "type": "string", + "const": "osm/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#OsmolesPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "oz": { + "properties": { + "unit": { + "type": "string", + "const": "oz", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceImperial" + } + }, + "required": [ + "unit" + ] + }, + "oz (tr)": { + "properties": { + "unit": { + "type": "string", + "const": "oz (tr)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceTroy" + } + }, + "required": [ + "unit" + ] + }, + "oz fl": { + "properties": { + "unit": { + "type": "string", + "const": "oz fl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidOunceUS" + } + }, + "required": [ + "unit" + ] + }, + "oz/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "oz/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "oz/gal": { + "properties": { + "unit": { + "type": "string", + "const": "oz/gal", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerGallon" + } + }, + "required": [ + "unit" + ] + }, + "oz/in^3": { + "properties": { + "unit": { + "type": "string", + "const": "oz/in^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerCubicInch" + } + }, + "required": [ + "unit" + ] + }, + "oz/yd^2": { + "properties": { + "unit": { + "type": "string", + "const": "oz/yd^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OuncePerSquareYard" + } + }, + "required": [ + "unit" + ] + }, + "ozf": { + "properties": { + "unit": { + "type": "string", + "const": "ozf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceForce" + } + }, + "required": [ + "unit" + ] + }, + "ozf in": { + "properties": { + "unit": { + "type": "string", + "const": "ozf in", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceForceInch" + } + }, + "required": [ + "unit" + ] + }, + "ozm": { + "properties": { + "unit": { + "type": "string", + "const": "ozm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#OunceMass" + } + }, + "required": [ + "unit" + ] + }, + "pA": { + "properties": { + "unit": { + "type": "string", + "const": "pA", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmpere" + } + }, + "required": [ + "unit" + ] + }, + "pA.min": { + "properties": { + "unit": { + "type": "string", + "const": "pA.min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmperesTimesMinute" + } + }, + "required": [ + "unit" + ] + }, + "pA.s": { + "properties": { + "unit": { + "type": "string", + "const": "pA.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicoAmpereTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "pF": { + "properties": { + "unit": { + "type": "string", + "const": "pF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PicoFarad" + } + }, + "required": [ + "unit" + ] + }, + "pH": { + "properties": { + "unit": { + "type": "string", + "const": "pH", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PH" + } + }, + "required": [ + "unit" + ] + }, + "pL": { + "properties": { + "unit": { + "type": "string", + "const": "pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picoliter" + } + }, + "required": [ + "unit" + ] + }, + "pc": { + "properties": { + "unit": { + "type": "string", + "const": "pc", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Parsec" + } + }, + "required": [ + "unit" + ] + }, + "pdl": { + "properties": { + "unit": { + "type": "string", + "const": "pdl", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Poundal" + } + }, + "required": [ + "unit" + ] + }, + "pdl/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "pdl/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundalPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "person": { + "properties": { + "unit": { + "type": "string", + "const": "person", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Person" + } + }, + "required": [ + "unit" + ] + }, + "pg": { + "properties": { + "unit": { + "type": "string", + "const": "pg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picogram" + } + }, + "required": [ + "unit" + ] + }, + "pg/L": { + "properties": { + "unit": { + "type": "string", + "const": "pg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "pg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "pg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "pg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "pg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "pg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "pg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "pg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PicogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "ph": { + "properties": { + "unit": { + "type": "string", + "const": "ph", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Phot" + } + }, + "required": [ + "unit" + ] + }, + "pi": { + "properties": { + "unit": { + "type": "string", + "const": "pi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PintImperial" + } + }, + "required": [ + "unit" + ] + }, + "pixel": { + "properties": { + "unit": { + "type": "string", + "const": "pixel", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Pixel" + } + }, + "required": [ + "unit" + ] + }, + "pixel/mm": { + "properties": { + "unit": { + "type": "string", + "const": "pixel/mm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PixelPerMillimeter" + } + }, + "required": [ + "unit" + ] + }, + "pk": { + "properties": { + "unit": { + "type": "string", + "const": "pk", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Peck" + } + }, + "required": [ + "unit" + ] + }, + "plates/m": { + "properties": { + "unit": { + "type": "string", + "const": "plates/m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PlatesPerMeter" + } + }, + "required": [ + "unit" + ] + }, + "pm": { + "properties": { + "unit": { + "type": "string", + "const": "pm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picometer" + } + }, + "required": [ + "unit" + ] + }, + "pmol": { + "properties": { + "unit": { + "type": "string", + "const": "pmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picomole" + } + }, + "required": [ + "unit" + ] + }, + "pmol/dm^3": { + "properties": { + "unit": { + "type": "string", + "const": "pmol/dm^3", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Picomolar" + } + }, + "required": [ + "unit" + ] + }, + "pnt": { + "properties": { + "unit": { + "type": "string", + "const": "pnt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Point" + } + }, + "required": [ + "unit" + ] + }, + "ppb": { + "properties": { + "unit": { + "type": "string", + "const": "ppb", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PartsPerBillion" + } + }, + "required": [ + "unit" + ] + }, + "ppm": { + "properties": { + "unit": { + "type": "string", + "const": "ppm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#PartsPerMillion" + } + }, + "required": [ + "unit" + ] + }, + "psi": { + "properties": { + "unit": { + "type": "string", + "const": "psi", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PoundForcePerSquareInch" + } + }, + "required": [ + "unit" + ] + }, + "pt": { + "properties": { + "unit": { + "type": "string", + "const": "pt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidPintUS" + } + }, + "required": [ + "unit" + ] + }, + "qt": { + "properties": { + "unit": { + "type": "string", + "const": "qt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#LiquidQuartUS" + } + }, + "required": [ + "unit" + ] + }, + "quad": { + "properties": { + "unit": { + "type": "string", + "const": "quad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Quad" + } + }, + "required": [ + "unit" + ] + }, + "r": { + "properties": { + "unit": { + "type": "string", + "const": "r", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Radian" + } + }, + "required": [ + "unit" + ] + }, + "rad": { + "properties": { + "unit": { + "type": "string", + "const": "rad", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rad" + } + }, + "required": [ + "unit" + ] + }, + "rad/h": { + "properties": { + "unit": { + "type": "string", + "const": "rad/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerHour" + } + }, + "required": [ + "unit" + ] + }, + "rad/m": { + "properties": { + "unit": { + "type": "string", + "const": "rad/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "rad/s": { + "properties": { + "unit": { + "type": "string", + "const": "rad/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "rad/s^2": { + "properties": { + "unit": { + "type": "string", + "const": "rad/s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RadianPerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "rd": { + "properties": { + "unit": { + "type": "string", + "const": "rd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rod" + } + }, + "required": [ + "unit" + ] + }, + "rem": { + "properties": { + "unit": { + "type": "string", + "const": "rem", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Rem" + } + }, + "required": [ + "unit" + ] + }, + "rev": { + "properties": { + "unit": { + "type": "string", + "const": "rev", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Revolution" + } + }, + "required": [ + "unit" + ] + }, + "rev/h": { + "properties": { + "unit": { + "type": "string", + "const": "rev/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerHour" + } + }, + "required": [ + "unit" + ] + }, + "rev/min": { + "properties": { + "unit": { + "type": "string", + "const": "rev/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "rev/s": { + "properties": { + "unit": { + "type": "string", + "const": "rev/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RevolutionPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "s": { + "properties": { + "unit": { + "type": "string", + "const": "s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondTime" + } + }, + "required": [ + "unit" + ] + }, + "s T": { + "properties": { + "unit": { + "type": "string", + "const": "s T", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TeslaSecond" + } + }, + "required": [ + "unit" + ] + }, + "s ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "s ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "s^-1": { + "properties": { + "unit": { + "type": "string", + "const": "s^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerSecond" + } + }, + "required": [ + "unit" + ] + }, + "s^-1 T^-1": { + "properties": { + "unit": { + "type": "string", + "const": "s^-1 T^-1", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PerTeslaSecond" + } + }, + "required": [ + "unit" + ] + }, + "s^2": { + "properties": { + "unit": { + "type": "string", + "const": "s^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SecondTimeSquared" + } + }, + "required": [ + "unit" + ] + }, + "sb": { + "properties": { + "unit": { + "type": "string", + "const": "sb", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stilb" + } + }, + "required": [ + "unit" + ] + }, + "scwt": { + "properties": { + "unit": { + "type": "string", + "const": "scwt", + "$asm.unit-iri": "http://qudt.org/vocab/unit#HundredWeightShort" + } + }, + "required": [ + "unit" + ] + }, + "slug": { + "properties": { + "unit": { + "type": "string", + "const": "slug", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Slug" + } + }, + "required": [ + "unit" + ] + }, + "slug/(ft s)": { + "properties": { + "unit": { + "type": "string", + "const": "slug/(ft s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerFootSecond" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft^2": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerSquareFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/ft^3": { + "properties": { + "unit": { + "type": "string", + "const": "slug/ft^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerCubicFoot" + } + }, + "required": [ + "unit" + ] + }, + "slug/s": { + "properties": { + "unit": { + "type": "string", + "const": "slug/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SlugPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "sr": { + "properties": { + "unit": { + "type": "string", + "const": "sr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Steradian" + } + }, + "required": [ + "unit" + ] + }, + "st": { + "properties": { + "unit": { + "type": "string", + "const": "st", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stere" + } + }, + "required": [ + "unit" + ] + }, + "statA": { + "properties": { + "unit": { + "type": "string", + "const": "statA", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statampere" + } + }, + "required": [ + "unit" + ] + }, + "statC": { + "properties": { + "unit": { + "type": "string", + "const": "statC", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statcoulomb" + } + }, + "required": [ + "unit" + ] + }, + "statC/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "statC/cm^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatcoulombPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statC/mol": { + "properties": { + "unit": { + "type": "string", + "const": "statC/mol", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatcoulombPerMole" + } + }, + "required": [ + "unit" + ] + }, + "statF": { + "properties": { + "unit": { + "type": "string", + "const": "statF", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statfarad" + } + }, + "required": [ + "unit" + ] + }, + "statH": { + "properties": { + "unit": { + "type": "string", + "const": "statH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Stathenry" + } + }, + "required": [ + "unit" + ] + }, + "statH/cm": { + "properties": { + "unit": { + "type": "string", + "const": "statH/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StathenryPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statS": { + "properties": { + "unit": { + "type": "string", + "const": "statS", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statmho" + } + }, + "required": [ + "unit" + ] + }, + "statV": { + "properties": { + "unit": { + "type": "string", + "const": "statV", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statvolt" + } + }, + "required": [ + "unit" + ] + }, + "statV cm": { + "properties": { + "unit": { + "type": "string", + "const": "statV cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatvoltCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statV/cm": { + "properties": { + "unit": { + "type": "string", + "const": "statV/cm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#StatvoltPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "statΩ": { + "properties": { + "unit": { + "type": "string", + "const": "statΩ", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Statohm" + } + }, + "required": [ + "unit" + ] + }, + "t/fg": { + "properties": { + "unit": { + "type": "string", + "const": "t/fg", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonOfRefrigeration" + } + }, + "required": [ + "unit" + ] + }, + "t/lbf": { + "properties": { + "unit": { + "type": "string", + "const": "t/lbf", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonEnergy" + } + }, + "required": [ + "unit" + ] + }, + "t_P": { + "properties": { + "unit": { + "type": "string", + "const": "t_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckTime" + } + }, + "required": [ + "unit" + ] + }, + "tbsp": { + "properties": { + "unit": { + "type": "string", + "const": "tbsp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tablespoon" + } + }, + "required": [ + "unit" + ] + }, + "tex": { + "properties": { + "unit": { + "type": "string", + "const": "tex", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Tex" + } + }, + "required": [ + "unit" + ] + }, + "therm (EC)": { + "properties": { + "unit": { + "type": "string", + "const": "therm (EC)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ThermEEC" + } + }, + "required": [ + "unit" + ] + }, + "therm (US)": { + "properties": { + "unit": { + "type": "string", + "const": "therm (US)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#ThermUS" + } + }, + "required": [ + "unit" + ] + }, + "toe": { + "properties": { + "unit": { + "type": "string", + "const": "toe", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonOfOilEquivalent" + } + }, + "required": [ + "unit" + ] + }, + "ton (l)": { + "properties": { + "unit": { + "type": "string", + "const": "ton (l)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonLong" + } + }, + "required": [ + "unit" + ] + }, + "ton (s)": { + "properties": { + "unit": { + "type": "string", + "const": "ton (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShort" + } + }, + "required": [ + "unit" + ] + }, + "ton/h": { + "properties": { + "unit": { + "type": "string", + "const": "ton/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShortPerHour" + } + }, + "required": [ + "unit" + ] + }, + "ton/yd": { + "properties": { + "unit": { + "type": "string", + "const": "ton/yd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonShortPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "ton/yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "ton/yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#TonLongPerCubicYard" + } + }, + "required": [ + "unit" + ] + }, + "torr": { + "properties": { + "unit": { + "type": "string", + "const": "torr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Torr" + } + }, + "required": [ + "unit" + ] + }, + "tsp": { + "properties": { + "unit": { + "type": "string", + "const": "tsp", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Teaspoon" + } + }, + "required": [ + "unit" + ] + }, + "u": { + "properties": { + "unit": { + "type": "string", + "const": "u", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Dalton2" + } + }, + "required": [ + "unit" + ] + }, + "unitless": { + "properties": { + "unit": { + "type": "string", + "const": "unitless", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Unitless" + } + }, + "required": [ + "unit" + ] + }, + "yd": { + "properties": { + "unit": { + "type": "string", + "const": "yd", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Yard" + } + }, + "required": [ + "unit" + ] + }, + "yd^2": { + "properties": { + "unit": { + "type": "string", + "const": "yd^2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#SquareYard" + } + }, + "required": [ + "unit" + ] + }, + "yd^3": { + "properties": { + "unit": { + "type": "string", + "const": "yd^3", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicYard" + } + }, + "required": [ + "unit" + ] + }, + "yd^3/min": { + "properties": { + "unit": { + "type": "string", + "const": "yd^3/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#CubicYardPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "yr": { + "properties": { + "unit": { + "type": "string", + "const": "yr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Year365Day" + } + }, + "required": [ + "unit" + ] + }, + "yr (s)": { + "properties": { + "unit": { + "type": "string", + "const": "yr (s)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#YearSidereal" + } + }, + "required": [ + "unit" + ] + }, + "yr (t)": { + "properties": { + "unit": { + "type": "string", + "const": "yr (t)", + "$asm.unit-iri": "http://qudt.org/vocab/unit#YearTropical" + } + }, + "required": [ + "unit" + ] + }, + "°": { + "properties": { + "unit": { + "type": "string", + "const": "°", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeAngle" + } + }, + "required": [ + "unit" + ] + }, + "° s^-2": { + "properties": { + "unit": { + "type": "string", + "const": "° s^-2", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerSecondSquared" + } + }, + "required": [ + "unit" + ] + }, + "°/h": { + "properties": { + "unit": { + "type": "string", + "const": "°/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerHour" + } + }, + "required": [ + "unit" + ] + }, + "°/min": { + "properties": { + "unit": { + "type": "string", + "const": "°/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°/s": { + "properties": { + "unit": { + "type": "string", + "const": "°/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°C": { + "properties": { + "unit": { + "type": "string", + "const": "°C", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCentigrade" + } + }, + "required": [ + "unit" + ] + }, + "°C/h": { + "properties": { + "unit": { + "type": "string", + "const": "°C/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerHour" + } + }, + "required": [ + "unit" + ] + }, + "°C/min": { + "properties": { + "unit": { + "type": "string", + "const": "°C/min", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°C/s": { + "properties": { + "unit": { + "type": "string", + "const": "°C/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeCelsiusPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°F": { + "properties": { + "unit": { + "type": "string", + "const": "°F", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheit" + } + }, + "required": [ + "unit" + ] + }, + "°F h": { + "properties": { + "unit": { + "type": "string", + "const": "°F h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitHour" + } + }, + "required": [ + "unit" + ] + }, + "°F h/Btu": { + "properties": { + "unit": { + "type": "string", + "const": "°F h/Btu", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitHourPerBtu" + } + }, + "required": [ + "unit" + ] + }, + "°F/h": { + "properties": { + "unit": { + "type": "string", + "const": "°F/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerHour" + } + }, + "required": [ + "unit" + ] + }, + "°F/m": { + "properties": { + "unit": { + "type": "string", + "const": "°F/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°F/s": { + "properties": { + "unit": { + "type": "string", + "const": "°F/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeFahrenheitPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "°R": { + "properties": { + "unit": { + "type": "string", + "const": "°R", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankine" + } + }, + "required": [ + "unit" + ] + }, + "°R/h": { + "properties": { + "unit": { + "type": "string", + "const": "°R/h", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerHour" + } + }, + "required": [ + "unit" + ] + }, + "°R/m": { + "properties": { + "unit": { + "type": "string", + "const": "°R/m", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerMinute" + } + }, + "required": [ + "unit" + ] + }, + "°R/s": { + "properties": { + "unit": { + "type": "string", + "const": "°R/s", + "$asm.unit-iri": "http://qudt.org/vocab/unit#DegreeRankinePerSecond" + } + }, + "required": [ + "unit" + ] + }, + "µG": { + "properties": { + "unit": { + "type": "string", + "const": "µG", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Microgravity" + } + }, + "required": [ + "unit" + ] + }, + "µH": { + "properties": { + "unit": { + "type": "string", + "const": "µH", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroHenry" + } + }, + "required": [ + "unit" + ] + }, + "µL/min": { + "properties": { + "unit": { + "type": "string", + "const": "µL/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroliterPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "µL/s": { + "properties": { + "unit": { + "type": "string", + "const": "µL/s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroliterPerSecond" + } + }, + "required": [ + "unit" + ] + }, + "µV": { + "properties": { + "unit": { + "type": "string", + "const": "µV", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microvolt" + } + }, + "required": [ + "unit" + ] + }, + "µW": { + "properties": { + "unit": { + "type": "string", + "const": "µW", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroWatt" + } + }, + "required": [ + "unit" + ] + }, + "µW/g": { + "properties": { + "unit": { + "type": "string", + "const": "µW/g", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroWattPerGram" + } + }, + "required": [ + "unit" + ] + }, + "µcal/°C": { + "properties": { + "unit": { + "type": "string", + "const": "µcal/°C", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroCaloriePerDegreeCelsius" + } + }, + "required": [ + "unit" + ] + }, + "µin": { + "properties": { + "unit": { + "type": "string", + "const": "µin", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroInch" + } + }, + "required": [ + "unit" + ] + }, + "µm": { + "properties": { + "unit": { + "type": "string", + "const": "µm", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Micrometer" + } + }, + "required": [ + "unit" + ] + }, + "µs": { + "properties": { + "unit": { + "type": "string", + "const": "µs", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroSecond" + } + }, + "required": [ + "unit" + ] + }, + "µtorr": { + "properties": { + "unit": { + "type": "string", + "const": "µtorr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#MicroTorr" + } + }, + "required": [ + "unit" + ] + }, + "Å": { + "properties": { + "unit": { + "type": "string", + "const": "Å", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Angstrom" + } + }, + "required": [ + "unit" + ] + }, + "Å^2": { + "properties": { + "unit": { + "type": "string", + "const": "Å^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#SquareAngstrom" + } + }, + "required": [ + "unit" + ] + }, + "Θ_P": { + "properties": { + "unit": { + "type": "string", + "const": "Θ_P", + "$asm.unit-iri": "http://qudt.org/vocab/unit#PlanckTemperature" + } + }, + "required": [ + "unit" + ] + }, + "Ω": { + "properties": { + "unit": { + "type": "string", + "const": "Ω", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Ohm" + } + }, + "required": [ + "unit" + ] + }, + "Ω m": { + "properties": { + "unit": { + "type": "string", + "const": "Ω m", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#OhmMeter" + } + }, + "required": [ + "unit" + ] + }, + "εr": { + "properties": { + "unit": { + "type": "string", + "const": "εr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RelativePermittivity" + } + }, + "required": [ + "unit" + ] + }, + "μL": { + "properties": { + "unit": { + "type": "string", + "const": "μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microliter" + } + }, + "required": [ + "unit" + ] + }, + "μM": { + "properties": { + "unit": { + "type": "string", + "const": "μM", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Micromolar" + } + }, + "required": [ + "unit" + ] + }, + "μS/cm": { + "properties": { + "unit": { + "type": "string", + "const": "μS/cm", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroSiemensPerCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "μV.s": { + "properties": { + "unit": { + "type": "string", + "const": "μV.s", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicroVoltTimesSecond" + } + }, + "required": [ + "unit" + ] + }, + "μg": { + "properties": { + "unit": { + "type": "string", + "const": "μg", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Microgram" + } + }, + "required": [ + "unit" + ] + }, + "μg/L": { + "properties": { + "unit": { + "type": "string", + "const": "μg/L", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerLiter" + } + }, + "required": [ + "unit" + ] + }, + "μg/cm^2": { + "properties": { + "unit": { + "type": "string", + "const": "μg/cm^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerSquareCentimeter" + } + }, + "required": [ + "unit" + ] + }, + "μg/fL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/fL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerFemtoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/mL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/mL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMilliliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/m^2": { + "properties": { + "unit": { + "type": "string", + "const": "μg/m^2", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerSquareMeter" + } + }, + "required": [ + "unit" + ] + }, + "μg/min": { + "properties": { + "unit": { + "type": "string", + "const": "μg/min", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMinute" + } + }, + "required": [ + "unit" + ] + }, + "μg/nL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/nL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerNanoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/pL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/pL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerPicoliter" + } + }, + "required": [ + "unit" + ] + }, + "μg/μL": { + "properties": { + "unit": { + "type": "string", + "const": "μg/μL", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#MicrogramPerMicroliter" + } + }, + "required": [ + "unit" + ] + }, + "μmol": { + "properties": { + "unit": { + "type": "string", + "const": "μmol", + "$asm.unit-iri": "http://purl.allotrope.org/ontology/qudt-ext/unit#Micromole" + } + }, + "required": [ + "unit" + ] + }, + "μr": { + "properties": { + "unit": { + "type": "string", + "const": "μr", + "$asm.unit-iri": "http://qudt.org/vocab/unit#RelativePermeability" + } + }, + "required": [ + "unit" + ] + }, + "€": { + "properties": { + "unit": { + "type": "string", + "const": "€", + "$asm.unit-iri": "http://qudt.org/vocab/unit#Euro" + } + }, + "required": [ + "unit" + ] + } + } +} \ No newline at end of file diff --git a/src/allotropy/schema_gen/codegen/generator.py b/src/allotropy/schema_gen/codegen/generator.py index 577c1260e..01fe2b6eb 100644 --- a/src/allotropy/schema_gen/codegen/generator.py +++ b/src/allotropy/schema_gen/codegen/generator.py @@ -131,8 +131,21 @@ def _is_units_schema(self, url: str) -> bool: @staticmethod def _is_adm_schema(schema: dict[str, Any]) -> bool: - """Check if this is a top-level ADM schema (has allOf at root).""" - return "allOf" in schema + """Check if this is a top-level ADM schema. + + Matches schemas with root-level ``allOf`` (hierarchical ADM schemas) + or flat tabular schemas whose root properties contain nested objects + (e.g., REC/2023/03 liquid chromatography). Manifest schemas are + excluded because their properties are simple arrays, not objects. + """ + if "allOf" in schema: + return True + for key, val in schema.get("properties", {}).items(): + if key.startswith(("$", "@")) or not isinstance(val, dict): + continue + if val.get("type") == "object" or "properties" in val: + return True + return False # ------------------------------------------------------------------------- # Regular $defs module generation (core, cube, hierarchy, manifest, detector) @@ -182,15 +195,20 @@ def _generate_adm_module( ) -> None: """Generate the top-level ADM model module. - Flattens the root-level allOf into a synthetic schema dict and - delegates to ``_generate_dataclass`` so field generation logic - is not duplicated. + Flattens the root-level allOf (and/or root-level properties for + flat tabular schemas) into a synthetic schema dict and delegates + to ``_generate_dataclass`` so field generation logic is not + duplicated. """ all_of = schema.get("allOf", []) all_props: dict[str, Any] = {} all_required: set[str] = set(schema.get("required", [])) + # Flat tabular schemas have properties directly at root (no allOf). + if "properties" in schema: + merge_props_into(all_props, schema["properties"]) + for item in all_of: if "$ref" in item: ref_schema = self._merger.resolve_ref_to_schema( diff --git a/src/allotropy/schema_gen/generate.py b/src/allotropy/schema_gen/generate.py index edca7cda5..68c72f532 100644 --- a/src/allotropy/schema_gen/generate.py +++ b/src/allotropy/schema_gen/generate.py @@ -444,6 +444,23 @@ def _read_existing_unit_classes( return result +_QV_CLASS_RE = re.compile( + r"^class (TQuantityValue\w+)\(TQuantityValue\):\s*\n\s+unit:\s+str\s*=\s*\"([^\"]*)\"", + re.MULTILINE, +) + + +def _read_existing_quantity_value_classes( + output_dir: Path = DEFAULT_MODEL_OUTPUT_DIR, +) -> dict[str, str]: + """Read {class_name: unit_str} from the current quantity_values.py file.""" + qv_file = output_dir / _QUANTITY_VALUES_REL + if not qv_file.exists(): + return {} + content = qv_file.read_text(encoding="utf-8") + return {m.group(1): m.group(2) for m in _QV_CLASS_RE.finditer(content)} + + def _extract_descriptive_name( const: str, def_schema: dict[str, Any], def_key: str ) -> str: @@ -525,8 +542,11 @@ def _generate_shared_units_source(all_units: dict[str, str]) -> str: "", ] - # Sort entries by class name for deterministic output - sorted_entries = sorted(all_units.items(), key=lambda x: x[1]) + # Sort entries by (class_name, const) for deterministic output. + # Secondary sort on const is critical: when multiple unit strings map to the + # same descriptive name (e.g. "nM" and "nmol/dm^3" → Nanomolar), the first + # gets the base name and later ones get numeric suffixes (Nanomolar2, etc.). + sorted_entries = sorted(all_units.items(), key=lambda x: (x[1], x[0])) # Deduplicate class names with numeric suffix used_names: set[str] = {"HasUnit"} @@ -627,12 +647,14 @@ def _regenerate_quantity_values( # Deduplicate by class name — multiple unit strings can map to the same # descriptive name (e.g., "ug/µL" and "μg/μL" both → MicrogramPerMicroliter). - # First writer wins (dict preserves insertion order). + # Prefer existing unit strings from the current file to avoid breaking + # parsers when older schemas introduce alternate spellings of the same unit. + existing_qv = _read_existing_quantity_value_classes(DEFAULT_MODEL_OUTPUT_DIR) seen: dict[str, str] = {} # class_name → unit_str for unit_str, descriptive in unit_descriptive_names.items(): name = f"TQuantityValue{descriptive}" if name not in seen: - seen[name] = unit_str + seen[name] = existing_qv.get(name, unit_str) # Sort by class name for deterministic output for class_name, unit_str in sorted(seen.items()): From 5b7c02772f926a42d8ad154409e5ae1b06f29bb6 Mon Sep 17 00:00:00 2001 From: Nathan Stender Date: Tue, 21 Apr 2026 13:34:20 -0400 Subject: [PATCH 2/3] refactor: Replace quantity_values file-reading dedup with deterministic sort MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same pattern as the units.py fix — sort by (class_name, unit_str) before deduplicating so the alphabetically-first unit string always wins. Removes _read_existing_quantity_value_classes and _QV_CLASS_RE entirely. Generation is now a pure function of schemas with no dependency on committed file state. Co-Authored-By: Claude Opus 4.6 --- src/allotropy/schema_gen/generate.py | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/src/allotropy/schema_gen/generate.py b/src/allotropy/schema_gen/generate.py index 68c72f532..2ec667ed7 100644 --- a/src/allotropy/schema_gen/generate.py +++ b/src/allotropy/schema_gen/generate.py @@ -444,22 +444,6 @@ def _read_existing_unit_classes( return result -_QV_CLASS_RE = re.compile( - r"^class (TQuantityValue\w+)\(TQuantityValue\):\s*\n\s+unit:\s+str\s*=\s*\"([^\"]*)\"", - re.MULTILINE, -) - - -def _read_existing_quantity_value_classes( - output_dir: Path = DEFAULT_MODEL_OUTPUT_DIR, -) -> dict[str, str]: - """Read {class_name: unit_str} from the current quantity_values.py file.""" - qv_file = output_dir / _QUANTITY_VALUES_REL - if not qv_file.exists(): - return {} - content = qv_file.read_text(encoding="utf-8") - return {m.group(1): m.group(2) for m in _QV_CLASS_RE.finditer(content)} - def _extract_descriptive_name( const: str, def_schema: dict[str, Any], def_key: str @@ -646,15 +630,15 @@ def _regenerate_quantity_values( ] # Deduplicate by class name — multiple unit strings can map to the same - # descriptive name (e.g., "ug/µL" and "μg/μL" both → MicrogramPerMicroliter). - # Prefer existing unit strings from the current file to avoid breaking - # parsers when older schemas introduce alternate spellings of the same unit. - existing_qv = _read_existing_quantity_value_classes(DEFAULT_MODEL_OUTPUT_DIR) + # descriptive name (e.g., "nM" and "nmol/dm^3" both → Nanomolar). + # Sort by (class_name, unit_str) so the alphabetically-first unit string + # wins deterministically, regardless of schema processing order. + sorted_entries = sorted(unit_descriptive_names.items(), key=lambda x: (x[1], x[0])) seen: dict[str, str] = {} # class_name → unit_str - for unit_str, descriptive in unit_descriptive_names.items(): + for unit_str, descriptive in sorted_entries: name = f"TQuantityValue{descriptive}" if name not in seen: - seen[name] = existing_qv.get(name, unit_str) + seen[name] = unit_str # Sort by class name for deterministic output for class_name, unit_str in sorted(seen.items()): From 3b153f3cb55257d0783a39cc67d76f5c1da1ab16 Mon Sep 17 00:00:00 2001 From: Nathan Stender Date: Tue, 21 Apr 2026 13:34:55 -0400 Subject: [PATCH 3/3] style: Fix extra blank line from deletion Co-Authored-By: Claude Opus 4.6 --- src/allotropy/schema_gen/generate.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/allotropy/schema_gen/generate.py b/src/allotropy/schema_gen/generate.py index 2ec667ed7..d1bad2fed 100644 --- a/src/allotropy/schema_gen/generate.py +++ b/src/allotropy/schema_gen/generate.py @@ -444,7 +444,6 @@ def _read_existing_unit_classes( return result - def _extract_descriptive_name( const: str, def_schema: dict[str, Any], def_key: str ) -> str: