<?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.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-asdf-instance-information-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="SDF Instance Information">Instance Information for SDF</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-instance-information-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>
    <author initials="J." surname="Romann" fullname="Jan Romann">
      <organization>Universität Bremen</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>jan.romann@uni-bremen.de</email>
      </address>
    </author>
    <date year="2025" month="July" day="08"/>
    <area/>
    <workgroup>ASDF</workgroup>
    <keyword>IoT</keyword>
    <keyword>Link</keyword>
    <keyword>Information Model</keyword>
    <keyword>Interaction Model</keyword>
    <keyword>Data Model</keyword>
    <abstract>
      <?line 71?>

<t>This document discusses types of Instance Information to be used in
conjunction with the Semantic Definition Format (SDF) for Data and
Interactions of Things (draft-ietf-asdf-sdf) and will ultimately
define Representation Formats for them as well as ways to use SDF
Models to describe them.</t>
      <t><cref anchor="status">The present revision –02 is intended as input for IETF 123.</cref></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-asdf-instance-information/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        »A Semantic Definition Format for Data and Interactions of Things« (ASDF) 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/ietf-wg-asdf/instance-information"/>.</t>
    </note>
  </front>
  <middle>
    <?line 84?>

<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>SDF is an Interaction Modeling format, enabling a modeler to describe
the digital interactions that a class of Things (devices) offers,
including the abstract data types of messages used in these
interactions.</t>
      <t>SDF is designed to be independent of specific ecosystems that specify
conventions for performing these interactions, e.g., over Internet
protocols or over ecosystem-specific protocol stacks.</t>
      <t>SDF does not define representation formats for the <em>Instance Information</em> that is
exchanged in, or the subject of such, interactions; this is left to the
specific ecosystems, which tend to have rather different ways to
represent this information.</t>
      <t>This document discusses types of Instance Information and will
ultimately define Abstract (eco-system independent) Representation
Formats for them as well as ways to use SDF Models to describe them.</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>Terminology may need to be imported from <xref target="LAYERS"/>.</t>
        <dl>
          <dt>Representation:</dt>
          <dd>
            <t>As defined in Section <xref target="RFC9110" section="3.2" sectionFormat="bare"/> of RFC 9110 <xref target="STD97"/>, but understood to
analogously apply to other interaction styles than Representational
State Transfer <xref target="REST"/> as well.</t>
          </dd>
          <dt>Message:</dt>
          <dd>
            <t>A Representation that is exchanged in, or is the subject of, an
Interaction.
Messages are "data in flight", not instance "data at rest" (the
latter are called "Instance" and are modeled by the interaction
model).
</t>
            <t>Depending on the specific message, an abstract data model for the
message may be provided by the <tt>sdfData</tt> definitions (or of
declarations that look like these, such as <tt>sdfProperty</tt>) of an SDF
model.</t>
            <t>Deriving an ecosystem specific representation of a message may be
aided by <em>mapping files</em> <xref target="I-D.bormann-asdf-sdf-mapping"/> that apply to the SDF model
providing the abstract data model.</t>
          </dd>
          <dt>Instantiation:</dt>
          <dd>
            <t>Instantiation is a process that takes a Model, some Context
Information, and possibly information from a Device and creates an
Instance.</t>
          </dd>
          <dt>Instance:</dt>
          <dd>
            <t>Anything that can be interacted with based on the SDF model.
E.g., the Thing itself (device), a Digital Twin, an Asset Management
system...
Instances are modeled as "data at rest", not "data in flight" (the
latter are called "Message" and actually are/have a Representation).
Instances that relate to a single Thing are bound together by some
form of identity.
Instances become useful if they are "situated", i.e., with a
physical or digital "address" that they can be found at and made the
subject of an interaction.</t>
          </dd>
          <dt>Proofshot:</dt>
          <dd>
            <t>A message that attempts to describe the state of an Instance at a
