<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.5" schema-version="v2.1.5" flavor="cc">
<bibdata type="standard">
<title language="en" type="main">Streaming Calendar and Contacts Data</title>
<docidentifier primary="true" type="CalConnect">CC/WD 51016:2018</docidentifier><docnumber>51016</docnumber><date type="published"><on>2018-08-01</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Michael Douglass</completename></name>
<affiliation><organization>
<name>Spherical Cow Group</name>
</organization></affiliation></person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>CALENDAR</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1</edition><version><revision-date>2018-08-01</revision-date></version><language>en</language><script>Latn</script><abstract><p>This specification defines a model for streaming calendar and contact data. This allows for a more efficient method for synchronizing collections of data and may be used to augment existing protocols such as CalDAV.</p>
</abstract><status><stage>working-draft</stage></status><copyright><from>2018</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><keyword>icalendar</keyword><keyword>properties</keyword><ext><doctype>standard</doctype><flavor>cc</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_7f96b962-6942-8afe-bc72-d12bab856fd0" obligation="normative"><p id="_0b69cd5b-1292-b1e0-ed36-9f2e0a8da28a">© 2018 The Calendaring and Scheduling Consortium, Inc.</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_c4364fd8-2f9b-8fdb-cf27-c7a37bb0b74a" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_0426ba5a-69d0-b41e-5aa5-7bdbfb2f6938">This document is not a CalConnect Standard. It is distributed for review and         comment, and is subject to change without notice and may not be referred to as         a Standard. Recipients of this draft are invited to submit, with their         comments, notification of any relevant patent rights of which they are aware         and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_30bb02f9-a03f-937c-b3bb-0058ec7c185d" obligation="normative"><p id="_4997ac1f-fe23-c399-660a-4ca594a6abda">All rights reserved. Unless otherwise specified, no part of this         publication may be reproduced or utilized otherwise in any form or by any         means, electronic or mechanical, including photocopying, or posting on the         internet or an intranet, without prior written permission. Permission can         be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_525641bf-9235-cdcb-5b80-9232a01ea9cc" obligation="normative"><p id="_9c7e0878-01cd-c6a2-8060-5caf3135b547" anchor="boilerplate-name">The Calendaring and Scheduling Consortium, Inc.</p>

<p id="_851786db-d5f1-a086-bdb1-3bd48dc4f17c" anchor="boilerplate-address">4390 Chaffin Lane<br/> McKinleyville<br/> California 95519<br/> United States of America<br/> <br/> <link target="mailto:copyright@calconnect.org"/><br/> <link target="https://www.calconnect.org">www.calconnect.org</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><abstract id="_7cc30ce9-429e-8b06-b325-801ff424b370"><title id="_37c298bf-5619-a5c6-817b-d777b5ead0b1">Abstract</title><p id="_0374485c-ff32-6508-bde5-362708edf936">This specification defines a model for streaming calendar and contact data. This allows for a more efficient method for synchronizing collections of data and may be used to augment existing protocols such as CalDAV.</p>
</abstract><introduction id="_37d3364a-26bc-b17d-a777-a780937c6e22" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_893e4efd-8df0-eb09-65cc-d122a26aa3ba">Currently clients or servers maintain a synchronized copy of external data through subscriptions and polling or by the use of protocol extensions such as DAV Sync Report.</p>

<p id="_57b05e1a-ed70-d189-b58e-74b3f7472284">These methods in essence require polling at more or less regular intervals to detect changes. For more timely detection of changes, frequent polling is required. This leads to inefficiencies and costs in battery and network usage.</p>

<p id="_407c3632-9359-f073-67cd-7012ff808a35">The situation may be improved by the use of push notifications but this adds complications to the system.</p>

<p id="_64a541be-952f-9721-a68b-d140e74e9450">This specification introduces an approach whereby a clients opens streams and then simply writes to or reads from the stream. This is not conceptually a new invention. Messaging systems already provide such features. What this specification provides is the data structures which can be passed as messages and defines the allowable operations.</p>

<p id="_aa96ee60-566c-59e9-e752-109395f7a95f">This specification will provide an approach to implementations using websockets or currently existing messaging systems such as JMS.</p>
</introduction></preface><sections>

<clause id="_7086c7b2-6fba-8986-4fba-e0a92aee5a49" anchor="scope" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_5cbd4c79-98ac-5b67-1c09-30a3bf010132">This specification defines a model for streaming calendar and contact data. This allows for a more efficient method for synchronizing collections of data and may be used to augment existing protocols such as CalDAV.</p>
</clause>



<terms id="_02c8bc97-c159-6108-c2ed-e6a3b84613b5" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_e5876e78-fa42-efa9-f5ba-a93535689e8d">No terms and definitions are listed in this document.</p>
</terms>

