<?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-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="JSON Structure Units&quot;">JSON Structure: Symbols, Scientific Units, and Currencies</title>
    <seriesInfo name="Internet-Draft" value="draft-vasters-json-structure-units-00"/>
    <author fullname="Clemens Vasters">
      <organization>Microsoft Corporation</organization>
      <address>
        <email>clemensv@microsoft.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="02"/>
    <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="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
