<?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-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="SDF Instance Information">Instance Information for SDF</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-instance-information-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="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="April" day="10"/>
    <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 –01 has been slightly updated from the
discussion at the 2025-04-09 ASDF meeting.</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 85?>

<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>Hochschule Emden/Leer</organization>
            </author>
            <date day="6" month="December" year="2024"/>
            <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-05"/>
        </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="8" month="January" 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-01"/>
        </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 526?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>(TODO)</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
cpYENKO5jGgzlmv49UaYnQzthPEzBK9MFk+0oUe4byPLpLiqeuZXAhOP62qC
EK2/szK2eBcOr2dokS3cPi8w2naxeOqVnxEgoqrcIezKXNH2q7cgw/3uUa8b
4sjd7qHX8rzUB4MTTn+H4kV3uN8fvng1fAX/nA/PD4cHh8P+EW/ARnp2TQxy
EQ/F0fHR0Ugd9cMX3TgKB/3BcQhxQj886EbH0dHh8eHBIQ+DZp4W1UwFGpzA
DToekyofDojRsmjXIVcKVyf4MBRbVqOhW8J5ZoqvW+MsiVt8xuTrll1qUooF
zarPBj76xxs+MgR68fxOjsmABf7VEB7MaudWUfmY0q9HhZaG8R2IYhFKOZOj
ooar/LzSE0Smvq02+zuvGIq7NIX2j7JgVX7KplK/dBSc1IGvqz3NaSN+rZBQ
9WKdi3qwNSGOuXQafPiApy9C4PXQbaLa17Bw/RoAtW2zrrmtNNa1BkBYA/ph
0HEiQqYIilrvlh5CjBhoQ/vf7Oiy9uVHmZSWBeuuTb3jKo3JIk26MtFUzeQK
mJ0YTnWX9cTrMsFqvQ87ZHFtBSGH5Jf6BpoPckW1jgguH7XEomNGHECL5L2L
pip27j1nvh7f735JaF+BiSMHdlre3MFCXjl3OFkaSC/EffXGPTz3UvqFCiBU
tls8OnX1ZqzAdjAwrGoNNrS3hsgMVRsL9YG+ABhuWNs1kmD6i1S1UwV4u27B
NQIvVa9yti8IDGxRgssmtqSWZJENwky9AeiXlnYphDIFbm3bolXgP982vrRs
z1WnMK8HiA7SjvjqDwAgV7RkFG4Y9C8uidD0l6roAMZ8sxHi3RESezJh+6Qm
VmvWUzSDXGz13OogbIotAM5teI+Ol0CWLLarveyjbToeNF/mWEnF7Nn+pO3u
jjiB6dK1weqLyh+xTPW3oxrLAswzDcsdOkG29uA+RdrU9RojbXPc8BojESxk
wuKTly5y9mu3oEDIL7dXx3EHeFjP3Z67/kxh8IqJaI97qF5f5VDbaYO4ZF91
D+LeQRiP+0BcB72jUMooDgfH3eOjF3J/fHiwX72szWtF9Up7xtDddzbpD7OY
mKOBf4NK6boo8WTb/otOHxizv79/eNzbP+w3m2XpxLbr9Y87/ReDw6P9w4PB
0eC412wpE9dht9P1niAnyqQ5OJ+we5cY2sNotg35vN32YNDrdbebr7lTbrfg
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

-->

</rfc>