<clause id="_db3b4b7a-c8bc-7513-5aff-a5304851ea7e" obligation="normative">
<title id="_577f0878-cbad-249b-c576-b43a5f664bb6">Conventions</title>
<p id="_a398c16a-2177-79ba-e926-7fc5370b5641">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  <eref type="inline" bibitemid="RFC2119" citeas="IETF RFC 2119"/>.</p>
</clause>

<clause id="_b30d4854-069f-4616-4a4c-a72adf9159a8" anchor="connections" obligation="normative">
<title id="_2f363888-6779-09e5-076f-4b648998e7f1">Connections</title>
<clause id="_1eec0752-7a2a-8356-9b79-fa4e757f3669" obligation="normative">
<title id="_caf76130-a482-a79c-55de-174feca4985e">Introduction</title>
<p id="_ea685aa6-6b49-0f9b-efaa-1eec76151d6c">This specification assumes that there are two virtual streams open for each established virtual connection: an output stream and an input stream.</p>

<p id="_625f2e14-f741-e54f-a8d7-24645ed4a5b4">All operations are carried out by either end writing a message on the output stream and receiving an acknowledgment on the input stream.</p>

<p id="_a2c64641-e404-7605-6511-d610be51ecac">All messages MUST receive an acknowledgement within the defined timeout period or they or their acknowledgement will be assumed to have been lost. The sender will need to carry out any appropriate recovery.</p>

<p id="_fa10274a-d3a7-6f50-ee36-ec854cec7d9f">Each message sent MUST include a unique (within the connection) identifier which will be returned in the acknowledgment.</p>
</clause>

<clause id="_0f3334d0-0be3-6f8b-d5a2-973fb3438e7b" obligation="normative">
<title id="_eb05e300-d3cd-9a4c-a489-f17c4b97822d">Virtual Connections</title>
<p id="_750043dc-4f4b-1ec9-d55e-ffa4a2b32440">The actual systems on which this is running may have many restrictions. Connections may be forcibly shut down after some idle time and there will be the usual issues with mobile devices and connectivity.</p>

<p id="_8427b449-ccf3-f14c-7a42-3bb5e9a89897">The virtual connection MUST hide these issues from the client. A connection will last until one end is deemed to have shut down the connection.</p>

<p id="_37185b17-636e-825a-b364-94db353bde0b">On subsequent conditional fetches the entity will not be returned.</p>
</clause>

<clause id="_b8ee95ef-3bde-c782-30cb-4397529616d3" obligation="normative">
<title id="_e836c890-0be5-cf24-2f29-ce4f3c078027">Examples</title>
<example id="_95b04aaf-d2a5-91d9-05db-f49084463549"><p id="_6733bf20-9cf5-5afa-ec04-bdb505808a06">This is an example of the initial request and response from a server that supports the extended GET protocol.</p>

<sourcecode id="_40ef2027-7e82-6ea0-6edd-6c660dd49fd2" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;

GET /events.ics HTTP/1.1
Host: example.com
Accept: text/calendar

&gt;&gt; Response &lt;&lt;

HTTP/1.1 200 OK
Content-Length: xxxx
ETag: "1234"                    current ETag (for conditional GET)
Vary: Prefer, If-None-Match            so caching proxy can key off of client's ETag (sync token) and preference

BEGIN:VCALENDAR:
...  /* full feed */
END:VCALENDAR</body></sourcecode>

</example>

<example id="_d53b9e43-ab01-d6d3-265e-41ea227ab77f"><p id="_aab94c9f-7869-c413-0a1c-b9147d3bf717">This is an example of the subsequent request and response when no changes have occurred. The Accept header field indicates that a VPATCH format is most desirable but simple text/calendar is acceptable.</p>

<sourcecode id="_d1251e46-7918-5aa4-372b-c9f9d85f66d3" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;

GET /events.ics HTTP/1.1
Host: example.com
Accept: text/calendar; q=0.5, component=VPATCH, text/calendar;
If-None-Match: "1234"            conditional request
Prefer: return=minimal

&gt;&gt; Response &lt;&lt;

HTTP/1.1 304 Not Modified
Content-Length: 0
ETag: "1234"
Vary: Prefer, If-None-Match</body></sourcecode>

</example>

<example id="_154ba65a-c451-a2f0-a7ca-8a6aae1470b9"><p id="_677f1300-8b17-53ba-bb20-c7c9725de8ef">This is an example of the subsequent request and response when changes have occurred and the server can create the minimal format.</p>

<sourcecode id="_581ee2f1-c16c-3bc6-8b6d-00b6b1ec22e3" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;

GET /events.ics HTTP/1.1
Host: example.com
Accept: text/calendar; q=0.5, component=VPATCH, text/calendar;
If-None-Match: "1234"            conditional request
Prefer: return=minimal

&gt;&gt; Response &lt;&lt;

