<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.9.1" schema-version="v2.3.0" flavor="ribose">
<bibdata type="standard">
<title language="en" type="main">UnitsML specifications — Unitsdb Register</title>
<docidentifier primary="true" type="Ribose">36814(d)</docidentifier><docnumber>36814</docnumber><date type="updated"><on>2026-11-01</on></date><contributor><role type="author"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>Ribose Asia Limited</name>
<subdivision type="Committee" subtype="technical">
<name>CalConnect</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><edition>1</edition><version>2026-11-01</version><language>en</language><script>Latn</script><status><stage>draft-standard</stage></status><copyright><from>2026</from><owner><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></owner></copyright><ext><doctype>standard</doctype><flavor>ribose</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_0bf1199e-8f6c-bc16-f9b0-78b3f1efec79" obligation="normative"><p id="_945067f2-795a-1e64-6f2b-25dd57c0f4d3">© Ribose Asia Limited 2026</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_3179d22c-816d-e694-6037-341f744bc6dc" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_a24807ee-0381-7ef8-1167-c3aacbb0fd73">This document is not a Ribose Standard. It is distributed for review and comment, and is subject to change without notice and may not be referred to as a Standard. Recipients of this draft are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_7e0f3c63-3fc9-65cf-37f7-b94afa0dbc5d" obligation="normative"><p id="_50bbfa02-61c3-8332-bad8-61e7389d1808">All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_d43a5e83-e752-e9bc-955e-4282a8ebb43a" obligation="normative"><p id="_0145a561-c9cc-a509-4784-ac2a1e6ea922" anchor="boilerplate-name" align="left">Ribose Asia Limited</p>

<p id="_80954cc8-1f49-9d20-5987-829595995a92" anchor="boilerplate-address" align="left">Suite 1, 8/F, New Henry House<br/> 10 Ice House Street<br/> Central<br/> Hong Kong<br/> <br/> <link target="mailto:copyright@ribose.com"/><br/> <link target="https://www.ribose.com">www.ribose.com</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><foreword id="_c7983786-4a90-6322-82c2-e2952b085aa3" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>
<p id="_c2780c6f-782f-cf80-f423-baef1c876ea5">UnitsDB is the single source of truth of the series: every unit identity, prefix, dimension, quantity kind, scale class, conversion factor and currency in the ecosystem resolves from this register, and no implementation hardcodes any of it. This part specifies the register’s collections, its schema versioning policy, and the content rules introduced with schema 2.2.0.</p>
</foreword><introduction id="_62c8cbe4-1caf-9511-29d2-c6dc4f1f70c4" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_1a12e511-e6d4-f2ed-e498-b7ebe9cff896">A register earns its role by being the only place a fact lives. When the joule’s primary quantity lived in positional YAML order, consumers rendered “Lagrange function” — an artifact of line order, not of metrology. Every content rule in this part exists to move such facts out of accident and into declared, validated data.</p>
</introduction></preface><sections>

<clause id="_115dd138-214e-aef9-32d9-bcfaaf2899c2" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_e8270667-0b82-2b4b-6075-44f4406fa04c">This document specifies the collections of the register and their interreferences; the schema versioning policy; and the content rules for canonical conversions, scale operation legality, primary quantity references, L1 equivalence classes, and currencies.</p>

<p id="_aae1c2eb-78c2-6105-7df7-a00c291383ce">The semantics of consuming this data — resolution, gating, conversion application — are specified in CalConnect 36815 and CalConnect 36816.</p>
</clause>



<terms id="_6461f483-541d-4105-a56f-7ed0a62a7035" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_e5876e78-fa42-efa9-f5ba-a93535689e8d">No terms and definitions are listed in this document.</p>
<dl id="_391b1f31-176d-2fa2-a5a9-2ff79cd257d8"><dt>register</dt>
<dd id="_f8772897-9653-880d-e9b8-f644d6ea3a5f"><p id="_5dc5c4ea-0552-d53e-5674-0c9c98735cc1">the UnitsDB dataset: the seven collections of Clause 5 at one uniform <tt>schema_version</tt>.</p>
</dd>
<dt>collection</dt>
<dd id="_8db8ddde-10b4-c518-fba7-99449497c663"><p id="_98e51ef7-1aef-1684-02a8-98421b301d96">one of the register’s YAML files and its validated content.</p>
</dd>
<dt>denomination</dt>
<dd id="_82a08f68-ef07-7f4d-f78b-b380ee21d8f2"><p id="_909f13e1-ded3-bfca-be71-e40c5e4674a5">a currency code: a unit of account that is its own base and admits no conversion factor.</p>
</dd>
<dt>primary quantity reference</dt>
<dd id="_28724c3d-f736-fb1f-62fc-0d6b6e455e03"><p id="_10a983cc-31ac-946f-5283-c7990145fdc0">the <tt>quantity_reference</tt> entry flagged <tt>primary: true</tt> for a unit — the kind the unit denotes when none is asserted.</p>
</dd>
<dt>equivalence class</dt>
<dd id="_c1969c23-64e6-71fe-bf2a-f0a67b25ef3d"><p id="_8d3921e6-2f97-6657-66d1-74d5a9eb6424">an L1 grouping declared on quantities; kinds in one class are interchangeable for addition and subtraction.</p>
</dd>
</dl>
</terms>

