<?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.6.27 (Ruby 3.2.1) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-cbor-edn-literals-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="CBOR EDN Literals">Application-Oriented Literals in CBOR Extended Diagnostic Notation</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-edn-literals-02"/>
    <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="2023" month="March" day="29"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Concise Binary Object Representation, CBOR (RFC 8949), defines a "diagnostic notation" in order to
be able to converse about CBOR data items without having to resort to
binary data.</t>
      <t>​This document specifies how to add application-oriented extensions to
the diagnostic notation.  It then defines two such extensions for the use of
CBOR diagnostic notation with CoRAL and Constrained Resource Identifiers (draft-ietf-core-coral, draft-ietf-core-href).</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-edn-literals/"/>.
      </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/edn-literal"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>For the Concise Binary Object Representation, CBOR,
<xref section="8" sectionFormat="of" target="RFC8949"/> in conjunction with <xref section="G" sectionFormat="of" target="RFC8610"/>
defines a "diagnostic notation" in order to
be able to converse about CBOR data items without having to resort to
binary data.
Diagnostic notation is based on JSON, with extensions
for representing CBOR constructs such as binary data and tags.
(Standardizing this together with the actual interchange format does
not serve to create another interchange format, but enables the use of
a shared diagnostic notation in tools for and documents about CBOR.)</t>
      <t>This document specifies how to add application-oriented extensions to
the diagnostic notation.  It then defines two such extensions for the use of
CBOR diagnostic notation with CoRAL and Constrained Resource Identifiers <xref target="I-D.ietf-core-coral"/> <xref target="I-D.ietf-core-href"/>.</t>
      <t><cref anchor="cri-later">Note that the <xref target="cri"/> about CRIs may move to the <xref target="I-D.ietf-core-href"/>
specification, depending on the relative speed of approval; the
later document gets the section.</cref></t>
    </section>
    <section anchor="application-oriented-extension-literals">
      <name>Application-Oriented Extension Literals</name>
      <t>This document extends the syntax used in diagnostic notation for byte
string literals to also be available for application-oriented extensions.</t>
      <t>As per <xref section="8" sectionFormat="of" target="RFC8949"/>, the diagnostic notation can notate byte
strings in a number of <xref target="RFC4648"/> base encodings, where the encoded text
is enclosed in single quotes, prefixed by an identifier (&gt;h&lt; for
base16, &gt;b32&lt; for base32, &gt;h32&lt; for base32hex, &gt;b64&lt; for base64 or
base64url).</t>
      <t>This syntax can be thought to establish a name space, with the names
"h", "b32", "h32", and "b64" taken, but other names being unallocated.
The present specification defines additional names for this namespace,
which we call <em>application-extension identifiers</em>.
For the quoted string, the same rules apply as for byte strings.
In particular, the escaping rules of JSON strings are applied
equivalently for application-oriented extensions, e.g., <tt>\\</tt> stands
for a single backslash and <tt>\'</tt> stands for a single quote.</t>
      <t>An application-extension identifier is a name consisting of a
lower-case ASCII letter (a-z) and zero or more additional ASCII
characters that are either lower-case letters or digits (a-z0-9).</t>
      <t>Application-extension identifiers are registered in a registry
(<xref target="appext-iana"/>).
Prefixing a single-quoted string, an application-extension identifier
is used to build an application-oriented extension literal, which
stands for a CBOR data item the value of which is derived from the
text given in the single-quoted string using a procedure defined in
the specification for an application-extension identifier.</t>
      <t>Examples for application-oriented extensions to CBOR diagnostic
notation can be found in the following sections.</t>
      <t>In addition, this document finally registers a media type identifier
and a content-format for CBOR diagnostic notation.  This does not
elevate its status as an interchange format, but recognizes that
interaction between tools is often smoother if media types can be used.</t>
    </section>
    <section anchor="cri">
      <name>The "cri" Extension</name>
      <t>The application-extension identifier "cri" is used to notate a
Constrained Resource Identifier literal as per <xref target="I-D.ietf-core-href"/>.</t>
      <t>The text of the literal is a URI Reference as per <xref target="RFC3986"/> or an IRI
Reference as per <xref target="RFC3987"/>.</t>
      <t>The value of the literal is a CRI that can be converted to the text of
the literal using the procedure of <xref section="6.1" sectionFormat="of" target="I-D.ietf-core-href"/>.
Note that there may be more than one CRI that can be converted to the
URI/IRI given; implementations are expected to favor the simplest
variant available and make non-surprising choices otherwise.</t>
      <t>As an example, the CBOR diagnostic notation</t>
      <sourcecode type="CBORdiag"><![CDATA[
cri'https://example.com/bottarga/shaved'
]]></sourcecode>
      <t>is equivalent to</t>
      <sourcecode type="CBORdiag"><![CDATA[
[-4, ["example", "com"], ["bottarga", "shaved"]]
]]></sourcecode>
    </section>
    <section anchor="dt">
      <name>The "dt" Extension</name>
      <t>The application-extension identifier "dt" is used to notate a
date/time literal that can be used as an Epoch-Based Date/Time as per
<xref section="3.4.2" sectionFormat="of" target="RFC8949"/>.</t>
      <t>The text of the literal is a Standard Date/Time String as per
<xref section="3.4.1" sectionFormat="of" target="RFC8949"/>.</t>
      <t>The value of the literal is a number representing the result of a
