<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-vasters-json-structure-units-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="JSON Structure Units">JSON Structure: Symbols, Scientific Units, and Currencies</title>
    <seriesInfo name="Internet-Draft" value="draft-vasters-json-structure-units-01"/>
    <author fullname="Clemens Vasters">
      <organization>Microsoft Corporation</organization>
      <address>
        <email>clemensv@microsoft.com</email>
      </address>
    </author>
    <date year="2025" month="December" day="04"/>
    <area>Web and Internet Transport</area>
    <workgroup>Building Blocks for HTTP APIs</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 104?>

<t>This document specifies "JSON Structure Symbols, Scientific Units, and
Currencies", an extension to JSON Structure Core. This specification defines a
set of annotation keywords for associating scientific unit and currency metadata
and constraints, primarily for use with numeric values.</t>
      <t>JSON Structure Scientific Units provides a mechanism for schema authors to
explicitly declare the unit associated with numeric data, thereby enabling
precise mapping between schema representations and external data systems.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://json-structure.github.io/units/draft-vasters-json-structure-units.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-vasters-json-structure-units/"/>.
      </t>
      <t>
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/json-structure/units"/>.</t>
    </note>
  </front>
  <middle>
    <?line 115?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document is a companion specification to JSON Structure Core
<xref target="JSTRUCT-CORE"/>. It defines annotation keywords that allow numeric types to be
enriched with measurement unit or currency information.</t>
      <t>The primary purpose of this extension is to help numeric values be interpreted
consistently by specifying their associated scientific units or currencies.</t>
      <t>This specification defines the syntax and semantics of the keywords that
annotate numeric types with scientific unit or currency information.
Implementations of JSON Structure Core that support this extension MUST process
these keywords according to the rules defined herein.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
      </t>
    </section>
    <section anchor="symbol-annotations">
      <name>Symbol Annotations</name>
      <t>This section defines the keywords used to annotate schema elements with symbols
that accompany values when presented to users.</t>
      <section anchor="symbol-keyword">
        <name>The <tt>symbol</tt> Keyword</name>
        <t>The <tt>symbol</tt> keyword provides a mechanism for annotating a schema element with a
symbol that annotates the value of the element when presented to users.</t>
        <t>The keyword MAY appear alongside the <tt>type</tt> keyword in object properties or
array items or map values.</t>
        <ul spacing="normal">
          <li>
            <t>The value of <tt>symbol</tt> MUST be a JSON string.</t>
          </li>
          <li>
            <t>The string value of <tt>symbol</tt> SHOULD contain a Unicode character or a
multi-character symbol that represents the value of the annotated element.</t>
          </li>
          <li>
            <t>The <tt>symbol</tt> keyword MAY be used as an annotation on any schema element.</t>
          </li>
          <li>
            <t><tt>symbol</tt> MAY be used in conjunction with <tt>unit</tt> or <tt>currency</tt> annotations or
independently.</t>
          </li>
        </ul>
        <t>Example:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "currency": "EUR",
  "symbol": "€"
}
]]></sourcecode>
        <t>or</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "unit": "m/s^2",
  "symbol": "m/s²"
}
]]></sourcecode>
        <t>or</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "description": "Number of bunnies",
  "symbol": "bunnies"
}
]]></sourcecode>
        <section anchor="symbols-keyword">
          <name>The <tt>symbols</tt> Keyword</name>
          <t>The <tt>symbols</tt> keyword provides a mechanism for annotating a schema element with
a set of symbols that annotate the value of the element when presented to users.</t>
          <t>The keyword MAY appear alongside the <tt>type</tt> keyword in object properties or
array items or map values.</t>
          <ul spacing="normal">
            <li>
              <t>The value of <tt>symbols</tt> MUST be a <tt>map</tt>.</t>
            </li>
            <li>
              <t>The keys of the <tt>symbols</tt> map MUST be strings that represent a purpose
indicator. The <tt>lang:</tt> prefix is reserved for language-specific symbols. The
suffix after the colon specifies the language code. The language code MUST
conform to the <xref target="RFC4646"/> standard.</t>
            </li>
            <li>
              <t>The values of the <tt>symbols</tt> map MUST be strings that represent the symbol.</t>
            </li>
            <li>
              <t>The <tt>symbols</tt> keyword MAY be used as an annotation on any schema element.</t>
            </li>
          </ul>
          <t>Example:</t>
          <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "description": "Number of bunnies",
  "symbols": {
    "lang:en": "Bunnies",
    "lang:de": "Kaninchen",
    "lang:fr": "Lapins"
  }
}
]]></sourcecode>
        </section>
      </section>
    </section>
    <section anchor="scientific-unit-annotations">
      <name>Scientific Unit Annotations</name>
      <t>This section defines the keywords used to annotate numeric types with scientific
