<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.0.40 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-groves-core-bas-01" category="std">

  <front>
    <title abbrev="Binding Att. Scope">Binding Attribute Scope</title>

    <author initials="C." surname="Groves" fullname="Christian Groves">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street></street>
          <city></city>
          <code></code>
          <country>Australia</country>
        </postal>
        <email>cngroves.std@gmail.com</email>
      </address>
    </author>
    <author initials="W." surname="Yang" fullname="Weiwei Yang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street></street>
          <city></city>
          <code></code>
          <country>P.R.China</country>
        </postal>
        <email>tommy@huawei.com</email>
      </address>
    </author>

    <date year="2017" month="March" day="13"/>

    <area>art</area>
    <workgroup>CoRE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document specifies an additional CoAP binding attribute that allows binding attributes to be scoped to an item (sub-resource) in a collection resource. This allows synchronisation of multiple resources in a collection based on the value of one resource.</t>



    </abstract>


  </front>

  <middle>


<section anchor="reqlang" title="Requirements Language">
<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,   “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>

</section>
<section anchor="introduction" title="Introduction">
<t>In some cases a CoAP client may require a notification of the value of a resource based on some condition associated with another resource. For example: a client wants to be notified of the machine state once a temperature sensor threshold is crossed. Currently the only way to implement this is for a client to be notified of the temperature resource change and then for the client to do a seperate read of the required resources. It would be more efficient to provide the information in a single response.</t>

<t>This document defines a new “Binding Attribute Scope” binding attribute to allow a client to request collection resource state synchronisation based on a conditional value of an item in the collection resource.</t>

<t>The “Binding Attribute Scope” (bas) attribute is set on a collection and is used to indicate which item in a collection an Observe and associated binding attributes apply to. A linked batch (or batch) interface (sect.4.3/<xref target="I-D.ietf-core-interfaces"/>) is used on the collection. The client constructs a collection resource using the linked batch interface or uses a pre-provisioned collection via the batch interface to set the information that it requires. By placing the required information in a collection it allows a GET on the collection to return all the information based on the conditional value of an item.</t>

<t>Section <xref target="bindingattributes"/> below indicates the text that would need to be added to <xref target="I-D.ietf-core-dynlink"/> to add the Binding Attribute Scope attribute.</t>

<section anchor="usage-of-a-collection" title="Usage of a collection">

<t><xref target="I-D.ietf-core-interfaces"/> indicates that a collection may be observed. An observation returns a representation of the entire collection. The “bas” binding attribute is only used on collection (e.g. batch, linked-batch) resources which enables the use of the binding attributes from <xref target="I-D.ietf-core-dynlink"/> on a collection. The “bas” attribute points to one item in the collection.</t>

<t>This approach does have the downside that it requires the use of a collection interface even if a single resource is required. The scope of the synchronization is limited to the current collection. However the use of a collection to return the information does seem to fit with the principle that a GET of a resource should return the same representation as a notification.</t>

</section>
<section anchor="multiple-conditions" title="Multiple Conditions">

<t>Given that the “bas” binding attribute only applies to one item/sub-resource in a collection it means that multiple resources cannot be used as conditions for a binding synchronization. To allow the use of conditions on multiple resources to determine resource synchronization a different approach would be required.</t>

<t>One approach would be to use the FETCH method <xref target="I-D.ietf-core-etch"/> with a set of request parameters. A content type could be defined that allowed the binding attributes to be specified on multiple resources.</t>

<t>For example:</t>

<figure><artwork><![CDATA[
FETCH /s/?pmin=1&pmax=100 content-type=application/conditionals+json

[
  { 
    "n": "/s/light",
    "st": 5
  },
  {
    "n": "/s/temp",
    "st": 1
  },
  {
    "n": "/s/humidity",
    "lt": 40,
    "gt" 70
  }
]
]]></artwork></figure>

<t>This approach would add complexity over the use of the bas binding attribute however such complexity may be warranted in certain use cases. A new content-format would need to be defined. This approach is for further study.</t>

</section>
</section>
<section anchor="terminology" title="Terminology">
<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,   “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this specification are to be interpreted as described in <xref target="RFC2119"/>.</t>

<t>This specification requires readers to be familiar with all the terms and concepts that are discussed in <xref target="RFC5988"/> and <xref target="RFC6690"/>.</t>

</section>
<section anchor="bindingattributes" title="Binding Attributes">