conversion of the given Standard Date/Time String to an Epoch-Based
Date/Time.
If fractional seconds are given in the text (production
<tt>time-fraction</tt> in <xref section="A" sectionFormat="of" target="RFC3339"/>), the value is a
floating-point number; the value is an integer number otherwise.</t>
      <t>As an example, the CBOR diagnostic notation</t>
      <sourcecode type="CBORdiag"><![CDATA[
dt'1969-07-21T02:56:16Z'
]]></sourcecode>
      <t>is equivalent to</t>
      <sourcecode type="CBORdiag"><![CDATA[
-14159024
]]></sourcecode>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <section anchor="appext-iana">
        <name>CBOR Diagnostic Notation application extension identifiers registry</name>
        <t>IANA is requested to create a registry [[where?]] for
application-extension identifiers, with the initial content shown in
<xref target="tab-iana"/>.</t>
        <table anchor="tab-iana">
          <name>Initial Content of application extension identifier registry</name>
          <thead>
            <tr>
              <th align="left">application-extension identifier</th>
              <th align="left">description</th>
              <th align="left">reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">h</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">b32</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">h32</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">b64</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">cri</td>
              <td align="left">Constrained Resource Identifier</td>
              <td align="left">RFCthis</td>
            </tr>
            <tr>
              <td align="left">dt</td>
              <td align="left">Date/Time</td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t><cref anchor="todo1">(Define policy: probably specification required?; detailed template)</cref></t>
      </section>
      <section anchor="media-type">
        <name>Media Type</name>
        <t>IANA is requested to add the following Media-Type to the "Media Types"
registry <xref target="IANA.media-types"/>.</t>
        <table align="left" anchor="new-media-type">
          <name>New Media Type application/cbor-diagnostic</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Template</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">cbor-diagnostic</td>
              <td align="left">application/cbor-diagnostic</td>
              <td align="left">RFC XXXX, <xref target="media-type"/></td>
            </tr>
          </tbody>
        </table>
        <dl spacing="compact">
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>cbor-diagnostic</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary (UTF-8)</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t><xref target="seccons"/> of RFC XXXX</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t><xref target="media-type"/> of RFC XXXX</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Tools interchanging a human-readable form of CBOR</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>The syntax and semantics of fragment identifiers is as specified for
"application/cbor".  (At publication of RFC XXXX, there is no
fragment identification syntax defined for "application/cbor".)</t>
          </dd>
          <dt>Person &amp; email address to contact for further information:</dt>
          <dd>
            <t>CBOR WG mailing list (cbor@ietf.org),
or IETF Applications and Real-Time Area (art@ietf.org)</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Author/Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Provisional registration:</dt>
          <dd>
            <t>no</t>
          </dd>
        </dl>
      </section>
      <section anchor="content-format">
        <name>Content-Format</name>
        <t>IANA is requested to register a Content-Format number in the
<xref section="&quot;CoAP Content-Formats&quot;" relative="#content-formats" sectionFormat="bare" target="IANA.core-parameters"/>
sub-registry, within the "Constrained RESTful Environments (CoRE)
Parameters" Registry <xref target="IANA.core-parameters"/>, as follows:</t>
        <table align="left">
          <name>New Content-Format</name>
          <thead>
            <tr>
              <th align="left">Content-Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cbor-diagnostic</td>
              <td align="left">-</td>
              <td align="left">TBD1</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <t>TBD1 is to be assigned from the space 256..999.</t>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security considerations</name>
      <t>The security considerations of <xref target="RFC8949"/> and <xref target="RFC8610"/> apply.</t>
      <t><cref anchor="todo2">Anything else meaningful to say here?</cref></t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <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="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <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>
        <reference anchor="I-D.ietf-core-href">
          <front>
            <title>Constrained Resource Identifiers</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="6" month="March" year="2023"/>
            <abstract>
              <t>   The Constrained Resource Identifier (CRI) is a complement to the
   Uniform Resource Identifier (URI) that serializes the URI components
   in Concise Binary Object Representation (CBOR) instead of a sequence
   of characters.  This simplifies parsing, comparison and reference
   resolution in environments with severe limitations on processing
   power, code size, and memory size.


   // The present revision -12 of this draft adds a registry that is
   // intended to provide full coverage for representing a URI scheme
   // (and certain text strings used in their place) as negative
   // integers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-href-12"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne">
              <organization/>
            </author>
            <author fullname="C. Newman" initials="C." surname="Newman">
              <organization/>
            </author>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC3987">
          <front>
            <title>Internationalized Resource Identifiers (IRIs)</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst">
              <organization/>
            </author>
            <author fullname="M. Suignard" initials="M." surname="Suignard">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>This document defines a new protocol element, the Internationalized  Resource Identifier (IRI), as a complement of the Uniform Resource  Identifier (URI). An IRI is a sequence of characters from the  Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to   URIs is defined, which means that IRIs can be used instead of URIs,  where appropriate, to identify resources.</t>
              <t> The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.  This was done in order  to allow a clear distinction and to avoid incompatibilities with  existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3987"/>
          <seriesInfo name="DOI" value="10.17487/RFC3987"/>
        </reference>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="I-D.ietf-core-coral">
          <front>
            <title>The Constrained RESTful Application Language (CoRAL)</title>
            <author fullname="Christian Amsüss" initials="C." surname="Amsüss">
         </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>ARM</organization>
            </author>
            <date day="7" month="March" year="2022"/>
            <abstract>
              <t>   The Constrained RESTful Application Language (CoRAL) defines a data
   model and interaction model as well as a compact serialization
   formats for the description of typed connections between resources on
   the Web ("links"), possible operations on such resources ("forms"),
   and simple resource metadata.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-coral-05"/>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The concept of application-oriented extensions to diagnostic notation,
as well as the definition for the "dt" extension were inspired by the
CoRAL work by Klaus Hartke.</t>
      <!--  LocalWords:  dedenting dedented
 -->

</section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