unit information.</t>
      <section anchor="unit-keyword">
        <name>The <tt>unit</tt> Keyword</name>
        <t>The <tt>unit</tt> keyword provides a mechanism for annotating a numeric schema (or a
schema based on a numeric extended type such as <tt>number</tt>, <tt>int32</tt>, <tt>uint32</tt>,
<tt>int64</tt>, <tt>uint64</tt>, <tt>int128</tt>, <tt>uint128</tt>, <tt>float</tt>, <tt>double</tt>, or <tt>decimal</tt>) with
its measurement unit.</t>
        <t>The keyword MAY appear alongside the <tt>type</tt> keyword in object properties or
array items or map values.</t>
        <ul spacing="normal">
          <li>
            <t>The value of <tt>unit</tt> MUST be a JSON string.</t>
          </li>
          <li>
            <t>The string value of <tt>unit</tt> SHOULD contain:
            </t>
            <ul spacing="normal">
              <li>
                <t>An SI unit symbol or derived unit symbol conforming to the Bureau
International des Poids et Mesures (BIPM) International System of Units (SI)
<xref target="IEEE_260.1_2024"/></t>
              </li>
              <li>
                <t>A unit symbol defined in ISO/IEC 80000 series <xref target="IEC_80000-1_2025"/></t>
              </li>
              <li>
                <t>A non-SI unit symbol defined in NIST Handbook 44 Appendix C
<xref target="NIST_HB_44_2023"/></t>
              </li>
            </ul>
          </li>
        </ul>
        <t>For "derived" SI units that reflect a multiplication, the unit symbols MUST be
separated by the asterisk character (<tt>*</tt>). For derived units that reflect a
division, the unit symbols MUST be separated by the forward slash (<tt>/</tt>). The
notation for exponentiation MUST be indicated using the caret (<tt>^</tt>). For
example, acceleration SHALL be denoted as <tt>"m/s^2"</tt>.</t>
        <t>Units that use Greek-language symbols (including supplementary or derived units)
such as Ohm (<tt>"Ω"</tt>) MUST be denoted with those Greek symbols (using the
corresponding Unicode code points).</t>
        <t>The <tt>unit</tt> keyword MAY be used as an annotation on any schema element whose
underlying type is numeric. Schema processors that support JSON Structure
Scientific Units MUST use the value of the <tt>unit</tt> keyword to interpret, convert,
or display numeric values appropriately.</t>
        <t>Example:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "unit": "m/s^2"
}
]]></sourcecode>
      </section>
      <section anchor="unit-annotations">
        <name>Unit Annotations</name>
        <t>This is a list of common scientific units that MAY be used with the <tt>unit</tt>.