particular moment (which may be part of the context).
We are not saying that the Proofshot <em>is</em> the instance because there
may be different ways to make one from an Instance (or to consume
one in updating the state of the Instance), and because the
proofshot, being a message, is not situated.
</t>
            <t>Proofshots are snapshots, and they are "proofs" in the photographic
sense, i.e., they may not be of perfect quality.
Not all state that is characteristic of an Instance may be included
in a Proofshot (e.g., information about an active action that is not
embedded in an action resource).
Proofshots may depend on additional context (such as the identity of
the Instance and a Timestamp).</t>
            <t>An interaction affordance to obtain a Proofshot may not be provided
by every Instance.
An Instance may provide separate Construction affordances instead of
simply setting a Proofshot.</t>
            <t>Discuss Proofshots of a Thing (device) and of other components.</t>
            <t>Discuss concurrency problems with getting and setting Proofshots.</t>
            <t>Discuss Timestamps appropriate for Things (<xref section="4.4" sectionFormat="of" target="I-D.ietf-iotops-7228bis"/>, <xref target="I-D.amsuess-t2trg-raytime"/>).</t>
          </dd>
          <dt>Construction:</dt>
          <dd>
            <t>Construction messages enable the creation of a digital Instance,
e.g., initialization/commissioning of a device or creation of its
digital twins.
They are like proofshots, in that they embody a state, however this
state needs to be precise so the construction can actually happen.
</t>
            <t>Discuss YANG config=true approach.</t>
          </dd>
        </dl>
        <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 anchor="terms-we-are-trying-not-to-use">
        <name>Terms we are trying not to use</name>
        <dl>
          <dt>Non-affordance:</dt>
          <dd>
            <t>Originally a term for information that is the subject of
interactions with other Instances than the Thing (called "offDevice"
now), this term is now considered confusing as it would often just
be an affordance of another Instance than the Thing.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="instance-information-and-sdf">
      <name>Instance Information and SDF</name>
      <t>Instantiation doesn't produce an instance (ouch), which is the device,
twin, etc., but a message.</t>
      <section anchor="pre-structured-types-of-messages">
        <name>Pre-structured types of messages</name>
        <t>Pre-structured types of messages are those that relate to an SDF model
in a way that, together with context and model, they are fully
self-describing.</t>
        <section anchor="input-and-output-data-of-specific-interactions">
          <name>Input and output data of specific interactions</name>
          <t>Messages always have context, typically describing the "me" and the
"you" of the interaction, the "now" and "here", allowing deictic
statements ("the temperature here", "my current draw")...</t>
          <t>Messages may have to be complemented by this context for
interpretation, i.e., the context needed may need to be reified in the
message (compare the use of SenML "n").</t>
          <t>TODO: Use NIPC as an example how this could be used, including SCIM as
a source of context information.</t>
          <t>TODO: explain how <xref target="RFC9039"/> could be used to obtain device names (using <tt>urn:dev:org</tt> in the example).</t>
          <t>(Describe how protocol bindings can be used to convert these messages
to/from concrete serializations...)</t>
          <section anchor="examples-for-context-information">
            <name>Examples for context information</name>
            <figure anchor="example-context">
              <name>Example for an SDF instance with context information</name>
              <sourcecode type="json-from-yaml"><![CDATA[{
  "namespace": {
    "models": "https://example.com/models",
    "boats": "https://example.com/boats"
  },
  "defaultNamespace": "boats",
  "sdfInstance": {
    "$context": {
      "$comment": "Potential contents for the SDF context",
      "deviceName": "urn:dev:org:30810-boat007",
      "deviceEui64Address": "50:32:5F:FF:FE:E7:67:28",
      "scimObjectId": "8988be82-50dc-4249-bed2-60c9c8797677",
      "parentInstance": "TODO -- addressing instance in data tree"
    }
  }
}
]]></sourcecode>
            </figure>
          </section>
        </section>
        <section anchor="proofshots-read-device-other-component">
          <name>Proofshots (read device, other component)</name>
          <t>(See defn above.)</t>
          <t>The following examples are based on Figure 2 of <xref target="I-D.lee-asdf-digital-twin-07"/>, separated into