<clause id="_4d946f15-f953-86ee-25cc-3e0a023a0616" obligation="normative">
<title id="_577f0878-cbad-249b-c576-b43a5f664bb6">Conventions</title>
<p id="_f6975480-52e0-5166-57be-aedd3e95c6d7">Requirement language per CalConnect 36812. Identifier pairs are written (<tt>type</tt>, <tt>id</tt>); NIST identifiers are primary for cross-collection references; <tt>unitsml:</tt> identifiers (<tt>u:</tt>, <tt>q:</tt>, <tt>cur:</tt>, <tt>d:</tt>, <tt>us:</tt>) are the series’ own namespace.</p>
</clause>

<clause id="_7be62656-8d81-ca48-39fa-3a7f5e64952c" obligation="normative">
<title id="_3ffd4723-1bd5-6831-8840-6dada79e45a4">Collections and identifiers</title>
<p id="_75021d82-77c8-821d-2f2c-b43570752bda">The register comprises <tt>units.yaml</tt>, <tt>prefixes.yaml</tt>, <tt>dimensions.yaml</tt>, <tt>quantities.yaml</tt>, <tt>scales.yaml</tt>, <tt>unit_systems.yaml</tt>, <tt>currencies.yaml</tt>. All collections in one release carry the SAME <tt>schema_version</tt>, quoted. Loaders treat units, prefixes, dimensions, quantities and unit systems as required and currencies as optional-if-absent; any collection that is present matches the uniform version.</p>

<example id="_583f4b43-1adf-bff2-a104-78f169e284b6"><p id="_19a3d202-d679-357b-6520-1453424b39ec"><strong>Expected outcome.</strong> A loader presented with units at 2.2.0 and currencies at 2.1.0 rejects the register with a version-mismatch error naming both files. A loader presented with no currencies file at all loads the five required collections and exposes an empty currency collection.</p>
</example>
</clause>

<clause id="_90e2e8d4-dcec-c393-8931-ffef828a1ea2" obligation="normative">
<title id="_5ee35c49-83b8-04a7-ca94-3a7501b28723">Schema versioning policy</title>
<p id="_0dcc6ee3-cc55-6a1f-78e7-fe8c6ded4c9a">The schema version moves only by maintainer decision. Additive optional fields move the minor component; removals or semantic changes move the major component. A schema version is supported by the register loader before a data release can adopt it (unitsdb-ruby ≥ 2.2.12 supports 2.2.0).</p>

<example id="_d962979e-f95f-b4b7-de90-2b6348ab1ded"><p id="_4915d6c7-5284-ef76-d492-0b042061efea"><strong>Expected outcome.</strong> Schema 2.2.0 added exactly two optional fields — <tt>primary</tt> on unit quantity references and <tt>equivalence_class</tt> on quantities — and every collection moved 2.1.0 → 2.2.0 in one release, with the loader support released first (unitsdb-ruby 2.2.12).</p>
</example>
</clause>

<clause id="_2ab1e68c-0632-980e-e645-fa23b376230b" obligation="normative">
<title id="_dd7de401-a958-2c88-c41a-3ed649cf271f">Content rules</title>
<clause id="_19c2fe8f-02d5-1de7-7b3d-b04bbb6c6898" obligation="normative">
<title id="_d3b77c9a-669f-11cb-71d2-1bb5e215023c">Canonical conversions</title>
<p id="_cd1619ff-7387-251b-8051-fd71116729b7">A unit whose derivation is mechanical carries <tt>canonical_conversion</tt>: an exact rational <tt>factor</tt> (decimal or <tt>p/q</tt> string), an <tt>offset</tt> where the unit is affine, and the <tt>root_units</tt> decomposition the factor was computed over (present in every such record). Units at powers other than 1, affine units inside composites, logarithmic units, and prefix-level units do not carry canonical data; the coverage report itemizes every unit as generated, derived-by-design, or source-needed with a reason.</p>