<t>This document introduces one new attributes:</t>

<texttable title="Binding Attribute Summary" anchor="resobsattr">
      <ttcol align='left'>Attribute Name</ttcol>
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Data Format</ttcol>
      <c>Binding Attribute Scope</c>
      <c>bas</c>
      <c>xsd:string</c>
</texttable>

<t>The xsd:string contains a Uri-Path.</t>

<section anchor="binding-attribute-scope" title="Binding Attribute Scope">

<t>The binding attribute scope attribute allows a client to indicate that the binding attributes contained in the query apply to a certain item in a collection resource.</t>

<t>The collection containing the Observed resource and the additional resources to be returned is first created through the use of the Batch or Linked-Batch <xref target="I-D.ietf-core-interfaces"/> interface. The Linked-Batch allows a client to dynamically associate resources.</t>

<t>The client then creates a binding (e.g. an Observe) with the collection indicating the required binding attributes (e.g. “gt”, “lt” etc.) and to which sub-resource these apply through the use of the “bas” binding attribute containing a URI-path.</t>

<t>A client may create multiple bindings for the collection. When using Observe a client may use mutliple GET Observes with different queury parameters. Each observation is identified through the use of different Tokens.</t>

<t>If the server determines that the “bas” attribute contains an unknown URI-path then it responds with response code 4.04 “Not Found”.</t>

<t>State sychronisation occurs when the sub-resource (item) value meets the conditions indicated by the binding attributes. When state synchronisation occurs the collection resource (including sub-resources) will be synchronised.</t>

</section>
<section anchor="interactions" title="Interactions">
<t>The “bas” parameter modifies the scope of other binding attributes in a query to apply to the resource specified in the “bas” URI-path.</t>

<t><spanx style="strong">Editor’s note: the interaction with sample time window/sample number window needs to be added if accepted.</spanx></t>

</section>
<section anchor="examples" title="Examples">
<t>Given the resource links:</t>

<figure><artwork><![CDATA[
  Req: GET /.well-known/core
  Res: 2.05 Content (application/link-format)
  </s/>;rt="simple.sen";if="core.b",
  </s/light>;rt="simple.sen.light";if="core.s",
  </s/temp>;rt="simple.sen.tmp";if="core.s";obs,
  </s/humidity>;rt="simple.sen.hum";if="core.s"
]]></artwork></figure>

<section anchor="example-1-item-binding-attribute" title="Example 1 - Item Binding Attribute">

<figure><artwork><![CDATA[
A Req: GET /s?bas="temp"&gt=37
          Token: 0x4a
          Observe: 0
would produce the following when temp exceeds 37:

  Res: 2.05 Content (application/senml+json)
  Token: 0x4a
  {"e":[
     { "n": "/s/light", "v": 123, "u": "lx" },
     { "n": "/s/temp", "v": 38, "u": "degC" },
     { "n": "/s/humidity", "v": 80, "u": "%RH" }],
  }
]]></artwork></figure>

</section>
<section anchor="example-2-mutliple-observes" title="Example 2 - Mutliple Observes">

<t>In addition to the GET in example 1 the client could also request a notification when the humidity raises above 90%.</t>

<figure><artwork><![CDATA[
A Req: GET /s?bas="humidity"&gt=90
          Token: 0x4b
          Observe: 0
would produce the following when temp exceeds 37:

  Res: 2.05 Content (application/senml+json)
  Token: 0x4b
  {"e":[
     { "n": "/s/light", "v": 123, "u": "lx" },
     { "n": "/s/temp", "v": 16, "u": "degC" },
     { "n": "/s/humidity", "v": 92, "u": "%RH" }],
  }
]]></artwork></figure>

<t><spanx style="emph">Editor’s note: Need to add example for pmin</spanx></t>

</section>
</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>As per 5/<xref target="I-D.ietf-core-dynlink"/>.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>None.</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>Michael Koster for his comments and suggestion of the FETCH approach. Friedhelm Rodermund for stimulating discussion of the use case. Mojan Mohajer for raising the multiple observes on a collection use case.</t>

</section>
<section anchor="changelog" title="Changelog">

<t>draft-groves-core-bas-01</t>

<t><list style="symbols">
  <t>Section 2: Removed editor’s note on alternate solution</t>
  <t>Section 2.1: Changed language around observe on collections.</t>
  <t>Section 4.1: Added text regarding multiple observations.</t>