HTTP/1.1 200 OK
Content-Type: text/calendar
Content-Length: xxxx
ETag: "5678"                    current ETag (for conditional GET)
Preference-Applied: return=minimal    signals to client that stream is changes only
Vary: Prefer, If-None-Match            so caching proxy can key off of client's ETag (sync token) and preference

BEGIN:VCALENDAR:
...  only new/changed events
...  when not returning VPATCH, deleted events have STATUS:DELETED
END:VCALENDAR</body></sourcecode>

</example>

<example id="_5cfab13b-60f7-b4b5-09dc-eebafc828924"><p id="_bff65fbd-64e4-e09d-c0d1-28e690982ef8">This is an example of the subsequent request and response when changes have occurred and the server cannot create the minimal format — perhaps because of an old or invalid token. Note there is no Preference-Applied header field.</p>

<sourcecode id="_81f48532-6430-1f55-8e27-1fc6e04e126f" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;

GET /events.ics HTTP/1.1
Host: example.com
Accept: text/calendar; q=0.5, component=VPATCH, text/calendar;
If-None-Match: "1234"            conditional request
Prefer: return=minimal

&gt;&gt; Response &lt;&lt;

HTTP/1.1 200 OK
Content-Type: text/calendar
Content-Length: xxxx
ETag: "5678"                    current ETag (for conditional GET)
Vary: Prefer, If-None-Match            so caching proxy can key off of client's ETag (sync token) and preference

BEGIN:VCALENDAR:
...  full set of data
END:VCALENDAR</body></sourcecode>

</example>
</clause>
</clause>

<clause id="_d38afaf3-fc25-0b59-14f6-6637f6048ba0" anchor="icalendar-changes" obligation="normative">
<title id="_ef1d3d64-be96-4fac-b6f6-edaaf8959b1f">Changes to the iCalendar specifications</title>
<p id="_9ca20565-c6b1-5e6e-ed36-da4e03fbbfc9">This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> to add the value DELETED to the STATUS property. It also introduces the use of some properties to provide more information about the resource, for example the time range it covers.</p>

<clause id="_477b8c4b-2da4-1d7b-672f-734c46d565a6" obligation="normative">
<title id="_91635f2a-acb5-e0e1-56e7-209c9b4a603e">Redefined Status property</title>
<dl id="_00455d9c-4191-7d38-2ec1-7afd48f17d4f"><dt>Property name</dt>
<dd id="_ba403260-17a1-313e-0fdf-9e368af5369b"><p id="_c5c0df5e-e6a1-2af6-7572-5feede2f3209">STATUS</p>
</dd>
<dt>Purpose</dt>
<dd id="_78374f1d-37b2-effb-a51f-a3dd61c10717"><p id="_2d92bd82-a517-2ba6-70b3-164f7e871b55">This property defines the overall status or confirmation for the calendar component.</p>
</dd>
<dt>Value Type</dt>
<dd id="_a90e98b0-9b7d-ea91-09da-5c3cf90cd81b"><p id="_b6454404-03f5-f9de-61fe-cb22aa58ef9c">TEXT</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_9f3db16b-0c3b-0bed-731c-389b16f57a0c"><p id="_c612ff74-2ec2-6596-7a99-8c5093ce3a4b">IANA and non-standard property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_1a9ee472-4ce4-a9fd-d177-f985115fa6a8"><p id="_c5b387a0-19f8-684b-7a5c-d810dd70ab8a">This property can be specified once in “VEVENT”, “VTODO”, or “VJOURNAL” calendar components.</p>
</dd>
<dt>Description</dt>
<dd id="_b41d1384-e5d3-f327-d4b2-2b82f70f647b"><p id="_87c7c5d7-3fdd-a162-7f14-ec4439f770ed">In a group-scheduled calendar component, the property is used by the “Organizer” to provide a confirmation of the event to the “Attendees”. For example in a “VEVENT” calendar component, the “Organizer” can indicate that a meeting is tentative, confirmed, cancelled, or deleted. In a “VTODO” calendar component, the “Organizer” can indicate that an action item needs action, is completed, is in process or being worked on, has been cancelled, or has been deleted. In a “VJOURNAL” calendar component, the “Organizer” can indicate that a journal entry is draft, final, cancelled, or deleted.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_e05893a0-8bb7-2fdd-daab-21c4d5cc4953"><p id="_70a8ff78-d9b4-1779-5d2e-5a5dbe8fd1be">This property is defined by the following notation:</p>
<sourcecode id="_f2b5eb09-141b-e0b2-9c6f-7d99174eab59" unnumbered="true"><body>status          = "STATUS" statparam ":" statvalue CRLF

statparam       = *(";" other-param)

statvalue       = (statvalue-event
                /  statvalue-todo
                /  statvalue-jour)

statvalue-event = "TENTATIVE"    ;Indicates event is tentative.
                / "CONFIRMED"    ;Indicates event is definite.
                / "CANCELLED"    ;Indicates event was cancelled.
                / "DELETED"      ;Indicates event was deleted.
