History of UnitsML

UnitsML since 2003 — 23 strong years and counting. A continuous journey of standards development from a research project at Lawrence Berkeley National Laboratory to the authoritative XML units standard maintained by CalConnect TC UNITS.

NIST Era
1998
1998

Origins at LBNL

Frank Olken and John McCarthy of Lawrence Berkeley National Laboratory lead the initial effort to encode units in XML, driven by needs expressed in the W3C XML Query Language requirements.

LBNL
Frank Olken, John McCarthy
1999
1999

First publications

"Measurement Units in XML Datatypes" published by Olken and McCarthy. MatML (Materials Markup Language) at NIST references the measurement units work.

LBNLNIST
Frank Olken, John McCarthy
2003
January 2003

UnitsML takes shape at NIST

The "Units Markup Language" presentation at the Sixth Open Forum on Metadata Registries in Santa Fe, NM. The original NIST homepage goes online in May.

UnitsML will enable markup of scientific units to allow unambiguous storage, exchange, and processing of numeric data.
NISTLBNL
Bob Dragoset, Barry Taylor, Michael McLay, Frank Olken, Peter Murray-Rust
2006
May 5, 2006

UnitsML Schema 0.7

Early NIST schema draft: QuantitySet/Quantity/UnitRef becomes a reference to the Unit element, and dimension elements gain their own symbol attributes.

NIST
2006
May 8, 2006

UnitsML Schema 0.7.2

Dimension elements made optional through minOccurs/maxOccurs constraints and extended with an xsd:byte base.

NIST
2006
May 9, 2006

UnitsML Schema 0.7.3

Naming cleanup; dimension elements declared global, each with its own type.

NIST
2006
May 10, 2006

UnitsML Schema 0.8

Symbol element added to Units, QuantityReferenceType gains a name attribute, and reference datatypes relax from IDREF to string.

NIST
2006
May 11, 2006

UnitsML Schema 0.8.1

The enumeration on Unit/System/@type is removed.

NIST
2006
May 22, 2006

UnitsML Schema 0.9

NoteType introduced; ConversionFactor's note becomes ConversionNote and Unit gains a UnitNote element.

NIST
2006
June 23, 2006

UnitsML Schema 0.9.1

ThermoTemp renamed to ThermodynamicTemperature, asciiSymbol attributes replaced by Symbol entities, and powerNumerator becomes required.

NIST
OASIS Era
2006
July 2006

OASIS Technical Committee formed

The OASIS TC "UnitsML" is formed with its first official teleconference on July 12, convened by Simon Frechette (NIST).

NISTOASISIBMGranta DesignNPL
Simon Frechette, Mark Carlisle, Bob Dragoset, Karen Olsen, Gary Kramer, Peter Lindstrom, Kent Reed, Evan Wallace
2006
July 24, 2006

UnitsML Schema 0.9.2

Schema documentation added; Unit references Prefix directly, and the unused asciisymbols type is removed.

NISTOASIS
2006
August 16, 2006

UnitsML Schema 0.9.2.1

Prefix attributes become optional with defaults (SI system, base 10); power numerator and denominator default to 1.

NISTOASIS
2006
November 3, 2006

UnitsML Schema 0.9.3

Default values added for power exponents and prefix system/base attributes across UnitType, UnitRepresentationType, and PrefixType.

NISTOASIS
2007
February 12, 2007

UnitsML Schema 0.9.4

BaseUnits framework introduced with enumerated and external base units — including a 210-unit list provided by Peter Linstrom — plus an enumerated SI prefix list.

NISTOASIS
Peter Linstrom
2007
March 13, 2007

UnitsML Schema 0.9.5

BaseUnits renamed to RootUnits; the enumerated unit list switches from UN/CEFACT codes to English names, binary prefixes are added, and the Conversions/ConversionFrom elements are introduced.

NISTOASIS
Peter Linstrom
2007
April 10, 2007

UnitsML Schema 0.9.6

ConversionFrom renamed to Float64ConversionFrom with a combined URI/ID initialUnit; the Representation element is removed in favor of RootUnits and Conversions, and code-list elements are added for external unit codes.

NISTOASIS
2007
May 8, 2007

UnitsML Schema 0.9.7

SpecialConversion added; a timeStamp attribute tracks substantive unit changes, and 22 atomic and 10 natural units join the enumerated root unit list.

NISTOASIS
2007
June 9, 2007

UnitsML Schema 0.9.8

Unit identifiers consolidated into @unitID; SpecialConversion becomes SpecialConversionFrom, and Quantity/UnitReference becomes optional and unbounded.

NISTOASIS
2007
September 12, 2007

UnitsML Schema 0.9.9

Enumerated unit names normalized (degree_Celsius, electronvolt, knot, standard_atmosphere); torr and unified atomic mass unit added.

NISTOASIS
2008
January 16, 2008

UnitsML Schema 0.9.10

DimensionSet created at the top level, moving Dimension out of Quantity and adding rational power exponents to each dimension element.

