{ "documentVersion": "1.3.1", "$schema": "./schema.cdm.json", "jsonSchemaSemanticVersion": "1.0.0", "explanation": "Measurement of quantities", "imports": [ { "corpusPath": "/primitives.cdm.json" } ], "definitions": [ { "traitName": "means.measurement", "extendsTrait": "means" }, { "traitName": "means.measurement.dimension", "explanation": "measurement of some physical dimension", "extendsTrait": "means.measurement", "hasParameters": [ { "name": "dimension", "explanation": "the name of the physical dimension being measured", "dataType": "string" } ] }, { "traitName": "means.measurement.dimension.time", "explanation": "measurement of time", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "time" ] } }, { "traitName": "means.measurement.dimension.length", "explanation": "measurement of length", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "length" ] } }, { "traitName": "means.measurement.dimension.mass", "explanation": "measurement of mass", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "mass" ] } }, { "traitName": "means.measurement.dimension.electricCurrent", "explanation": "measurement of electic current", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "electricCurrent" ] } }, { "traitName": "means.measurement.dimension.temperature", "explanation": "measurement of thermodynamic temperature", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "temperature" ] } }, { "traitName": "means.measurement.dimension.amount", "explanation": "measurement of amount of substance", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "amount" ] } }, { "traitName": "means.measurement.dimension.luminousIntensity", "explanation": "measurement of electic current", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "luminousIntensity" ] } }, { "traitName": "means.measurement.dimension.frequency", "explanation": "measurement of frequency", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "frequency" ] } }, { "traitName": "means.measurement.dimension.angle", "explanation": "measurement of geometric angle", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "angle" ] } }, { "traitName": "means.measurement.dimension.force", "explanation": "measurement of force", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "force" ] } }, { "traitName": "means.measurement.dimension.pressure", "explanation": "measurement of pressure or stress", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "pressure" ] } }, { "traitName": "means.measurement.dimension.energy", "explanation": "measurement of energy, work, heat", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "energy" ] } }, { "traitName": "means.measurement.dimension.power", "explanation": "measurement of power, radiant flex", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "power" ] } }, { "traitName": "means.measurement.dimension.electricCharge", "explanation": "measurement of electric charge, quantity of electricity", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "electricCharge" ] } }, { "traitName": "means.measurement.dimension.electromotiveForce", "explanation": "measurement of volatage, EMF, electrical potential difference", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "electromotiveForce" ] } }, { "traitName": "means.measurement.dimension.capacitance", "explanation": "measurement of electical capacitance", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "capacitance" ] } }, { "traitName": "means.measurement.dimension.resistance", "explanation": "measurement of electrical resistance, impedance, reactance", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "resistance" ] } }, { "traitName": "means.measurement.dimension.dataRate", "explanation": "measurement of data rate", "extendsTrait": { "traitReference": "means.measurement.dimension", "arguments": [ "dataRate" ] } }, { "traitName": "has.measurement.fundamentalComponent", "explanation": "description of one fundamental component of a derived unit", "extendsTrait": "means.measurement", "hasParameters": [ { "name": "fundamentalUnit", "explanation": "the name of the fundamental unit that is a component of some derived unit.", "dataType": "string" }, { "name": "symbol", "explanation": "the common symbolic representation of the unit", "dataType": "string" }, { "name": "dimension", "explanation": "dimension being measured", "dataType": "string" }, { "name": "fundamentalExponent", "explanation": "the exponent, positive, negative, fractional (for inverse) that the component contributes to the base derived unit.", "dataType": "double", "defaultValue": "1" }, { "name": "fundamentalScale", "explanation": "the constant scale factor applied to the fundamental unit (prior to application of exponent) by the derived unit", "dataType": "double", "defaultValue": "1" }, { "name": "fundamentalOffset", "explanation": "the constant offset applied to the scaled fundamental unit (prior to application of exponent) by the derived unit", "dataType": "double", "defaultValue": "0" } ] }, { "traitName": "has.measurement.fundamentalComponent.second", "explanation": "a fundamental component expressing time in seconds", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "second" }, { "name": "dimension", "value": "time" }, { "name": "symbol", "value": "s" } ] } }, { "traitName": "has.measurement.fundamentalComponent.meter", "explanation": "a fundamental component expressing length in meters", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "meter" }, { "name": "dimension", "value": "length" }, { "name": "symbol", "value": "m" } ] } }, { "traitName": "has.measurement.fundamentalComponent.kilogram", "explanation": "a fundamental component expressing mass in kilogram", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "kilogram" }, { "name": "dimension", "value": "mass" }, { "name": "symbol", "value": "kg" } ] } }, { "traitName": "has.measurement.fundamentalComponent.ampere", "explanation": "a fundamental component expressing electric current in amperes", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "ampere" }, { "name": "dimension", "value": "electricCurrent" }, { "name": "symbol", "value": "A" } ] } }, { "traitName": "has.measurement.fundamentalComponent.kelvin", "explanation": "a fundamental component expressing thermodynamic temperature in degrees kelvin", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "kelvin" }, { "name": "dimension", "value": "temperature" }, { "name": "symbol", "value": "K" } ] } }, { "traitName": "has.measurement.fundamentalComponent.mole", "explanation": "a fundamental component expressing amount in moles", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "mole" }, { "name": "dimension", "value": "amount" }, { "name": "symbol", "value": "mol" } ] } }, { "traitName": "has.measurement.fundamentalComponent.candela", "explanation": "a fundamental component expressing luminous intensity in candelas", "extendsTrait": { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "candela" }, { "name": "dimension", "value": "luminousIntensity" }, { "name": "symbol", "value": "cd" } ] } }, { "traitName": "means.measurement.units.si", "explanation": "measurments in international system of units", "extendsTrait": "means", "hasParameters": [ { "name": "unit", "explanation": "unit of measurement", "dataType": "string" }, { "name": "dimension", "explanation": "dimension being measured", "dataType": "string" }, { "name": "symbol", "explanation": "the common symbolic representation of the unit", "dataType": "string" } ] }, { "traitName": "means.measurement.units.si.second", "explanation": "measurement of time in seconds", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "second" }, { "name": "dimension", "value": "time" }, { "name": "symbol", "value": "s" } ] } }, { "traitName": "means.measurement.units.si.meter", "explanation": "measurement of length in meters", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "meter" }, { "name": "dimension", "value": "length" }, { "name": "symbol", "value": "m" } ] } }, { "traitName": "means.measurement.units.si.kilogram", "explanation": "measurement of mass in kilogram", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "kilogram" }, { "name": "dimension", "value": "mass" }, { "name": "symbol", "value": "kg" } ] } }, { "traitName": "means.measurement.units.si.ampere", "explanation": "measurement of electric current in amperes", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "ampere" }, { "name": "dimension", "value": "electricCurrent" }, { "name": "symbol", "value": "A" } ] } }, { "traitName": "means.measurement.units.si.kelvin", "explanation": "measurement of thermodynamic temperature in degrees kelvin", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "kelvin" }, { "name": "dimension", "value": "temperature" }, { "name": "symbol", "value": "K" } ] } }, { "traitName": "means.measurement.units.si.mole", "explanation": "measurement of amount in moles", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "mole" }, { "name": "dimension", "value": "amount" }, { "name": "symbol", "value": "mol" } ] } }, { "traitName": "means.measurement.units.si.candela", "explanation": "measurement of luminous intensity in candelas", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "candela" }, { "name": "dimension", "value": "luminousIntensity" }, { "name": "symbol", "value": "cd" } ] } }, { "traitName": "means.measurement.units.si.hertz", "explanation": "measurement of frequency in hertz", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "hertz" }, { "name": "dimension", "value": "frequency" }, { "name": "symbol", "value": "Hz" } ] } }, { "traitName": "means.measurement.units.si.radian", "explanation": "measurement of angle in radians", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "radian" }, { "name": "dimension", "value": "angle" }, { "name": "symbol", "value": "rad" } ] } }, { "traitName": "means.measurement.units.si.newton", "explanation": "measurement of force or weight in newtons", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "newton" }, { "name": "dimension", "value": "force" }, { "name": "symbol", "value": "N" } ] } }, { "traitName": "means.measurement.units.si.pascal", "explanation": "measurement of pressure or stress in pascals", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "pascal" }, { "name": "dimension", "value": "pressure" }, { "name": "symbol", "value": "Pa" } ] } }, { "traitName": "means.measurement.units.si.joule", "explanation": "measurement of energy, work or heat in joules", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "joule" }, { "name": "dimension", "value": "energy" }, { "name": "symbol", "value": "J" } ] } }, { "traitName": "means.measurement.units.si.watt", "explanation": "measurement of power or radiant flux in watts", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "watt" }, { "name": "dimension", "value": "power" }, { "name": "symbol", "value": "W" } ] } }, { "traitName": "means.measurement.units.si.coulomb", "explanation": "measurement of electric charge or amount of electricity in coulombs", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "coulomb" }, { "name": "dimension", "value": "electricCharge" }, { "name": "symbol", "value": "C" } ] } }, { "traitName": "means.measurement.units.si.volt", "explanation": "measurement of voltage, EMF, electrical potantial difference in volts", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "volt" }, { "name": "dimension", "value": "electromotiveForce" }, { "name": "symbol", "value": "V" } ] } }, { "traitName": "means.measurement.units.si.farad", "explanation": "measurement of electric capacitance in farads", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "farad" }, { "name": "dimension", "value": "capacitance" }, { "name": "symbol", "value": "F" } ] } }, { "traitName": "means.measurement.units.si.ohm", "explanation": "measurement of electrical resistance, impedance, reactance in ohms", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "ohm" }, { "name": "dimension", "value": "resistance" }, { "name": "symbol", "value": "Ω" } ] } }, { "traitName": "means.measurement.units.si.celsius", "explanation": "measurement of temperature in degrees celsius", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "celsius" }, { "name": "dimension", "value": "temperature" }, { "name": "symbol", "value": "C" } ] } }, { "traitName": "means.measurement.units.si.gram", "explanation": "measurement of mass in grams", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "gram" }, { "name": "dimension", "value": "mass" }, { "name": "symbol", "value": "g" } ] } }, { "traitName": "means.measurement.units.si.bitPerSecond", "explanation": "measurement of data rate in bits per second", "extendsTrait": { "traitReference": "means.measurement.units.si", "arguments": [ { "name": "unit", "value": "bitPerSecond" }, { "name": "dimension", "value": "dataRate" }, { "name": "symbol", "value": "bps" } ] } }, { "traitName": "means.measurement.prefix", "extendsTrait": "means.measurement", "explanation": "unit prefixes denoting a factor of one thousandth", "hasParameters": [ { "name": "scaleExponent", "explanation": "measurement scale expressed as the exponent for powers of 10", "dataType": "double", "defaultValue": "0" } ] }, { "traitName": "means.measurement.prefix.giga", "explanation": "denotes one thousanth of the unit; 10E9", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ { "name": "scaleExponent", "value": "9" } ] } }, { "traitName": "means.measurement.prefix.mega", "explanation": "denotes one thousanth of the unit; 10E6", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ { "name": "scaleExponent", "value": "6" } ] } }, { "traitName": "means.measurement.prefix.kilo", "explanation": "denotes one thousanth of the unit; 10E3", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ { "name": "scaleExponent", "value": "3" } ] } }, { "traitName": "means.measurement.prefix.centi", "explanation": "denotes one thousanth of the unit; 10E-2", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ { "name": "scaleExponent", "value": "-2" } ] } }, { "traitName": "means.measurement.prefix.milli", "explanation": "denotes one thousanth of the unit; 10E-3", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ { "name": "scaleExponent", "value": "-3" } ] } }, { "traitName": "means.measurement.prefix.micro", "explanation": "denotes one thousanth of the unit; 10E-6", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ "-6" ] } }, { "traitName": "means.measurement.prefix.nano", "explanation": "denotes one thousanth of the unit; 10E-9", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ "-9" ] } }, { "traitName": "means.measurement.prefix.pico", "explanation": "denotes one thousanth of the unit; 10E-12", "extendsTrait": { "traitReference": "means.measurement.prefix", "arguments": [ "-12" ] } }, { "dataTypeName": "second", "explanation": "unit of measure for time in seconds", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.time", "means.measurement.units.si.second", "has.measurement.fundamentalComponent.second", "means.measurement.duration.seconds" ] }, { "dataTypeName": "meter", "explanation": "unit of measure for length in meters", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.length", "means.measurement.units.si.meter", "has.measurement.fundamentalComponent.meter" ] }, { "dataTypeName": "kilogram", "explanation": "unit of measure for mass in kilogram", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.mass", "means.measurement.units.si.kilogram", "has.measurement.fundamentalComponent.kilogram" ] }, { "dataTypeName": "ampere", "explanation": "unit of measure for electric current in amperes", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.electricCurrent", "means.measurement.units.si.ampere", "has.measurement.fundamentalComponent.ampere" ] }, { "dataTypeName": "kelvin", "explanation": "unit of measure for thermodynamic temperature in degrees kelvin", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.temperature", "means.measurement.units.si.kelvin", "has.measurement.fundamentalComponent.kelvin" ] }, { "dataTypeName": "mole", "explanation": "unit of measure for amount in moles", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.amount", "means.measurement.units.si.mole", "has.measurement.fundamentalComponent.mole" ] }, { "dataTypeName": "candela", "explanation": "unit of measure for luminous intensity in candelas", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.luminousIntensity", "means.measurement.units.si.candela", "has.measurement.fundamentalComponent.candela" ] }, { "dataTypeName": "hertz", "explanation": "unit of measure for frequency in hertz", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.frequency", "means.measurement.units.si.hertz", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-1" } ] } ] }, { "dataTypeName": "radian", "explanation": "unit of measure for angle in radians", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.angle", "means.measurement.units.si.radian", { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "radian" } ] } ] }, { "dataTypeName": "newton", "explanation": "unit of measure for force or weight in newtons", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.force", "means.measurement.units.si.newton", "has.measurement.fundamentalComponent.kilogram", "has.measurement.fundamentalComponent.meter", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-2" } ] } ] }, { "dataTypeName": "pascal", "explanation": "unit of measure for pressure or stress in pascals", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.pressure", "means.measurement.units.si.pascal", "has.measurement.fundamentalComponent.kilogram", { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "-1" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-2" } ] } ] }, { "dataTypeName": "joule", "explanation": "unit of measure for energy, work or heat in joules", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.energy", "means.measurement.units.si.joule", "has.measurement.fundamentalComponent.kilogram", { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "2" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-2" } ] } ] }, { "dataTypeName": "watt", "explanation": "unit of measure for power or radiant flux in watts", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.power", "means.measurement.units.si.watt", "has.measurement.fundamentalComponent.kilogram", { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "2" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-3" } ] } ] }, { "dataTypeName": "coulomb", "explanation": "unit of measure for electric charge or amount of electricity in coulombs", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.electricCharge", "means.measurement.units.si.coulomb", "has.measurement.fundamentalComponent.second", "has.measurement.fundamentalComponent.ampere" ] }, { "dataTypeName": "volt", "explanation": "unit of measure for voltage, EMF, electrical potantial difference in volts", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.electromotiveForce", "means.measurement.units.si.volt", "has.measurement.fundamentalComponent.kilogram", { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "2" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-3" } ] }, { "traitReference": "has.measurement.fundamentalComponent.ampere", "arguments": [ { "name": "fundamentalExponent", "value": "-1" } ] } ] }, { "dataTypeName": "farad", "explanation": "unit of measure for electric capacitance in farads", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.capacitance", "means.measurement.units.si.farad", { "traitReference": "has.measurement.fundamentalComponent.kilogram", "arguments": [ { "name": "fundamentalExponent", "value": "-1" } ] }, { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "-2" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "4" } ] }, { "traitReference": "has.measurement.fundamentalComponent.ampere", "arguments": [ { "name": "fundamentalExponent", "value": "2" } ] } ] }, { "dataTypeName": "ohm", "explanation": "unit of measure for electrical resistance, impedance, reactance in ohms", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.resistance", "means.measurement.units.si.ohm", "has.measurement.fundamentalComponent.kilogram", { "traitReference": "has.measurement.fundamentalComponent.meter", "arguments": [ { "name": "fundamentalExponent", "value": "2" } ] }, { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalExponent", "value": "-3" } ] }, { "traitReference": "has.measurement.fundamentalComponent.ampere", "arguments": [ { "name": "fundamentalExponent", "value": "-2" } ] } ] }, { "dataTypeName": "microSecond", "explanation": "unit of measure for time in 10E-6 seconds", "extendsDataType": "second", "exhibitsTraits": [ "means.measurement.prefix.micro" ] }, { "dataTypeName": "milliSecond", "explanation": "unit of measure for time in 10E-3 seconds", "extendsDataType": "second", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "minute", "explanation": "unit of measure for time in 60 second interval", "extendsDataType": "integer", "exhibitsTraits": [ "means.measurement.dimension.time", "means.measurement.duration.minutes", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalScale", "value": "60" } ] } ] }, { "dataTypeName": "hour", "explanation": "unit of measure for time in 3600 second interval", "extendsDataType": "integer", "exhibitsTraits": [ "means.measurement.dimension.time", "means.measurement.duration.hours", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalScale", "value": "3600" } ] } ] }, { "dataTypeName": "day", "explanation": "unit of measure for time in 'one earth rotation' interval", "extendsDataType": "integer", "exhibitsTraits": [ "means.measurement.dimension.time", "means.measurement.duration.days", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalScale", "value": "86400" } ] } ] }, { "dataTypeName": "year", "explanation": "unit of measure for time in 'one solar orbit' interval", "extendsDataType": "integer", "exhibitsTraits": [ "means.measurement.dimension.time", "means.measurement.duration.years", { "traitReference": "has.measurement.fundamentalComponent.second", "arguments": [ { "name": "fundamentalScale", "value": "31556952" } ] } ] }, { "dataTypeName": "millimeter", "explanation": "unit of measure for length in 10E-3 meters", "extendsDataType": "meter", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "centimeter", "explanation": "unit of measure for length in 10E-2 meters", "extendsDataType": "meter", "exhibitsTraits": [ "means.measurement.prefix.centi" ] }, { "dataTypeName": "kilometer", "explanation": "unit of measure for length in 10E3 meters", "extendsDataType": "meter", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "gram", "explanation": "unit of measure for mass in grams", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.mass", "means.measurement.units.si.gram", { "traitReference": "has.measurement.fundamentalComponent.kilogram", "arguments": [ { "name": "fundamentalScale", "value": ".001" } ] } ] }, { "dataTypeName": "milligram", "explanation": "unit of measure for mass in milligrams", "extendsDataType": "gram", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "microampere", "explanation": "unit of capacitance, equivalent to 10E-6 amperes", "extendsDataType": "ampere", "exhibitsTraits": [ "means.measurement.prefix.micro" ] }, { "dataTypeName": "milliampere", "explanation": "unit of capacitance, equivalent to 10E-3 amperes", "extendsDataType": "ampere", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "celsius", "explanation": "unit of measure for temperature in degrees celsius", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.temperature", "means.measurement.units.si.celsius", { "traitReference": "has.measurement.fundamentalComponent.kelvin", "arguments": [ { "name": "fundamentalOffset", "value": "273.15" } ] } ] }, { "dataTypeName": "kilohertz", "explanation": "unit of frequency equivalent to 10E3 hertz", "extendsDataType": "hertz", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "megahertz", "explanation": "unit of frequency equivalent to 10E6 hertz", "extendsDataType": "hertz", "exhibitsTraits": [ "means.measurement.prefix.mega" ] }, { "dataTypeName": "gigahertz", "explanation": "unit of frequency equivalent to 10E9 hertz", "extendsDataType": "hertz", "exhibitsTraits": [ "means.measurement.prefix.giga" ] }, { "traitName": "means.measurement.units.degree", "extendsTrait": "means.measurement" }, { "dataTypeName": "degree", "explanation": "unit of measure for angles in degrees, 1/360 rotation", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.dimension.angle", "means.measurement.units.degree", { "traitReference": "has.measurement.fundamentalComponent", "arguments": [ { "name": "fundamentalUnit", "value": "radian" }, { "name": "fundamentalScale", "value": "0.01745329252" } ] } ] }, { "dataTypeName": "kilopascal", "explanation": "unit of stress, equivalent to 10E3 pascals", "extendsDataType": "pascal", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "megapascal", "explanation": "unit of stress, equivalent to 10E6 pascals", "extendsDataType": "pascal", "exhibitsTraits": [ "means.measurement.prefix.mega" ] }, { "dataTypeName": "gigapascal", "explanation": "unit of stress, equivalent to 10E9 pascals", "extendsDataType": "pascal", "exhibitsTraits": [ "means.measurement.prefix.giga" ] }, { "dataTypeName": "milliwatt", "explanation": "unit of power, equivalent to 10E-3 watts", "extendsDataType": "watt", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "kilowatt", "explanation": "unit of power, equivalent to 10E3 watts", "extendsDataType": "watt", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "megawatt", "explanation": "unit of power, equivalent to 10E6 watts", "extendsDataType": "watt", "exhibitsTraits": [ "means.measurement.prefix.mega" ] }, { "dataTypeName": "millivolt", "explanation": "unit of power, equivalent to 10E-3 volts", "extendsDataType": "volt", "exhibitsTraits": [ "means.measurement.prefix.milli" ] }, { "dataTypeName": "kilovolt", "explanation": "unit of power, equivalent to 10E3 volts", "extendsDataType": "volt", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "megavolt", "explanation": "unit of power, equivalent to 10E6 volts", "extendsDataType": "volt", "exhibitsTraits": [ "means.measurement.prefix.mega" ] }, { "dataTypeName": "microfarad", "explanation": "unit of capacitance, equivalent to 10E-6 farads", "extendsDataType": "farad", "exhibitsTraits": [ "means.measurement.prefix.micro" ] }, { "dataTypeName": "nanofarad", "explanation": "unit of capacitance, equivalent to 10E-9 farads", "extendsDataType": "farad", "exhibitsTraits": [ "means.measurement.prefix.nano" ] }, { "dataTypeName": "picofarad", "explanation": "unit of capacitance, equivalent to 10E-12 farads", "extendsDataType": "farad", "exhibitsTraits": [ "means.measurement.prefix.pico" ] }, { "dataTypeName": "kiloOhm", "explanation": "unit of power, equivalent to 10E3 ohms", "extendsDataType": "ohm", "exhibitsTraits": [ "means.measurement.prefix.kilo" ] }, { "dataTypeName": "megaOhm", "explanation": "unit of power, equivalent to 10E6 Ohms", "extendsDataType": "ohm", "exhibitsTraits": [ "means.measurement.prefix.mega" ] }, { "traitName": "means.measurement.age", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.code", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.color", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.density", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.distance", "extendsTrait": "means.measurement.dimension.length" }, { "traitName": "means.measurement.distance.inches", "extendsTrait": "means.measurement.distance" }, { "traitName": "means.measurement.distance.cm", "extendsTrait": "means.measurement.distance" }, { "traitName": "means.measurement.sequence", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.temperature", "extendsTrait": "means.measurement.dimension.temperature" }, { "traitName": "means.measurement.version", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.weight", "extendsTrait": "means.measurement.dimension.force" }, { "traitName": "means.measurement.currency", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.currency.cost", "extendsTrait": "means.measurement.currency" }, { "traitName": "means.measurement.currency.iSOCode", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.currency.price", "extendsTrait": "means.measurement.currency" }, { "traitName": "means.measurement.currency.type", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.currency.type.destination", "extendsTrait": "means.measurement.currency.type" }, { "traitName": "means.measurement.currency.type.source", "extendsTrait": "means.measurement.currency.type" }, { "traitName": "means.measurement.currency.revenue", "extendsTrait": "means.measurement.currency" }, { "traitName": "means.measurement.time", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.date", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.date.completion", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.creation", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.end", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.end.scd", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.modify", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.occurrence", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.remove", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.start", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.start.scd", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.date.target", "extendsTrait": "means.measurement.date" }, { "traitName": "means.measurement.duration", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.duration.seconds", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.minutes", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.hours", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.days", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.months", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.weeks", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.quarters", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.trimesters", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.duration.years", "extendsTrait": "means.measurement.duration" }, { "traitName": "means.measurement.probability", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.count", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.percent", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.percent.ownership", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.percent.voterright", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.range", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.range.high", "extendsTrait": "means.measurement.range" }, { "traitName": "means.measurement.range.low", "extendsTrait": "means.measurement.range" }, { "traitName": "means.measurement.rate", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.rate.type", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.size", "extendsTrait": "means.measurement" }, { "traitName": "means.measurement.size.depth", "extendsTrait": "means.measurement.size" }, { "traitName": "means.measurement.size.height", "extendsTrait": "means.measurement.size" }, { "traitName": "means.measurement.size.volume", "extendsTrait": "means.measurement.size" }, { "traitName": "means.measurement.size.width", "extendsTrait": "means.measurement.size" }, { "traitName": "means.measurement.currencyCode", "extendsTrait": "means.measurement", "explanation": "indicates this value represents an ISO 4217 currency code" }, { "dataTypeName": "currencyCode", "extendsDataType": "string", "explanation": "value is a ISO 4217 currency code", "exhibitsTraits": [ "means.measurement.currencyCode" ] }, { "traitName": "is.inCurrency", "extendsTrait": "is", "explanation": "the data represents an amount of the specified currency", "hasParameters": [ { "name": "code", "dataType": "currencyCode", "required": true, "explanation": "ISO 4217 currency code" } ] }, { "dataTypeName": "currency", "explanation": "An amount of currency, money in units specified elsewhere.", "extendsDataType": { "dataTypeReference": "decimal", "appliedTraits": [ { "traitReference": "is.dataFormat.numeric.shaped", "arguments": [ { "name": "precision", "value": "19" }, { "name": "scale", "value": "4" } ] } ] }, "exhibitsTraits": [ "means.measurement.currency" ] }, { "dataTypeName": "baseCurrency", "extendsDataType": "currency", "explanation": "value is expressed in the base currency units for the system", "exhibitsTraits": [ "means.measurement.currency" ] }, { "dataTypeName": "colorName", "extendsDataType": "string", "exhibitsTraits": [ "means.measurement.color" ] }, { "dataTypeName": "date", "extendsDataType": "any", "exhibitsTraits": [ "is.dataFormat.date", "means.measurement.date" ] }, { "dataTypeName": "time", "extendsDataType": "any", "exhibitsTraits": [ "is.dataFormat.time", "means.measurement.time" ] }, { "dataTypeName": "dateTime", "extendsDataType": "date", "exhibitsTraits": [ "is.dataFormat.time", "means.measurement.time" ] }, { "dataTypeName": "dateTimeOffset", "extendsDataType": "dateTime", "exhibitsTraits": [ "is.dataFormat.timeOffset" ] }, { "dataTypeName": "minutes", "extendsDataType": "minute" }, { "purposeName": "createdOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.creation" ] }, { "purposeName": "modifiedOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.modify" ] }, { "purposeName": "removedOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.remove" ] }, { "purposeName": "occuredOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.occurrence" ] }, { "purposeName": "startedOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.start" ] }, { "purposeName": "endedOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.end" ] }, { "purposeName": "completedOn", "extendsPurpose": "hasA", "exhibitsTraits": [ "means.measurement.date.completion" ] }, { "dataTypeName": "inches", "extendsDataType": "double", "exhibitsTraits": [ "means.measurement.distance.inches" ] } ] }