Units are defined according to ISO/IEC 80000, BIPM SI, and NIST HB44:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Measure</th>
              <th align="left">unit</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Length</td>
              <td align="left">
                <tt>m</tt></td>
              <td align="left">Meters, SI unit of length</td>
              <td align="left">
                <xref target="IEC_80000-3_2025"/></td>
            </tr>
            <tr>
              <td align="left">Velocity</td>
              <td align="left">
                <tt>m/s</tt></td>
              <td align="left">Meters per second</td>
              <td align="left">
                <xref target="IEC_80000-3_2025"/></td>
            </tr>
            <tr>
              <td align="left">Acceleration</td>
              <td align="left">
                <tt>m/s^2</tt></td>
              <td align="left">Meters per second squared</td>
              <td align="left">
                <xref target="IEC_80000-3_2025"/></td>
            </tr>
            <tr>
              <td align="left">Weight</td>
              <td align="left">
                <tt>kg</tt></td>
              <td align="left">Kilograms, SI unit of mass</td>
              <td align="left">
                <xref target="IEC_80000-4_2025"/></td>
            </tr>
            <tr>
              <td align="left">Time</td>
              <td align="left">
                <tt>s</tt></td>
              <td align="left">Seconds, SI unit of time</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Temperature</td>
              <td align="left">
                <tt>K</tt></td>
              <td align="left">Kelvin, SI unit of temperature</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Volume</td>
              <td align="left">
                <tt>L</tt></td>
              <td align="left">Liters, non-SI unit accepted in SI</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Pressure</td>
              <td align="left">
                <tt>psi</tt></td>
              <td align="left">Pounds per square inch, non-SI unit</td>
              <td align="left">
                <xref target="NIST_HB_44_2023"/></td>
            </tr>
            <tr>
              <td align="left">Energy</td>
              <td align="left">
                <tt>J</tt></td>
              <td align="left">Joules, SI unit of energy</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Power</td>
              <td align="left">
                <tt>W</tt></td>
              <td align="left">Watts, SI unit of power</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Electrical Resistance</td>
              <td align="left">
                <tt>Ω</tt></td>
              <td align="left">Ohms, SI unit of electrical resistance</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Electrical Current</td>
              <td align="left">
                <tt>A</tt></td>
              <td align="left">Amperes, SI unit of electric current</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Light Intensity</td>
              <td align="left">
                <tt>cd</tt></td>
              <td align="left">Candelas, SI unit of luminous intensity</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Area</td>
              <td align="left">
                <tt>m^2</tt></td>
              <td align="left">Square meters, SI unit of area</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Volume</td>
              <td align="left">
                <tt>m^3</tt></td>
              <td align="left">Cubic meters, SI unit of volume</td>
              <td align="left">
                <xref target="IEEE_260.1_2024"/></td>
            </tr>
            <tr>
              <td align="left">Length</td>
              <td align="left">
                <tt>ft</tt></td>
              <td align="left">Feet, non-SI unit</td>
              <td align="left">
                <xref target="NIST_HB_44_2023"/></td>
            </tr>
            <tr>
              <td align="left">Volume</td>
              <td align="left">
                <tt>gal</tt></td>
              <td align="left">Gallon, non-SI unit</td>
              <td align="left">
                <xref target="NIST_HB_44_2023"/></td>
            </tr>
            <tr>
              <td align="left">Pressure</td>
              <td align="left">
                <tt>bar</tt></td>
              <td align="left">Bar, non-SI unit</td>
              <td align="left">
                <xref target="NIST_HB_44_2023"/></td>
            </tr>
            <tr>
              <td align="left">Digital Storage</td>
              <td align="left">
                <tt>B</tt></td>
              <td align="left">Bytes, non-SI unit</td>
              <td align="left">
                <xref target="IEC_80000-13_2025"/></td>
            </tr>
            <tr>
              <td align="left">Data Rate</td>
              <td align="left">
                <tt>bit/s</tt></td>
              <td align="left">Bits per second</td>
              <td align="left">
                <xref target="IEC_80000-13_2025"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="unit-prefixes">
        <name>Unit Prefixes</name>
        <t>The following SI prefixes MAY be used with base units:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Symbol</th>
              <th align="left">Factor</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">yotta</td>
              <td align="left">Y</td>
              <td align="left">10²⁴</td>
            </tr>
            <tr>
              <td align="left">zetta</td>
              <td align="left">Z</td>
              <td align="left">10²¹</td>
            </tr>
            <tr>
              <td align="left">exa</td>
              <td align="left">E</td>
              <td align="left">10¹⁸</td>
            </tr>
            <tr>
              <td align="left">peta</td>
              <td align="left">P</td>
              <td align="left">10¹⁵</td>
            </tr>
            <tr>
              <td align="left">tera</td>
              <td align="left">T</td>
              <td align="left">10¹²</td>
            </tr>
            <tr>
              <td align="left">giga</td>
              <td align="left">G</td>
              <td align="left">10⁹</td>
            </tr>
            <tr>
              <td align="left">mega</td>
              <td align="left">M</td>
              <td align="left">10⁶</td>
            </tr>
            <tr>
              <td align="left">kilo</td>
              <td align="left">k</td>
              <td align="left">10³</td>
            </tr>
            <tr>
              <td align="left">milli</td>
              <td align="left">m</td>
              <td align="left">10⁻³</td>
            </tr>
            <tr>
              <td align="left">micro</td>
              <td align="left">μ</td>
              <td align="left">10⁻⁶</td>
            </tr>
            <tr>
              <td align="left">nano</td>
              <td align="left">n</td>
              <td align="left">10⁻⁹</td>
            </tr>
            <tr>
              <td align="left">pico</td>
              <td align="left">p</td>
              <td align="left">10⁻¹²</td>
            </tr>
            <tr>
              <td align="left">hecto</td>
              <td align="left">h</td>
              <td align="left">10²</td>
            </tr>
          </tbody>
        </table>
        <t>Examples:</t>
        <ul spacing="normal">
          <li>
            <t><tt>"km"</tt>: Kilometers</t>
          </li>
          <li>
            <t><tt>"mm"</tt>: Millimeters</t>
          </li>
          <li>
            <t><tt>"μm"</tt>: Micrometers</t>
          </li>
          <li>
            <t><tt>"nm"</tt>: Nanometers</t>
          </li>
          <li>
            <t><tt>"ps"</tt>: Picoseconds</t>
          </li>
          <li>
            <t><tt>"mΩ"</tt>: Milliohms</t>
          </li>
          <li>
            <t><tt>"kΩ"</tt>: Kilohms</t>
          </li>
          <li>
            <t><tt>"MW"</tt>: Megawatts</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="currency-annotations">
      <name>Currency Annotations</name>
      <t>This section defines the keywords used to annotate numeric types with currency