;Status values for a "VEVENT"

statvalue-todo  = "NEEDS-ACTION" ;Indicates to-do needs action.
                / "COMPLETED"    ;Indicates to-do completed.
                / "IN-PROCESS"   ;Indicates to-do in process of.
                / "CANCELLED"    ;Indicates to-do was cancelled.
                / "DELETED"      ;Indicates to-do was deleted.
;Status values for "VTODO".

statvalue-jour  = "DRAFT"        ;Indicates journal is draft.
                / "FINAL"        ;Indicates journal is final.
                / "CANCELLED"    ;Indicates journal is removed.
                / "DELETED"      ;Indicates journal was deleted.
;Status values for "VJOURNAL".</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_ab14c6b0-5c0c-586c-7023-61087fbaee5c"><p id="_66a39dba-27f6-cc61-0c76-1b8fad734ce0">The following is an example of this property for a “VEVENT” calendar component:</p>
<sourcecode id="_6d1dd66c-91da-1e69-1963-5aad0bbcba6d" unnumbered="true"><body>STATUS:TENTATIVE</body></sourcecode>


<p id="_52106ded-7a60-fdf3-532c-09722e2578da">The following is an example of this property for a “VTODO” calendar component:</p>

<sourcecode id="_66eed9f1-49c0-1529-f5a4-00b2788e7a0e" unnumbered="true"><body>STATUS:NEEDS-ACTION</body></sourcecode>


<p id="_c50b8585-dc07-e407-9aea-57b6f5bd63b5">The following is an example of this property for a “VJOURNAL” calendar component:</p>

<sourcecode id="_1e9ee01c-e62e-f9e5-f5c0-72a7c8c8455b" unnumbered="true"><body>STATUS:DRAFT</body></sourcecode>

</dd>
</dl>
</clause>
</clause>

<clause id="_3accc497-6ea4-23ea-0d84-af53797231eb" anchor="discovery" obligation="normative">
<title id="_b8db16ef-f9ec-4376-6808-27ea6dfb2e47">Discovering alternative access methods</title>
<p id="_bf8ebd5b-b85b-40c7-95e5-8f0d90d1c5d9">The advertising of other access points is achieved through the use of the LINK header as defined in  <eref type="inline" bibitemid="RFC5988" citeas="IETF RFC 5988"/>. New link relation types are defined in this specification — each being associated with a protocol or protocol subset.</p>

<p id="_90f0fb14-ae06-0b03-9e0c-adad253e5395">These LINK headers will be delivered when a client carries out an OPTIONS request targeting the URL of the resource.</p>

<clause id="_3f8bc764-7964-e354-57a6-846e2a47dfc6" anchor="link_relation_subscribe_caldav" obligation="normative">
<title id="_5ff34132-93b2-a170-3d75-ef4b6fd07f65">Link relation subscribe-caldav</title>
<p id="_3fefa4d5-8855-8fb8-5d69-af56f9dea560">This specifies an access point which is a full implementation of caldav but requires no authentication. The end point allows the full range of reports as defined by the CalDAV specification.</p>

<p id="_e42e150b-622b-140e-6fdb-5d39b5779343">The client MUST follow the specification to determine exactly what operations are allowed on the access point — for example to determine if sync-report is supported.</p>

<p id="_3273a83d-f38a-78bf-610d-a4e45d98976b">The URL MAY include some form of token to allow write access to the targeted collection. The client must check it’s permissions to determine whether or not it has been granted write access.</p>
</clause>

<clause id="_f27e13f4-9df3-5526-9861-7fca39697e88" anchor="link_relation_subscribe_caldav_auth" obligation="normative">
<title id="_401238ae-4742-85e8-b9c4-1a5012d63a14">Link relation subscribe-caldav-auth</title>
<p id="_016f911f-ae95-d121-084a-341ae2144964">This specifies an access point which is a full implementation of caldav and requires authentication. This may allow read-write access to the resource.</p>

<p id="_5d214e30-9b35-c638-4a8c-7c86fa073549">The client MUST follow the specification to determine exactly what operations are allowed on the access point — for example to determine if sync-report is supported.</p>
</clause>

<clause id="_80da0f62-728e-3731-6742-fe2a6b0b8b8a" anchor="link_relation_subscribe_webdav_sync" obligation="normative">
<title id="_f5bd4d5e-7bcd-b08c-1ba2-5c94043803db">Link relation subscribe-webdav-sync</title>
<p id="_47f107bf-600f-73b1-5d24-0743894cccf9">This specifies an access point which supports only webdav sync.</p>

<p id="_bb3ae3b7-9725-c220-f6c2-88685d5fbc7f">This allows the client to issue a sync-report on the resource to obtain updates.<note id="_be61396d-38d9-e408-ee7f-9e7fb8e10db2"><p id="_885b97e8-6046-b58e-c93b-0a9497e329e3">Initial startup may require using ics to populate and obtain initial token.</p>
</note></p>