</list></t>

<t>draft-groves-core-bas-00</t>

<t><list style="symbols">
  <t>Initial version</t>
</list></t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor='RFC2119' target='http://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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='RFC5988' target='http://www.rfc-editor.org/info/rfc5988'>
<front>
<title>Web Linking</title>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<date year='2010' month='October' />
<abstract><t>This document specifies relation types for Web links, and defines a registry for them.  It also defines the use of such links in HTTP headers with the Link header field.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5988'/>
<seriesInfo name='DOI' value='10.17487/RFC5988'/>
</reference>



<reference  anchor='RFC6690' target='http://www.rfc-editor.org/info/rfc6690'>
<front>
<title>Constrained RESTful Environments (CoRE) Link Format</title>
<author initials='Z.' surname='Shelby' fullname='Z. Shelby'><organization /></author>
<date year='2012' month='August' />
<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.  &quot;RESTful&quot; 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.ietf-core-dynlink'>
<front>
<title>Dynamic Resource Linking for Constrained RESTful Environments</title>

<author initials='Z' surname='Shelby' fullname='Zach Shelby'>
    <organization />
</author>

<author initials='M' surname='Vial' fullname='Matthieu Vial'>
    <organization />
</author>

<author initials='M' surname='Koster' fullname='Michael Koster'>
    <organization />
</author>

<author initials='C' surname='Groves' fullname='Christian Groves'>
    <organization />
</author>

<date month='February' day='23' year='2017' />

<abstract><t>For CoAP [RFC7252] Dynamic linking of state updates between resources, either on an endpoint or between endpoints, is defined with the concept of Link Bindings.  This specification defines conditional observation attributes that work with Link Bindings or with CoAP Observe [RFC7641].  Editor's note:  o The git repository for the draft is found at https://github.com/ core-wg/dynlink</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-core-dynlink-02' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-dynlink-02.txt' />
</reference>



<reference anchor='I-D.ietf-core-etch'>
<front>
<title>Patch and Fetch Methods for Constrained Application Protocol (CoAP)</title>

<author initials='P' surname='Stok' fullname='Peter Van der Stok'>
    <organization />
</author>

<author initials='C' surname='Bormann' fullname='Carsten Bormann'>
    <organization />
</author>

<author initials='A' surname='Sehgal' fullname='Anuj Sehgal'>
    <organization />
</author>

<date month='November' day='13' year='2016' />

<abstract><t>The methods defined in RFC 7252 for the Constrained Application Protocol (CoAP) only allow access to a complete resource, not to parts of a resource.  In case of resources with larger or complex data, or in situations where a resource continuity is required, replacing or requesting the whole resource is undesirable.  Several applications using CoAP will need to perform partial resource accesses.  This specification defines the new CoAP methods, FETCH, PATCH and iPATCH, which are used to access and update parts of a resource.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-core-etch-04' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-etch-04.txt' />
</reference>



<reference anchor='I-D.ietf-core-interfaces'>
<front>
<title>Reusable Interface Definitions for Constrained RESTful Environments</title>

<author initials='Z' surname='Shelby' fullname='Zach Shelby'>
    <organization />
</author>

<author initials='M' surname='Vial' fullname='Matthieu Vial'>
    <organization />
</author>

<author initials='M' surname='Koster' fullname='Michael Koster'>
    <organization />
</author>

<author initials='C' surname='Groves' fullname='Christian Groves'>
    <organization />
</author>

<date month='February' day='23' year='2017' />

<abstract><t>This document defines a set of Constrained RESTful Environments (CoRE) Link Format Interface Descriptions [RFC6690] applicable for use in constrained environments.  These include the: Actuator, Paramter, Read-only parameter, Sensor, Batch, Linked Batch and Link List interfaces.  The Batch, Linked Batch and Link List interfaces make use of resource collections.  This document further describes how collections relate to interfaces.  Many applications require a set of interface descriptions in order provide the required functionality.  This document defines the concept of function sets to specify this set of interfaces and resources.  _Editor's note: The git repository for the draft is found at https://github.com/core-wg/interfaces_</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-core-interfaces-08' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-interfaces-08.txt' />
</reference>




    </references>




  </back>

<!-- ##markdown-source:
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
JZ/mqFj0YQTQNCj8Lz78fBCqIwAA

-->

</rfc>