information.</t>
      <section anchor="currency-keyword">
        <name>The <tt>currency</tt> Keyword</name>
        <t>The <tt>currency</tt> keyword provides a mechanism for annotating a numeric schema (or
a schema based on a numeric extended type such as <tt>number</tt>, <tt>int32</tt>, <tt>uint32</tt>,
<tt>int64</tt>, <tt>uint64</tt>, <tt>int128</tt>, <tt>uint128</tt>, <tt>float</tt>, <tt>double</tt>, or <tt>decimal</tt>) with a
currency annotation.</t>
        <t>The keyword MAY appear alongside the <tt>type</tt> keyword in object properties or
array items or map values.</t>
        <ul spacing="normal">
          <li>
            <t>The value of <tt>currency</tt> MUST be a JSON string.</t>
          </li>
          <li>
            <t>The string value of <tt>currency</tt> SHOULD contain a three-letter currency code
conforming to the <xref target="ISO_4217_2015"/> standard.</t>
          </li>
          <li>
            <t>The <tt>currency</tt> keyword MAY be used as an annotation on any schema element.</t>
          </li>
        </ul>
        <t>Example:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "number",
  "currency": "EUR"
}
]]></sourcecode>
      </section>
      <section anchor="enabling-the-annotations">
        <name>Enabling the Annotations</name>
        <t>These annotations can be enabled in a schema or meta-schema by adding the