<p id="_51756b5f-937f-d9fb-a10e-cf8fbc1a7a47">The client MUST follow that specification.</p>
</clause>

<clause id="_087cc108-7c7b-70bc-4e29-9fd3cad273b6" anchor="link_relation_subscribe_enhanced_get" obligation="normative">
<title id="_59a59adf-380d-c971-1101-a0c03fd84686">Link relation subscribe-enhanced-get</title>
<p id="_23f3434c-5c08-b7f3-2f56-6813b252aca4">This specifies an access point which supports enhanced GET functionality as defined in this specification.</p>

<p id="_4f379eb7-f45e-0818-6821-4d4a51d77eaa">The client MUST follow that specification.</p>
</clause>
</clause>

<clause id="_8b3c0b51-f335-4e6e-2038-c982d01c8790" anchor="security" obligation="normative">
<title id="_f327ae32-93ef-5ab5-f1f7-c8e1cc20fc0f">Security Considerations</title>
<p id="_7a44ad63-df38-e5ea-ec5b-425e438b4441">Applications using these properties need to be aware of the risks entailed in using the URIs provided as values. See  <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/> for a discussion of the security considerations relating to URIs.</p>
</clause>

<clause id="_9503d6cb-03f3-c5b9-8285-7dd8584ee3b4" anchor="privacy" obligation="normative">
<title id="_5c626f61-088f-84ba-4be8-7dc86aa8d479">Privacy Considerations</title>
<p id="_1fe9c154-70ad-a89e-8fbc-6a99cbff0c8c">Properties with a “URI” value type can expose their users to privacy leaks as any network access of the URI data can be tracked. Clients SHOULD NOT automatically download data referenced by the URI without explicit instruction from users. This specification does not introduce any additional privacy concerns beyond those described in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.</p>
</clause>

<clause id="_6cb8a8d0-3487-673d-02cd-44de5dff6116" anchor="iana-considerations" obligation="normative">
<title id="_ae1179a8-d672-26b4-fa62-c2c76d30cae8">IANA Considerations</title>
<clause id="_b7dd532b-0c10-b1a9-6372-330927dd94dc" obligation="normative">
<title id="_95ef25f2-53e7-4fb6-d35a-e7d9e5c00709">Link Relation Registrations</title>
<p id="_dd2c3ac7-4998-6f0b-1b5c-4679b0943141">This document defines the following new iCalendar properties to be added to the registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.2.3</referenceFrom></locality></localityStack></eref>:</p>

<table id="_6bd2efc9-04ab-915f-7b86-160f59630042"><thead><tr id="_66f1d3fe-4085-d97a-399f-ab9b9ea4f7ab"><th id="_469f2737-b7b3-ffcb-1d1a-561c0a3811a4" valign="top" align="left">Relation Name</th>
<th id="_382efd53-03d9-589f-64f1-0185eab07ec8" valign="top" align="left">Description</th>
<th id="_4e069af3-e301-5f95-7174-49b1f51fdaae" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_afd9c6dd-d6f5-bfc1-d866-87311023208c"><td id="_0856fee0-ffc6-100f-9688-2aa8ebde629d" valign="top" align="left">subscribe-caldav</td>
<td id="_51b2c2c5-b9ba-f057-e88c-da955f4c3ac8" valign="top" align="left">Current</td>
<td id="_92284086-1c9d-21ff-f876-0df4e6d24ca4" valign="top" align="left">RFCXXXX, <xref target="link_relation_subscribe_caldav"/></td>
</tr><tr id="_bb5e555d-07b2-9e0b-506d-f1b4223b7aab"><td id="_d20a8d12-79ad-f898-b2e4-c2cd0a548d3a" valign="top" align="left">subscribe-caldav-auth</td>
<td id="_6850219d-1e02-10c1-84e0-4bdffa3ad564" valign="top" align="left">Current</td>
<td id="_a5e17f09-6db0-c51a-7b94-4d45f5f1acaa" valign="top" align="left">RFCXXXX, <xref target="link_relation_subscribe_caldav_auth"/></td>
</tr><tr id="_436d58ab-191b-2bea-1b60-74cd3b7a3559"><td id="_d723056c-cc6a-641a-7cd1-2878e3489afa" valign="top" align="left">subscribe-webdav-sync</td>
<td id="_a6eef12e-31a7-8abe-42aa-9c4b8c2274ac" valign="top" align="left">Current</td>
<td id="_ffad9600-d550-eb6c-de1c-59433c8c5a6a" valign="top" align="left">RFCXXXX, <xref target="link_relation_subscribe_webdav_sync"/></td>
</tr><tr id="_f9e56d38-d916-b568-56dc-617ea7c20e22"><td id="_f1680ade-1d39-5f42-f2ba-0b1942123417" valign="top" align="left">subscribe-enhanced-get</td>
<td id="_e6c7d43b-223a-7fc2-0936-29544e9e0f5a" valign="top" align="left">Current</td>
<td id="_73c7848b-5f5e-72e8-ab4f-2d6388bf44ae" valign="top" align="left">RFCXXXX, <xref target="link_relation_subscribe_enhanced_get"/></td>
</tr></tbody>
</table>
</clause>
</clause>