NISTOASIS
2008
June 24, 2008

UnitsML Schema 0.9.11

Unit and Quantity notes become VersionHistory elements; ItemType allows counted items in dimension expressions, and special conversions gain external URIs.

NISTOASIS
2008
July 9, 2008

UnitsML Schema 0.9.12

WSDL-based conversions introduced via WSDLConversionFrom alongside Float64 conversions; a dimensionless flag is added to DimensionType.

NISTOASIS
2008
September 15, 2008

UnitsML Schema 0.9.13

CountedItem support added; binary prefixes Zi and Yi join the prefix list, and source/language attributes become global.

NISTOASIS
2008
October 14, 2008

UnitsML Schema 0.9.14

URL naming normalized across conversion and reference attributes (@wsdlURL, @initialUnit, @conversionURL), and the xml:lang namespace is adopted.

NISTOASIS
2008
November 12, 2008

UnitsML Schema 0.9.15

Notes and definitions become unbounded to support multiple languages; SymbolType switches to anyType so symbols can contain markup, and CountedItem gains history and remark elements.

NISTOASIS
2008
December 9, 2008

UnitsML Schema 0.9.16

Global attributes regrouped into attribute groups; prefix definitions return via PrefixSet/Prefix, all IDs migrate to xml:id, and QuantityReference adopts quantityURL.

NISTOASIS
2009
January 14, 2009

UnitsML Schema 0.9.17

xml:id required on all primary elements; U.S. survey and FDA label units added with the us_ prefix, and unbounded dimension sequences allow complex dimension expressions.

NISTOASIS
2009
June 16, 2009

UnitsML Schema 0.9.18

ReferenceType unifies unit and quantity references; bit and byte join the enumerated root units, and code-list values move directly into UnitType.

NISTOASIS
2010
January 2010

NVUnitsML demo published

An interactive browser-based demo shows unit conversions driven by UnitsML 0.9.18 and XSLT stylesheets.

NIST
Peter Linstrom
2010
April 13, 2010

UnitsML Schema 0.9.19

PlaneAngle added to DimensionType, xml:lang allowed on prefix symbols, and the U95 uncertainty-radius attributes removed.

NISTOASIS
2011
January 21, 2011

UnitsML v1.0-csd01

First OASIS Committee Specification Draft, with typographical fixes to the enumerated root unit list (us_gill, polarizability).

NISTOASIS
2011
February 4, 2011

UnitsML v1.0-csd02

Version-history elements repositioned within CountedItem and Unit for consistent ordering.

NISTOASIS
2011
April 13, 2011

UnitsML v1.0-csd03

The enumerated root unit kilogram_force is corrected to gram_force.

NISTOASIS
2011
December 2011

UnitsML v1.0-csd04 approved

The OASIS TC approves UnitsML v1.0 Committee Specification Draft 04, adding light-time units and refining Avoirdupois units.

NISTOASIS
Bob Dragoset, Peter Linstrom, Martin Weber, Karen Olsen
2016
2016

OASIS TC completes work

The OASIS Technical Committee for UnitsML is closed after completing its mandate at that stage.

OASIS
CalConnect Era
2020
2020

Revival

UnitsML work continues through collaboration between NIST and Ribose, renewing the effort for modern standards.

NISTRibose
Karen Olsen, Nick Nicholas
2021
February 2021

UnitsDB archive preserved

The original NIST UnitsDB XML dumps are imported into the unitsdb-archive repository, preserving the complete 0.9.18 and 1.0 schema datasets.

Ribose
Ronald Tse
2022
September 2022

CalConnect TC UNITS established

CalConnect creates TC UNITS to carry on the UnitsML work. Karen Olsen (NIST) and Nick Nicholas (Ribose) co-chair the technical committee. Presentations are given at SciDataCon 2022 (June) and to CIPM/BIPM (September).

CalConnectNISTRiboseBIPM
Karen Olsen, Nick Nicholas
2025
May 2025

UnitsDB 1.0 & 2.0 released

UnitsDB 1.0 (March) delivers the first stable release. UnitsDB 2.0 (May) introduces organization-neutral identifiers, multilingual names from BIPM, and cross-references to the BIPM SI Digital Framework, UCUM, and QUDT.

CalConnectNISTRibose
Karen Olsen, Nick Nicholas, Ronald Tse

Key milestones

  • 1998 — Frank Olken and John McCarthy begin encoding units in XML at LBNL.
  • 2003 — NIST’s “Units Markup Language” presentation at the Sixth Open Forum on Metadata Registries.
  • 2006 — OASIS Technical Committee formed; first teleconference July 12.
  • 2006–2010 — NIST publishes 26 schema revisions (0.7 through 0.9.19), adding conversions, root-unit enumerations, dimensions, and counted items.
  • 2011 — UnitsML v1.0-csd04 approved.
  • 2022 — CalConnect TC UNITS established; SciDataCon and CIPM presentations.
  • 2025 — UnitsDB 1.0 and 2.0 released with BIPM Digital SI Framework cross-references.