<tt>JSONSchemaUnits</tt> key to the <tt>$uses</tt> clause when referencing the extended
meta-schema:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/extended/v0/#",
  "$id": "myschema",
  "$uses": [
    "JSONSchemaUnits"
  ],
  "type": "object",
  "properties": {
    "name": {
      "type": "decimal",
      "unit": "m/s^2"
    }
  }
}
]]></sourcecode>
        <t>The annotations are enabled by default in the validation meta-schema:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/validation/v0/#",
  "$id": "myschema",
  "type": "object",
  "properties": {
    "name": {
      "type": "decimal",
      "unit": "m/s^2"
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-and-interoperability-considerations">
      <name>Security and Interoperability Considerations</name>
      <t>Alternate unit annotations do not affect the fundamental validation of instance
data. They are purely metadata and MUST be ignored by validators that do not
support this extension. Applications that rely on unit annotations for
conversion or display MUST implement appropriate validation against recognized
standards (BIPM SI and NIST HB44) to ensure consistency.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC4646">
        <front>
          <title>Tags for Identifying Languages</title>
          <author fullname="A. Phillips" initials="A." surname="Phillips"/>
          <author fullname="M. Davis" initials="M." surname="Davis"/>
          <date month="September" year="2006"/>
          <abstract>
            <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document, in combination with RFC 4647, replaces RFC 3066, which replaced RFC 1766. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4646"/>
        <seriesInfo name="DOI" value="10.17487/RFC4646"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="IEEE_260.1_2024" target="https://ieeexplore.ieee.org/document/10530229">
        <front>
          <title>IEEE Standard for Letter Symbols for Measurement Units (SI and Other Common Units)</title>
          <author>
            <organization>Institute of Electrical and Electronics Engineers</organization>
          </author>
          <date year="2024" month="May"/>
        </front>
        <seriesInfo name="DOI" value="10.1109/IEEESTD.2024.10530229"/>
        <seriesInfo name="IEEE" value="260-1-2024"/>
      </reference>
      <reference anchor="NIST_HB_44_2023" target="https://nvlpubs.nist.gov/nistpubs/hb/2023/NIST.HB.44-2023.pdf">
        <front>
          <title>Specifications, Tolerances, and Other Technical Requirements for Weighing and Measuring Devices</title>
          <author initials="" surname="Butcher" fullname="Tina G Butcher">
            <organization>Physical Measurement Laboratory</organization>
          </author>
          <author>
            <organization>National Institute of Standards and Technology</organization>
          </author>
          <date year="2023"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/NIST.HB.44-2023"/>
        <seriesInfo name="NIST Handbooks" value="44-2023"/>
      </reference>
      <reference anchor="IEC_80000-13_2025" target="https://webstore.iec.ch/publication/IEC80000-13-2025">
        <front>
          <title>Quantities and units – Part 13: Information science</title>
          <author>
            <organization>International Electrotechnical Commission</organization>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="IEC Standards" value="IEC 80000-13:2025"/>
      </reference>
      <reference anchor="IEC_80000-1_2025" target="https://webstore.iec.ch/publication/IEC80000-1-2025">
        <front>
          <title>Quantities and units – Part 1: General</title>
          <author>
            <organization>International Electrotechnical Commission</organization>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="IEC Standards" value="IEC 80000-1:2025"/>
      </reference>
      <reference anchor="IEC_80000-3_2025" target="https://webstore.iec.ch/publication/IEC80000-3-2025">
        <front>
          <title>Quantities and units – Part 3: Space and time</title>
          <author>
            <organization>International Electrotechnical Commission</organization>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="IEC Standards" value="IEC 80000-3:2025"/>
      </reference>
      <reference anchor="IEC_80000-4_2025" target="https://webstore.iec.ch/publication/IEC80000-4-2025">
        <front>
          <title>Quantities and units – Part 4: Electricity and magnetism</title>
          <author>
            <organization>International Electrotechnical Commission</organization>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="IEC Standards" value="IEC 80000-4:2025"/>
      </reference>
      <reference anchor="ISO_4217_2015" target="https://www.iso.org/standard/42245.html">
        <front>
          <title>Codes for the representation of currencies and funds</title>
          <author>
            <organization>International Organization for Standardization</organization>
          </author>
          <date year="2015"/>
        </front>
        <seriesInfo name="ISO Standards" value="ISO 4217:2015"/>
      </reference>
      <reference anchor="JSTRUCT-CORE" target="https://json-structure.github.io/core/draft-vasters-json-structure-core.html">
        <front>
          <title>JSON Structure Core</title>
          <author fullname="Clemens Vasters">
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <?line 409?>

<section numbered="false" anchor="changes-from-draft-vasters-json-structure-units-00">
      <name>Changes from draft-vasters-json-structure-units-00</name>
      <ul spacing="normal">
        <li>
          <t>Fixed typo in document abbreviation.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9Vb2XIbSXZ9r69Igx0x0gQBECSk6UbYHnOTxBYpckioFeOl
hURVAshmoaqmsooUmmJH9IQ/xE+OmAg/tZdwh+dJH9AfoS/xubnUBoDaZjxt
PkhVud17z13y5s1Cu932vExmoRiw1pcXp8/YRZbmfpanaLhYzMdxqDbZhS9F
lMmJ9NnzSGZo4VHA9vM0FRG6VMvj43EqrpbWMMNbns8zMY3TxYCpLPC8IPYj
PgeFIOWTrH3FVSZS1f5GxVFbubntnOa2t3qeysdzqZSMo2yRYNbR4fARYxuM
hyoGSRkFIhH4J8pam6wlApnFqeQhvRzt7uG/OMXT+fBRy4vy+VikAy8AQwO2
vbX9oN3bbm/1PT+OlIhUrgYMDAgPsux4PBV8wF6IsZb3KAKXkcjYMOWRSuI0
867j9HKaxnkyYHu5DAMZTdleGPuXik1A9MlweMZ2z46UdykWGBsMikXaByS6
dyWiXAw8xuwqw70DvBgxX2BxWvAxdaF1zmXoRvDUn7nnqcxm+RhA1PHr5gZ7
xkIIqzIMmGVZogbdbn1gxyzQkbGZ0n23VjqzbB62PI/n2SwGnKwNMoxN8jA0
it0PxRxwsq/MIro3Tqc8kt/yDIocsBPpp7GKJxnbj1OAqZv1OGEE9c0SV383
dyM7fjz3vChO5xh8pWE7f7S/3et9YR/7D/sP7ePnvV/16fHo8PDw5fbDrU7v
JbStm4CeYxt/beKL9KLgBnkmWDxhh6Hws1T6PNSKN69xJH3FDqOpjIQTyZjR
CV+QKfV1kxIpPEJGk9isz9jB6dGA9cBBb+uLLvFzMTzo0PhOb+vBztb29hd2
IPXBKB9utXvtYr2Mp1MB5TndSSHEqySMoTd67ID7LvwpB1ZZt7agdWtaFR4J
QXgaaLM8FhmU4txbN50IrqBdWsT4LLt3caSFP81mGLsfz+dxZLruY/VnRxfD
l0/2Xvb7BOvOKlhlpMgrMh/zrYDGNoYy4uxxo0sr4Wy2UBr1KjvHfEzWgehR
1dczbS8YWlOcE1Np1ofCn0VxGE8XFWX9gvj9xTtU9XBr+/Muydh5stfp90kb
O3YItbInWH4cx5eQsNrb1FV0FSb5WHUiqbLONL7q0gO1dGfjLs1q0ugkwaSq
u4tE+BR2tbAIu8M4FAg+vrAh2ChHy6lxOxe/y6XBzej1hZDTGQURGm1QpbcD
cSWxiPaP/Zefb+Gv3dshVT64w0MocjnYrU9kBWmyEBOkG2A/WAc2SJcKG+hX
x8mA5q2E9FqMVWaM3+/4sy7QDC0+8K19t0C7XMBubr/JObawDDxoLHQYY/+Y
b2/1dtgZTzMGqpBxYqILbF3RpueLVh2knw1GnwrRxyA0YI9FBAMM66D8bAzn
U+3mY8xmh7yU+0J3Z3LeMJj+zwWb/idi0/8IbPqDYiuV2UIPmvMpsh+p5hqm
i9OX/e3er4BR730xOq1kETrEOWltWx2o3nqgLk5rQOGVWBnQnNUoXV93pIr1
hqvsxG5/e7v/QGdDVWT240CY+Iv4zFKRpALJZWZ4xjblF5mzxmSSRwHF4i8v
hufP94ft/dPzw0EN6UZWjYxJm1kTrrvzr6ZAa7NAH8vfnQTSCCO1J13IpITM
89rtNuMwp5T7mecNZ1Ixl50wZXYzSN0U6O6Thlc5aVADE68yCEdgZjFbgU2H
acKqunuyQEyQuQFxTyGHhxZ4FMVWJzY9NzrjSsW+RAc2SlXyQ+at1WW1t2Bz
kXFYGvd0KzZoSC0jYjpJ5ZynMlzoBXMl2DXQZTh9wA59dsXDXKiO5zVhaEiP
deIrSbbEQcyfwfDVXC+pkDrNuVW/AgweJYXkZqAZCD/E0UUbn+HaSiSCOh/E
/CYNS8V4wUTE4ffR1IO5+hI8z3mSEAhjkV0LETmidXs2JkwaSck9aUmmFrCa
OQlI5jCXQRAKz9sgT07jAMIS5jcbsvJ62zQWSUIj4U8gNO3GNV2uVrt3c1N1
odvbDjvKSr2vUHc240AnDOPrAhM6exGgkNoTEVpmDrV5JSnVsEIPhS3IMnPo
kCjC2sCCJTmON0qnpxlJWBqv1HRmIkwalgHaWBCIAmgoTR9OkTmCMLQLTRkw
FqQbKE+mVQU3LFZVuJTa5u5wDTIYtYBiX2mlKmgbS+HUo3kXddw8C6hoQKex
avrNWqiO5okOVc6YQGmFZo2iVJ7QqbsJ48lzZOTwFCS0ygObqsIo9xGq9LEc
SOtgnIfg0QgcMLJ8SQrbAJnoilgmJm42/PLt1qgTSzKzZosIUnFBE352qp/P
D3/z/Oj88ICeL57sHh8XD54dcfHk9PnxQflUztw/PTk5fHZgJqOV1Zq81snu
b1sm32+dng2PTp/tHreAosGhcBjt8XHDdGAZHuKHn8oxXjBnb//szb/0+uzm
5q/s2fn21r7QkRkv1zMRGWpxBHMzr4Bu4SEcCJ7SKnAZ5vNEZpyCNoc9zeLr
SMPZ8f7614gigrUf/vpvPULWBHe2W/gfAax0Y7t0SuUigBL+klEW+kQoDUjK
wvZsTBKhPfQY6zPbiWfc2zdRZOGciyRiNoSZ1bBqSq6xscFI1SMzf8SeGrIl
u5YPaxLFONu8Plw7Mekg1mDZcIxNyaBkWLbSGeE1284Fi1lrhRiWeDFYDrNa
42EcTRW408uMyFdLxqHSePwNgCcREpHqnC5OPZ6mHA5LwZxcGBtCuXe1NVYF
cwUY2itghdw4MjZFiN2xw83bilnWJ+B3GScDow3QRxrFACPlEjjmEo5UBsvD
TLbL5ipwxda0AjkHauAwdDwtqZFQgwDa1jhtHNW9I6a3RUOJtFQJQGU6RIFI
3+SRsWmt6xFFxBGJM3IxcVShoIFnrFLVDBeA+/AVp1CJHOu7776jdMy7wagW
6bGFDNEUNhEt0OZWpfbD5+em0XBHTW9//28t75aW8TyQevd6xC+1zbvq6+3m
amh888OHrWcCUkLCUtcz3UVqGudRpJO8OgnX7Ihs1P1ULTuqWu2p6k/gqh5a
Tf5o16y77P8/j1VVlx1hwsg5BmgVW385mJZ0E4w7q4bzYR2b9Bg7pjQjTjtG
ZyGPpoMRATGRrygFojnplTClSerN+VS0XYLiUNazsZzKJzQPZxNhTld+HJbp
oY2YbhVGEcTQrTVp/rEYXJNSEZcb3NzYGjJ2QXfC61RR+zg0TFZF4xsRR31a
yPmQkPAhLqcw4kafGFtaWUJP2asMdD2BpvMUzhOBt6jWN0mp7xhJQqQvIW4L
720ec5qZQdGr7xo+PUW4Mz31dHpaz95deDFxuowtmp1GYDFjPiyqOIasQu/p
jc2+jDmxTxovhulMNyChIAAcwJ+RiYyMekebbIR8b2ebHnL75FHTw75rMk94
6G1/7trs4ySMeUYPQZyPQzHSd2UjHCBxdglH903Eo1NE8/DzFwxbBvIPSzPM
nHqSQVWTNoyPXRyZQ4rNJEA/APAUkqrNNlhUzhJ7AITn2ubrNSqygLNYwhix
U5wIAk6xe3tHZyf3GyMv9EmZWCxuXe7rBW9uGjdXt7eG3RpP7hwDWI8uTrtF
tc/Wu/Qq9dJ1sUwUR+2G4JXVarccrN9nuwklI4i8+5a9xg0Q1vUe0T2rha7l
UC3C4YQqgeQYlL8lrsC4WVYp3H5qNespkSDHo70SR16dwVEtSqrLSk54b/TL
0f0Oe9TQWZOoF8grqe4kx5bIQdvXdGWmQq5moNQlSrQLFYGZPFu8SuKIgolp
cqvZbY/4UfacjhMTzmRY6GvLsidMAN+kM4qgmx29hD410hrI/WJzhmMjm3xh
b/aelwJSZelxKsRlu9jfnFj3EJPDXB996dxsD9npomne6r7nQsrpbA7uWm//
+V9bcH0nieNCB85sFjuSJaVCQg+HbZg6ANF0ixSe/kliKo3d76yMmx++/SGd
ovwiR2BMQ1MJoeiIzcGGzQ62GT3BVgZ0maxaRaiXGbyl2puWnwBeyugazCMa
FCfuTaYrB2m26RHOUiUh4lqjuoNAieCXUr3mQ1P7eipeJsSrNtJ1u6eurIVS
6STWNxe7S1UjDVVVLVb9TvqONUOqOri4USu21OLRJqPgh5BgCgsmuuz1+xD5
tbvsZfW/1w5mPB2U2Qu76+81OxcTQWcfvdprLN5e9ceKdrZmxF1z7CsWPxbR
FKgscz4f2acTQeXzzWKLAeLhqkmva6F6x4ZqTeQrEcb6+mSJSFeNKkRYQodh
AfsL1sKzlshuNQA1iHy9PVpJRP0uh/abxO4goi+jsxVwXU5H5umpDONpyud1
xOZcqbuI9KtEhnLeNCVDRDmdXGj26ySyFbNer9qEDQ0xTwisutWCxlNH46kI
r2RUJ7Fq0noaX8Vhvoqn0bGjcSyNbVV3ctpIkszs4Wh7B40zBOtl1wONRMmR
fjqL6W7KaF2rm1GqX6fpaCxlBJrGYSTSacN4NY0vnRxfxlSTrWElVk26Q474
GgyuoPHC0XjBs6xOIlkzZx2NyjdB54Kq8fQZBtH46Q+OCPbPhhjlnLSc835E
zJ1XZgXZdTR2yYiaaNlZtsSe3S3IsXZCSkMjVYYV0PCDkXnaR4wWSHrqYStH
6hvnSu91ZuZ6GrtIjJew1eGEgol2QmNN8+X4yGtzP8JB5l/vGBr7+RigrCBx
VZ96B1brAvwks1g9ErTpN91hlezrHGStHFOcwPTTY7qhit5NZT2NtY4+5qmh
scfT9xHjDhoHckr3AUip4pQS0YLG3sg+7S0yod6DSj2692p7yAHdL57Tsb4p
icxoPwQVfXH6rr3wLipFPnWmi1SiSKYS+24P/5OYbg4p34E4rm85aaIjvcmq
dLpjFiUXMKcu2BDOMsgWy3SFrXhA5yLOIDzafusk6G29+eHt9//BTK7zrbD9
f1/tf/Oj7cZpw7QeVrp/fPv9f9v+RNBsCvr1/v+0/XAj0z+s9r/5wXZP5dR0
Py67337/I7Pdc2G7T6rd/+W6L7Hz69bLyuL/XkyWYSipcV6d/D96gOn305ia
f/pjbYAhQCMiHpn1o8YAh06Cs4puT+oktIA0YIYgq2nMqugaDl0KTxpu47B2
OW+NBjqbMdFHN8514wmJUmn96Y+2GRJUmiPd+gxcVxoTRY1n4NTYtl33pz8U
C8fYggwHppFYcE0nL/Qw6OGadkN96enuZOsnB3eB8GepvbnFvdVFt/JKpCy8
Ffw0im/l2E8twHlFrf9nWIBj3Csuz0uN/AUrcCXuH1aFK+ctXfdls1SIdmi+
TC6kpcpBWaevlN4Quqvfjq0o2K8wjj93kb1571Y5nh/ab2s083Vnc5/dtNG1
5HD0MUP1atAH0xBBzzFZfmG4pDRE8LazY9hKELjCzIjUYwoi+tyuQXFgjj4D
JGjyQ64/VaKLqtQepB3Pzge8Cg2DCStB+cy0t9b/1IA+nqMVum697tVWd8PA
95kMdGljYVcxjcQamv/BXC00xKCLhX/arOrD2LaZWxp4eaNBn8cVb5V51uPs
FcZypYXabqvXGMNZXTOUzTq1jOkbrAnPw8x8pqF9RwbG0NYA+MEIlku+C8P/
c2w26Iydp+6bT13yJnJ8LENq3KfvmQJbbtB3PnY47D9oy8bwtl8bDr/YDU0N
3X3eVlFDECO/RNNkQiFOl3FxguW6+BlW1YB4JCNzIqNfA3Fd2l1oNSbAOSw/
7zPfzru67jSKU6Niu1hRWDSkvdVfKXWogu6K3kV5GlTAypIQCHaeqSPqD5wq
lUTNhnTfTFUriVXZ+JSTbCDgx9NIfgu3VcUvI+7ZUly9EnefggH9ACoVrPjc
zF/oT6OOdp/tLutM8ogvq6b+Ed8MYRZ5l16A67zBfRQ45v6lzkCwR0/pY1lk
P+/1c7At72Zggq4I/qY14aESrVvaoh4h+9ZbNJVjK59F6V+mySLNYLv+ZRRf
w02n+ouh1csNTw9OwbEbKTre/wLfLvr4KjcAAA==

-->

</rfc>