<example id="_c2d190e0-d2f9-5b08-ba51-05742cb574c8"><p id="_17266e00-28f7-4472-6ef9-607f87bcda8d"><strong>Expected outcome.</strong> foot per minute carries <tt>factor: 127/25000</tt> with <tt>root_units</tt> = foot × minute⁻¹; gram-force carries none and is reported “self-referential root_units — needs a sourced definition” (its 9.80665 value is source-needed, not derivable).</p>
</example>
</clause>

<clause id="_15e6f8bf-10f3-6e15-2d84-698fccbb2199" obligation="normative">
<title id="_cfecb596-d15a-7572-4204-819b92f96d9e">Scale operation legality</title>
<p id="_114be48f-8931-1041-b35a-74e0d6f7aad8"><tt>scales.yaml</tt> classifies scales and lists the operations each permits; consumers take operation legality from this data (CalConnect 36815).</p>
</clause>

<clause id="_0d9afc4f-addc-d92d-922f-59c9532c03a8" obligation="normative">
<title id="_04fd9120-6f67-95e3-bed5-91a3f23c974b">Primary quantity reference</title>
<p id="_82333b99-26c5-70f4-cfc5-20de6efcc0d0">A unit with more than one <tt>quantity_reference</tt> designates exactly one entry <tt>primary: true</tt>. Selection rule: the quantity in the SI Brochure definition where the unit has an SI special name (joule → energy, weber → magnetic flux, …); the explicitly curated first entry otherwise. The current register flags 96 units.</p>

<example id="_b1d1ff06-db92-e88e-0752-75595fc214a6"><p id="_1e2c138d-71f1-e90d-36df-443610d11760"><strong>Expected outcome.</strong> The joule’s references list <tt>NISTq17</tt> with <tt>primary: true</tt>; every other entry is unflagged. A consumer rendering without an asserted kind emits “energy” — never “Lagrange function”, which is merely a member of the reference list.</p>
</example>
</clause>

<clause id="_ba8858b3-7cb8-0abd-5fa2-188aa4d29a31" obligation="normative">
<title id="_4fa9df04-74b1-d0d9-0729-02918e99d826">L1 equivalence classes</title>
<p id="_71bd6e08-8eca-82ea-7193-7e9de711d605">A quantity MAY declare <tt>equivalence_class</tt>: quantities in the same class are interchangeable for addition and subtraction. The energy class is landed (energy, work, kinetic energy, mechanical energy, amount of heat, potential energy); all other quantities gate identity-only. Classes are curated from ISO 80000 usage; never inferred in code.</p>

<example id="_8d2a550d-e43c-3107-30fe-276d424fb814"><p id="_6123a330-84f1-1623-83dd-5752da64e90a"><strong>Expected outcome.</strong> <tt>work + energy</tt> conforms (same class); <tt>energy + torque</tt> is a specified error naming both kinds; torque is deliberately outside the energy class.</p>
</example>
</clause>
</clause>

<clause id="_df0280a7-9e6d-7a4e-ab5d-1ad467311963" obligation="normative">
<title id="_b8833593-3833-edb6-ab3b-f58a8fc2e085">Currencies</title>
<p id="_5bd859d3-961d-e46a-f440-e946994be821">Each ISO 4217 code is its own base: no root units, no cross-currency factors, ever — floating exchange rates would make any stored factor silently wrong. The register carries the 178 active List One codes with ISO numeric identifiers. Minor units: ISO’s “N.A.” is recorded as ABSENT, never 0; KMF and XDR carry the real value 0.</p>

<example id="_4ba1364f-af53-cc3e-70a4-fb527aef65e7"><p id="_687f04fa-ce66-e832-21fb-b046cb9d6236"><strong>Expected outcome.</strong> <tt>cur:EUR</tt> resolves with ISO numeric <tt>978</tt>, symbol <tt>€</tt>, <tt>minor_unit_exponent: 2</tt>; <tt>cur:KMF</tt> carries <tt>minor_unit_exponent: 0</tt>; the 13 precious-metal and fund codes carry NO <tt>minor_unit_exponent</tt> key at all. A dataset conflating absent with 0 is non-conforming.</p>
</example>
</clause>