an SDF instance and an SDF model.</t>
          <t>A proofshot that captures the state of an instance can be modelled as shown in
<xref target="code-off-device-instance"/>.
Here, every property of the corresponding SDF model (see <xref target="code-off-device-model"/>)
is mapped to a concrete value that corresponds with the associated schema information.</t>
          <t>As in any instance message, information from the model is not repeated but
referenced via a pointer into the model tree (<tt>sdfInstanceOf</tt>); the
namespace needed for this is set up in the usual <tt>namespace</tt> section that we
also have in model files.</t>
          <t>Note that in this example, the proofshot also contains values for the implied (offDevice) properties
that are static (e.g., the physical location assigned to the instance) but still part of
the instance's proofshot as the location is known. <!-- Not really sure about this yet. -->
          </t>
          <figure anchor="code-off-device-instance">
            <name>SDF instance proposal for Figure 2 in [I-D.lee-asdf-digital-twin-07]</name>
            <sourcecode type="json-from-yaml"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "An example of the heater #1 in the boat #007",
    "version": "2025-04-08",
    "copyright": "Copyright 2025. All rights reserved."
  },
  "namespace": {
    "models": "https://example.com/models",
    "boats": "https://example.com/boats"
  },
  "defaultNamespace": "boats",
  "sdfInstance": {
    "boat007": {
      "sdfInstanceOf": "models:#/sdfThing/boat",
      "$comment": "TODO: How to deal with wrapped instances..?",
      "sdfInstance": {
        "heater01": {
          "sdfInstanceOf": "models:#/sdfThing/boat/sdfObject/heater",
          "$context": {
            "scimObjectId": "a2e06d16-df2c-4618-aacd-490985a3f763"
          },
          "isHeating": true,
          "location": {
            "wgs84": {
              "latitude": 35.2988233791372,
              "longitude": 129.25478376484912,
              "altitude": 0.0
            },
            "postal": {
              "city": "Ulsan",
              "post-code": "44110",
              "country": "South Korea"
            },
            "w3w": {
              "what3words": "toggle.mopped.garages"
            }
          },
          "report": {
            "value": "On February 24, 2025, the boat #007's heater #\
                                      1 was on from 9 a.m. to 6 p.m."
          }
        }
      }
    }
  }
}
]]></sourcecode>
          </figure>
          <t><xref target="code-off-device-model"/> shows a model like the one that could have
been pointed to by the <tt>sdfInstanceOf</tt> pointers in the instance message.
Note how the namespace is managed here to export the model components into
<tt>models:#/sdfThing/boat</tt> and <tt>models:#/sdfThing/boat/sdfObject/heater</tt>.</t>
          <t>(This example model only specifies structure; it also could come with
semantic information such as the units that are used for wgs84 etc.
In practice, the definition of <tt>wgs84</tt> etc. probably would come from a common
library and just be referenced via <tt>sdfRef</tt>.)</t>
          <figure anchor="code-off-device-model">
            <name>Revised SDF model proposal for Figure 2 of [I-D.lee-asdf-digital-twin-07]</name>
            <sourcecode type="json-from-yaml"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "An example model of a heater on a boat",
    "version": "2025-04-08",
    "copyright": "Copyright 2025. All rights reserved."
  },
  "namespace": {
    "models": "https://example.com/models"
  },
  "defaultNamespace": "models",
  "sdfThing": {
    "boat": {
      "sdfObject": {
        "heater": {
          "sdfProperty": {
            "isHeating": {
              "offDevice": true,
              "description": "The state of the heater on a boat; \
                                     false for off and true for on.",
              "type": "boolean"
            },
            "location": {
              "offDevice": true,
              "sdfRef": "#/sdfData/location"
            }
          },
          "report": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string"
              }
            }
          }
        }
      }
    }
  },
  "sdfData": {
    "location": {
      "type": "object",
      "properties": {
        "wgs84": {
          "type": "object",
          "properties": {
            "latitude": {
              "type": "number"
            },
            "longitude": {
              "type": "number"
            },
            "altitude": {
              "type": "number"
            }
          }
        },
        "postal": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string"
            },
            "post-code": {
              "type": "string"
            },
            "country": {
              "type": "string"
            }
          }
        },
        "w3w": {
          "type": "object",
          "properties": {
            "what3words": {
              "type": "string",
              "format": "..."
            }
          }
        }
      }
    }
  }
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="construction">
          <name>Construction</name>
          <t>Construction messages enable the creation of the digital instance, e.g., initialization/commissioning of a device or creation of its digital twins.