<clause id="_c344738f-81e1-c36d-8e9e-99ac7b0637b9" obligation="normative">
<title id="_f0927007-8579-13b4-7836-b4466a6ce962">Acknowledgements</title>
<p id="_954569c9-ced3-d9b2-ba16-378e41bd135a">The author would also like to thank the members of the CalConnect Calendar Sharing technical committee and the following individuals for contributing their ideas and support:</p>

<p id="_b409d02b-33ae-1484-7eea-05c36b6e10e8">Marten Gajda, Ken Murchison</p>

<p id="_62bd9e3d-f41f-2a0a-66a7-43ad182d0b43">The authors would also like to thank CalConnect the Calendaring and Scheduling Consortium for advice with this specification.</p>
</clause>
</sections><bibliography><references id="_a12ee46c-7153-56a1-c5b8-8369f427c57a" normative="true" obligation="informative">
<title id="_461cd77a-5cfe-f57e-70ab-04e5c4142c2b">Normative references</title><p id="_02b1c060-f2f9-4bc4-035d-e49887f749e3">The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.</p>
<bibitem id="_23ff57c7-6f79-7355-7cee-5603aced8625" type="standard" schema-version="v1.5.6" anchor="RFC2119">
  <fetched>2026-05-22</fetched>
  
<title type="main">Key words for use in RFCs to Indicate Requirement Levels</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2119</uri>
  <docidentifier type="IETF" primary="true">RFC 2119</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2119</docidentifier>
  <docnumber>RFC2119</docnumber>
  <date type="published">
    <on>1997-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Bradner</surname>          <completename language="en" script="Latn">S. Bradner</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_3bdac10a-6b1c-ec09-c1d6-02c601f1e523">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.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>14</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>2119</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Standards</vocab>
  </keyword>
  <keyword>
    <vocab>Track</vocab>
  </keyword>
  <keyword>
    <vocab>Documents</vocab>
  </keyword>
</bibitem>
<bibitem id="_1b531cdd-99d9-2ae2-c58c-36939779db92" type="standard" schema-version="v1.5.6" anchor="RFC2434">
  <fetched>2026-05-22</fetched>
  
<title type="main">Guidelines for Writing an IANA Considerations Section in RFCs</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2434</uri>
  <docidentifier type="IETF" primary="true">RFC 2434</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2434</docidentifier>
  <docnumber>RFC2434</docnumber>
  <date type="published">
    <on>1998-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Narten</surname>          <completename language="en" script="Latn">T. Narten</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">H.</formatted-initials>          <surname language="en" script="Latn">Alvestrand</surname>          <completename language="en" script="Latn">H. Alvestrand</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>IESG</name>

        <identifier>IESG</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_4032cc90-bb21-f64d-fe00-fac36d72c08d">This document discusses issues that should be considered in formulating a policy for assigning values to a name space and provides guidelines to document authors on the specific text that must be included in documents that place demands on the IANA.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC5226</formattedref>
      <docidentifier type="IETF" primary="true">RFC5226</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>2434</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>internet</vocab>
  </keyword>
  <keyword>
    <vocab>assigned</vocab>
  </keyword>
  <keyword>
    <vocab>numbers</vocab>
  </keyword>
  <keyword>
    <vocab>authority</vocab>
  </keyword>
  <keyword>
    <vocab>values</vocab>
  </keyword>
  <keyword>
    <vocab>implementations</vocab>
  </keyword>
</bibitem>
<bibitem id="_538ff1e6-1fbe-3a60-2b8d-ecf7f84007f8" type="standard" schema-version="v1.5.6" anchor="RFC3688">
  <fetched>2026-05-22</fetched>
  
<title type="main">The IETF XML Registry</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3688</uri>
  <docidentifier type="IETF" primary="true">RFC 3688</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3688</docidentifier>
  <docnumber>RFC3688</docnumber>
  <date type="published">
    <on>2004-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Mealling</surname>          <completename language="en" script="Latn">M. Mealling</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_5fad1da2-ce8f-642e-f11d-9021356baea0">This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>81</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3688</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>XML</vocab>
  </keyword>
  <keyword>
    <vocab>extensible markup language</vocab>
  </keyword>
</bibitem>
<bibitem id="_c05887c6-91f0-5104-e414-a4d9cc519ba2" type="standard" schema-version="v1.5.6" anchor="RFC3986">
  <fetched>2026-05-22</fetched>
  
