<?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-rfc2629 version 1.5.6 -->
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-laari-asdf-relations-00" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.9.1 -->
  <front>
    <title abbrev="SDF Relations">Extended relation information for Semantic Definition Format (SDF)</title>
    <seriesInfo name="Internet-Draft" value="draft-laari-asdf-relations-00"/>
    <author initials="P." surname="Laari" fullname="Petri Laari">
      <organization>Ericsson</organization>
      <address>
        <email>petri.laari@ericsson.com</email>
      </address>
    </author>
    <date year="2022" month="June" day="03"/>
    <area>ART</area>
    <workgroup>ASDF Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Semantic Definition Format (SDF) base specification defines set of basic information elements that can be used for describing a large share of the existing data models from different ecosystems. While these data models are typically very simple, such as basic sensors definitions, more complex models, and in particular bigger systems, benefit from ability to describe additional information on how different definitions relate to each other. This document specifies an extension to SDF for describing complex relationships and additional information about them.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    A Semantic Definition Format for Data and Interactions of Things Working Group mailing list (asdf@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/asdf/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/plaari/draft-laari-asdf-relations"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The Semantic Definition Format (SDF) <xref target="SDF" format="default"/> is a format for domain experts to use in the creation and maintenance of data and interaction models in the Internet of Things. The SDF specification defines a generic data model that can be used as a meta model when converting between other data models, such as IPSO Smart Objects or Digital Twins Definition Language (DTDL) <xref target="DTDL" format="default"/>. SDF model defines a set of affordances, describing the interfaces for the Object. These can be mapped to corresponding affordances in other data models.</t>
      <t>The base specification defines ways to represent parent-child relations between two definitions. However, there is a need to describe also more complex relations to support arbitrary connections between definitions and also referring to definitions outside of the SDF models. These could be, for example, defining possible location of a device inside a room, how a device is controlled by another device, or physical topology between devices. This enables defining more complex systems using SDF models.</t>
      <t>The basic parent-child relations between SDF Objects and Things can be defined by including a definition of a child in the definition of the parent. This covers a large share of simple data models defining, e.g., simple sensors, or more complex devices containing a set of sensors. On the other hand, SDF can be used also to describe even more complex entities, such as buildings with rooms and other related objects inside a building. When we extend the SDF usage, the simple relation is often not enough, but more complex relations may be needed to describe the connections between the definitions. These relations can be for example physical (e.g., an object is inside another object), functional (e.g., an object can control another object), or semantic (e.g., an object is similar to a term defined in another ontology).</t>
      <t>This document extends the base SDF specification by adding a new key word to describe also other relations between physical or logical objects. This new key word is needed to describe, without loss of information, models from ecosystems that are using complex relation information in their definitions.</t>
      <t>NOTE: This extension is now defined based on the Relationships feature in the DTDL specification. There may be other kind of definitions for relationships in other data models that must be taken into account and this specification may need to be extended to cover also those requirements.</t>
    </section>
    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>This specification uses the terminology specified in <xref target="SDF" format="default"/>, in particular "Class Name Keyword", "Object", and "Affordance".</t>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL</bcp14>
NOT", "<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 BCP&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="sdf-relation-extension" numbered="true" toc="default">
      <name>SDF Relation Extension</name>
      <t>In this section we define a new SDF Class Name Keyword, sdfRelation, that can be used to describe complex relations. The definitions are on class-level, i.e., the sdfRelation keyword does not give any instance specific information about the relation, but defines the potential relations between definitions.</t>
      <section anchor="namespaces" numbered="true" toc="default">
        <name>Namespaces</name>
        <t>The SDF namespace block can be used to provide CURIE prefixes for external ontologies for use with sdfRelation extension. For example, in case of SAREF (Smart Applications REFerence ontology) ontology extension for buildings <xref target="saref4bldg" format="default"/>, we can use the following namespace definition:</t>
        <sourcecode>
{
  "namespace": {
    "saref": "https://saref.etsi.org/saref4bldg/v1.1.2/"
  }
}
</sourcecode>
      </section>
      <section anchor="qualities-of-sdfrelation" numbered="true" toc="default">
        <name>Qualities of sdfRelation</name>
        <t>In this section, the qualities of the sdfRelation are defined. These qualities are used to define the potential type of the connection between the definitions and to which definition the connection can be made.</t>
        <table align="center">
          <thead>
            <tr>
              <th align="left">Quality</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">relType</td>
              <td align="left">string/IRI?</td>
              <td align="left">no</td>
              <td align="left">What kind of relationship these definitions have</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Target definition for the relation</td>
            </tr>
            <tr>
              <td align="left">description</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Description of the relationship</td>
            </tr>
            <tr>
              <td align="left">maxItems</td>
              <td align="left">integer</td>
              <td align="left">no</td>
              <td align="left">Maximum number of instances of the target types</td>
            </tr>
            <tr>
              <td align="left">minItems</td>
              <td align="left">integer</td>
              <td align="left">no</td>
              <td align="left">Minimum number of instances of the target types</td>
            </tr>
            <tr>
              <td align="left">property</td>
              <td align="left">object</td>
              <td align="left">no</td>
              <td align="left">Additional properties for this relation</td>
            </tr>
            <tr>
              <td align="left">writable</td>
              <td align="left">boolean</td>
              <td align="left">no</td>
              <td align="left">Is the target writable or not</td>
            </tr>
          </tbody>
        </table>
        <section anchor="reltype" numbered="true" toc="default">
          <name>relType</name>
          <t>The relType quality describes what kind of relationship this definition has to the target definition. This can use different ontologies, such as SAREF from ETSI. The used ontology <bcp14>MUST</bcp14> be defined in the namespace block to give a short name for the ontology IRI.</t>
          <t>For example the "relType" field could define the relationship to be <tt>saref:isControlledByDevice</tt>, when the SAREF ontology is used with CURIE prefix "saref" defined in the namespace block for the full IRI <tt>https://saref.etsi.org/saref4bldg/v1.1.2/</tt>. The defined purpose for the relation is a functional relationship between the two definitions.</t>
        </section>
        <section anchor="target" numbered="true" toc="default">
          <name>target</name>
          <t>The "target" field defines to which definition or ontology term this definition with sdfRelation has a relation to. This can be e.g. <tt>#/sdfObject/room</tt>, when the target object is defined in the same SDF model. This may also be left undefined, and in that case the relation may be any other object (Note: This is from DTDL (check), does it make sense in SDF context?)</t>
          <t>The target does not have to be another SDF object, but it can be also a reference to another ontology. For example, we may have a Temperature sensor, which relation to SAREF temperature sensor is defined and it is the same as this one.</t>
          <sourcecode>
  "namespace": {
    "exont": "https://example.com/relationOntology",
    "saref": "https://saref.etsi.org/core/v3.1.1/"
  },
  sdfObject: {
    "temperature": {
      "description": "Example temperature object",
      "sdfProperty": {
        ...
      },
      "sdfRelation": {
        "sameAs": {
          "relType": "exont:same-as",
          "target": "saref:TemperatureSensor"
        }
      }
    }
    ...
</sourcecode>
        </section>
        <section anchor="description" numbered="true" toc="default">
          <name>description</name>
          <t>The description of the relationship. For SDF version 1.1, the description is a string. (For future SDF versions this description can be localizable, allowing different languages in the description.)</t>
        </section>
        <section anchor="maxitems" numbered="true" toc="default">
          <name>maxItems</name>
          <t>Maximum number of instances of the target definition that can be related to this definition. If not specified, the number of instances is not limited.</t>
        </section>
        <section anchor="minitems" numbered="true" toc="default">
          <name>minItems</name>
          <t>The minimum number of instances of the target definition that must exist for this definition. If defined, this value <bcp14>MUST</bcp14> be between zero and maxItems. Default: 0.</t>
        </section>
        <section anchor="property" numbered="true" toc="default">
          <name>property</name>
          <t>Object with key-value pairs that describe additional properties for this relationship. Details TBD.</t>
        </section>
        <section anchor="writable" numbered="true" toc="default">
          <name>writable</name>
          <t>Is the information of the relation writable, i.e., can be changed. Default: false.</t>
        </section>
      </section>
      <section anchor="example-relation-description" numbered="true" toc="default">
        <name>Example relation description</name>
        <t>In the following example, we have a definition for <tt>first-object</tt> which located next to <tt>second-object</tt>:</t>
        <sourcecode>
  "namespace": {
    "exont": "https://example.com/relationOntology"
  },
  sdfObject: {
    "first-object": {
      "description": "Example object",
      "sdfProperty": {
        ...
      },
      "sdfRelation": {
        "next": {
          "relType": "exont:next-to",
          "target": "#/sdfObject/second-object"
        }
      }
    },
    "second-object": {
      "description": "Example object, next to the first object",
      "sdfProperty": {
        ...
      },
      "sdfRelation": {
        "next": {
          "relType": "exont:next-to",
          "target": "#/sdfObject/first-object"
        }
      }
    }
  }
</sourcecode>
      </section>
    </section>
    <section anchor="sdf-dtdl-mapping" numbered="true" toc="default">
      <name>SDF DTDL mapping</name>
      <t>This section (to be removed) shows mapping between SDF and DTDL qualities for relations.</t>
      <table align="center">
        <thead>
          <tr>
            <th align="left">Quality (SDF)</th>
            <th align="left">Quality (DTDL)</th>
            <th align="left">Description</th>
            <th align="left">Required</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">sdfRelation</td>
            <td align="left">@type</td>
            <td align="left">In DTDL, this is "Relationship", this is the objects sdfRelation entity</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">"name-of-relation"</td>
            <td align="left">name</td>
            <td align="left">In SDF, this is the entity name</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">relType</td>
            <td align="left">@id</td>
            <td align="left">DTDL: The ID of the relationship description</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">writable</td>
            <td align="left">writable</td>
            <td align="left">Boolean, is this relation writable or not</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">target</td>
            <td align="left">target</td>
            <td align="left">An Interface ID, in SDF the target definition</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">$comment</td>
            <td align="left">comment</td>
            <td align="left">This is for model authors in DTDL</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">description</td>
            <td align="left">description</td>
            <td align="left">DTDL: localizable description for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">&nbsp;</td>
            <td align="left">displayName</td>
            <td align="left">DTDL: localizable name for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">property</td>
            <td align="left">properties</td>
            <td align="left">A set of Properties that define relationship-specific state</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">maxItems</td>
            <td align="left">maxMultiplicity</td>
            <td align="left">max nof target instances</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">minItems</td>
            <td align="left">minMultiplicity</td>
            <td align="left">min nof target instances</td>
            <td align="left">no</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="SDF">
          <front>
            <title>Semantic Definition Format (SDF) for Data and Interactions of Things</title>
            <author fullname="Michael Koster">
              <organization>PassiveLogic</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="28" month="February" year="2022"/>
            <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
   in the Internet of Things.  It was created as a common language for
   use in the development of the One Data Model liaison organization
   (OneDM) definitions.  Tools convert this format to database formats
   and other serializations as needed.

   An SDF specification describes definitions of SDF Objects and their
   associated interactions (Events, Actions, Properties), as well as the
   Data types for the information exchanged in those interactions.


   // A JSON format representation of SDF 1.0 was defined in version
   // (-00) of this document; version (-05) was designated as an
   // _implementation draft_, labeled SDF 1.1, at the IETF110 meeting of
   // the ASDF WG (2021-03-11).  The present version (-11) collects a
   // few smaller changes as input to the 2022-02-28 ASDF WG interim.
   // It also removes deprecated elements from SDF 1.0.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdf-11"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="DTDL" target="https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/dtdlv2.md">
          <front>
            <title>Digital Twins Definition Language (DTDL) v2</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="February" day="10"/>
          </front>
        </reference>
        <reference anchor="saref4bldg" target="https://saref.etsi.org/saref4bldg">
          <front>
            <title>SAREF extension for building</title>
            <author initials="M." surname="Poveda-Villalón" fullname="María Poveda-Villalón">
              <organization/>
            </author>
            <author initials="R." surname="Garcia-Castro" fullname="Raúl Garcia-Castro">
              <organization/>
            </author>
            <date year="2020" month="June" day="05"/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments" toc="default">
      <name>Acknowledgments</name>
      <t>The author wants to thank Ari Keranen, Mikko Saarisalo, and Christer Holmberg for their feedback and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Bg7/F8OHi0a0MQAA

-->

</rfc>