They are like proofshots, in that they embody a state, however this state needs to be precise so the construction can actually happen.</t>
          <t>A construction message for a temperature sensor might assign an
identity and/or complement it by temporary identity information (e.g.,
an IP address); its processing might also generate construction output
(e.g., a public key or an IP address if those are generated on
device).</t>
          <t>(Note that it is not quite clear what a destructor would be for a
physical instance -- apart from a scrap metal press, but according to
RFC 8576 we would want to move a system to a re-usable initial state,
which is pretty much a constructor.)</t>
          <section anchor="examples">
            <name>Examples</name>
            <section anchor="example-for-an-sdf-model-with-constructors">
              <name>Example for an SDF model with constructors</name>
              <figure anchor="code-sdf-constructors">
                <name>Example for SDF model with constructors</name>
                <sourcecode type="json-from-yaml"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "Example document for SDF (Semantic Definition Format) \
                                with constructors for instantiation",
    "version": "2019-04-24",
    "copyright": "Copyright 2019 Example Corp. All rights reserved.",
    "license": "https://example.com/license"
  },
  "namespace": {
    "cap": "https://example.com/capability/cap"
  },
  "defaultNamespace": "cap",
  "sdfObject": {
    "temperatureSensor": {
      "sdfProperty": {
        "temperature": {
          "description": "Temperature value measure by this Thing's \
                                                temperature sensor.",
          "type": "number",
          "sdfParameters": [
            "minimum",
            {
              "targetQuality": "minimum",
              "parameterName": "minimum",
              "constructorName": "construct"
            },
            "maximum",
            {
              "targetQuality": "unit",
              "parameterName": "#/sdfObject/Switch/sdfConstructors/\
                                           construct/temperatureUnit"
            }
          ]
        }
      },
      "sdfConstructors": {
        "$comment": "TODO: Dicuss whether this should be assumed to \
                                         be the default constructor",
        "construct": {
          "parameters": {
            "minimum": {
              "required": true
            },
            "maximum": {
              "required": false,
              "$comment": "Constructors could allow for further \
             restricting values that can be assigned to affordances",
              "type": "integer"
            },
            "temperatureUnit": {
              "required": false
            }
          }
        }
      }
    }
  }
}
]]></sourcecode>
              </figure>
            </section>
            <section anchor="example-for-an-sdf-construction-message">
              <name>Example for an SDF construction message</name>
              <figure anchor="code-sdf-construction-message">
                <name>Example for an SDF construction message</name>
                <sourcecode type="json-from-yaml"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "Example SDF construction message",
    "$comment": "TODO: What kind of metadata do we need here?"
  },
  "namespace": {
    "cap": "https://example.com/capability/cap"
  },
  "defaultNamespace": "cap",
  "sdfConstruction": {
    "sdfConstructor": "cap:#/sdfObject/temperatureSensor/\
                                          sdfConstructors/construct",
    "arguments": {
      "minimum": 42,
      "temperatureUnit": "Cel"
    }
  }
}
]]></sourcecode>
              </figure>
            </section>
          </section>
        </section>
        <section anchor="deltas-and-defaultbase-messages">
          <name>Deltas and Default/Base messages</name>
          <t>What changed since the last proofshot?</t>
          <t>What is different from the base status of the device?</t>
          <t>Can I get the same (equivalent, not identical) coffee I just ordered but with 10 % more milk?</t>
          <t>(Think merge-patch.)</t>
          <t>A construction message may be a delta, or it may have parameters that