<title type="main">Uniform Resource Identifier (URI): Generic Syntax</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3986</uri>
  <docidentifier type="IETF" primary="true">RFC 3986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3986</docidentifier>
  <docnumber>RFC3986</docnumber>
  <date type="published">
    <on>2005-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Berners-Lee</surname>          <completename language="en" script="Latn">T. Berners-Lee</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Masinter</surname>          <completename language="en" script="Latn">L. Masinter</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_b0e0487f-6aff-ee51-415c-4d523cd9f014">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1738</formattedref>
      <docidentifier type="IETF" primary="true">RFC1738</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>STD</title>

    <number>66</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Internet protocol</vocab>
  </keyword>
  <keyword>
    <vocab>IP</vocab>
  </keyword>
  <keyword>
    <vocab>uniform resource identifier</vocab>
  </keyword>
  <keyword>
    <vocab>URI</vocab>
  </keyword>
  <keyword>
    <vocab>www</vocab>
  </keyword>
  <keyword>
    <vocab>world wide web</vocab>
  </keyword>
</bibitem>
<bibitem id="_bd5ac339-b9a0-330c-78bd-dda53b11f4ef" type="standard" schema-version="v1.5.6" anchor="RFC4589">
  <fetched>2026-05-22</fetched>
  
<title type="main">Location Types Registry</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4589</uri>
  <docidentifier type="IETF" primary="true">RFC 4589</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4589</docidentifier>
  <docnumber>RFC4589</docnumber>
  <date type="published">
    <on>2006-07</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">H.</formatted-initials>          <surname language="en" script="Latn">Schulzrinne</surname>          <completename language="en" script="Latn">H. Schulzrinne</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">H.</formatted-initials>          <surname language="en" script="Latn">Tschofenig</surname>          <completename language="en" script="Latn">H. Tschofenig</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Geographic Location/Privacy</name>

        <identifier>geopriv</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_b67508ff-c447-111d-98b0-af22465cf206">This document creates a registry for describing the types of places a human or end system might be found.  The registry is then referenced by other protocols that need a common set of location terms as protocol constants.  Examples of location terms defined in this document include aircraft, office, and train station. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>4589</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
</bibitem>
<bibitem id="_aea677a5-5039-8f66-32af-e8317808355d" type="standard" schema-version="v1.5.6" anchor="RFC5545">
  <fetched>2026-05-22</fetched>
  
<title type="main">Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5545</uri>
  <docidentifier type="IETF" primary="true">RFC 5545</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5545</docidentifier>
  <docnumber>RFC5545</docnumber>
  <date type="published">
    <on>2009-09</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_8782b0d5-071c-2ae8-2a7e-273a1a2d69a6">This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>5545</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>caldav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>meeting</vocab>
  </keyword>
  <keyword>
    <vocab>event</vocab>
  </keyword>
  <keyword>
    <vocab>task</vocab>
  </keyword>
  <keyword>
    <vocab>to-do</vocab>
  </keyword>
  <keyword>
    <vocab>journal</vocab>
  </keyword>
  <keyword>
    <vocab>appointment</vocab>
  </keyword>
  <keyword>
    <vocab>agenda</vocab>
  </keyword>
  <keyword>
    <vocab>schedule</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>xCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_db6c1ac4-388a-4849-1fa7-e21208a51bb3" type="standard" schema-version="v1.5.6" anchor="RFC5546">
  <fetched>2026-05-22</fetched>
  
<title type="main">iCalendar Transport-Independent Interoperability Protocol (iTIP)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5546</uri>
  <docidentifier type="IETF" primary="true">RFC 5546</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5546</docidentifier>
  <docnumber>RFC5546</docnumber>
  <date type="published">
    <on>2009-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_5e3af3c3-1aef-670c-d0b2-92a8836d5721">This document specifies a protocol that uses the iCalendar object specification to provide scheduling interoperability between different calendaring systems. This is done without reference to a specific transport protocol so as to allow multiple methods of communication between systems. Subsequent documents will define profiles of this protocol that use specific, interoperable methods of communication between systems.</p>

    <p id="_b56ff35a-4757-874f-0d4b-8437882b062c">The iCalendar Transport-Independent Interoperability Protocol (iTIP) complements the iCalendar object specification by adding semantics for group scheduling methods commonly available in current calendaring systems. These scheduling methods permit two or more calendaring systems to perform transactions such as publishing, scheduling, rescheduling, responding to scheduling requests, negotiating changes, or canceling. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5545</formattedref>
      <docidentifier type="IETF" primary="true">RFC5545</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5546</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
</bibitem>
<bibitem id="_359ee1a6-406e-3dad-3937-afbb76550270" type="standard" schema-version="v1.5.6" anchor="RFC5988">
  <fetched>2026-05-22</fetched>
  
