<?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.24 (Ruby 3.4.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-cbor-yang-metadata-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="Metadata Annotations in YANG-CBOR">Representing metadata annotations in YANG-CBOR</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-yang-metadata-01"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2025" month="March" day="03"/>
    <area>ART (Applications and Real-Time)</area>
    <workgroup>CBOR</workgroup>
    <abstract>
      <?line 45?>

<t>This specification defines the representation of metadata annotations
(RFC 7952) in YANG-CBOR (RFC 9254).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-cbor-yang-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        cbor Working Group mailing list (<eref target="mailto:cbor@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cbor/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cbor/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/yang-metadata"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This specification defines the representation of metadata annotations
<xref target="RFC7952"/> in YANG-CBOR <xref target="RFC9254"/>.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="BCP14"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>The term "CDDL" refers to the data definition language defined in
<xref target="RFC8610"/> and its registered extensions (such as those in <xref target="RFC9165"/>), as
well as <xref target="RFC9682"/>.</t>
        <t>Specific examples are notated in CBOR Extended
Diagnostic Notation (EDN), as originally introduced in Section <xref target="RFC8949" section="8" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/> and extended in <xref section="G" sectionFormat="of" target="RFC8610"/>.
(<xref target="I-D.ietf-cbor-edn-literals"/> more rigorously defines and further extends EDN.)</t>
        <t><cref anchor="cpa">RFC-Editor: <br/>
  This document uses the CPA (code point allocation)
  convention described in [I-D.bormann-cbor-draft-numbers].  For
  each usage of the term "CPA", please remove the prefix "CPA"
  from the indicated value and replace the residue with the value
  assigned by IANA; perform an analogous substitution for all other
  occurrences of the prefix "CPA" in the document.  Finally,
  please remove this note.</cref></t>
        <t>The terms of <xref target="RFC7952"/> and <xref target="RFC9254"/> apply.</t>
      </section>
    </section>
    <section anchor="specification">
      <name>Specification</name>
      <t>This section defines the metadata encoding for YANG-CBOR <xref target="RFC9254"/>,
analogous to the Subsections for YANG-XML and YANG-JSON of <xref section="5" sectionFormat="of" target="RFC7952"/>.</t>
      <t><xref section="5.2.1" sectionFormat="of" target="RFC7952"/> defines a "Metadata Object" for YANG-JSON.
Analogously, the YANG-CBOR encoding of metadata annotations uses a
<em>Metadata Map</em>, which is identical in structure to the other CBOR maps
used in <xref target="RFC9254"/>.</t>
      <t>Where YANG SIDs are used as the basis for the map keys for the metadata
map, the map's reference SID is the reference SID of the enclosing data
structure, as defined in <xref section="3.2" sectionFormat="of" target="RFC9254"/>.
Where names (<xref section="3.3" sectionFormat="of" target="RFC9254"/>) are used as the map keys for
the metadata map, they <bcp14>MUST</bcp14> be fully qualified, analogous to <xref section="5.2.1" sectionFormat="of" target="RFC7952"/>.</t>
      <t>Metadata annotations are added to a data node instance by replacing
the representation of the instance ("<tt>Instance-Representation</tt>") with
the structure specified in CDDL in <xref target="fig-metadata-tag"/>:</t>
      <figure anchor="fig-metadata-tag">
        <name>Metadata-Annotated Data Node</name>
        <sourcecode type="cddl"><![CDATA[
annotated-data-node<Instance-Representation> = #6.109([ ; CPA109
  metadata-map,
  Instance-Representation
])
]]></sourcecode>
      </figure>
      <t>In essence, the <tt>annotated-data-node</tt> <em>stands in</em> for the