algorithmically influence the elements of state that one would find in
a proofshot.</t>
          <figure anchor="code-sdf-construction-delta-message">
            <name>Example for an SDF construction message for proofshot delta</name>
            <sourcecode type="json-from-yaml"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "Example SDF delta construction message",
    "$comment": "TODO: What kind of metadata do we need here?"
  },
  "namespace": {
    "cap": "https://example.com/capability/cap"
  },
  "defaultNamespace": "cap",
  "sdfConstruction": {
    "sdfConstructor": "cap:#/sdfObject/temperatureSensor/\
                                          sdfConstructors/construct",
    "previousProofshot": "???",
    "arguments": {
      "currentTemperature": 24
    }
  }
}
]]></sourcecode>
          </figure>
          <t>Deltas and Default/Base messages could be used in the Series Transfer
Pattern <xref target="STP"/>, which may be one way to model a telemetry stream from a
device.</t>
        </section>
      </section>
      <section anchor="metadata">
        <name>Metadata</name>
        <t>One interesting piece of offDevice information is the model itself, including sdfinfo and the defaultnamespace.  This is of course not about the device or its twin (or even its asset management), because models and devices may want to associate freely.
Multiple models may apply to the same device (including but not only revisions of the models).</t>
      </section>
    </section>
    <section anchor="discussion">
      <name>Discussion</name>
      <t>(TODO)</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>(TODO)</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>(TODO)</t>
    </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="17" month="March" 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-23"/>
        </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="STD97" target="https://www.rfc-editor.org/info/std97">
          <reference anchor="RFC9110" target="https://www.rfc-editor.org/info/rfc9110">
            <front>
              <title>HTTP Semantics</title>
              <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
              <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
              <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
              <date month="June" year="2022"/>
              <abstract>
                <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
                <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="97"/>
            <seriesInfo name="RFC" value="9110"/>
            <seriesInfo name="DOI" value="10.17487/RFC9110"/>
          </reference>
        </referencegroup>
        <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="REST" target="http://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf">
          <front>
            <title>Architectural Styles and the Design of Network-based Software Architectures</title>
            <author initials="R." surname="Fielding" fullname="Roy Fielding">
              <organization>University of California, Irvine</organization>
            </author>
            <date year="2000"/>
          </front>
          <seriesInfo name="Ph.D." value="Dissertation, University of California, Irvine"/>
        </reference>
        <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="I-D.bormann-asdf-sdf-mapping">
          <front>
            <title>Semantic Definition Format (SDF): Mapping files</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Jan Romann" initials="J." surname="Romann">
              <organization>Universität Bremen</organization>
            </author>
            <date day="6" month="July" year="2025"/>
            <abstract>
              <t>   The Semantic Definition Format (SDF) is a format for domain experts
   to use in the creation and maintenance of data and interaction models
   that describe Things, i.e., physical objects that are available for
   interaction over a network.  It was created as a common language for
   use in the development of the One Data Model liaison organization
   (OneDM) models.  Tools convert this format to database formats and
   other serializations as needed.

   An SDF specification often needs to be augmented by additional
   information that is specific to its use in a particular ecosystem or
   application.  SDF mapping files provide a mechanism to represent this
   augmentation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-sdf-mapping-06"/>
        </reference>
        <reference anchor="I-D.ietf-iotops-7228bis">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Mehmet Ersue" initials="M." surname="Ersue">
         </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Carles Gomez" initials="C." surname="Gomez">
              <organization>Universitat Politecnica de Catalunya</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>   The Internet Protocol Suite is increasingly used on small devices
   with severe constraints on power, memory, and processing resources,
   creating constrained-node networks.  This document provides a number
   of basic terms that have been useful in the standardization work for
   constrained-node networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-iotops-7228bis-02"/>
        </reference>
        <reference anchor="I-D.amsuess-t2trg-raytime">
          <front>
            <title>Raytime: Validating token expiry on an unbounded local time interval</title>
            <author fullname="Christian Amsüss" initials="C." surname="Amsüss">
         </author>
            <date day="19" month="October" year="2024"/>
            <abstract>
              <t>   When devices are deployed in locations with no real-time access to
   the Internet, obtaining a trusted time for validation of time limited
   tokens and certificates is sometimes not possible.  This document
   explores the options for deployments in which the trade-off between
   availability and security needs to be made in favor of availability.
   While considerations are general, terminology and examples primarily
   focus on the ACE framework.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-amsuess-t2trg-raytime-03"/>
        </reference>
        <reference anchor="I-D.lee-asdf-digital-twin-07">
          <front>
            <title>Semantic Definition Format (SDF) modeling for Digital Twin</title>
            <author fullname="Hyunjeong Lee" initials="H." surname="Lee">
              <organization>Electronics and Telecommunications Research Institute</organization>
            </author>
            <author fullname="Jungha Hong" initials="J." surname="Hong">
              <organization>Electronics and Telecommunications Research Institute</organization>
            </author>
            <author fullname="Joo-Sang Youn" initials="J." surname="Youn">
              <organization>DONG-EUI University</organization>
            </author>
            <author fullname="Yong-Geun Hong" initials="Y." surname="Hong">
              <organization>Daejeon University</organization>
            </author>
            <date day="6" month="April" year="2025"/>
            <abstract>
              <t>   This memo specifies SDF modeling for a digital twin, i.e. a digital
   twin system, and its Things.  An SDF is a format that is used to
   create and maintain data and interaction, and to represent the
   various kinds of data that is exchanged for these interactions.  The
   SDF format can be used to model the characteristics, behavior and
   interactions of Things, i.e. physical objects, in a digital twin that
   contain Things as components.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lee-asdf-digital-twin-07"/>
        </reference>
        <reference anchor="LAYERS" target="https://github.com/t2trg/wishi/wiki/NOTE:-Terminology-for-Layers">
          <front>
            <title>Terminology for Layers</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <refcontent>WISHI Wiki</refcontent>
        </reference>
        <reference anchor="STP">
          <front>
            <title>The Series Transfer Pattern (STP)</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Klaus Hartke" initials="K." surname="Hartke">
              <organization>Ericsson</organization>
            </author>
            <date day="7" month="April" year="2020"/>
            <abstract>
              <t>   Many applications make use of Series of data items, i.e., an array of
   data items where new items can be added over time.  Where such Series
   are to be made available using REST protocols such as CoAP or HTTP,
   the Series has to be mapped into a structure of one or more resources
   and a protocol for a client to obtain the Series and to learn about
   new items.

   Various protocols have been standardized that make Series-shaped data
   available, with rather different properties and objectives.  The
   present document is an attempt to extract a common underlying pattern
   and to define media types and an access scheme that can be used right
   away for further protocols that provide Series-shaped data.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-stp-03"/>
        </reference>
        <reference anchor="RFC9039">
          <front>
            <title>Uniform Resource Names for Device Identifiers</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>This document describes a new Uniform Resource Name (URN) namespace for hardware device identifiers. A general representation of device identity can be useful in many applications, such as in sensor data streams and storage or in equipment inventories. A URN-based representation can be passed along in applications that need the information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9039"/>
          <seriesInfo name="DOI" value="10.17487/RFC9039"/>
        </reference>
      </references>
    </references>
    <?line 525?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>(TODO)</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Qi4BJl+mHDir+GP1yv8AbEbt5vpCAAA=

-->

</rfc>
