All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project is in the process of adopting Semantic Versioning.
- Removed invalid qudt:iec61360Code values (most in the 'UAD' range) from about 40 units, most notably unit:M that was submitted as a bug.
- Cleaned out some remaining shape and restriction references to deprecated properties.
- New Units
unit:MilliGM-PER-DeciM2
by Matt Goldberg
- Replaced unit:PPTR_VOL with unit:PPT_VOL
- Deprecated 7 remaining units with non-uppercase URIs, replacing as appropriate.
3.0.0 - 2025-02-13
- Replaced
2.1
with$$QUDT_VERSION$$
in all graph URI references. This will result in URIs containing full semantic versions, such as 3.0.0, moving forward. Note that this is a breaking change, hence the transition to QUDT version 3. Versionless graph URIs are still dereferenceable on the web.
- Removed all previously deprecated entities, to begin a new cycle of deprecation when needed.
- Corrected unit symbols containing some kind of conversion artifact, e.g. ''
- Fix dimension vector of unit:MicroMOL-PER-M2-SEC2
- Added the newly referred-to dimension vector to the dv vocabulary
- Corrected 456 unit symbols of derived unist by generating them based on their factors. Note: correcting
derived unit symbols without correcting their factor units (e.g.
km/hr
->km/h
withouthr
->h
) will not solve the problem in the long term. We are not yet automatically detecting and correcting incorrect derived unit symbols but it might happen in the future. If we started doing that, the factors would take precedence. - Corrected the language tag
@en-us
to@en-US
- Corrected a small number of conversion multipliers
2.1.47 - 2025-01-28
- New SHACL Schema for Datatypes
- Changed file name from
SCHEMA_QUDT-DATATYPE_NoOWL.ttl
toSCHEMA_QUDT-DATATYPES_NoOWL.ttl
- Scalar datatypes unchanged
- Structured datatypes have extensive changes
- Future work:
- completion of heterogeneous and multi-dimensional arrays and vectors
- completion of structured datatypes such as records and tables
- completion of SHACL rules for validation
- Changed file name from
- New folder
examples
undersrc/
- New graphs with examples of Quantities and Datatypes
EXAMPLES_QUDT-DATATYPES.ttl
for valid examplesEXAMPLES_QUDT-INVALID-DATATYPES.ttl
has invalid examples
- New classes and shapes added to SHACL QUDT Schema:
DataItem
was added as a parent class forData
, supporting scalar values, and, with subtypes for structured values
- New QuantityKinds
qk:OsmoticConcentration
by Toby Broomqk:AmountOfCloudCover
by Jeffrey Vervoort- 7 new QuantityKinds for the EDI community, by Margaret O'Brien
- New Units
unit:MegaTONNE-PER-YR
by Jurek Müllerunit:OSM
by Toby Broomunit:MilliOSM-PER-KiloGM
by Toby Broomunit:OKTA
by Jeffrey Vervoortunit:REV-PER-MIN-SEC
by Vladimir Alexiev- 31 new Units for the EDI community, by Margaret O'Brien
- New Dimension Vectors
- 5 new Dimension Vectors for the EDI community, by Margaret O'Brien
- New QA Tests
- Added SHACL shapes for checking content under
src/
only
- Added SHACL shapes for checking content under
- New Inferences
- Added a SHACL rule to generate inverse triples for symmetric relations (such as qudt:exactMatch)
- Migrated constructs for datatypes to:
- new SHACL Schema for Datatypes
- Updated OWL Schema is work-in-progress
- existing VOCAB for Datatypes
- new SHACL Schema for Datatypes
- Changes to the SHACL QUDT schema:
- Added a
value
constraint to the property shapequdt:Quantifiable-value
to allow a value to be aqudt:EnumeratedValue
, and to allow a list of values. qudt:informativeReference
can now refer to instances ofqudt:Citation
as well asxsd:anyURI
- Added a
- Removed the vaem:revision triples that were causing retention of v2.1 strings in the URIs
qudt:informativeReference
triples added/replaced by a link to IEC CDD generated based onqudt:iec61360Code
triples by Vladimir Alexiev
- Corrected numerous issues in the datatypes SHACL schema and the QUDT SHACL schema
- Corrected the
qudt:ucumCode
ofunit:TeraW-HR-PER-YR
to "TW.h/a" by Jurek Müller - Fixed non-working informativeReference links in units vocabulary Phil Blackwood
- Added some missing rdfs:isDefinedBy triples
2.1.46 - 2024-12-09
- QUDT Schema
- Add the
qudt:altSymbol
property to support using multiple symbols with a unit/quantitykind alongside the primary one, which isqudt:symbol
- Add the
- New QuantityKinds
qk:AmountOfSubstanceIonConcentration
as a narrower kind ofqk:Concentration
.qk:CoefficientOfPerformance
by lazlopqk:CompoundPlaneAngle
qk:CountRate
(units:unit:NUM-PER-SEC
,unit:NUM-PER-HR
,unit:NUM-PER-YR
)qk:CurrentOfTheAmountOfSubstance
(replacesqk:CurrentOfTheAmountOfSubtance
)qk:RotationalFrequency
(units:unit:Hz
,unit:REV-PER-MIN
,unit:REV-PER-HR
,unit:REV-PER-SEC
)qk:VaporPermeability
(unit:unit:KiloGM-PER-PA-SEC-M
)qk:VaporPermeance
(for what used to beqk:VaporPermeability
, see 'Changed')
- New Units
unit:CYC-PER-SEC
unit:KiloLM
unit:CD-PER-KiloLM
unit:CI
(replacesunit:Ci
)unit:FLIGHT
(replacesunit:Flight
)
- Other Additions
- Add "mph" as
qudt:altSymbol
ofunit:M-PER-HR
from Toby Broom - Add "kph" as
qudt:altSymbol
ofunit:KiloM-PER-HR
from Toby Broom - SHACL validation of SHACL shapes by Dimitris Kontokostas
- Add "mph" as
- Enforce at most a single qudt:symbol for all instances.
- Delete spurious qudt:symbol values in a number of quantity kinds
- Correct the conversion offset for MilliDEG_C
- Rename
qk:VaporPermeability
toqk:VaporPermeance
and change all unit associations accordingly. - Unify
PER-X
symbols to the 15:1 majority pattern,"/x"
where"1/x"
is used - Unify
NUM-PER-X
symbols to always representNUM
as#
(as has already been used inunit:NUM
) - Remove
qk:NumberDensity
fromunit:PER-M3
- Make
qk:RotationalFrequency
exactMatch ofqk:RotationalVelocity
, remove broader qk - Make
qk:AngularFrequency
exactMatch ofqk:AngularVelocity
, remove broader qk
unit:Ci
(replaced by:unit:CI
)unit:Flight
(replaced by:unit:FLIGHT
)qk:CurrentOfTheAmountOfSubtance
(replaced byqk:CurrentOfTheAmountOfSubstance
)unit:CFU
(replaced by:unit:NUM
) - The CFU (colony forming unit) is a context-dependent unit that should be part of an ontology with narrower scope than QUDT.
2.1.45 - 2024-11-15
- Changed the name of the
collections
folder tovalidation
. - Remove all version suffixes from all source files, i.e.,
-v2.1.ttl
becomes.ttl
- Added
skos:broader
relations to a number of quantity kinds that had none. Note that it is ok for a quantity kind to have no broader quantity kind, but these were missing. - Changed the erroneously used 'qudt:hasDimensionVector' property in
vocab/types/VOCAB_QUDT_DATATYPES-v2.1.ttl
file with with a new property qudt:dimensions that denotes the dimensions of a matrix. - Introduced a maven based build process to automate the manual tasks required for merging PRs and making releases. This change does not affect the content of the ontologies.
- Replaced (hopefully) all occurrences of
hr
as a symbol forunit:HR
withh
. - Add
unit:NUM-PER-MilliL
- A new quantity kind, ElevationRelativeToNAP, has been added to support the Amsterdam Ordnance System (thanks @RiX012).
- Big housecleaning month! Many of the unused graphs that have been lying around the repository have been moved to a behind-the-scenes repository, including references to some of the unused concepts in our active graphs. If you have been quietly using them yourself in your own work and would like us to restore any of them, please let us know in a new Issue. Otherwise, we now have a more streamlined repository while retaining all the functionality you have been depending on.
- The qudt:currencyNumber relation now points to a string with the currency code, rather than an integer. This makes sense because it is not used for computation - it is a code in the true sense. (Thanks for this fix, @fkleedorfer)
- A number of units now point to quantitykind:MassConcentration in addition to MassDensity and Density. (thanks @J-meirlaen). (MassDensity and Density are already declared as qudt:exactMatch. MassConcentration will be included in these declarations in the future.)