<clause id="_9d4661bc-a0f5-128b-6454-24feb02e4c85" obligation="normative">
<title id="_af26bfae-d3ff-95dc-14a0-dfa6baa0bb5f">Provenance and licensing</title>
<p id="_f451d546-ef18-5708-be75-a55888ac5ff0">Imported data records its source corpus, snapshot identity and license. The IEC 62720 import carries an informative reference per unit and implies no IEC endorsement. Source defects in imported corpora are counted and reported, never silently corrected.</p>

<example id="_8498c541-ee18-c28f-7e14-704d4bbab582"><p id="_0f29164a-a732-73b9-cc6b-3cd7ed5e4a7a"><strong>Expected outcome.</strong> The IEC 62720 coverage report enumerates every resolvable conversion as agreed (metre, kelvin, degree Celsius anchors) with zero disagreements, counts the duplicate lowercase <tt>finaladdend</tt> attribute as a source defect, and itemizes the 3 824 IEC-specific composites that have no register counterpart.</p>
</example>
</clause>

<clause id="_ac6cb83d-6324-1727-8c9e-35e4ea3c8210" obligation="normative">
<title id="_e499f69a-c963-37a4-031c-6b4334a863d4">Conformance</title>
<p id="_e7c560d1-383a-1e4f-a644-1f747f39f267">Enforced by the register’s own validation suite (<xref target="annex-validation"/>) and by the conversion and scale vectors of CalConnect 36819, Annex B. Conformance classes: <tt>quantity-conversion</tt> requires this part. Additional test-suite examples are given in <xref target="annex-test-suite"/>.</p>
</clause>






</sections><annex id="_b03f6550-46a2-9797-6563-0f6db8848f1b" anchor="annex-validation" obligation="normative">
<title id="_f639abfa-7520-ec96-ebd5-2d45a4b96a70">Annex A (normative): validation suite</title>
<p id="_8968fc36-8c2a-ba0d-6c5c-db25662da105">The register passes, per release:</p>

