<?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.30 (Ruby 3.4.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-asdf-sdftype-link-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="sdfType for Links">An sdfType for Links</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdftype-link-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>
    <author initials="A." surname="Keränen" fullname="Ari Keränen">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <city>Jorvas</city>
          <code>02420</code>
          <country>Finland</country>
        </postal>
        <email>ari.keranen@ericsson.com</email>
      </address>
    </author>
    <date year="2025" month="December" day="19"/>
    <area>Applications and Real-Time</area>
    <workgroup>ASDF WG</workgroup>
    <keyword>IoT</keyword>
    <keyword>Link</keyword>
    <keyword>Web Linking</keyword>
    <abstract>
      <?line 53?>

<t>This document defines and registers an sdfType "link" for the
Semantic Definition Format (SDF) for Data and Interactions of Things
(draft-ietf-asdf-sdf).</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-ietf-asdf-sdftype-link/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        A Semantic Definition Format for Data and Interactions of Things Working Group mailing list (<eref target="mailto:asdf@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/asdf/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/asdf/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/sdftype-link"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Semantic Definition Format for Data and Interactions of Things
(SDF, <xref target="I-D.ietf-asdf-sdf"/>) is a format for domain experts to use in the creation
and maintenance of data and interaction models in the Internet of
Things.</t>
      <t>A common data type that occurs in the modeling of IoT devices is the
<em>link</em>.
<xref target="RFC8288"/> defines the concept of Web Linking, which, apart from the
target URI that any link will contain, can provide additional parameters, such
as the "link relation type" that explains the relationship expressed
by the link, as well as "target attributes" that provide additional
information about the target of the link (without a need to
"dereference", i.e., follow, the link).</t>
      <t>This document defines and registers an sdfType "link" for the Semantic
Definition Format.
This type models an abstract "serialization" <xref target="RFC8288"/> of a link, in a
way that is compatible with the way SDF maps information models to its
data modeling language.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The definitions of <xref target="RFC6690"/>, <xref target="RFC8288"/>, and <xref target="I-D.ietf-asdf-sdf"/> apply.</t>
        <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 <xref target="BCP14"/> (<xref target="RFC2119"/>) (<xref target="RFC8174"/>) when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="the-sdftype-link">
      <name>The sdfType "link"</name>
      <t>The sdfType "link" is intended to be used with the SDF "type" of "object".
The members of that object are strings that are named the same as the
link parameter (attribute) names.
The special parameter name "href" is used to express the link target.
(Parameter names specific to the Constrained RESTful Environment
(CoRE) are also discussed in <xref target="RFC9423"/>.)</t>
      <t>Note that attribute names and relation type names are case-insensitive
in <xref target="RFC8288"/>.
Strings that are case-insensitive in <xref target="RFC8288"/> <bcp14>MUST</bcp14> be in their
lowercase form when used in this specification.</t>
      <t>An example for the instance of a link is provided in <xref section="5" sectionFormat="of" target="RFC6690"/>:</t>
      <sourcecode type="link-format"><![CDATA[
   </sensors/temp>;rt="temperature-c";if="sensor",
]]></sourcecode>
      <t>To hold a link like this, we could describe an SDF affordance that is
specific on the target attributes above, but does not contain
instance-specific (run-time) information on the actual URI that points
to the link target.
An sdfProperty for that could look like:</t>
      <sourcecode type="sdf"><![CDATA[
{
 "sdfProperty": {
  "temp-c-link": {
   "type": "object",
   "sdfType": "link",
   "properties": {
     "href": { "type": "string"},
     "rt": { "type": "string", "const": "temperature-c"},
     "if": { "type": "string", "const": "sensor"}
   }
  }
 }
}
]]></sourcecode>
      <t>Further examples that show sdfType "link" in context are in <xref target="examples"/>.</t>
    </section>
    <section anchor="discussion">
      <name>Discussion</name>
      <t>Links play an important role in SDF modeling both during definition
time (for adding information to a model, such as in <tt>sdfRef</tt>) and
during run time (for making links to instances into a subject of data
and interaction modeling).
The present document is an early attempt at addressing the run-time
usage of links, in particular links that fit the Web Linking <xref target="RFC8288"/>
abstractions.
A related draft <xref target="I-D.laari-asdf-relations"/> addresses definition-time links, but does
seem to touch modeling run-time use of links as well (e.g., by
discussing "writable" link relations).</t>
      <t>Not all links used in ecosystems are based on URIs.
E.g., OMA has "object links", which are basically pairs of numbers (object/instance).
These ecosystem links may have some structure that should be modeled
in the SDF model (e.g., where the object id part of a link always has
to have a specific value).
This structure can be mapped into URI strings using some convention,
e.g., an OMA object link could be <tt>oma-object:3303:0</tt> (where
<tt>oma-object</tt> is placeholder for a URI scheme to be defined).
However, burying structural components of the ecosystem-specific link
in a string syntax makes it hard to access and control those
components from the model.</t>
      <t>TODO: Examples are needed to show how the OCF collection pattern is
addressed by the current specification.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8288"/> apply in a general way,
although modeling a link as a datatype does not incur all of the
security considerations that will apply to actually interchanging
these links.</t>
      <t>(TODO)</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>// RFC Ed.: please replace RFC XXXX with this RFC number and remove this note.</t>
      <t>IANA is requested to register the sdfType "link" in the "sdfType Values" sub-registry in
the "SDF Parameters" registry, with the following completion for the
registration template:</t>
      <table anchor="sdftype-r">
        <name>Registration for sdfType "link"</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">Description</th>
            <th align="left">type</th>
            <th align="left">JSON Representation</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">link</td>
            <td align="left">A Web Link <xref target="RFC8288"/></td>
            <td align="left">object</td>
            <td align="left">object members for link attributes</td>
            <td align="left">RFCXXXX</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-asdf-sdf">
          <front>
            <title>Semantic Definition Format (SDF) for Data and Interactions of Things</title>
            <author fullname="Michael Koster" initials="M." surname="Koster">
              <organization>KTC Control AB</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <date day="13" month="October" year="2025"/>
            <abstract>
              <t>   The Semantic Definition Format (SDF) is concerned with Things, namely
   physical objects that are available for interaction over a network.
   SDF is a format for domain experts to use in the creation and
   maintenance of data and interaction models that describe Things.  An
   SDF specification describes definitions of SDF Objects/SDF Things and
   their associated interactions (Events, Actions, Properties), as well
   as the Data types for the information exchanged in those
   interactions.  Tools convert this format to database formats and
   other serializations as needed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdf-25"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </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="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC7396">
          <front>
            <title>JSON Merge Patch</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Snell" initials="J." surname="Snell"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This specification defines the JSON merge patch format and processing rules. The merge patch format is primarily intended for use with the HTTP PATCH method as a means of describing a set of modifications to a target resource's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7396"/>
          <seriesInfo name="DOI" value="10.17487/RFC7396"/>
        </reference>
        <reference anchor="I-D.laari-asdf-relations">
          <front>
            <title>Extended relation information for Semantic Definition Format (SDF)</title>
            <author fullname="Petri Laari" initials="P." surname="Laari">
              <organization>Ericsson</organization>
            </author>
            <date day="28" month="January" year="2025"/>
            <abstract>
              <t>   The Semantic Definition Format (SDF) base specification defines set
   of basic information elements that can be used for describing a large
   share of the existing data models from different ecosystems.  While
   these data models are typically very simple, such as basic sensors
   definitions, more complex models, and in particular bigger systems,
   benefit from ability to describe additional information on how
   different definitions relate to each other.  This document specifies
   an extension to SDF for describing complex relationships in class
   level descriptions.  This specification does not consider instance-
   specific information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-laari-asdf-relations-04"/>
        </reference>
        <reference anchor="RFC9423">
          <front>
            <title>Constrained RESTful Environments (CoRE) Target Attributes Registry</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>The Constrained RESTful Environments (CoRE) specifications apply web technologies to constrained environments. One such important technology is Web Linking (RFC 8288), which CoRE specifications use as the basis for a number of discovery protocols, such as the Link Format (RFC 6690) in the Constrained Application Protocol's (CoAP's) resource discovery process (Section 7.2 of RFC 7252) and the Resource Directory (RD) (RFC 9176).</t>
              <t>Web Links can have target attributes, the names of which are not generally coordinated by the Web Linking specification (Section 2.2 of RFC 8288). This document introduces an IANA registry for coordinating names of target attributes when used in CoRE. It updates the "RD Parameters" IANA registry created by RFC 9176 to coordinate with this registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9423"/>
          <seriesInfo name="DOI" value="10.17487/RFC9423"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
      </references>
    </references>
    <?line 202?>

<section anchor="examples">
      <name>Examples</name>
      <t>sdfType "link" can be used to specify links with information specific
to an organization's ecosystem.
In many cases, <tt>sdfRef</tt> (see <xref section="4.4" sectionFormat="of" target="I-D.ietf-asdf-sdf"/>) provides a
convenient way to assemble the link specification from elements that
are generic for an organization and elements that are specific to the
model being defined.</t>
      <aside>
        <t>Note that <tt>sdfRef</tt> operates by applying the JSON Merge Patch algorithm
<xref target="RFC7396"/> to patch the contents of the definition found at the
global name (see <xref section="4" sectionFormat="of" target="I-D.ietf-asdf-sdf"/>) with the contents of the
original JSON map, i.e., the definition containing the sdfRef quality
with the entry for the sdfRef quality removed.
The result of that Merge Patch is then used in place of the value of
the original JSON map.</t>
      </aside>
      <section anchor="constructing-a-link-from-an-organizations-ecosystem">
        <name>Constructing a Link from an Organization's Ecosystem</name>
        <t>If the organization <tt>example.com</tt> provides a definition for an
<tt>idlink</tt> that is intended to be referenced to obtain more information
about the sdfObject <tt>myObj</tt>, this could look like:</t>
        <sourcecode type="json"><![CDATA[
{
  "namespaces": {
    "org": "https://models.example.com/",
    "orgtypes": "https://models.example.com/#/sdfData/"
  },
  "defaultNamespace": "org",
  "sdfObject": {
    "myObj": {
      "sdfProperty": {
        "linkToInformation": {
          "description": "More info about foo",
          "sdfRef": "orgtypes:idlink"
        }
      }
    }
  }
}
]]></sourcecode>
        <t>This example assumes <tt>example.com</tt> has exported a definition for
<tt>idlink</tt> such as the following:</t>
        <sourcecode type="json"><![CDATA[
{
  "namespace": {
    "org": "https://models.example.com/"
  },
  "sdfData": {
    "idlink": {
      "description": "Special kind of link type example org uses",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "href": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "minvalue": 0,
          "maxvalue": 255,
          "description":
            "Special identifier for metadata about this link"
        }
      }
    }
  }
}



]]></sourcecode>
      </section>
      <section anchor="using-with-oma-test-object">
        <name>Using with OMA test object</name>
        <t>As a more specific example, the following assumes that
