<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.4.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-asdf-instance-information-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="SDF Instance Information">Instance Information for SDF</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-instance-information-00"/>
    <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="08"/>
    <area/>
    <workgroup>A Semantic Definition Format for Data and Interactions of Things</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>The present revision is not much more than a notepad; it is expected
that it will be respun at least once before the 2025-04-09 ASDF
meeting.</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 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.</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 a
Message.</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 of a 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 "I" 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"><![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.
Note that 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 draft-lee-asdf-digital-twin-07, Figure 1</name>
            <sourcecode type="json"><![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.25478376484913,
                            "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>
          <figure anchor="code-off-device-model">
            <name>Revised SDF model proposal for draft-lee-asdf-digital-twin-07, Figure 1</name>
            <sourcecode type="json"><![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"><![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"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "Example SDF construction message",
    "$comment": "TODO: What kind of meta data 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"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "info": {
    "title": "Example SDF delta construction message",
    "$comment": "TODO: What kind of meta data 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"/>.</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 565?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>(TODO)</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1c63IbN5b+30+BoXYrUpZNkRStC3NxFEkea9a2NJZcqezU
VAbsBsm2mt2cRrcYjkt5mn2TfbH9zgHQF14k23Gl9semkpiNBg4OzuU7Bwdo
+77v3Q/FgeflUR6robhMdC6TQOHHOM1mMo/SROCXuDl/4cnRKFPojt8bO3qB
zNUkzZZDofPQ03mm5Aw0L25feEGaaJXoQg9FnhXK88I0SOQMU4aZHOf+iIgk
iS91OPYjSxw/SuJ+DOI695JiNlLZ0AvxOPQkphiKVstbpNndJEuLOZ5OxY0C
sTwKxLkaR0nEq3jBlHgx5zKXQiYhmM9VJgN6r0U6FrfTKJnolnenliAYDj3h
i8v0lv54FSV3/FgTzOs0VLFpLOlUjTyLebpXSQFuhfhyLAoxk1EMUiSxHyKV
jztpNqH2SZRPixHeUKO/mLBM9zfJtOV5ssinKcTpC6ONM5npXCXiR6MPkAPV
oXiXRPcq01H+P/+dix8zNUOX2/+6xGvSssqH4jrV+VgGU3Fw0B0MungTRDks
wXSmR0hiKM79/vHBsxN+LpKcbOXPiqZaomk+TRP0+Y/BiT/o9/x+79g/PDjp
9/BKmdUGcpT+kP8rorWWPP9FJuJt+gS7FY33Mulk3P2HIon8Eb/uhGoTT15i
ZHXP2rv0zzssVLZS/AdDD8d48fbF2XH/+HgoYrYScXN7fnI0FNM8n3teKXBD
5O3FzS39KUQuswmJjroN9/cXi0UnCnSnCKKOCov938aRikNoe39ejPR+GGmt
spwVt+9e/VJv7cyZGRA2znyaBdMoV0FeZDIWN/kyVpptKp8qmJ2OJglZ1BuV
k/f4I6lVKG7Scb6AW9VHK81kna3Qbyf7t+lSvLDM8ItVDSxpijMZRxBCEsm2
uMzuo0RxX/Zh0e92u/yIhUTgCuIaWlLX0855B0ZTW2T7Y0hDH4eHJ12jD9+I
H807rMFYyiwyKsxUzEQ1KzIjv7WdGniE//LlXPlEjXtaNW/q6M/kfA5hDIX9
wSTB0MmgfzAUMs+zuiVFaZ7OtX/U7x+PIgJHGJ62HeRMF0prP+/n2cTP5DKP
SOT2h+0UK2XmDiM4voz9fBElfhfWV29A51enP1+8vVm3PA3TM5DRCdLZPk+2
v4j0NML/76L9N1e3F0P/FnxFSRqnkyXJ038ll9BB3dpqPRjBaj2yYCh+urx5
eSl+AsWa6scy1or95XrYkKZZsob7sDJPugcnWJC6jwjAQs/zfV/IEbAHyOh5
wEQtEFAKOHKOdeuggMFoQUpj0NwY1vJUjJQoyOghIASo90ViIHwBcbCTPALS
u4iCew2o9jZDtdg1Ea4BHHvsh4sojkURQ5uQRrz0QppFibdqDpfDUmRtQs1z
gamZkFosFEbSn3KpaSFYBYdoDjfcEiodZBEWSEM6JCMlLFmBKB5pIg2xJWku
ZgVwe5Zm1BlYKqlRzWX4jYhy6qN+nQMHVOjhdU5tzDhog968wIBcxErqXKQk
45EaG1IKrt1/5ncHfvdEnBJ7M4QKyATssAZnURjGyAV2KMplaViw7Ayvvy8+
eqSetvjwgYT98LBHq5BiXI0PEQCihFeW5aUI0UJsB8gqmBOagPohIrL5gH7o
Jo5qMX9mxG6HM0uJgjjGnmEHC6akiZhI1pMF9LCstQUmGnGDNERVVlemR+St
X9cZ0II1I0UQS920PfYZvYe2MdyxjWgUxAWhNbPqfMgsq/SXGWBHTvDbegf1
haPWZ6yWFHIkQT/jUFESqrnC/xISgNAwnWgMPaog1UvkFjPLrHmxJMdDemRW
QZqBQkgYlkNWSjUrBNSZdNoiRQQo5ezNM6BokEIDGM+vysn8cn7XCRmLDO4c
/2GqjA9Y38uavjdu+p74ZROS/GIWFGlP/RrAgSYss7awY3Qxeg/3YWHA0dqN
BX2DLpAh/o3VOCcRYoi3QWhtsZhGcFOYIkt6Ku/BrURvGHNEyiWBWzzwymVY
8hWznc+FSwdYXgVYTminzop2wa9vGK7bwd4KpHmfAGliO6Tt7IizmvEQgxVY
aAMjYdVAKwMg1FKCh4e2a6GfRMAhhkDwjpckrFpYm8mlSFRl6bN5mgEWxRjp
JEaaCPvwgFHN9Q49JGPaSov96cOHG2UQ4KDTJ8YoyPV63R98CsnEzKjIRQHp
IR1PU5oRkVAmEnykhYbomT9iJGUTqKORNpkeY3mTEUkJzg1+K3GbyUTDasAK
ZaS0YqMDcP/auD+zvRqNrKmLNVOP9Iq1k0ApSak4A2ljWnlUyqXRYGAangrI
sjCRyzvKWo0ZtIVOZ4q0nqtfcyZeGqjR3zzVOhpBMlF9A0v6kTAOwkLuxghP
dEHDrrZkLjALT5b51IAQuAggylEFRSo0OYJJmVMD+2SsjNkdEL1gmKJmRmIE
Ta3iscPjvTaxY3H8dhEx8zARjaDxGlqe0JaE1md8qdPp8FoNd2zI0tKlTH2E
XQtZCFI6MoXR0kiJ1k9dI3JBZMtNGiO46ozTn3GBWDImXpdMroXUuoB0whag
qqOwDF6r5A3aUkcBeKYIatlvyTCEgeiW1ReRseIaM2MUmDiOhuy5tKoKEdEx
ahjIdZamYz1Nc2N9NhLZ+JZDGPN8DQwI0nNlyZXgRQOIZ5khjShimUE7jHi7
BknJmzGe3tNQDvzGsPZIVD8plgbFBi2XpSVQt5JH8XWkv+Ymt70muUqCLlKF
4l06z7IG0XhxB5aBnsY6a4zvphz0qWRScJ5PvQAaxRxR2kXucskm4zBD94wT
1HggAThuASrKphZGqm2XADqNQ/6iWp1mAehEzvmp7faO1kwM3ZbLerB5hwlm
cg7hko5VopUzIB7E6InJRsw2hXmygX8W2MAZ43yDlzKO7dIc0ABm2OWySFM6
uKJkK16T1SBDFcSOrGlo1yQMdTiQcBiySUFGhyhqYdNNCB65WDBSYWjQ2nZF
Hxh6WmQQdKcpKGLDhDtCA3hEZODWWZTYpdBPEMvGYj2SEkTRUCCLGL6N/R0a
ZvM91shpw0mEHGMtIXcn/B/lcmXNNUlDSfeREQxwQSE3WpaTdQzphixtf6gP
fkFqANYiuBerM2u2eCVDswaNWAjQBX7lxsJKZngB5ybHqEushmEOFHnxaDcR
DfA0h+EnuW6QgECDIoMnBczsKKaEkgFq4iYHFcdINWGDSClfTXE0S+dZRGul
dMQlzlWEHnQGxJXPW3ObMtg9OHYWoFsXEaFWQ2RlKs2ZvWrsL4wQHJA6PbTJ
+qzRwozgHv8yRR9IZBZp2rjR0sxYE9LAd50mgg1oOLq0/9ek61vnunF0pypY
0G3jwg68YflpiI7GD9timi7IbjiT5IIfiYrSIG3zIOQHQQS40akD0Wr5gfEd
ODnMYwphq6ShiZ9P3/yZRoyjyXdUGDb6kMHUblnvwBCVYrVovX53c4uQxH+K
N1f8++3FX99dvr04p983L09fvSp/eLbHzcurd6/Oq1/VyLOr168v3pybwWgV
jSav9fr055bBvNbV9e3l1ZvTVxbs6ukzydNtfGAhkAVlB1J7LkDZfO9PP55d
9wZIs2BZSPb6vd4J7UvN03HvaEBPi6myeUyaQF7mkZTikeRkxmAEhAzknFRL
kKwFdLhIBIUbyOzrv5F4/j4U346CeW/wvW2gVTcaneAajSy49Za1wUaSG5o2
TFOKtNG+Iu4mv6c/N56d8GuN3z6Pad/h946ff+/xRoDSdMpfjT4yjtcEgWYj
4Xlv0sSv0Iu89CqDfyRsl5LLbuz+9TjhAkIzreUQU9t5M/YYyKqyK869q+xv
FzlTDEtoYRduslAq1CfpYq9tzInn59izYP8BBGfoT45RaAY1zXWXtIgJIqlC
/77QFKdGisNTFRI4QDb5WWGnYyouW/Z4VKdppum8SU6+ygkywoKDVJXv7KYI
bHtud2qlZWCp7eWc2qo86JgNTZl5mN3bdaZ8AxUFrXat/EDZ4OM9jLqnqbb5
Ahd02SHBY5mQexwfkXhxp3aVKrPuXIjmJNXsMsokB7lxvPQodfetP1v57ZAE
54UZhXSCfnINpV7yqNtJuasCzzHngLyDt5O3aWmUWfOm2k3Esmxdtlzi5bWW
adFySV+NutlptGA9pm+L0IDAK47TBREKVYSOgcfgTbiFCNeiMZRQgwqJV9hB
rRkSeA6xOR3OLVp7tP+o2Kc0gXk3sEdxOmaaUNBoaezZyRSm5ZW4aLdpZUpY
9qJgosLV7XWmIMSy/OS5ncAuTShtgZGyXIjjRiWvX2H9LQrHt1fnV0PxDm/e
XF6fkedIKvRJYpOCmeOQXMkWgNuiKovdnF2+JvxG/ONUj+g7RlfqKDyR+nUe
UwJGlBnMqVgNnG9MUEvUbMim4xMowXj3P4osGeLFMM0m/3AJtWWZlrR77nY7
NEtZyYKNhJyt2P2Wm4lLallu62elN+XpPu81KIWiMMUHLmV6oaHlPbbsHXFh
pjYFmg2L97zffvtNvNf49QEY1OLFzCVgbSg+cH2/ZUqieG65Qwa7Hj5lsG/b
pu8olfnWruYlOj5Q71aoxrKI8ze1Ge34NuUVLR2OHbRVzPybXUPZ4lpnZLdE
4jrNKSd3GXtSq/kRjLjx7Wq00SPxQeNrChwedI97XZ+Y6naP1odcFNHh4NRu
mjH0WXd40B8+ezF8gX8vhhdHw8OjYf+4PlAH0eyKA9BlSEOOT46PR+q47z/r
hoE/6A9OfCQaff+wG5wEx0cnR4dHjYnJX5K8JpcW2a6gQxTDB5coHKSTkXI5
OFMcpyB6Er/3QFr3PgzFjtWP70xjnur8u9Y4jcOWOQ76rmVNiKVosbicoAG7
9fPoB4OstW3CbkZ7DBtPVncGMNfdG8VFPt7V3SuyYEobwYpFPuVMmSslrl7z
IpoQ4vVtTbB+VEYZvtv9cJU/9Vb5501aUi/4eKdVPu0qRnM+OV2rT5RUrNMy
hZhzRpvKRfCqD3Rc7iNd8N2plx1G5cWXAOq23czR7gW+vqxKGBmdyqSJATPH
IjagENQ6WX6J1NOLNB9YGgCRFUbcy7iwwbUirasjMql1GkQsKx1M1Uw2QRJ7
elUVTioZIXllnCJI1GaSyuNoM0nIv1umS3tunRHhGNeCMiNWhFm7xTdFCFug
itPApjS6Op2oF2r2OCHROZ1k2RKQV3//la5za9RYEoWw7hBsk4749k9wIipc
wE4peGsyK1Ng4DCzVHkHfvb9CmLCJ0lMTTxizyHnPK3ildXqlMqVmdjpueBA
6CJ2VvCFj8XhRiBRnrw1cCRI50ukvVOGvDP3wMd0HXEKSfCzpjKHyu5V2LHu
b3F6HeY/Feo/Ae6raZ+A/C2gX05FQqo3ro64GhNBw+ZwZx9vOEtmTmpsr4UM
E/5fUkJB5UgYHTvFIjNu5AwJcfX5Kplt/JYdjL67vY1vP2UB9GQix76hucJK
fWXrIXJ91pVAJPuqexj2Dv1w3EcgOuwd+1IGoT846Z4cP5MH46PDg9ZGcg9b
+Ij0S8VVzpa5Kbalm3PFx9ldTPTx4NEuhhhI5UVIujh41ukjuPYPDo5OegdH
/c3T19hIJm5or3/S6T8bHB0fHB0OjgcY/sRgGZfTdjvdrX23SIpJUOCV8dMr
pLtYpK93sZbJFhNoEPUpUNCIwaDX6z41wt6bov43gL6p+M8UeLhZ8U8taXGw
eHo9C4SAA64L0ZzYz00AH7OUHK8zQehGuvvI7J9kkJmiU77H7YzjF3FyhdRC
jbJCIjL3B21G1nYTsBFYKjRfILK4A6oTITuzDoHJoZjj1xa/WWtttlRPDzZ1
q9K2bTnFpvytkfBQ8E01EI6vTvB1lm33jtout+pRNvd5Qc9kLFzgtKKiQC5W
APn/dLh7MoCVYbGMYAza6+FrY+wyGPxY7Hg0clzbpPFxq65D8RP+WNW1HkPt
srspccwtgLduV8+zVrX+jbkpxuaHqUw9hKrF3JB0nsInqhuZrCGNFQDws4Dp
o0LO50gDCnmrOIZz8KarTfvlZH8gijkppca4Hgs7ZTL+tDAcNj7ercGAzjOy
ukcHbF7+9jefjJvt0jFJIU2/3GoKj8vwKbk9ka98nII+Vjn1rOcJFbp5zd37
z/WeKlP6A6ar5VZfaraPNat1rp5K076wYm2y95HrfsrZnko/Xab4B0xXpZlf
arLfodPH8tQvrNBGtvtpS38i9JhKDfXvdLYknPTPF4LUR1JRk/JtyEPf0l1l
FdYqWZ+djO6YC4Pl4XTz5P7Jk/rm3Vt7Vv/7T+pXz+m/wCn9FzmjP212cscv
XM9tHBvRTR80zji3NuU2uvlXXnJBsrafZrVzIjrJpIMiRfcnaadUdq2fvpqq
HtVeL69dmXrvG5aYvSBIsrWzUjVxohLFV1YafJuzOc/WCKWYF6M4CvhegalM
V9TNLTg6SyTxO3JUL/bsDRU6iqkqmpG7LiT+WUQ0b0xH9AtzExspLvOASRbu
JIhl55U1ynJ7RXV4rkHai4pIjuUcEieroMuX2p6eBgEwgM8FU+/tizNx/Ozo
kM68zQQLmfB59yylO0326qCp5mbKLzQbtTVUazVeeWpL53NQAH8JICsJptna
mZB5LJ/rBX7jn6667yjo1dOixiaw2gA6guXVCvvdodjd/i3A3vps9hi/dn7t
jpka+8XeCe0X+wP3cutesXdSLvUszeZbNo6WCkyL7r1t2xy61547zdpwcBbI
+bbheCVHEV2Xo5+Pn4lRh/JEbGW72Kq57w17by2ubN0f1ketxKG1DV0NHswB
wkxJLo27A2Le7H6lNwBJczO3mp413hGnMsOqsVmk0Pi3ZrY9g63MitlKDFyN
ny3zMdRfzT1E3ppvHGeO0cxk7tRva8+aQbq+ZVMzzK6kFq2Z/PWzmC7gFx/B
8U6tIHwD3wmm1HBW85/9ktH9mnLeEfkt0V2Iv3urrdWyWiv0t5/BmoL6ecQX
wxZTc0XDxLOpg1DEF4CDuyJg7pqw8dcxoFkDcmJfMdl53XI+bLac9WwLG2mA
faZCu7X/KF0+ToZLG2uaqwumLj57r4BvdjDUjYuMBZVRwKFbHogP9jytfnW9
fg5Wu8a5bjLO4ejaxmR1Q7S6wlUL+YiVbjWi1XSxShs3pI6U7DVQ/4kj6EfC
k00NN4e0TTnQJ8azbWRczFh3gZ9Ib3eRuQ1LaYA5jw9TCvZ8Q4au6jz/48LI
ihfXKx8r7m3HDOs4sxZttkOOkwnQjXOAum/WvHJQnstssMDWmYo3X1tYtxz6
iwVcZvtxlxg2atJuLs5VnMvyQySS5f6Psn4Dx2PNug9nkMAGBsNi+niyTPWf
2350zbT8bIBTQz5IIIqUvhW63JVwdophZ5TP0kVoc+sAikQaDfcDHoBGm3NV
k2wj/9zDWkBdYQTdJUQ6bC4dUqrJTtLrin83n4XOovgO5Hcpat9hOYg9/lwi
eFB2uGWjYG/mUyYMqZhPhPLq8lgFvwxTnownaYZZZ/YWHJwKGOYEpGJ7a42u
11WfB9CHESb5HUf8SaYnKzF2PsNPmdf/99ZP9NY5fVCcFrq8t0N0nz9//qg3
2yuGt42ksj/4BMdlZX0B9zWfnZaXPZgsufRT7rxyxc/ezLjhv8Wg+r7umr5a
yviTv9tr/jgQSPEaZkJW4nlXib3JifBNoXseKXPnsDxEaOyK7QVbE8rMR2X1
y4uQEfUu/5YHaySlxXXoKwDzvSlfaywybT5xcldWVK1QQVttKkrwB0nqXiXc
IvkrtVn5ldpeu/zeyH4GTZPb747Z393GtLwqBDBTir6ufE3fkpYnfqZ3+WFj
CWGWo91qmQRRxDXfkndfs5dwaIjt8TVn+50BV3t2yV9pOwsdwfqo4HBm71pL
e0e37EM3pE/fnK51cO/p8/WRDO6o42lAl4FiFU7YyGGxRWK2Kyp8KIf8L/H9
e5JsRwAA

-->

</rfc>