<tt>Instance-Representation</tt>; a consuming implementation that wants to
ignore all metadata received can simply replace each
<tt>annotated-data-node</tt> by the <tt>Instance-Representation</tt> embedded in it.</t>
      <t><cref anchor="question">(Editor's note:) QUESTION:</cref> Do we need to represent metadata maps without the actual
instance representation present?  If yes, we could simply make the
second element of the array in <xref target="fig-metadata-tag"/> optional.</t>
      <t><cref anchor="question_1">(Editor's note:) QUESTION:</cref> This representation assumes that it is good that metadata
always come before the actual data node, as would also be the case
with XML attributes.
Sections <xref target="RFC7952" section="5.2.3" sectionFormat="bare"/> and <xref target="RFC7952" section="5.2.4" sectionFormat="bare"/> of <xref target="RFC7952"/> show examples with metadata last,
though.
Can we simply focus on one of these orders (always first, or always last), or do
we really need to support both (avoid!)?</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This section provides a number of examples, based on the examples in
<xref section="5.2" sectionFormat="of" target="RFC7952"/>; please see the descriptions of these examples
there.
Note that the examples here always show an enclosing map if needed; this
is generally elided in <xref section="5.2" sectionFormat="of" target="RFC7952"/> (which shows only map key and
map value separated by colon).</t>
      <t>All but one example below use YANG SIDs (<xref section="3.2" sectionFormat="of" target="RFC9254"/>).
For this, the examples assume the example SID assignments in
<xref target="example-sids"/>, the relevant ones of which are also repeated at the
start of each subsection:</t>
      <table anchor="example-sids">
        <name>Example SID values</name>
        <thead>
          <tr>
            <th align="left">name</th>
            <th align="left">SID</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">cask</td>
            <td align="left">61600</td>
          </tr>
          <tr>
            <td align="left">seq</td>
            <td align="left">61601</td>
          </tr>
          <tr>
            <td align="left">name</td>
            <td align="left">61602</td>
          </tr>
          <tr>
            <td align="left">stuff</td>
            <td align="left">61603</td>
          </tr>
          <tr>
            <td align="left">example-last-modified:last-modified</td>
            <td align="left">61610</td>
          </tr>
          <tr>
            <td align="left">foo:flag</td>
            <td align="left">61620</td>
          </tr>
          <tr>
            <td align="left">bibliomod:folio</td>
            <td align="left">61630</td>
          </tr>
        </tbody>
      </table>
      <t>For computing the outermost SID deltas, the examples assume the
reference SID is 61000.</t>
      <section anchor="s522">
        <name>Examples from <xref section="5.2.2" sectionFormat="of" target="RFC7952"/></name>
        <t>The examples here show that the map representing the instance
representation is not extended by a new member as in <xref section="5.2.2" sectionFormat="of" target="RFC7952"/>, but is enclosed in an <tt>annotated-data-node</tt> structure like in
the other examples.</t>
        <table anchor="s522-sids">
          <name>Example SID values for this section</name>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">cask</td>
              <td align="left">61600</td>
            </tr>
            <tr>
              <td align="left">seq</td>
              <td align="left">61601</td>
            </tr>
            <tr>
              <td align="left">name</td>
              <td align="left">61602</td>
            </tr>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
          </tbody>
        </table>
        <t>"cask" is a container or anydata node:</t>
        <figure anchor="fig-cask">
          <name>Cask example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   600: /CPA/ 109([                      # SID: 61600
     {
       10: "2015-09-16T10:27:35+02:00"   # SID: 61610
     },
     ... # instance representation in its own map
   ])
}
]]></sourcecode>
        </figure>
        <t>The same "cask" example with name-based CBOR maps (<xref section="3.3" sectionFormat="of" target="RFC9254"/>):</t>
        <figure anchor="fig-cask-name">
          <name>Cask example with names</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   "cask": /CPA/ 109([
     {
       "example-last-modified:last-modified":
         "2015-09-16T10:27:35+02:00"
     },
     ... # instance representation in its own map
   ])
}
]]></sourcecode>
        </figure>
        <t>"seq" is a list whose key is "name"; annotation "last-modified" is
added only to the first entry:</t>
        <figure anchor="fig-seq">
          <name>Seq example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   601: [                                # SID: 61601
     /CPA/ 109([
       {
          9: "2015-09-16T10:27:35+02:00" # SID: 61610
       },
       {
          1: "one",                      # SID: 61602
          ...: ...
       }
     ]),
     {                       # no metadata annotation
       1: "two",                         # SID: 61602
       ...: ...
     }
   ]
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="examples-from-section-523-of-rfc7952">
        <name>Examples from <xref section="5.2.3" sectionFormat="of" target="RFC7952"/></name>
        <table anchor="s523-sids">
          <name>Example SID values for this section</name>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">stuff</td>
              <td align="left">61603</td>
            </tr>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
            <tr>
              <td align="left">foo:flag</td>
              <td align="left">61620</td>
            </tr>
          </tbody>
        </table>
        <t>"flag" is a leaf node of the "boolean" type defined in module "foo".