<tt>openmobilealliance.org</tt> has provided a definition under <tt>objlink</tt> for
the Object Links defined for LwM2M.
<cref anchor="addref">Add reference!</cref></t>
        <sourcecode type="json"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "OMA LwM2M LwM2M v1.1 Test Object (Object ID 3442)",
    "version": "2025-05-05",
    "copyright": "Copyright (c) 2018-2020 IPSO",
    "license": "BSD-3-Clause"
  },
  "namespace": {
    "oma": "https://models.openmobilealliance.org/",
    "omatypes": "https://models.openmobilealliance.org/#/sdfData/"
  },
  "defaultNamespace": "oma",
  "sdfObject": {
    "LwM2M_v1.1_Test_Object": {
      "label": "LwM2M v1.1 Test Object",
      "$comment": "Simplified version of OMA Test Object with only \
                                            two link type resources",
      "oma:id": 3442,
      "sdfProperty": {
        "ObjLink_Value": {
          "label": "ObjLnk Value",
          "description": "Initial value must be a link to instance \
                                        0 of Device Object 3 (3:0).",
          "oma:id": 170,
          "sdfRef": "omatypes:objlink",
          "properties": {
            "object-instance-id": {
              "$comment": "Example of refinement of link attribute",
              "maximum": 42
            }
          }
        },
        "CoreLnk_Value": {
          "label": "CoreLnk Value",
          "description": "Initial value must be \"</3442>\".",
          "oma:id": 180,
          "sdfRef": "omatypes:corelink"
        }
      }
    }
  }
}
]]></sourcecode>
        <t>The following is a potential definition that openmobilealliance.org
