Time¶
QuantityValue restricted to time units, that is a duration. It shows the per-quantity subclass
pattern: constrain the units, default to the SI one, and give each unit individual its community
aliases.
Not the same as the time module
This is the quantity kind Time: a duration with a unit. The time module is about
process time, that is temporal regions, process start and end, and temporalized qualities.
Upstream ontologies use the same word for both, so mapping one onto the other is a mistake
that is easy to make and hard to notice.
- module:
quantities0.3.0 - module version: 0.1 · 0.2 · dev
- extends: QuantityValue (
allOf) - schema file:
/quantities/dev/Time.schema.json - earlier versions: 0.1.0, 0.2.0
| Term | Constraints | Consensus mapping | Alternative mappings |
|---|---|---|---|
type | array, default ["QuantityValue"] | @type | - |
"QuantityValue" | type alias | qudt:Quantity value |
|
value * | number | qudt:value | |
unit | string, format iri-reference | qudt:has unit |
|
standard_uncertaintyStandard uncertainty, expressed in the unit of value (GUM convention) | number | qudt:standard uncertainty |
|
relative_standard_uncertaintyDimensionless ratio, not percent; ratio-scale quantities only, undefined at value 0; redundant with standard_uncertainty (u = r * |v|), give only one | number | qudt:relative standard uncertainty | - |
| Time | |||
type | default ["Time"] | @type | - |
"Time" | type alias | qkind:Time | |
unit | enum, default "second" | qudt:has unit | - |
"second" | value alias | qunit:Second |
|
"milli_second" | value alias | qunit:Millisecond |
|
"hour" | value alias | qunit:Hour | |
* marks a required property.
{
"$schema": "https://oo-ld.org/latest/meta/oold-meta-schema.json",
"$id": "Time.schema.json",
"x-oold-uuid": "d06f35fd-0b42-54db-a2e6-1c329204346d",
"x-oold-version": "0.2.0",
"title": "Time",
"examples": [
{
"type": [
"Time"
],
"value": 12.7,
"unit": "second",
"standard_uncertainty": 0.05
}
],
"allOf": [
{
"$ref": "QuantityValue.schema.json"
}
],
"@context": [
"QuantityValue.schema.json",
{
"qkind": "http://qudt.org/vocab/quantitykind/",
"Time": "qkind:Time",
"second": "qunit:SEC",
"milli_second": "qunit:MilliSEC",
"hour": "qunit:HR"
}
],
"properties": {
"type": {
"default": [
"Time"
]
},
"unit": {
"enum": [
"second",
"milli_second",
"hour"
],
"default": "second"
}
},
"x-oold-context": {
"Time": {
"emmo:EMMO_d4f7d378_5e3b_468a_baa1_a7e98358cda7": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv",
"object_source_version": "https://w3id.org/emmo/1.0.4",
"comment": "Time (ISO 80000 item 3-7); Duration (EMMO_0adabf6f) is its subclass"
}
}
},
"second": {
"emmo:Second": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv"
}
},
"obo:UO_0000010": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv",
"comment": "UO second; UO units are classes, punning like EMMO#377"
}
}
},
"milli_second": {
"emmo:MilliSecond": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv"
}
},
"obo:UO_0000028": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv",
"comment": "UO millisecond"
}
}
},
"hour": {
"emmo:Hour": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv"
}
},
"obo:UO_0000032": {
"x-oold-sssom": {
"predicate_id": "skos:exactMatch",
"mapping_set_id": "https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv",
"comment": "UO hour"
}
}
}
}
}
$schema: https://oo-ld.org/latest/meta/oold-meta-schema.json
$id: Time.schema.json
x-oold-uuid: d06f35fd-0b42-54db-a2e6-1c329204346d
x-oold-version: 0.2.0
title: Time
examples:
- type:
- Time
value: 12.7
unit: second
standard_uncertainty: 0.05
allOf:
- $ref: QuantityValue.schema.json
'@context':
- QuantityValue.schema.json
- qkind: http://qudt.org/vocab/quantitykind/
Time: qkind:Time
second: qunit:SEC
milli_second: qunit:MilliSEC
hour: qunit:HR
properties:
type:
default:
- Time
unit:
enum:
- second
- milli_second
- hour
default: second
x-oold-context:
Time:
emmo:EMMO_d4f7d378_5e3b_468a_baa1_a7e98358cda7:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv
object_source_version: https://w3id.org/emmo/1.0.4
comment: Time (ISO 80000 item 3-7); Duration (EMMO_0adabf6f) is its subclass
second:
emmo:Second:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv
obo:UO_0000010:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv
comment: UO second; UO units are classes, punning like EMMO#377
milli_second:
emmo:MilliSecond:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv
obo:UO_0000028:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv
comment: UO millisecond
hour:
emmo:Hour:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/emmo.sssom.tsv
obo:UO_0000032:
x-oold-sssom:
predicate_id: skos:exactMatch
mapping_set_id: https://w3id.org/oo-ld/schemas/mappings/pmdco.sssom.tsv
comment: UO hour
PREFIX ex: <https://example.org/>
PREFIX qkind: <http://qudt.org/vocab/quantitykind/>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX qunit: <http://qudt.org/vocab/unit/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
ex:m1-duration
a qkind:Time ;
qudt:hasUnit qunit:SEC ;
qudt:standardUncertainty 5e-02 ;
qudt:value 1.27e+01 ;
.
PREFIX emmo: <https://w3id.org/emmo#>
PREFIX ex: <https://example.org/>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
ex:m1-duration
a emmo:EMMO_d4f7d378_5e3b_468a_baa1_a7e98358cda7 ;
qudt:value 1.27e+01 ;
emmo:EMMO_bba7f0f0_3707_42b9_b3fa_fd04610ef147 5e-02 ;
emmo:EMMO_eeb06032_dd4f_476e_9da6_aa24302b7588 emmo:Second ;
.
PREFIX ex: <https://example.org/>
PREFIX obo: <http://purl.obolibrary.org/obo/>
PREFIX qkind: <http://qudt.org/vocab/quantitykind/>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
ex:m1-duration
a qkind:Time ;
obo:IAO_0000039 obo:UO_0000010 ;
obo:OBI_0001937 1.27e+01 ;
qudt:standardUncertainty 5e-02 ;
.
PREFIX ex: <https://example.org/>
PREFIX qkind: <http://qudt.org/vocab/quantitykind/>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX qunit: <http://qudt.org/vocab/unit/>
PREFIX schema1: <http://schema.org/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
ex:m1-duration
a qkind:Time ;
qudt:standardUncertainty 5e-02 ;
schema1:unitCode qunit:SEC ;
schema1:value 1.27e+01 ;
.
flowchart LR
n0["m1-duration<br>qkind:Time"]
n1["qunit:Second"]
n2[/"0.05"/]
n3[/"12.7"/]
n0 -->|qudt:has unit| n1
n0 -->|qudt:standard uncertainty| n2
n0 -->|qudt:value| n3
flowchart LR
n0["m1-duration<br>emmo:Time"]
n1[/"12.7"/]
n2[/"0.05"/]
n3["emmo:Second"]
n0 -->|qudt:value| n1
n0 -->|emmo:standardUncertainty| n2
n0 -->|emmo:hasReferencePart| n3
flowchart LR
n0["m1-duration<br>qkind:Time"]
n1["obo:second"]
n2[/"12.7"/]
n3[/"0.05"/]
n0 -->|obo:has measurement unit label| n1
n0 -->|obo:has specified numeric value| n2
n0 -->|qudt:standard uncertainty| n3
flowchart LR
n0["m1-duration<br>qkind:Time"]
n1[/"0.05"/]
n2["qunit:Second"]
n3[/"12.7"/]
n0 -->|qudt:standard uncertainty| n1
n0 -->|schema:unitCode| n2
n0 -->|schema:value| n3
Where the unit aliases come from¶
The EMMO 1.0.4 branch publishes around 1600 unit individuals, each carrying a qudtReference
annotation. The alias table is therefore generated rather than hand-typed, and the same source
gives the UCUM and UN/CEFACT codes when they are needed.