The SID 61620 for "foo:flag" expresses both the name "flag" and the
namespace name "foo" in its CBOR encoding:</t>
        <figure anchor="fig-flag">
          <name>Foo:flag example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  620: 109([                             # SID: 61620
    {
      -10: "2015-09-16T10:27:35+02:00"   # SID: 61610
    },
    true
  ])
}
]]></sourcecode>
        </figure>
        <t>"stuff" is an anyxml node:</t>
        <figure anchor="fig-stuff">
          <name>Stuff example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  603: 109([                             # SID: 61603
    {
      7: "2015-09-16T10:27:35+02:00"     # SID: 61610
    },
    [1, null, "three"]
  ])
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="examples-from-section-524-of-rfc7952">
        <name>Examples from <xref section="5.2.4" sectionFormat="of" target="RFC7952"/></name>
        <table>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
            <tr>
              <td align="left">bibliomod:folio</td>
              <td align="left">61630</td>
            </tr>
          </tbody>
        </table>
        <figure anchor="fig-folio">
          <name>Bibliomod:folio example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  630: [                                  # SID: 61630
    6,                 # SIDs below: -20 -> SID: 61610
    /CPA/ 109([{-20: "2015-06-18T17:01:14+02:00"}, 3]),
    /CPA/ 109([{-20: "2015-09-16T10:27:35+02:00"}, 7]),
    8,
  ]
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7952"/> and <xref target="RFC9254"/> apply.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="cbor-tags-registry">
        <name>CBOR Tags Registry</name>
        <t>In the registry "CBOR Tags" <xref target="IANA.cbor-tags"/>, IANA is requested to allocate one tag:</t>
        <ul spacing="normal">
          <li>
            <t>Tag: CPA109</t>
          </li>
          <li>
            <t>Data item: Array <tt>[metadata, ?data]</tt></t>
          </li>
          <li>
            <t>Semantics: "YANG data node with metadata annotations"</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7952">
          <front>
            <title>Defining and Using Metadata with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines a YANG extension that allows for defining metadata annotations in YANG modules. The document also specifies XML and JSON encoding of annotations and other rules for annotating instances of YANG data nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7952"/>
          <seriesInfo name="DOI" value="10.17487/RFC7952"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <referencegroup anchor="STD94" target="https://www.rfc-editor.org/info/std94">
          <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
            <front>
              <title>Concise Binary Object Representation (CBOR)</title>
              <author fullname="C. Bormann" initials="C." surname="Bormann"/>
              <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
              <date month="December" year="2020"/>
              <abstract>
                <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
                <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="94"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
          </reference>
        </referencegroup>
        <reference anchor="IANA.cbor-tags" target="https://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC9165">
          <front>
            <title>Additional Control Operators for the Concise Data Definition Language (CDDL)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The Concise Data Definition Language (CDDL), standardized in RFC 8610, provides "control operators" as its main language extension point.</t>
              <t>The present document defines a number of control operators that were not yet ready at the time RFC 8610 was completed:.plus,.cat, and.det for the construction of constants;.abnf/.abnfb for including ABNF (RFC 5234 and RFC 7405) in CDDL specifications; and.feature for indicating the use of a non-basic feature in an instance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9165"/>
          <seriesInfo name="DOI" value="10.17487/RFC9165"/>
        </reference>
        <reference anchor="RFC9682">
          <front>
            <title>Updates to the Concise Data Definition Language (CDDL) Grammar</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="November" year="2024"/>
            <abstract>
              <t>The Concise Data Definition Language (CDDL), as defined in RFCs 8610 and 9165, provides an easy and unambiguous way to express structures for protocol messages and data formats that are represented in Concise Binary Object Representation (CBOR) or JSON.</t>
              <t>This document updates RFC 8610 by addressing related errata reports and making other small fixes for the ABNF grammar defined for CDDL.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9682"/>
          <seriesInfo name="DOI" value="10.17487/RFC9682"/>
        </reference>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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="RFC8174" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cbor-edn-literals">
          <front>
            <title>CBOR Extended Diagnostic Notation (EDN)</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="8" month="January" year="2025"/>
            <abstract>
              <t>   This document formalizes and consolidates the definition of the
   Extended Diagnostic Notation (EDN) of the Concise Binary Object
   Representation (CBOR), addressing implementer experience.

   Replacing EDN's previous informal descriptions, it updates RFC 8949,
   obsoleting its Section 8, and RFC 8610, obsoleting its Appendix G.

   It also specifies and uses registry-based extension points, using one
   to support text representations of epoch-based dates/times and of IP
   addresses and prefixes.


   // (This cref will be removed by the RFC editor:) The present
   // revision (–16) addresses the first half of the WGLC comments,
   // except for the issues around the specific way how to best achieve
   // pluggable ABNF grammars for application-extensions.  It is
   // intended for use as a reference document for the mid-WGLC CBOR WG
   // interim meeting on 2025-01-08.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-edn-literals-16"/>
        </reference>
      </references>
    </references>
    <?line 327?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Andy Bierman brought up the need for this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
H9OFU4UO1ccoIf4Dq5DSVO8jAAA=

-->

</rfc>