could export that provides <tt>sdfRef</tt>-friendly descriptions of LwM2M
core links as well as the more LwM2M specific object links:</t>
        <sourcecode type="json"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "description":
      "Common data type definitions for OMA LwM2M models",
    "copyright": "Copyright 2025 Open Mobile Alliance",
    "license": "BSD-3-Clause"
  },
  "namespace": {
    "oma": "https://models.openmobilealliance.org/"
  },
  "defaultNamespace": "oma",
  "sdfData": {
    "corelink": {
      "description": "CoRE link format link",
      "$comment": "See https://md2html-tool.com/docs/\
OpenMobileAlliance/LwM2M/master/e58dc1c/TS_Core/OMA-TS-\
LightweightM2M_Core-V1_2_2-20240613-A_full.html#Table-732-1-\
                           lessNOTIFICATIONgreater-class-Attributes",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "href": {
          "type": "string"
        },
        "pmin": {
          "type": "integer",
          "minimum": 0
        },
        "pmax": {
          "type": "integer",
          "minimum": 0
        },
        "gt": {
          "type": "number"
        },
        "lt": {
          "type": "number"
        },
        "st": {
          "type": "number"
        },
        "epmin": {
          "type": "integer",
          "minimum": 0
        },
        "epmax": {
          "type": "integer"
        },
        "edge": {
          "type": "integer",
          "minimum": 0,
          "maximum": 1
        },
        "con": {
          "type": "integer",
          "minimum": 0,
          "maximum": 1
        },
        "hqmax": {
          "type": "integer",
          "minimum": 0
        },
        "dim": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        },
        "ssid": {
          "type": "integer",
          "minimum": 1,
          "maximum": 65535
        },
        "uri": {
          "type": "string"
        },
        "ver": {
          "type": "string"
        },
        "lwm2m": {
          "type": "string"
        },
        "_other": {
          "type": "array",
          "items":{
            "type": "string"
          }
        }
      }
    },
    "objlink": {
      "description": "OMA LwM2M Object link",
      "type": "object",
      "sdfType": "link",
      "properties": {
        "object-id": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        },
        "object-instance-id": {
          "type": "integer",
          "minimum": 0,
          "maximum": 65535
        }
      }
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="list-of-tables">
      <name>List of Tables</name>
      <dl spacing="compact" indent="11">
        <dt><xref target="sdftype-r"/>:</dt>
        <dd>
          <t><xref format="title" target="sdftype-r"/></t>
        </dd>
      </dl>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Discussions in the OneDM liaison organization shaped this proposal.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
yDAAAA==

-->

</rfc>