<title type="main">Web Linking</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5988</uri>
  <docidentifier type="IETF" primary="true">RFC 5988</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5988</docidentifier>
  <docnumber>RFC5988</docnumber>
  <date type="published">
    <on>2010-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a0019874-42e8-ab38-fa98-edbb74e93d6d">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]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4287</formattedref>
      <docidentifier type="IETF" primary="true">RFC4287</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC8288</formattedref>
      <docidentifier type="IETF" primary="true">RFC8288</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5988</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Link</vocab>
  </keyword>
  <keyword>
    <vocab>linking</vocab>
  </keyword>
  <keyword>
    <vocab>http header</vocab>
  </keyword>
  <keyword>
    <vocab>link relation</vocab>
  </keyword>
  <keyword>
    <vocab>web</vocab>
  </keyword>
</bibitem>
<bibitem id="_6f077476-db9c-0d9d-77b8-392b6610044a" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20060816">
  <fetched>2026-05-22</fetched>
  
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

  <uri type="src">https://www.w3.org/TR/xml/</uri>
  <docidentifier type="W3C" primary="true">W3C xml</docidentifier>
  <docnumber>xml</docnumber>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2008/REC-xml-20081126/</uri>
      <docidentifier type="W3C" primary="true">W3C REC-xml-20081126</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2008/PER-xml-20080205</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20080205</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fourth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2006/REC-xml-20060816/</uri>
      <docidentifier type="W3C" primary="true">W3C REC-xml-20060816</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fourth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2006/PER-xml-20060614</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20060614</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Third Edition)</title>

      <uri type="src">https://www.w3.org/TR/2004/REC-xml-20040204/</uri>
      <docidentifier type="W3C" primary="true">W3C REC-xml-20040204</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Third Edition)</title>

      <uri type="src">https://www.w3.org/TR/2003/PER-xml-20031030</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20031030</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Second Edition)</title>

      <uri type="src">https://www.w3.org/TR/2000/REC-xml-20001006</uri>
      <docidentifier type="W3C" primary="true">W3C REC-xml-20001006</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">XML 1.0 Recommendation</title>

      <uri type="src">https://www.w3.org/TR/2000/WD-xml-2e-20000814</uri>
      <docidentifier type="W3C" primary="true">W3C WD-xml-2e-20000814</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">XML 1.0 Recommendation</title>

      <uri type="src">https://www.w3.org/TR/1998/REC-xml-19980210</uri>
      <docidentifier type="W3C" primary="true">W3C REC-xml-19980210</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">XML 1.0 Recommendation</title>

      <uri type="src">https://www.w3.org/TR/PR-xml-971208</uri>
      <docidentifier type="W3C" primary="true">W3C PR-xml-971208</docidentifier>
    </bibitem>

  </relation>
  <relation type="hasEdition">
    <bibitem>
      
<title language="en" script="Latn">XML 1.0 Recommendation</title>

      <uri type="src">https://www.w3.org/TR/WD-xml-961114</uri>
      <docidentifier type="W3C" primary="true">W3C WD-xml-961114</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title language="en" script="Latn">W3C technicalReport</title>

    <number>xml</number>
  </series>
</bibitem>
<bibitem id="_1176fb72-e937-65dd-9429-316535ebea4a" type="standard" schema-version="v1.5.6" anchor="I-D.ietf-calext-extensions">
  <fetched>2026-05-22</fetched>
  
<title language="en" script="Latn">New Properties for iCalendar</title>

  <uri type="src">https://datatracker.ietf.org/doc/html/draft-ietf-calext-extensions-00</uri>
  <docidentifier type="Internet-Draft">draft-ietf-calext-extensions</docidentifier>
  <docidentifier type="Internet-Draft" primary="true">draft-ietf-calext-extensions-00</docidentifier>
  <docnumber>I-D.ietf-calext-extensions</docnumber>
  <date type="published">
    <on>2015-04-06</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>          <forename language="en" script="Latn">Cyrus</forename>                    <formatted-initials language="en">C.</formatted-initials>          <surname language="en">Daboo</surname>          <completename language="en">Cyrus Daboo</completename>       </name>

    </person>
  </contributor>
  <version>
    <draft>00</draft>
  </version>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">   This document defines a set of new properties for iCalendar data as
   well as extending the use of some existing properties to the entire
   iCalendar object.

	 </abstract>
  <relation type="updatedBy">
    <bibitem>
      <formattedref>draft-ietf-calext-extensions-01</formattedref>
      <uri type="src">https://datatracker.ietf.org/doc/html/draft-ietf-calext-extensions-01</uri>
      <docidentifier type="Internet-Draft" primary="true">draft-ietf-calext-extensions-01</docidentifier>
    </bibitem>

  </relation>
  <series type="main">
    
<title language="en" script="Latn">Internet-Draft</title>

    <number>draft-ietf-calext-extensions-00</number>
  </series>
</bibitem>
</references></bibliography>
</metanorma>