<ul id="_f5de7a7f-e8b9-5c3d-bb7e-5461038cffc9"><li><p id="_1c97d0c3-eb0e-f20a-d38b-cfd17e59a8f0">JSON-schema validation of every collection against <tt>schemas/*-schema.yaml</tt>;</p>
</li>
<li><p id="_1d13550e-3d39-1157-65f5-d8d3d103b34c">identifier uniqueness (<tt>unitsdb validate identifiers</tt>);</p>
</li>
<li><p id="_5fe9284a-ba67-e401-70ac-8ba1141a0b63">reference integrity (<tt>unitsdb validate references</tt>);</p>
</li>
<li><p id="_e2da3355-e1f6-12cc-281c-c1517ab90bd6">SI-reference integrity (<tt>unitsdb validate si_references</tt>);</p>
</li>
<li><p id="_e1f7fe75-cc7c-fab2-fa25-5e0ba96869b2">numeric-uniqueness and lockstep checks for currencies.</p>
</li>
</ul>

<p id="_c2179871-c310-84de-cede-504e844f8227">The schema validation step runs in the PR lane; a silent landing is a process defect (it happened once — the post-#138 factor quoting — and the gate was added).</p>
</annex><annex id="_84f689a4-bbc4-146b-40b5-af7e3f972290" anchor="annex-test-suite" obligation="normative">
<title id="_fa73360f-a8ae-e9c7-c8b0-9da22b4ca7c7">Annex B (informative): additional test-suite examples</title>
<example id="_8667e8a4-d3f8-733d-82bc-96479d6a8ac8"><p id="_9692fcea-9151-08be-29bc-2b5f359f6d5e"><strong>Primary-reference red/green.</strong> Render the joule without an asserted kind. Red: <tt>Quantity id="NISTq152" name="Lagrange function"</tt>. Green: <tt>name="energy"</tt> via <tt>NISTq17, primary: true</tt>.</p>
</example>

<example id="_99cb94f6-6e3b-f39a-7f9b-861b05377bb2"><p id="_731ad630-f6cc-3789-fd6d-1291bd6a51bf"><strong>Coverage report shape.</strong> Every register unit appears exactly once in the conversion coverage report as <tt>generated</tt>, <tt>derived-by-design</tt> (SI base, prefix-level), or <tt>source-needed</tt> with a reason string; no unit is unlisted.</p>
</example>

<example id="_aa3513ae-ece7-6f89-a49f-2755705abae5"><p id="_e9830462-a1c9-1885-6aa6-c20c01df20e1"><strong>Equivalence gate.</strong> <tt>unit(J::work) + unit(J::energy)</tt> evaluates; <tt>unit(J::energy) + unit(N·m::torque)</tt> raises naming both kinds; both vectors are frozen in CalConnect 36819 Annex B.</p>
</example>
</annex><bibliography><references id="_c7cf82d4-9c4e-90f5-c8e4-4e35416ecff3" normative="true" obligation="informative">
<title id="_270c5ee6-077e-f285-ff95-287984a30140">Normative references</title><p id="_49996d2b-65c1-916b-9bbf-42b933aa0025">The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.</p>
<bibitem id="_d978122c-36ed-8db4-0289-7c897a97b930" type="standard" schema-version="v1.5.6" anchor="iso4217">
  <fetched>2026-11-05</fetched>
  
<title language="en" script="Latn" type="title-main">Codes for the representation of currencies</title>

  
<title language="en" script="Latn" type="main">Codes for the representation of currencies</title>

  
<title language="fr" script="Latn" type="title-main">Codes pour la représentation des monnaies</title>

  
<title language="fr" script="Latn" type="main">Codes pour la représentation des monnaies</title>

  <uri type="src">https://www.iso.org/standard/64758.html</uri>
  <uri type="obp">https://www.iso.org/obp/ui/en/#!iso:std:64758:en</uri>
  <uri type="rss">https://www.iso.org/contents/data/standard/06/47/64758.detail.rss</uri>
  <docidentifier type="ISO" primary="true">ISO 4217</docidentifier>
  <docidentifier type="iso-reference">ISO 4217(E)</docidentifier>
  <docidentifier type="URN">urn:iso:std:iso:4217</docidentifier>
  <docnumber>4217</docnumber>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>International Organization for Standardization</name>

      <abbreviation>ISO</abbreviation>
      <uri>www.iso.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>International Organization for Standardization</name>

      <subdivision type="technical-committee" subtype="TC">
        
<name>Reference data for financial services</name>

        <identifier>ISO/TC 68/SC 8</identifier>
      </subdivision>
      <abbreviation>ISO</abbreviation>
    </organization>
  </contributor>
  <edition>8</edition>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>90</stage>
    <substage>60</substage>
  </status>
  <copyright>
    <from>2015</from>
    <owner>
      <organization>
        
<name>ISO</name>

      </organization>
    </owner>
  </copyright>
  <relation type="obsoletes">
    <bibitem>
      <formattedref>ISO 4217:2008</formattedref>
      <docidentifier type="ISO" primary="true">ISO 4217:2008</docidentifier>
      <date type="published">
        <on>2008-07-07</on>
      </date>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <bibitem>
      <formattedref>ISO 4217:2008/Cor 1:2008</formattedref>
      <docidentifier type="ISO" primary="true">ISO 4217:2008/Cor 1:2008</docidentifier>
      <date type="published">
        <on>2008-10-06</on>
      </date>
    </bibitem>

  </relation>
  <relation type="instanceOf">
    <bibitem type="standard">
      
<title language="en" script="Latn" type="title-main">Codes for the representation of currencies</title>

      
<title language="en" script="Latn" type="main">Codes for the representation of currencies</title>

      
<title language="fr" script="Latn" type="title-main">Codes pour la représentation des monnaies</title>

      
<title language="fr" script="Latn" type="main">Codes pour la représentation des monnaies</title>

      <uri type="src">https://www.iso.org/standard/64758.html</uri>
      <uri type="obp">https://www.iso.org/obp/ui/en/#!iso:std:64758:en</uri>
      <uri type="rss">https://www.iso.org/contents/data/standard/06/47/64758.detail.rss</uri>
      <docidentifier type="ISO" primary="true">ISO 4217:2015</docidentifier>
      <docidentifier type="iso-undated">ISO 4217</docidentifier>
      <docidentifier type="iso-reference">ISO 4217:2015(E)</docidentifier>
      <docidentifier type="URN">urn:iso:std:iso:4217</docidentifier>
      <docnumber>4217</docnumber>
      <date type="published">
        <on>2015-08-05</on>
      </date>
      <contributor>
        <role type="publisher"/>
        <organization>
          
<name>International Organization for Standardization</name>

          <abbreviation>ISO</abbreviation>
          <uri>www.iso.org</uri>
        </organization>
      </contributor>
      <contributor>
        <role type="author">
          <description>committee</description>
        </role>
        <organization>
          
<name>International Organization for Standardization</name>

          <subdivision type="technical-committee" subtype="TC">
            
<name>Reference data for financial services</name>

            <identifier>ISO/TC 68/SC 8</identifier>
          </subdivision>
          <abbreviation>ISO</abbreviation>
        </organization>
      </contributor>
      <edition>8</edition>
      <language>en</language>
      <script>Latn</script>
      <abstract language="en" script="Latn">ISO 4217:2015 specifies the structure for a three-letter alphabetic code and an equivalent three-digit numeric code for the representation of currencies. For those currencies having minor units, it also shows the decimal relationship between such units and the currency itself. The scope of this International Standard also includes funds and precious metals. ISO 4217:2015 also includes basic guidelines for its maintenance. ISO 4217:2015 is intended for use in any application of trade, commerce and banking, where currencies and, where appropriate, funds are required to be described. It is designed to be equally suitable for manual users and for those employing automated systems.</abstract>
      <status>
        <stage>90</stage>
        <substage>60</substage>
      </status>
      <copyright>
        <from>2015</from>
        <owner>
          <organization>
            
<name>ISO</name>

          </organization>
        </owner>
      </copyright>
      <relation type="obsoletes">
        <bibitem>
          <formattedref>ISO 4217:2008</formattedref>
          <docidentifier type="ISO" primary="true">ISO 4217:2008</docidentifier>
          <date type="published">
            <on>2008-07-07</on>
          </date>
        </bibitem>

      </relation>
      <relation type="obsoletes">
        <bibitem>
          <formattedref>ISO 4217:2008/Cor 1:2008</formattedref>
          <docidentifier type="ISO" primary="true">ISO 4217:2008/Cor 1:2008</docidentifier>
          <date type="published">
            <on>2008-10-06</on>
          </date>
        </bibitem>

      </relation>
      <place>
        <city>Geneva</city>
      </place>
    </bibitem>

  </relation>
  <place>
    <city>Geneva</city>
  </place>
</bibitem>
<bibitem anchor="iec62720" id="_fbd936a1-1a73-8762-54b4-584cfa55ab83"><formattedref format="application/x-isodoc+xml">(units dictionary; source corpus only — no IEC backing of this register is implied)</formattedref><docidentifier type="IEC">IEC 62720</docidentifier><docnumber>62720</docnumber><language>en</language><script>Latn</script></bibitem>
<bibitem anchor="cc36811" id="_d5b68f66-384f-be1d-ab28-7ea647f76990"><formattedref format="application/x-isodoc+xml"><em>UnitsML — UnitsDB specification</em> (v1 base standard, frozen 2025-03; historical)</formattedref><docidentifier>CalConnect 36811</docidentifier><docnumber>36811</docnumber><language>en</language><script>Latn</script></bibitem>
</references><references id="_6c97ef1c-9f39-0bb0-252e-60671cacdaf2" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem anchor="nist-sp811" id="_6107f3ac-7155-445a-97c5-304aab581a06">
  <formattedref format="application/x-isodoc+xml">
    <em>Guide for the Use of the International System of Units (SI)</em>
  </formattedref>
  <docidentifier type="NIST">NIST SP 811:2008</docidentifier>
  <docnumber>811</docnumber>
  <date type="published">
    <on>2008</on>
  </date>
  <language>en</language>
  <script>Latn</script>
</bibitem><bibitem anchor="unitsdb-content" id="_0df5c9db-55b4-3e07-5e83-07ea9bcb7ee5">
  <formattedref format="application/x-isodoc+xml">— issues #130, #134, #135, #136, #137, #138, #139 (content-rule provenance)</formattedref>
  <docidentifier>unitsml/unitsdb content rules</docidentifier>
  <language>en</language>
  <script>Latn</script>
</bibitem><bibitem anchor="isq-smart" id="_f4411d32-8e21-ddd5-c3cb-0e667c0a5afe">
  <formattedref format="application/x-isodoc+xml">; Pendrill 2024</formattedref>
  <docidentifier>isq-smart concept-system methodology</docidentifier>
  <language>en</language>
  <script>Latn</script>
</bibitem>



</references></bibliography>
</metanorma>
