<?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">Event Publishing Extensions to iCalendar</title>
<docidentifier primary="true" type="CalConnect">CC/WD 51021:2021</docidentifier><docnumber>51021</docnumber><date type="published"><on>2021-03-26</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>Bedework</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>2021-03-26</revision-date></version><language>en</language><script>Latn</script><abstract><p>This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by introducing a number of new iCalendar properties and components which are of particular use for event publishers and in social networking.</p>

<p>This specification also defines a new STRUCTURED-DATA property for iCalendar <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> to allow for data that is directly pertinent to an event or task to be included with the calendar data.</p>
</abstract><status><stage>working-draft</stage></status><copyright><from>2021</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><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="_228c52ad-88ab-cbc6-e4aa-be70d1925f06" obligation="normative"><p id="_ebcf1a40-7f33-6480-d867-35bdaa48bcbb">© 2021 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="_2cadbadf-480d-7df2-d7de-40ed9e571605"><title id="_37c298bf-5619-a5c6-817b-d777b5ead0b1">Abstract</title><p id="_fd322d01-dc0c-cdd2-9423-1b530d43adc2">This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by introducing a number of new iCalendar properties and components which are of particular use for event publishers and in social networking.</p>

<p id="_e6c521eb-3260-8dd1-e0e1-4e8573b05c7f">This specification also defines a new STRUCTURED-DATA property for iCalendar <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> to allow for data that is directly pertinent to an event or task to be included with the calendar data.</p>
</abstract><introduction id="_6db181ce-93f9-a9de-0d0d-d70c55d53edc" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_49787ade-73ca-c854-ec88-710d3bc01ceb">The currently existing iCalendar standard <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> lacks useful methods for referencing additional, external information relating to calendar components. Additionally there is no standard way to provide rich text descriptions or meta-data associated with the event.</p>

<p id="_50301a4a-1d9f-a649-b8fa-31e3371dff7f">Current practice is to embed this information as links in the description or to add non-standard properties as defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.8.2</referenceFrom></locality></localityStack></eref>.</p>

<p id="_1fc33cdb-7cde-1fc0-ff5b-04dfe5e8bf7a">This document updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> to define a number of properties and components referencing such external information that can provide additional information about an iCalendar component. The intent is to allow interchange of such information between applications or systems (e.g., between clients, between client and server, and between servers). Formats such as vCard  <eref type="inline" bibitemid="RFC2426" citeas="IETF RFC 2426"/> are likely to be most useful to the receivers of such events as they may be used in other applications — such as address books.</p>
</introduction></preface><sections>

<clause id="_9871f75c-31f5-31f1-7c4d-b676496a2709" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
</clause>



<terms id="_01231eea-3ba4-48d2-e779-36f69bcd3872" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_1fbc7bf1-a8de-c3eb-ee88-3b4cf950e61b">For the purposes of this document, the following terms and definitions apply.</p>
<term id="_f6722fc0-edc5-c74a-4946-0ebdcd266d24" anchor="term-Event"><preferred><expression>
<name>Event</name>
</expression>
</preferred>
<definition id="_dc5a0c57-c6ea-5902-62e9-e6c7f2565c85"><verbal-definition id="_cd94c659-ecbb-50ac-2ccb-70978cde6fb3"><p id="_2200ad20-0650-0a95-9427-1e5a6bf087c3">When the (perhaps with a capitalised ‘E’) word ‘event’ is used we are referring to gatherings, formal or informal. For example a sports event, a party or a concert.</p></verbal-definition></definition>
 </term>

<term id="_f51f222f-da50-ded2-045c-c16b50b4719e" anchor="term-Social-Calendaring"><preferred><expression>
<name>Social Calendaring</name>
</expression>
</preferred>
<definition id="_22a9d35e-9957-7851-75d9-a1ea8ebfd93c"><verbal-definition id="_ec9497da-48ad-3116-016e-d63958f47c66"><p id="_aa95a8d5-a4d3-a51f-05a5-db23fd12b38d">Historically, calendar data and scheduling has been heavily biased towards meetings in a corporate environment. Some of the features defined in this document are to support a more informal, i.e. social, model. For example, we may want to record who is participating in a public event.</p></verbal-definition></definition>
 </term>
</terms>

<clause id="_0da585f4-6d01-50b9-2251-40b54eb54c53" obligation="normative">
<title id="_577f0878-cbad-249b-c576-b43a5f664bb6">Conventions</title>
<p id="_d0ef1cc2-eb18-0e91-6a51-dea5239da422">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 BCP 14  <eref type="inline" bibitemid="RFC2119" citeas="IETF RFC 2119"/> <eref type="inline" bibitemid="RFC8174" citeas="IETF RFC 8174"/> when, and only when, they appear in all capitals, as shown here.</p>
</clause>

<clause id="_82f3cf29-4a87-e948-745b-5e96398110ba" obligation="normative">
<title id="_d04230b5-dac7-fae8-ceda-8fcb13e55989">Components and properties</title>
<p id="_a5559556-db4d-da12-1055-2b71ec98c27b">Previous extensions to the calendaring standards have been largely restricted to the addition of properties or parameters. This is partly because iCalendar libraries had trouble handling components nested deeper than those defined in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.</p>

<p id="_1687f1fa-9021-51cf-d881-9b14e7095a56">In a break with this ‘tradition’ this specification defines a number of components rather than properties. This is a better match for the way <eref type="inline" bibitemid="W3C.REC-xml-20081126" citeas="W3C REC-xml-20081126"/> and JSON <eref type="inline" bibitemid="RFC8259" citeas="IETF RFC 8259"/> handle such structures and allows richer definitions.</p>

<p id="_0dc3492a-2c0c-32c9-5dd0-5b99580395b2">It also allows for the addition of extra properties inside the components and resolves some of the problems of trying to add detailed information as a parameter.</p>
</clause>

<clause id="_5fb6d2fa-661b-adc6-8d0b-84b842197f6c" obligation="normative">
<title id="_1f44ccd7-7374-e38e-a086-7a3784b79bae">Typed References</title>
<p id="_cf5abd89-e863-5c21-1c13-845a62cd2f61">The properties and components defined here can all reference external meta-data which may be used by applications to provide further information to users. By providing type information, clients and servers are able to discover interesting references and make use of them, perhaps for indexing or the presenting of additional related information for the user.</p>

<p id="_20e32434-07ee-9e66-a921-017ecfcac6b5">As always, clients should exercise caution in following references to external data.</p>

<p id="_9819cd49-4e2f-040d-1fc6-86975e952023">The <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> LOCATION property provides only an unstructured single text value for specifying the location where an event (or task) will occur. This is inadequate for use cases where structured location information (e.g. address, region, country, postal code) is required or preferred, and limits widespread adoption of iCalendar in those settings.</p>

<p id="_6b5613ea-1c8e-6150-f62e-958d531f7bfb">Using the VLOCATION component, rich information about multiple locations can be communicated in a STRUCTURED-DATA property, for example, address, region, country, postal code as well as other information such as parking availability, nearby restaurants and the venue. Servers and clients can retrieve the objects when storing the event and use them to index by geographic location.</p>

<p id="_fa61982b-5706-173d-e17d-ee6ab5a02992">When a calendar client receives a calendar component it can search the set of locations looking for those of particular interest. The LOCATION-TYPE property and STRUCTURED-DATA FMTTYPE parameter, if supplied, can be used to help the selection.</p>

<p id="_d588a8e4-babc-7a7f-67b7-844dca1da54c">The PARTICIPANT component is designed to handle common use cases in event publication. It is generally important to provide information about the organizers of such events. Sponsors wish to be referenced in a prominent manner. In social calendaring it is often important to identify the active participants in the event, for example a school sports team, and the inactive participants, for example the parents.</p>

<p id="_e9b1d471-1a83-40a1-7f40-cd1acfd40df1">The PARTICIPANT component can be used to provide useful extra data about an attendee. For example a location inside the PARTICIPANT gives the actual location of a remote attendee. (But see the note about privacy.)</p>

<p id="_b985bb7b-10da-36db-63ab-31f37f9d4f01">Alternatively the PARTICIPANT component can be used to provide a reference - perhaps the address for mailing lists.</p>

<clause id="_ee4640bb-a321-ac7b-88f7-66ddb8fe9620" obligation="normative">
<title id="_1184bb2f-2a9d-66c3-c137-154287557ad8">Use Cases</title>
<p id="_41e07ed5-e8ad-3c60-90e0-63c9c4893256">The main motivation for these changes has been event publication but there are opportunities for use elsewhere. The following use cases will describe some possible scenarios.</p>

<clause id="_7dbb54d4-0d43-0f58-3f1d-5c8d866d4017" obligation="normative">
<title id="_0cba7f60-7a15-0f6d-7812-c99310302f57">Piano Concert Performance</title>
<p id="_f4f1f733-7507-0cf4-3ec7-8ebac48d0f07">In putting together a concert there are many participants: piano tuner, performer, stage hands etc. In addition there are sponsors and various contacts to be provided. There will also be a number of related locations. A number of events can be created, all of which relate to the performance in different ways.</p>

<p id="_45c1381b-1b21-2f5c-a6e6-e59a2c54f2ef">There may be an iTIP <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/> meeting request for the piano tuner who will arrive before the performance. Other members of staff may also receive meeting requests.</p>

<p id="_9eea02d3-4cf9-eec7-6966-9b1233423e03">An event can also be created for publication which will have a PARTICIPANT component for the pianist providing a reference to vCard  <eref type="inline" bibitemid="RFC2426" citeas="IETF RFC 2426"/> information about the performer. This event would also hold information about parking, local subway stations and the venue itself. In addition, there may be sponsorship information for sponsors of the event and perhaps paid sponsorship properties essentially advertising local establishments.</p>
</clause>

<clause id="_de0330f6-a585-ce52-d6ec-8fa2978d0589" obligation="normative">
<title id="_e73be6d1-0b52-8248-1e31-60c1b82f2802">Itineraries</title>
<p id="_0741974d-d136-14f7-0812-9642b4209000">These additions also provide opportunities for the travel industry. When booking a flight the PARTICIPANT component can be used to provide references to businesses at the airports and to car hire businesses at the destination.</p>

<p id="_21ca718b-68e1-a931-90a8-359d0bfa1a4e">The embedded location information can guide the traveler at the airport or to their final destination. The contact information can provide detailed information about the booking agent, the airlines, car hire companies and the hotel.</p>
</clause>

<clause id="_5ef7c0e8-1106-e820-9a8e-8e33b23c5299" obligation="normative">
<title id="_57313314-8459-7882-916d-b2f9a0665ba8">Reserving facilities</title>
<p id="_d21925ac-5c23-3fe6-9b65-74cb2cef6233">For a meeting, the size of a room and the equipment needed depends to some extent on the number of attendees actually in the room.</p>

<p id="_1cfe46a8-df4a-bcfc-3bbf-afc686a93776">A meeting may have many attendees none of which are co-located. The current ATTENDEE property does not allow for the addition of such meta-data. The PARTICIPANT component allows attendees to specify their location.</p>
</clause>
</clause>
</clause>

<clause id="_643834a6-bb36-0628-bf84-a5e130e360e1" obligation="normative">
<title id="_c3a028c4-4715-1ce9-120d-f1ca24e37ce8">Modifications to Calendar Components</title>
<p id="_bd35ed8c-7019-3e6d-5f0d-0d84ace310f1">The following changes to the syntax defined in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> are made here. New elements are defined in subsequent sections.</p>

<sourcecode id="_2be6e527-0b5a-4866-d6d3-dcf8085b73a7" unnumbered="true"><body>; Addition of PARTICIPANT, VLOCATION and VRESOURCE
; as valid components
eventc     = "BEGIN" ":" "VEVENT" CRLF
             eventprop *alarmc *participantc *locationc *resourcec
             "END" ":" "VEVENT" CRLF

; Addition of properties STYLED-DESCRIPTION and STRUCTURED-DATA
eventprop  =/ *styleddescription
              *sdataprop

; Addition of PARTICIPANT, VLOCATION and VRESOURCE
; as valid components
todoc      = "BEGIN" ":" "VTODO" CRLF
             todoprop *alarmc *participantc *locationc *resourcec
             "END" ":" "VTODO" CRLF

; Addition of properties STYLED-DESCRIPTION, STRUCTURED-DATA
todoprop =/ *styleddescription
            *sdataprop

; Addition of PARTICIPANT, VLOCATION and VRESOURCE
; as valid components
journalc   = "BEGIN" ":" "VJOURNAL" CRLF
             jourprop *participantc *locationc *resourcec
             "END" ":" "VJOURNAL" CRLF

; Addition of properties STYLED-DESCRIPTION, STRUCTURED-DATA
jourprop =/ *styleddescription
            *sdataprop

; Addition of PARTICIPANT, VLOCATION and VRESOURCE
; as valid components
freebusyc  = "BEGIN" ":" "VFREEBUSY" CRLF
             fbprop *participantc *locationc *resourcec
             "END" ":" "VFREEBUSY" CRLF

; Addition of property STYLED-DESCRIPTION
fbprop     =/ *styleddescription</body></sourcecode>

</clause>

<clause id="_1299f357-f371-7891-bb25-45562047a065" anchor="new_property_parameters" obligation="normative">
<title id="_f06e6aaa-b623-564c-8e05-a02aba9f8e54">New Property Parameters</title>
<clause id="_f41964c4-368b-b4d5-e81e-6774e1015407" anchor="parameter_order" obligation="normative">
<title id="_606b5799-6f02-b2b5-03bc-6b8b956b0727">Order</title>
<dl id="_8922b850-fef9-8f88-91f3-fcd0905b60c7"><dt>Parameter name</dt>
<dd id="_c080f58d-b672-4187-1083-40f9db190c0d"><p id="_a371ad4b-6b33-98d9-b71e-efd42e3af269">ORDER</p>
</dd>
<dt>Purpose</dt>
<dd id="_98c59cbc-f2d6-006a-7331-80ec926f821f"><p id="_4c4c77da-cd73-6bc5-9447-035842c64a23">To define ordering for the associated property.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_fa59c42e-8328-b17a-8638-31661b5dd93e"><p id="_04225413-3b56-99f6-661b-fe624bfef71b">This parameter is defined by the following notation:</p>
<sourcecode id="_df7e6baa-46db-a6b5-2eba-200d6edf8225" unnumbered="true"><body>orderparam    = "ORDER" "=" integer
                ;           Must be greater than or equal to 1</body></sourcecode>

</dd>
<dt>Description</dt>
<dd id="_269cbf30-7803-9a95-a57c-8ef679ea6620"><p id="_241c7758-4e0a-9bf9-3ba9-bfb366d848b7">The ORDER parameter is OPTIONAL and is used to indicate the relative ordering of the corresponding instance of a property. Its value MUST be an integer greater than or equal to 1 that specifies the order with 1 being the first in the ordering.</p>
<p id="_ce11e507-212e-4196-e254-bcc12d5dd1cc">When the parameter is absent, the default MUST be to interpret the property instance as being ordered last, that is, the property will appear after any other instances of the same property with any value of ORDER.</p>

<p id="_ad30a8f3-c525-c269-86cb-dfb24705dad2">When any ORDER parameters have the same value all the associated properties appear as a group within which there is no defined order.</p>

<p id="_cc38518b-46fe-242a-50e9-5826001f1ba2">Note that the value of this parameter is to be interpreted only in relation to values assigned to other corresponding instances of the same property in the same entity.</p>

<p id="_18f41fef-a3dc-cb67-c987-f6e7abe7facb">This parameter MUST NOT be applied to a property that does not allow multiple instances.</p>
</dd>
<dt>Example uses</dt>
<dd id="_940dddc7-85c5-98c9-d047-854487fdd850"><p id="_12cdf24e-59c9-0828-e365-2ab576431d7b">The ORDER may be applied to the PARTICIPANT-TYPE property to indicate the relative importance of the participant, for example as a sponsor or a performer. For example, ORDER=1 could define the principal performer or soloist.</p>
</dd>
</dl>
</clause>

<clause id="_8c53c8b6-d5ee-ab11-6e1a-f71f931ec9bd" anchor="parameter_schema" obligation="normative">
<title id="_ca04942d-fcf5-9e05-c322-7853c3ad094e">Schema</title>
<dl id="_15bb381a-ad89-aa2c-ffb6-fe16a7b8e0f0"><dt>Parameter Name</dt>
<dd id="_6a480efe-31d9-a27d-3bd0-e4cafada1a67"><p id="_a5b82592-2f07-1322-58e7-5d0edb075877">SCHEMA</p>
</dd>
<dt>Purpose</dt>
<dd id="_300e5132-a8e5-e180-e266-800c8eb2b021"><p id="_ca8125aa-5720-f01d-aa73-c365225c0f21">To specify the schema used for the content of a “STRUCTURED-DATA” property value.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_14ddf4c9-b4f7-92e4-1404-4d7bc0b97b21"><p id="_8cddc670-5890-7a90-449d-d5b77153903e">This parameter is defined by the following notation:</p>
<sourcecode id="_1ccda441-52a4-7175-e584-97ea00263437" unnumbered="true"><body>schemaparam    = "SCHEMA" "=" DQUOTE uri DQUOTE</body></sourcecode>

</dd>
<dt>Description</dt>
<dd id="_2b91be7c-b8ab-7c3a-d7cc-901d782b3a42"><p id="_9eb574bf-0c98-2d1d-5c38-4a3c57d4c3a3">This property parameter SHOULD be specified on “STRUCTURED-DATA” properties. When present it provides identifying information about the nature of the content of the corresponding “STRUCTURED-DATA” property value. This can be used to supplement the media type information provided by the “FMTTYPE” parameter on the corresponding property.</p>
</dd>
<dt>Example</dt>
<dd id="_2f5d5bd0-5da8-1e50-2eb4-8774ac0a5d15"><sourcecode id="_1ea28ef5-75f7-8e96-1323-416be0481aa0" unnumbered="true"><body>STRUCTURED-DATA;FMTTYPE=application/ld+json;
 SCHEMA="https://schema.org/FlightReservation";
 ENCODING=BASE64;VALUE=BINARY:ICAgIDxzY3JpcHQgdHlwZT0iYXBwb
 GljYXRpb24vbGQranNvbiI+CiAgICB7CiAgICAgICJAY29udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsCiAgICAgICJAdHlwZSI
 6ICJGbGlnaHRSZXNlcnZhdGlvbiIsCiAgICAgICJyZXNlcnZhdGlvbklkIjogIlJYSjM0UCIsCiAgICAgICJyZXNlcnZhdGlvblN0
 YXR1cyI6ICJodHRwOi8vc2NoZW1hLm9yZy9SZXNlcnZhdGlvbkNvbmZpcm1lZCIsCiAgICAgICJwYXNzZW5nZXJQcmlvcml0eVN0
 YXR1cyI6ICJGYXN0IFRyYWNrIiwKICAgICAgInBhc3NlbmdlclNlcXVlbmNlTnVtYmVyIjogIkFCQzEyMyIsCiAgICAgICJzZWN1
 cml0eVNjcmVlbmluZyI6ICJUU0EgUHJlQ2hlY2siLAogICAgICAidW5kZXJOYW1lIjogewogICAgICAgICJAdHlwZSI6ICJQZXJzb
 24iLAogICAgICAgICJuYW1lIjogIkV2YSBHcmVlbiIKICAgICAgfSwKICAgICAgInJlc2VydmF0aW9uRm9yIjogewogICAgICAgIC
 JAdHlwZSI6ICJGbGlnaHQiLAogICAgICAgICJmbGlnaHROdW1iZXIiOiAiVUExMTAiLAogICAgICAgICJwcm92aWRlciI6IHsKIC
 AgICAgICAgICJAdHlwZSI6ICJBaXJsaW5lIiwKICAgICAgICAgICJuYW1lIjogIkNvbnRpbmVudGFsIiwKICAgICAgICAgICJpYX
 RhQ29kZSI6ICJDTyIsCiAgICAgICAgICAiYm9hcmRpbmdQb2xpY3kiOiAiaHR0cDovL3NjaGVtYS5vcmcvWm9uZUJvYXJkaW5nUG
 9saWN5IgogICAgICAgIH0sCiAgICAgICAgInNlbGxlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJsaW5lIiwKICAgICAgICA
 gICJuYW1lIjogIlVuaXRlZCIsCiAgICAgICAgICAiaWF0YUNvZGUiOiAiVUEiCiAgICAgICAgfSwKICAgICAgICAiZGVwYXJ0dXJ
 lQWlycG9ydCI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJwb3J0IiwKICAgICAgICAgICJuYW1lIjogIlNhbiBGcmFuY2lzY28
 gQWlycG9ydCIsCiAgICAgICAgICAiaWF0YUNvZGUiOiAiU0ZPIgogICAgICAgIH0sCiAgICAgICAgImRlcGFydHVyZVRpbWUiOiA
 iMjAxNy0wMy0wNFQyMDoxNTowMC0wODowMCIsCiAgICAgICAgImFycml2YWxBaXJwb3J0IjogewogICAgICAgICAgIkB0eXBlIjo
 gIkFpcnBvcnQiLAogICAgICAgICAgIm5hbWUiOiAiSm9obiBGLiBLZW5uZWR5IEludGVybmF0aW9uYWwgQWlycG9ydCIsCiAgICA
 gICAgICAiaWF0YUNvZGUiOiAiSkZLIgogICAgICAgIH0sCiAgICAgICAgImFycml2YWxUaW1lIjogIjIwMTctMDMtMDVUMDY6MzA
 6MDAtMDU6MDAiCiAgICAgIH0KICAgIH0KICAgIDwvc2NyaXB0Pg==</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_7182dc3b-1343-ee42-af72-b405132031e3" anchor="parameter_derived" obligation="normative">
<title id="_641e35d7-0844-9640-5e6a-f3826056aa66">Derived</title>
<dl id="_28e58cc6-93d0-0944-652a-f3f86822de8e"><dt>Parameter Name</dt>
<dd id="_2a0c3e81-8c1e-ca89-37b7-9c4e28cf299f"><p id="_6e1feff0-24dc-15ed-bc40-d569747ecb03">DERIVED</p>
</dd>
<dt>Purpose</dt>
<dd id="_9257371d-58a9-c349-3caf-822572c59d96"><p id="_fc8c43bc-d42c-f69d-492c-9330d4fa2e30">To specify that the value of the associated property is derived from some other property value or values.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_bccc6939-93a0-1d76-5b1b-9dc7b7046167"><p id="_9080b798-c61f-7e37-4cef-d8616d28d9bd">This parameter is defined by the following notation:</p>
<sourcecode id="_67671dd8-8e48-8e3e-ea20-74de3d760188" unnumbered="true"><body>derivedparam    = "DERIVED" "=" ("TRUE" / "FALSE")
; Default is FALSE</body></sourcecode>

</dd>
<dt>Description</dt>
<dd id="_21a17423-b780-4a9a-0c2f-8e109aa1b416"><p id="_65ff249b-a14a-71e3-7c77-4b81fc7aef82">This property parameter MAY be specified on any property when the value is derived from some other property or properties. When present with a value of TRUE clients MUST NOT update the property.</p>
<p id="_c91f418f-ad02-7b05-f041-c582ad0f4bbe">As an example, if a STYLED-DESCRIPTION property is present with FMTTYPE=”application/rtf” then there may be an additional STYLED-DESCRIPTION property with FMTTYPE=”text/html” and DERIVED=TRUE and a value created from the rtf value.</p>
</dd>
<dt>Example</dt>
<dd id="_4f619cd7-8f14-5073-d787-f411ec8cc414"><sourcecode id="_d877905d-300d-e264-89d8-73dbf4750ed3" unnumbered="true"><body>STYLED-DESCRIPTION;FMTTYPE=text/html;
 DERIVED=TRUE:&lt;html&gt;...&lt;/html&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_2dd02c02-a5f9-1541-cbe5-c5626f6dfd01" anchor="new_properties" obligation="normative">
<title id="_b9310787-c272-1b73-3dd5-c17c82a0fb8d">New Properties</title>
<p id="_5452fcde-ae26-546d-43e5-4e2155fd860a">This specification makes use of the NAME property which is defined in <eref type="inline" bibitemid="RFC7986" citeas="IETF RFC 7986"/>.</p>

<clause id="_2c517c68-736b-7368-52c5-ff054996d799" anchor="loctype" obligation="normative">
<title id="_e4339063-bc43-9405-bdba-bf0f2601d608">Location Type</title>
<dl id="_151fad9a-d45f-d8e6-ee68-47bd6ce72905"><dt>Property name</dt>
<dd id="_1b56955d-6f9d-d818-83cb-b29bef8701da"><p id="_86a6f530-423f-3c2c-b33e-ef169506b05d">LOCATION-TYPE</p>
</dd>
<dt>Purpose</dt>
<dd id="_3a8b8406-3a6d-7a9a-6445-0f3414f49854"><p id="_615da39f-ea4a-bc48-0a09-a534ed11d782">To specify the type(s) of a location.</p>
</dd>
<dt>Value type</dt>
<dd id="_c5eb753a-1826-313e-c338-d382c13ed03a"><p id="_dd6162e6-0770-aaac-4de9-b95322dae5a9">The value type for this property is TEXT. The allowable values are defined below.</p>
</dd>
<dt>Description</dt>
<dd id="_748391fa-070c-cc57-8d0a-f231a4be0e4c"><p id="_461fdae7-c8c1-92db-9e03-b803c50886bb">This property MAY be specified in VLOCATION components and provides a way to differentiate multiple locations. For example, it allows event producers to provide location information for the venue and the parking.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_d723348b-7790-8936-959f-c22d4af0b112"><p id="_3a7fc64b-af65-1ba1-e121-e3e3717ce148">This property is defined by the following notation:</p>
<sourcecode id="_bea003cb-c67d-9a24-1678-d3c977cd1a13" unnumbered="true"><body>loctype      = "LOCATION-TYPE" loctypeparam ":"
               text *("," text)
               CRLF

loctypeparam   = *(";" other-param)</body></sourcecode>


<p id="_95332c01-5ae2-058e-318c-c736ec98e869">Multiple values may be used if the location has multiple purposes, for example a hotel and a restaurant.</p>

<p id="_570bc39b-c660-c31f-508c-2b77b5d275fb">Values for this parameter are taken from the values defined in <eref type="inline" bibitemid="RFC4589" citeas="IETF RFC 4589"><localityStack><locality type="section"><referenceFrom>3</referenceFrom></locality></localityStack></eref>. New location types SHOULD be registered in the manner laid down in section 5 of that specification.</p>
</dd>
</dl>
</clause>

<clause id="_7e8b6fc2-b992-4b8b-e8ea-edee16da99eb" anchor="participant-type" obligation="normative">
<title id="_04ecdcc4-958c-60cc-db49-9c5b0d748136">Participant Type</title>
<dl id="_856d2faf-490b-4a6d-7961-bdd4863e1dcb"><dt>Property name</dt>
<dd id="_a8871245-13fa-a0af-f064-20b0d9ea4413"><p id="_bfbf8495-08bc-5a21-b7fb-f63bc89d6001">PARTICIPANT-TYPE</p>
</dd>
<dt>Purpose</dt>
<dd id="_08a869b1-f287-d6f1-183e-ce0ef0dbccd2"><p id="_8905c31c-e39e-75de-ab8c-53263a371329">To specify the type of participant.</p>
</dd>
<dt>Value type</dt>
<dd id="_c7df7219-6888-131c-ba46-7bafc2a3fb0b"><p id="_84a1ae90-ef52-d04c-0f97-1a4500fa9603">The value type for this property is TEXT. The allowable values are defined below.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_56991eae-4753-ded4-5f00-6ac6843a6cce"><p id="_abef0967-97fa-a833-41c5-dc5eed5d67a9">Non-standard parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_6bd82337-ab1d-fd19-991e-c65a9dca2535"><p id="_cae66bc9-417a-5137-d214-15970a9296ad">This property MUST be specified once within a PARTICIPANT component.</p>
</dd>
<dt>Description</dt>
<dd id="_bf22471c-eeec-41ab-9978-c241436cb449"><p id="_1bffcff3-349f-bebe-4b0a-121eca3fbca6">This property defines the type of participation in events or tasks. Participants can be individuals or organizations, for example a soccer team, the spectators, or the musicians.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_c704edb2-9971-47a0-24b3-2928b40d9bbb"><p id="_bf13ecea-d65b-5858-9c59-fb7468bf59d9">This property is defined by the following notation:</p>
<sourcecode id="_73a044f9-fc13-af82-1e97-07f69ccfcacf" unnumbered="true"><body>participanttype   = "PARTICIPANT-TYPE" partvalueparam ":"
                    partvalue CRLF

partvalue    = ("ACTIVE"
              / "INACTIVE"
              / "SPONSOR"
              / "CONTACT"
              / "BOOKING-CONTACT"
              / "EMERGENCY-CONTACT"
              / "PUBLICITY-CONTACT"
              / "PLANNER-CONTACT"
              / "PERFORMER"
              / "SPEAKER"
              / iana-token)     ; Other IANA-registered
                                ; values

partvalueparam   = *(";" other-param)</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_318d5025-0d7e-063e-1269-0ce4044d5114"><sourcecode id="_74204073-cae5-bca8-bd34-b584abdbee38" unnumbered="true"><body>PARTICIPANT-TYPE:SPEAKER</body></sourcecode> </dd>
</dl>

<p id="_badb292d-a34c-4ad5-592c-711f306a221a">The registered values for the PARTICIPANT-TYPE property have the meanings described here:</p>

<dl id="_432a6cd4-2c53-1cb4-09ee-13b843cd3f2e"><dt>ACTIVE</dt>
<dd id="_5dbc8789-7e34-4626-25fe-8bd69c37bfec"><p id="_7cb15d4d-83f1-bc20-a8a8-71217b98c6a3">A participant taking an active role — for example a team member.</p>
</dd>
<dt>INACTIVE</dt>
<dd id="_d3ad97a4-6824-5e9a-4eee-02d6d901dcac"><p id="_a986f80f-a653-0b9e-3f58-3cdf647fa4cb">A participant taking an inactive role — for example an audience member.</p>
</dd>
<dt>SPONSOR</dt>
<dd id="_3cd75cec-0f69-87cc-ddb3-cbf2d5593f91"><p id="_d1d30119-d377-c883-1d8f-7e759782d7e3">A sponsor of the event. The ORDER parameter may be used with this participant type to define the relative order of multiple sponsors.</p>
</dd>
<dt>CONTACT</dt>
<dd id="_95ee2d13-05ae-fbde-31f2-34bf7ddbccf8"><p id="_c2e7d408-a6ae-c220-b47f-9c6a86155802">Contact information for the event. The ORDER parameter may be used with this participant type to define the relative order of multiple contacts.</p>
</dd>
<dt>BOOKING-CONTACT</dt>
<dd id="_f1b815b5-169d-c587-6ff3-393018caf7fd"><p id="_20886d84-59c9-95aa-666a-e314845489e5">Contact information for reservations or payment</p>
</dd>
<dt>EMERGENCY-CONTACT</dt>
<dd id="_7e293c9a-836b-e896-bc6f-8169b605a873"><p id="_f29608f2-0d3c-d980-fafe-ff3e4aae704a">Contact in case of emergency</p>
</dd>
<dt>PUBLICITY-CONTACT</dt>
<dd id="_0988ad37-3c50-f0a5-0d6d-d9ce1fa276cb"><p id="_afe9ce5f-5cbb-b052-7539-e232c2b5d596">Contact for publicity</p>
</dd>
<dt>PLANNER-CONTACT</dt>
<dd id="_b4128d2f-7883-65be-9137-5aeccf432128"><p id="_129194e6-a00d-ab64-06f2-457bbbd7883e">Contact for the event planner or organizer</p>
</dd>
<dt>PERFORMER</dt>
<dd id="_6b2d8d1b-734c-1c03-b1d9-496f5a9e6743"><p id="_0773b3f6-737d-287b-7559-3345265dadea">A performer — for example the soloist or the accompanist. The ORDER parameter may be used with this participant type to define the relative order of multiple performers. For example, ORDER=1 could define the principal performer or soloist.</p>
</dd>
<dt>SPEAKER</dt>
<dd id="_bfa196d1-8c25-07c4-2ad3-0d4f8129ee93"><p id="_6eb47392-e0de-7c43-e7a0-3983c85aac61">Speaker at an event</p>
</dd>
</dl>
</clause>

<clause id="_8be04822-9314-ab49-bf74-2b8dc81f16fb" anchor="restype" obligation="normative">
<title id="_ac5c6e5a-fd3e-e05d-729a-f00591935c43">Resource Type</title>
<dl id="_c81c1786-6fbb-83cc-52ee-bc78d8accd6b"><dt>Property name</dt>
<dd id="_55568f5a-aafb-e81c-e242-5e6c39c52508"><p id="_64d8a551-822c-93d8-b0eb-a592deb9c997">RESOURCE-TYPE</p>
</dd>
<dt>Purpose</dt>
<dd id="_7fcc1892-bafb-87ee-42d9-a57b21dffb7b"><p id="_caa1e885-d096-67ef-98f2-d1f11f5f2712">To specify the type of resource.</p>
</dd>
<dt>Value type</dt>
<dd id="_fd092199-cc7a-ee51-2725-abd5dc2a1fec"><p id="_399ce691-791b-0cb8-27b8-b4e95da295a7">The value type for this property is TEXT. The allowable values are defined below.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_a20778af-1090-2602-370f-7375c2077c9a"><p id="_ac7a980d-f79b-fa81-4e09-51bd317a215f">This property is defined by the following notation:</p>
<sourcecode id="_78823494-89be-e7d7-cc53-728e1712549b" unnumbered="true"><body>restypeprop   = "RESOURCE-TYPE" restypeparam ":"
                restypevalue CRLF

restypevalue  = ("ROOM"
               / "PROJECTOR"
               / "REMOTE-CONFERENCE-AUDIO"
               / "REMOTE-CONFERENCE-VIDEO"
               / iana-token)     ; Other IANA-registered
               ; values

restypeparam   = *(";" other-param)</body></sourcecode>

</dd>
<dt>Description</dt>
<dd id="_a22b6319-6892-b4d2-5461-6c8287e9e623"><p id="_28e370f3-c612-914c-22c6-56bed3ccdba2">This property MAY be specified in VRESOURCE components and provides a way to differentiate multiple resources.</p>
</dd>
</dl>

<p id="_6f7d8bbd-d168-a6a7-75cb-3b25210d2b0a">The registered values are described below. New resource types SHOULD be registered in the manner laid down in this specification.</p>

<dl id="_49586c18-5bdc-71a3-b348-2e2d863c963f"><dt>ROOM</dt>
<dd id="_c8d5fa56-86fe-3883-4dbb-e5b279d6b285"><p id="_d516feeb-7c64-ec16-d667-5f9535f77d37">A room for the event/meeting.</p>
</dd>
<dt>PROJECTOR</dt>
<dd id="_85d959ce-7ee2-49c7-42bc-abe57959e6da"><p id="_c68e24c5-55dc-27f2-61b3-aade739cd187">Projection equipment.</p>
</dd>
<dt>REMOTE-CONFERENCE-AUDIO</dt>
<dd id="_4687c74f-f7bf-acce-7309-0cdc76b02945"><p id="_c9c8f2c6-3e2a-fee6-5697-06eb29411151">Audio remote conferencing facilities.</p>
</dd>
<dt>REMOTE-CONFERENCE-VIDEO</dt>
<dd id="_833f28c1-d5ff-b164-0555-17576089ff15"><p id="_3d175c15-fbc3-6d21-1661-96df395fc311">Video remote conferencing facilities.</p>
</dd>
</dl>
</clause>

<clause id="_48db1b60-a59d-ad9a-5795-769005c1b5a4" anchor="calendar-address" obligation="normative">
<title id="_7873f174-4929-cb9b-8662-a6d50a4c35b9">Calendar Address</title>
<dl id="_56ea8427-6775-67cc-4c75-dfd513eacef1"><dt>Property name</dt>
<dd id="_ac459c84-2341-7b66-6457-22abebb3c788"><p id="_e41f891a-931c-3d27-2a3f-38264fc4574d">CALENDAR-ADDRESS</p>
</dd>
<dt>Purpose</dt>
<dd id="_e52baf0c-3620-772a-a752-fd438a7837ac"><p id="_dc53d827-9476-9434-00a9-d1dee3a369c1">To specify the calendar address for a participant.</p>
</dd>
<dt>Value type</dt>
<dd id="_9dfecba2-af49-b8be-ecbc-8af8912d4591"><p id="_031de425-65e1-95e1-b619-7649ae26ab47">CAL-ADDRESS</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_521a2467-3183-89e0-8903-8afdef89684f"><p id="_c47bffca-4e87-2d29-d444-92f36ee06e73">IANA-registered, or non-standard property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_7bf1d20d-b423-cfb1-437b-d5953eeae7d5"><p id="_f53c15be-5ec5-aed1-d471-15b9a6551d71">This property MAY be specified once within a PARTICIPANT component.</p>
</dd>
<dt>Description</dt>
<dd id="_06dcb8c6-edf1-7758-2ed8-b71818f960e1"><p id="_b5be66d2-2199-7dd3-6f6f-28844c7b0fc9">This property provides a calendar user address for the participant. If there is an ATTENDEE property with the same value then the participant is schedulable.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_dcea7044-6953-81fe-96ec-b0617045d68c"><p id="_55b483ef-3f1a-752b-3231-e783aa9ac5d3">This property is defined by the following notation:</p>
<sourcecode id="_02f47db5-d420-7e41-6c28-7fc02f3da41d" unnumbered="true"><body>calendaraddress   = "CALENDAR-ADDRESS" caladdressparam ":"
               cal-address CRLF

caladdressparam   = *(";" other-param)</body></sourcecode>

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

<clause id="_02b32040-c7e6-ca7e-aacb-9c17d948e92f" anchor="styled-description" obligation="normative">
<title id="_2e2a9985-219c-3330-5d25-3ef688689660">Styled-Description</title>
<dl id="_d707d9f7-39bd-b623-f1f1-101b68f2723a"><dt>Property name</dt>
<dd id="_9363d233-040a-3e7c-e3ee-a4a3d9212776"><p id="_7cf33968-ec2e-6866-2eaf-1ad6856e4f68">STYLED-DESCRIPTION</p>
</dd>
<dt>Purpose</dt>
<dd id="_799dba2f-2859-fcc4-4636-36409c729757"><p id="_2a969171-f0c2-6165-aa6e-88420cc40326">This property provides for one or more rich-text descriptions to replace that provided by the DESCRIPTION property.</p>
</dd>
<dt>Value type</dt>
<dd id="_c32ff963-3e68-a23f-e699-76a7c8294a9e"><p id="_693bd1cd-77c5-c77e-e75d-1c1061cff866">There is no default value type for this property. The value type can be set to URI or TEXT. Other text-based value types can be used when defined in the future. Clients MUST ignore any properties with value types they do not understand.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_5df79689-010c-c0c0-067a-eaadbb9068e5"><p id="_8082c81a-2346-3c9d-8434-4f79d97b06d0">IANA-registered, non-standard, id, alternate text representation, format type, derived and language property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_b9599c82-cbdf-08e7-7b63-8617f36d8bdf"><p id="_b11383e2-294d-9c3f-dac6-949f4b234d2e">The property can be specified multiple times in the “VEVENT”, “VTODO”, “VJOURNAL”, “VFREEBUSY”, “PARTICIPANT”, or “VALARM” calendar components.</p>
<p id="_e3334a0a-c02e-7796-97bc-521e615b3d22">If it does appear more than once there MUST be exactly one instance of the property with no DERIVED parameter or DERIVED=FALSE. All others MUST have DERIVED=TRUE.</p>

<p id="_dc8bf92c-5197-d8c4-46e3-5add9b34d8a8">Additionally, if there is one or more STYLED-DESCRIPTION property then the DESCRIPTION property should be either absent or have the parameter DERIVED=TRUE.</p>
</dd>
<dt>Description</dt>
<dd id="_8c3b8468-1691-ee75-7b80-ccccfece867e"><p id="_91ee130a-cafe-b8e3-2cf7-9a12e9f48d49">This property supports rich-text descriptions, for example HTML. Event publishers typically wish to provide more and better formatted information about the event.</p>
<p id="_d019865c-7343-0e3b-57c9-c97699eb7bec">This property is used in the “VEVENT” and “VTODO” to capture lengthy textual descriptions associated with the activity. This property is used in the “VJOURNAL” calendar component to capture one or more textual journal entries. This property is used in the “VALARM” calendar component to capture the display text for a DISPLAY category of alarm, and to capture the body text for an EMAIL category of alarm. In the PARTICIPANT component it provides a detailed description of the participant.</p>

<p id="_4cacf190-bb47-d321-13bf-7192694f95fa">VALUE=TEXT is used to provide rich-text inline as the property value.</p>

<p id="_1e40c357-e1cb-1199-0170-56ca0b7dfbaf">VALUE=URI is used to provide a link to rich-text content which is expected to be displayed inline as part of the event.</p>

<p id="_a172be3a-edea-f06e-9659-4e9020aa6ccc">In either case the DESCRIPTION property should be absent or contain a plain text rendering of the styled text.</p>

<p id="_80e17b97-f9c3-e7c0-2b06-23f8b695ec91">Applications MAY attempt to guess the media type of the resource via inspection of its content if and only if the media type of the resource is not given by the “FMTTYPE” parameter. If the media type remains unknown, calendar applications SHOULD treat it as type “text/html” and process the content as defined in <eref type="inline" bibitemid="W3C.REC-html51-20171003" citeas="W3C REC-html51-20171003"/>.</p>

<p id="_d0b35635-4453-7022-4448-89a010774005">Multiple STYLED-DESCRIPTION properties may be used to provide different formats or different language variants. However all but one MUST have DERIVED=TRUE.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_4938dbdd-882a-f887-70e7-6936cd3e1ed7"><p id="_38bff2af-4bef-0d3b-6df3-df914bcbfb51">This property is defined by the following notation:</p>
<sourcecode id="_c31b09ca-3cfd-2161-aff2-74cc45226b63" unnumbered="true"><body>styleddescription = "STYLED-DESCRIPTION" styleddescparam ":"
                  styleddescval CRLF

styleddescparam   = *(
                  ; The following is REQUIRED,
                  ; but MUST NOT occur more than once.
                  ;
                  (";" "VALUE" "=" ("URI" / "TEXT")) /
                  ;
                  ; The following are OPTIONAL,
                  ; but MUST NOT occur more than once.
                  ;
                  (";" altrepparam) / (";" languageparam) /
                  (";" fmttypeparam) / (";" derivedparam) /
                  ;
                  ; the following is OPTIONAL
                  ; and MAY occur more than once
                  ;
                  (";" other-param)
                  )

styleddescval   = ( uri / text )
;Value MUST match value type</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_7cd96c3b-2db4-d377-ce53-5dd50d413fc4"><p id="_37e691a6-4c08-2ea2-c264-800b29441095">The following is an example of this property. It points to an html description.</p>
<sourcecode id="_55233751-c72e-4c37-54d9-3b18602826cd" unnumbered="true"><body>STYLED-DESCRIPTION;VALUE=URI:http://example.org/desc001.html</body></sourcecode>

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

<clause id="_ca2bdfaf-61a7-ac0c-9d96-e6ab59c5e40a" anchor="structured-data" obligation="normative">
<title id="_18c231a1-7ade-7ac0-c516-3a7c8200da7f">Structured-Data</title>
<dl id="_d1c2bad4-46f1-54c2-72d0-2c0b977cced8"><dt>Property Name</dt>
<dd id="_93c2d783-0074-8e78-08d6-4fcd00f08788"><p id="_14b2d5a4-b416-5c7f-73aa-c5f2eac66ffc">STRUCTURED-DATA</p>
</dd>
<dt>Purpose</dt>
<dd id="_8f49bb88-b04f-3036-c18e-51aa43a6a25f"><p id="_6788e344-9f11-be8a-a2d3-083353789046">This property specifies ancillary data associated with the calendar component.</p>
</dd>
<dt>Value Type</dt>
<dd id="_f34936af-89d4-082e-5ba6-27dc6624995a"><p id="_c1bfc604-8c6a-c781-aa2b-94a522e8b608">There is no default value type for this property. The value type can be set to TEXT, BINARY or URI</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_1027b52a-8ebd-feb3-f6cb-05dbf0efb3d5"><p id="_0f863f4d-aa54-8929-fa8f-7585a0e019e6">IANA-registered, non-standard, inline encoding and value data type property parameters can be specified on this property. The format type and schema parameters can be specified on this property and MUST be present for text or inline binary encoded content information.</p>
</dd>
<dt>Conformance</dt>
<dd id="_0769fa82-9b13-3725-e5b4-234174054a41"><p id="_445766db-6d58-ed76-64c1-c554382bf455">This property can be specified multiple times in an iCalendar object. Typically it would be used in “VEVENT”, “VTODO” or “VJOURNAL” calendar components.</p>
</dd>
<dt>Description</dt>
<dd id="_5bb1828e-0800-82df-ba7d-dfc692b8a2ba"><p id="_018591d8-e753-3a78-0cb9-1c6b924fc888">The existing properties in iCalendar cover key elements of events and tasks such as start time, end time, location, summary, etc. However, different types of events often have other specific “fields” that it is useful to include in the calendar data. For example, an event representing an airline flight could include the airline, flight number, departure and arrival airport codes, check-in and gate-closing times etc. As another example, a sporting event might contain information about the type of sport, the home and away teams, the league the teams are in, information about nearby parking, etc.</p>
<p id="_ec473a53-a5ef-da1d-183b-cffe7781fbc6">This property is used to specify ancillary data in some structured format either directly (inline) as a “TEXT” or “BINARY” value or as a link via a “URI” value.</p>

<p id="_00d6c0d8-1a33-e774-4b3d-cffe8db0b2ed">Rather than define new iCalendar properties for the variety of event types that might occur, it would be better to leverage existing schemas for such data. For example, schemas available at  <link target="https://schema.org"/> include different event types. By using standard schemas, interoperability can be improved between calendar clients and non-calendaring systems that wish to generate or process the data.</p>

<p id="_d8f8d8e5-bf23-fb3f-53e1-8d178639e1e6">This property allows the direct inclusion of ancillary data whose schema is defined elsewhere. This property also includes parameters to clearly identify the type of the schema being used so that clients can quickly and easily spot what is relevant within the calendar data and present that to users or process it within the calendaring system.</p>

<p id="_e203e7c6-eebe-ea2d-9d17-9ca429afd668">iCalendar does support an “ATTACH” property which can be used to include documents or links to documents within the calendar data. However, that property does not allow data to be included as a “TEXT” value (a feature that “STRUCTURED-DATA” does allow), plus attachments are often treated as “opaque” data to be processed by some other system rather than the calendar client. Thus the existing “ATTACH” property is not sufficient to cover the specific needs of inclusion of schema data. Extending the “ATTACH” property to support a new value type would likely cause interoperability problems. Additionally some implementations manage attachments by stripping them out and replacing with a link to the resource. Thus a new property to support inclusion of schema data is warranted.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_4be572c2-a0b7-6c03-4e2e-7119cc556aaf"><p id="_69b512f7-5b40-9833-af3c-acc3a0b10ddb">This property is defined by the following notation:</p>
<sourcecode id="_bb5b5950-3bba-bd1e-9075-ff7c81aaf033" unnumbered="true"><body>sdataprop    = "STRUCTURED-DATA" sdataparam
                 (
                   ";" "VALUE" "=" "TEXT"
                   ":" text
                 ) /
                 (
                   ";" "ENCODING" "=" "BASE64"
                   ";" "VALUE" "=" "BINARY"
                   ":" binary
                 ) /
                 (
                   ";" "VALUE" "=" "URI"
                   ":" uri
                 )
                 CRLF

sdataparam  = *(
                ;
                ; The following is OPTIONAL for a URI value,
                ; REQUIRED for a TEXT or BINARY value,
                ; and MUST NOT occur more than once.
                ;
                (";" fmttypeparam) /
                (";" schemaparam) /
                ;
                ; The following is OPTIONAL,
                ; and MAY occur more than once.
                ;
                (";" other-param)
                ;
             )</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_acac5654-5bb4-3f05-4d15-1f4b1849e3e6"><p id="_d26dd8d5-5ac1-6aca-d7c4-6a5062c9da3b">The following is an example of this property:</p>
<sourcecode id="_311aa744-a90e-0aeb-003c-36194c5ac508" unnumbered="true"><body>STRUCTURED-DATA;FMTTYPE=application/ld+json;
 SCHEMA="https://schema.org/SportsEvent";
 VALUE=TEXT:{\n
  "@context": "http://schema.org"\,\n
  "@type": "SportsEvent"\,\n
  "homeTeam": "Pittsburgh Pirates"\,\n
  "awayTeam": "San Francisco Giants"\n
}\n</body></sourcecode>

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

<clause id="_4bb07efd-4ad5-6b20-191d-2ec653c21b62" anchor="new_components" obligation="normative">
<title id="_82c08d84-386a-5237-7e0e-cae96e0e7fef">New Components</title>
<clause id="_cc329db3-b9f0-85de-e811-9d340465cf4a" anchor="participant" obligation="normative">
<title id="_3ba428a4-6b01-e82e-cc1b-c6688278a23c">Participant</title>
<dl id="_bc75ce4f-2ebb-1294-2924-5f62cc7b9622"><dt>Component name</dt>
<dd id="_a6f03e8f-de15-44d3-f183-b7d91f570c00"><p id="_3223a7a8-30c0-3b69-fe3b-5a5956a12e41">PARTICIPANT</p>
</dd>
<dt>Purpose</dt>
<dd id="_b4d70220-3593-2762-7c03-890b9874155f"><p id="_bd7428af-ed0b-0803-4649-449263775d3f">This component provides information about a participant in an event or task.</p>
</dd>
<dt>Conformance</dt>
<dd id="_eb8c0afb-4ac0-0a94-3164-e5f95ead2282"><p id="_514d1fc3-c984-c3e7-7b63-e92a9c231dc5">This component can be specified multiple times in a “VEVENT”, “VTODO”, “VJOURNAL” or “VFREEBUSY” calendar component.</p>
</dd>
<dt>Description</dt>
<dd id="_73cda866-2e44-09ee-af56-525f58ac9a83"><p id="_11fd247e-6ee7-810d-c4b0-a060d6976087">This component provides information about a participant in a calendar component. A participant may be an attendee in a scheduling sense and the ATTENDEE property may be specified in addition. Participants can be individuals or organizations, for example a soccer team, the spectators or the musicians.</p>
<p id="_9b8b0840-dcf8-ce41-2e30-98559bbf0f86">STRUCTURED-DATA properties if present may refer to definitions of the participant — such as a vCard.</p>

<p id="_95f031cc-badc-a262-3ceb-652483489135">The CALENDAR-ADDRESS property if present will provide a cal-address. If an ATTENDEE property has the same value the participant is considered schedulable. The PARTICIPANT component can be used to contain additional meta-data related to the attendee.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_935b8d15-be98-a2ee-9cce-970b4381a8d4"><p id="_b14fde2d-333b-ff5c-1518-05be22a3c057">This component is defined by the following notation:</p>
<sourcecode id="_a74650f4-5434-e35b-0328-3d866b42aad0" unnumbered="true"><body>participantc = "BEGIN" ":" "PARTICIPANT" CRLF
               partprop *locationc *resourcec
               "END" ":" "PARTICIPANT" CRLF

partprop     = *(
               ;
               ; The following are REQUIRED,
               ; but MUST NOT occur more than once.
               ;
               participanttype / uid /
               ;
               ; The following are OPTIONAL,
               ; but MUST NOT occur more than once.
               ;
               calendaraddress / created / description / dtstamp /
               geo / last-mod / priority / seq /
               status / summary / url /
               ;
               ; The following are OPTIONAL,
               ; and MAY occur more than once.
               ;
               attach / categories / comment /
               contact / location / rstatus / related /
               resources / strucloc / strucres / styleddescription /
               sdataprop / iana-prop
               ;
               )</body></sourcecode>

</dd>
<dt>Note</dt>
<dd id="_31cfbeaa-28cb-0d67-5b28-c3707643c2c7"><p id="_11e19377-260b-37b2-4262-990c35463352">When the PRIORITY is supplied it defines the ordering of PARTICIPANT components with the same value for the PARTICIPANT-TYPE property.</p>
</dd>
<dt>Privacy Issues</dt>
<dd id="_085ffe18-702d-5352-0ef8-fe4f1ad49943"><p id="_534b7a68-7205-8b1c-b223-97c7f3405554">When a LOCATION is supplied it provides information about the location of a participant at a given time or times. This may represent an unacceptable privacy risk for some participants. User agents MUST NOT broadcast this information without the express permission of the participants whose location would be exposed.</p>
</dd>
<dt>Example</dt>
<dd id="_b7f9e086-73d4-b4c4-16a4-dbc7bb7bb834"><p id="_133edb3f-3e8a-71fb-757c-849ea3088ba0">The following is an example of this component. It contains a STRUCTURED-DATA property which points to a vCard providing information about the event participant.</p>
<sourcecode id="_aa7dc683-4261-403c-503a-9efb995b75fa" unnumbered="true"><body>BEGIN:PARTICIPANT
UID: em9lQGZvb2GFtcGxlLmNvbQ
PARTICIPANT-TYPE:PERFORMER
STRUCTURED-DATA;VALUE=URI:
 http://dir.example.com/vcard/aviolinist.vcf
END:PARTICIPANT</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_f8b1d52b-800e-94db-26d3-eff42f1afc21"><p id="_bbb97782-509a-42d7-9fef-94a5a40ba103">The following is an example for the primary contact.</p>
<sourcecode id="_aa440e29-b0e1-623b-f132-d5625c7d60f4" unnumbered="true"><body>BEGIN:PARTICIPANT
UID: em9lQGZvb2GFtcGxlLmNvbQ
STRUCTURED-DATA;VALUE=URI;
 http://dir.example.com/vcard/contacts/contact1.vcf
PARTICIPANT-TYPE:CONTACT
DESCRIPTION:A contact
END:PARTICIPANT</body></sourcecode>

</dd>
<dt>Example</dt>
<dd id="_c5ca0b21-ade5-36f0-56d9-40b4f3d6ea95"><p id="_a4f17e62-c9fc-85ec-dd2c-09f32453fb7e">The following is an example for a participant with contact and location.</p>
<sourcecode id="_f1718b97-3bcc-c8df-0748-3ee46bf46b75" unnumbered="true"><body>BEGIN:PARTICIPANT
UID: em9lQGZvb2GFtcGxlLmNdrt
STRUCTURED-DATA;VALUE=URI;
 http://dir.example.com/vcard/contacts/my-card.vcf
PARTICIPANT-TYPE:SPEAKER
DESCRIPTION:A participant
BEGIN:VLOCATION
UID:123456-abcdef-98765432
NAME:My home location
STRUCTURED-DATA;VALUE=URI:
 http://dir.example.com/addresses/my-home.vcf
END:VLOCATION
END:PARTICIPANT</body></sourcecode>

</dd>
</dl>

<clause id="_72c4a369-922e-cc89-4fcc-a6e9bc554bba" anchor="schedulable-participant" obligation="normative">
<title id="_71143487-ba30-ddaa-f94f-9ea0d63165eb">Schedulable Participant</title>
<p id="_d11264d0-a44e-7d3e-a480-0ba3f4e9310f">A PARTICIPANT component may represent someone or something that needs to be scheduled as defined for ATTENDEE in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> and <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/>. The PARTICIPANT component may also represent someone or something that is NOT to receive scheduling messages.</p>

<p id="_0ac7d76b-8ad6-05a5-87df-bb1ddb193aa1">For backwards compatibility with existing clients and servers when used to schedule events and tasks the ATTENDEE property MUST be used to specify the scheduling parameters as defined for that property.</p>

<p id="_e261fbe5-f303-a382-7030-5401af0c1232">For other, future uses the CALENDAR-ADDRESS property MUST be used to specify those parameters.</p>

<p id="_1a0b9584-33d1-dd2a-8851-197ef11379d1">A PARTICIPANT component is defined to be schedulable if:</p>

<ul id="_1d74e2c1-7588-0d56-7129-3200def3a216"><li><p id="_8438fecd-77e7-023d-462e-2ac53cfef8a0">It contains a CALENDAR-ADDRESS property</p>
</li>
<li><p id="_2ca1c948-60e3-f939-e998-b43686db85d4">That property value is the same as the value for an ATTENDEE property.</p>
</li>
</ul>

<p id="_fed90238-ffa7-6999-51ca-44de7d63aa50">If both of these conditions apply then the participant defined by the value of the URL property will take part in scheduling operations as defined in <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/>.</p>

<p id="_7fc600a4-0b37-c0d3-a261-0f1bd2026d18">An appropriate use for the PARTICIPANT component in scheduling would be to store SEQUENCE and DTSTAMP properties associated with replies from each ATTENDEE. A LOCATION property within the PARTICIPANT component might allow better selection of meeting times when participants are in different timezones.</p>
</clause>
</clause>

<clause id="_672a74aa-94d3-b2e0-be8b-0affecc0c6fb" anchor="vlocation" obligation="normative">
<title id="_2bd62c87-1b6e-b8ee-12e5-b1ed49d54bc7">Location</title>
<dl id="_526727b5-3f4f-9d1d-9dfa-a3b0d1d7a220"><dt>Component name</dt>
<dd id="_1cbb052c-5dc1-aa9d-5932-2821cd1e918f"><p id="_6241b990-f1d0-d545-6c97-6d464c2e6fb7">VLOCATION</p>
</dd>
<dt>Purpose</dt>
<dd id="_24810634-4680-2154-522d-d576549515ac"><p id="_e61575a1-d841-708b-3a24-c3a1619f83b3">This component provides rich information about the location of an event using the structured data property or optionally a plain text typed value.</p>
</dd>
<dt>Conformance</dt>
<dd id="_ab61f8e1-c69c-b442-0cb6-59daebc7299a"><p id="_e1487316-1bb3-2c5e-db58-70ebc838d05b">This component can be specified multiple times in a “VEVENT”, “VTODO”, “VJOURNAL”, “VFREEBUSY” or “PARTICIPANT” calendar component.</p>
</dd>
<dt>Description</dt>
<dd id="_dcbc59fb-5b79-cb68-6e39-5637df558ab0"><p id="_38dc02b3-69ef-f262-95e6-21a6ca0282a7">There may be a number of locations associated with an event. This component provides detailed information about a location.</p>
<p id="_665a6446-cf69-0864-da31-c9cdca9ff0c7">When used in a component the value of this property provides information about the event venue or of related services such as parking, dining, stations etc.</p>

<p id="_2d0d507b-cc30-dcb1-79a0-bd5706ac353c">STRUCTURED-DATA properties if present may refer to representations of the location — such as a vCard.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_10a70a6d-ce3d-d3f8-8a25-6acb520f3044"><p id="_a7f45224-1e58-3b2b-caf9-1354bbcc399c">This component is defined by the following notation:</p>
<sourcecode id="_5aa1416f-2e99-1b3f-2936-794064118d0a" unnumbered="true"><body>locationc    = "BEGIN" ":" "VLOCATION" CRLF
               locprop
               "END" ":" "VLOCATION" CRLF

locprop      = *(
               ;
               ; The following are REQUIRED,
               ; but MUST NOT occur more than once.
               ;
               uid /
               ;
               ; The following are OPTIONAL,
               ; but MUST NOT occur more than once.
               ;
               description / geo / loctype / name /
               ;
               ; The following are OPTIONAL,
               ; and MAY occur more than once.
               ;
               sdataprop / iana-prop</body></sourcecode>

</dd>
</dl>

<p id="_21d54b7f-00ed-9a62-ebb8-c3d11d218a9b">The NAME property is defined in <eref type="inline" bibitemid="RFC7986" citeas="IETF RFC 7986"/>.</p>

<dl id="_5a9438a8-7630-96a0-3fcb-24e06a128871"><dt>Example</dt>
<dd id="_11c84406-7f8b-7f01-081e-b947b896cb10"><p id="_be91205b-ca35-d390-ac1c-39d16da08c01">The following is an example of this component. It points to a venue.</p>
<sourcecode id="_a1fa3b66-57da-e7e8-6622-df04fb71eb11" unnumbered="true"><body>BEGIN:VLOCATION
UID:123456-abcdef-98765432
NAME:The venue
STRUCTURED-DATA;VALUE=URI:
 http://dir.example.com/venues/big-hall.vcf
END:VLOCATION</body></sourcecode>

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

<clause id="_dac1419c-7d30-5abb-837b-c4ad39a46a36" anchor="vresource" obligation="normative">
<title id="_3283b80b-ce8b-f76c-847c-7c9604650a71">Resource</title>
<dl id="_c785c726-4f1e-7b92-d95e-d9159cad237d"><dt>Component name</dt>
<dd id="_6c5948b3-1ca4-0686-f683-73eec4ebaaf9"><p id="_ace0a14c-395d-1ba5-5c50-5830d487ee11">VRESOURCE</p>
</dd>
<dt>Purpose</dt>
<dd id="_0908423e-c0a7-985e-8b7d-51c74d5f2686"><p id="_3d0a5de8-bd7f-53e1-ea0e-867795448fe5">This component provides a typed reference to external information about a resource or optionally a plain text typed value. Typically a resource is anything that might be required or used by a calendar entity and possibly has a directory entry.</p>
</dd>
<dt>Conformance</dt>
<dd id="_4bf8b40d-9c6e-37d9-7d36-01dae4d3e3bc"><p id="_363b92e7-8feb-5106-4cdd-292ab3ad4a59">This component can be specified multiple times in a “VEVENT”, “VTODO”, “VJOURNAL”, “VFREEBUSY” or “PARTICIPANT” calendar component.</p>
</dd>
<dt>Description</dt>
<dd id="_b47ca84d-ae93-6b95-51bd-ba1688cf415a"><p id="_cc517750-9a80-b66d-116a-dd099567b13c">When used in a component this component provides information about resources used for the event such as rooms, projectors, conferencing capabilities.</p>
<p id="_7004e305-07a6-0977-5d2a-2270ff2ef331">The RESOURCE-TYPE value registry provides a place in which resource types may be registered.</p>

<p id="_c2e3a285-f675-6f1a-d94b-87ee9f7f717a">STRUCTURED-DATA properties if present may refer to representations of the resource — such as a vCard.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_66dcd7ec-6f7c-ceac-6e73-cb360c3af0a8"><p id="_c8e0fdc6-3a49-33b2-6621-d9dd22762e71">This component is defined by the following notation:</p>
<sourcecode id="_3c9d917e-3ace-3dca-b8f9-d6b344d38389" unnumbered="true"><body>resourcec    = "BEGIN" ":" "VRESOURCE" CRLF
               resprop
               "END" ":" "VRESOURCE" CRLF

resprop      = *(
               ;
               ; The following are REQUIRED,
               ; but MUST NOT occur more than once.
               ;
               uid /
               ;
               ; The following are OPTIONAL,
               ; but MUST NOT occur more than once.
               ;
               description / geo / name / restype /
               ;
               ; The following are OPTIONAL,
               ; and MAY occur more than once.
               ;
               sdataprop / iana-prop</body></sourcecode>

</dd>
</dl>

<p id="_030d7265-b4aa-26ae-0673-968b5f89ccb3">The NAME property is defined in <eref type="inline" bibitemid="RFC7986" citeas="IETF RFC 7986"/></p>

<dl id="_04d26c72-8f00-6619-be14-b7a19f32c897"><dt>Example</dt>
<dd id="_5965c5d9-82fb-c635-bb1a-2ac8e98f1d05"><p id="_c4112367-2006-d202-8152-750b998ebab7">The following is an example of this component. It refers to a projector.</p>
<sourcecode id="_8ca4eda4-c344-8e43-edda-7c17bdb6a3ba" unnumbered="true"><body>BEGIN:VRESOURCE
UID:456789-abcdef-98765432
NAME:The projector
RESOURCE-TYPE:projector
STRUCTURED-DATA;VALUE=URI:http://dir.example.com/projectors/3d.vcf
END:VRESOURCE</body></sourcecode>

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

<clause id="_4ac48c9b-3dab-86b8-b4b6-71f0e3603f72" obligation="normative">
<title id="_7b9fbc9c-eef9-edce-1c4b-469136dd6003">Extended examples</title>
<p id="_e5a09505-6d45-bf03-6c2e-3c775ed6d4ff">The following are some examples of the use of the properties defined in this specification. They include additional properties defined in  <eref type="inline" bibitemid="RFC7986" citeas="IETF RFC 7986"/> which includes IMAGE.</p>

<clause id="_6a4d49a2-64ff-d4eb-c799-ad0d6f2ab9df" obligation="normative">
<title id="_1c65008e-3bea-784b-435f-739759e670d9">Example 1</title>
<p id="_4662a5bc-f94d-97ee-7494-767c061dc84e">The following is an example of a VEVENT describing a concert. It includes location information for the venue itself as well as references to parking and restaurants.</p>

<sourcecode id="_fbb55951-ad76-3d7e-13d8-fb79ddf99ec2" unnumbered="true"><body>BEGIN:VEVENT
CREATED:20200215T145739Z
DESCRIPTION: Piano Sonata No 3\n
 Piano Sonata No 30
DTSTAMP:20200215T145739Z
DTSTART;TZID=America/New_York:20200315T150000Z
DTEND;TZID=America/New_York:20200315T163000Z
LAST-MODIFIED:20200216T145739Z
SUMMARY:Beethoven Piano Sonatas
UID:123456
IMAGE;VALUE=URI;DISPLAY=BADGE;FMTTYPE=image/png:h
 ttp://example.com/images/concert.png
BEGIN:PARTICIPANT
PARTICIPANT-TYPE:SPONSOR
UID:dG9tQGZvb2Jhci5xlLmNvbQ
STRUCTURED-DATA;VALUE=URI:http://example.com/sponsor.vcf
END:PARTICIPANT
BEGIN:PARTICIPANT
PARTICIPANT-TYPE:PERFORMER:
UID:em9lQGZvb2GFtcGxlLmNvbQ
STRUCTURED-DATA;VALUE=URI:http://www.example.com/people/johndoe.vcf
END:PARTICIPANT
BEGIN:VLOCATION
UID:123456-abcdef-98765432
NAME:The venue
STRUCTURED-DATA;VALUE=URI:http://dir.example.com/venues/big-hall.vcf
END:VLOCATION
BEGIN:VLOCATION
UID:123456-abcdef-87654321
NAME:Parking for the venue
STRUCTURED-DATA;VALUE=URI:http://dir.example.com/venues/parking.vcf
END:VLOCATION
END:VEVENT</body></sourcecode>

</clause>

<clause id="_4c6c94dc-e5d5-17e5-85ce-d03d468d100e" obligation="normative">
<title id="_ad48677c-d768-85b5-e70d-f5c9c52bcfa8">Example 2</title>
<p id="_93063b20-ce12-c5dd-7601-6608e8e45d0d">The following is an example of a VEVENT describing a meeting. One of the attendees is a remote participant.</p>

<sourcecode id="_dd35933a-2b39-204e-c778-c9f31db054a8" unnumbered="true"><body>BEGIN:VEVENT
CREATED:20200215T145739Z
DTSTAMP:20200215T145739Z
DTSTART;TZID=America/New_York:20200315T150000Z
DTEND;TZID=America/New_York:20200315T163000Z
LAST-MODIFIED:20200216T145739Z
SUMMARY:Conference planning
UID:123456
ORGANIZER:mailto:a@example.com
ATTENDEE;PARTSTAT=ACCEPTED;CN=A:mailto:a@example.com
ATTENDEE;RSVP=TRUE;CN=B:mailto:b@example.com
BEGIN:PARTICIPANT
PARTICIPANT-TYPE:ACTIVE:
UID:v39lQGZvb2GFtcGxlLmNvbQ
STRUCTURED-DATA;VALUE=URI:http://www.example.com/people/b.vcf
LOCATION:At home
END:PARTICIPANT
END:VEVENT</body></sourcecode>

</clause>
</clause>

<clause id="_aa9d6bc1-030f-d586-7f1a-efefe56f7ece" obligation="normative">
<title id="_bfbc446d-8fab-8406-bda1-e8488f376264">Security Considerations</title>
<p id="_1681e6eb-f61a-b48a-cb73-23ed1e4e7b0d">This specification extends <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> and makes further use of possibly linked data. While calendar data is not unique in this regard it is worth reminding implementors of some of the dangers and safeguards.</p>

<clause id="_135cf47f-dc5b-3643-86e5-df04ca22e95d" obligation="normative">
<title id="_b3faac3c-ea20-5600-69b2-ed668ed24cc2">URIs</title>
<p id="_343feee4-f77c-4f3b-2bdf-00a4033de785">See <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/> for a discussion of the security considerations relating to URIs. Because of the issues discussed there and below, clients SHOULD NOT follow URIs and fetch content automatically, and should only do so at the explicit request of the user.</p>

<p id="_215f4914-ae84-a49b-7d3c-b15ee1eea2b5">Fetching remote resources carries inherent risks. Connections must only be allowed on well known ports, using allowed protocols (generally just HTTP/HTTPS on their default ports). The URL must be resolved externally and not allowed to access internal resources. Connecting to an external source reveals IP (and therefore generally location) information.</p>

<p id="_5250f46b-1fb3-ff80-a049-ed3582fa003c">A maliciously constructed iCalendar object may contain a very large number of URIs. In the case of published calendars with a large number of subscribers, such objects could be widely distributed. Implementations should be careful to limit the automatic fetching of linked resources to reduce the risk of this being an amplification vector for a denial-of-service attack.</p>
</clause>

<clause id="_067f1448-9b37-6998-1e33-cfed85f09a9e" obligation="normative">
<title id="_39c1eca2-e2ef-7f6a-3043-c673d0511ebc">Malicious Content</title>
<p id="_01a45ece-c8f7-350f-d256-532f25b1c4da">For the “STRUCTURED-DATA” property, agents need to be aware that a client could attack underlying storage by sending extremely large values and could attack processing time by uploading a recurring event with a large number of overrides and then repeatedly adding, updating and deleting structured data.</p>

<p id="_fb508c12-ae89-9efb-61a5-8deb10245224">Agents should set reasonable limits on storage size and number of instances and apply those constraints. Calendar protocols should ensure there is a way to report on such limits being exceeded.</p>

<p id="_3bdb6cf0-43e7-7131-5a4d-b60d45f21c8f">Malicious content could be introduced into the calendar server by way of the “STRUCTURED-DATA” property and propagated to many end users via scheduling. Servers SHOULD check this property for malicious or inappropriate content. Upon detecting such content, servers SHOULD remove the property.</p>
</clause>

<clause id="_abc09f46-01e6-f2d6-5753-fc909525ca9e" obligation="normative">
<title id="_a09d374c-92d1-4849-d6a5-04a8b18e3825">HTML Content</title>
<p id="_75f94a69-e40d-7c9d-5479-445276330e94">When processing HTML content, applications need to be aware of the many security and privacy issues, as described in the IANA considerations section of <eref type="inline" bibitemid="W3C.REC-html51-20171003" citeas="W3C REC-html51-20171003"/>.</p>
</clause>
</clause>

<clause id="_c4a02b35-0ace-057a-d687-59aed4133b64" obligation="normative">
<title id="_4ea2b701-5008-bc10-4f18-38faf9087bec">Privacy Considerations</title>
<clause id="_61be4205-19c2-19a8-614b-f9b405d98781" obligation="normative">
<title id="_678cebd2-716a-d694-44a3-3b89cbaf1f04">Tracking</title>
<p id="_f30a7996-fc31-a06b-a397-15fdd4ba716b">Properties with a “URI” value type can expose their users to privacy leaks as any network access of the URI data can be tracked both by a network observer and by the entity hosting the remote resource. Clients SHOULD NOT automatically download data referenced by the URI without explicit instruction from users.</p>

<p id="_d092d612-de2e-41ca-6612-2a9d0e45ea45">To help alleviate some of the concerns protocols and services could provide proxy services for downloading referenced data.</p>
</clause>

<clause id="_274e4c0e-5345-3331-f502-995c57fd45bb" obligation="normative">
<title id="_ba5751a5-2a31-d8d4-338f-615661231623">Revealing Locations</title>
<p id="_459da220-3997-2f95-dd1d-68b90a7b2763">The addition of location information to the new participant component provides information about the location of participants at a given time. This information MUST NOT be distributed to other participants without those participant’s express permission. Note that there may be a number of participants who may be unaware of their inclusion in the data.</p>

<p id="_b7198f7d-4ef2-1546-3eec-90348f5d3e8e">Agents processing and distributing calendar data must be aware that it has the property of providing information about a future time when a given individual may be at a particular location, which could enable targeted attacks against that individual.</p>

<p id="_a5a4cd28-9079-1465-4197-3b9e0f930e3a">The same may be true of other information contained in the participant component. In general, revealing only as much as is absolutely necessary should be the approach taken.</p>

<p id="_8e66db32-0c14-09d2-48db-b99f2df7a940">For example, there may be some privacy considerations relating to the ORDER parameter, as it provides an indication of the organizer’s perception of the relative importance of other participants.</p>
</clause>
</clause>

<clause id="_b1c17da2-1fac-d4d7-3dbe-6d09d770bada" obligation="normative">
<title id="_1cf4983a-be8f-2137-3972-1cef611d49c9">IANA Considerations</title>
<clause id="_3dc5f6bd-d680-12a9-356f-fd45b3fa2f6c" obligation="normative">
<title id="_01071dd1-6ee4-fc17-fd9a-43fcd6b1d634">Additional iCalendar Registrations</title>
<clause id="_75c4edf5-590d-26a4-28c7-c6283f8e9b5e" obligation="normative">
<title id="_777bb864-5e67-76d8-31bd-ab6c094ace56">Properties</title>
<p id="_b3d8a85f-a028-7e67-9916-12667cc345aa">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="_3e491750-c156-e41b-55ac-c9155e9044ee"><colgroup><col width="50%"/><col width="16.6666%"/><col width="33.3334%"/></colgroup><thead><tr id="_72967f27-aa63-da6a-674d-9d05e2bb30a6"><th id="_4e7b7a5f-444d-e290-7b7a-818a971e574f" valign="top" align="left">Property</th>
<th id="_dbc398e1-dca5-3fe9-80f7-b7abd01931c5" valign="top" align="left">Status</th>
<th id="_b3304ca9-a188-98b4-4f35-f40cbafceace" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_a6436e89-ccab-a4bf-16fa-b66866bbba72"><td id="_41d26951-b5f0-11be-9140-b0cd64cc1b47" valign="top" align="left">CALENDAR-ADDRESS</td>
<td id="_bdc0dc1d-a408-1dc8-a998-10513b4fee71" valign="top" align="left">Current</td>
<td id="_480f2cee-4669-913b-426b-52f7d5ca88fd" valign="top" align="left">RFCXXXX, <xref target="calendar-address"/></td>
</tr><tr id="_a6e3415e-9b92-55cf-da9e-062a696d3c66"><td id="_3b80a57f-63ce-8460-7e17-cec8d0a08bae" valign="top" align="left">LOCATION-TYPE</td>
<td id="_48bbd692-937d-6e43-cb5f-74e0396991f0" valign="top" align="left">Current</td>
<td id="_a140c96d-e882-1a29-5810-29978054c53f" valign="top" align="left">RFCXXXX, <xref target="loctype"/></td>
</tr><tr id="_637c6543-5ad3-9400-eca5-b8aae5c36ee2"><td id="_3605a4bf-9436-98b6-fe5c-155c8003c98b" valign="top" align="left">PARTICIPANT-TYPE</td>
<td id="_67eb3c53-3352-c7ef-f9c2-b772c4a4b0cc" valign="top" align="left">Current</td>
<td id="_642e4aaf-b3f1-cf02-5b17-6142477610a0" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_11ed48ba-ff03-a609-912f-ceb53131be83"><td id="_790163e8-0474-2d0e-dbeb-93c654f04f52" valign="top" align="left">RESOURCE-TYPE</td>
<td id="_63397f8d-9e19-693a-df78-57789c2f2c84" valign="top" align="left">Current</td>
<td id="_12308fd5-092e-6ddc-747a-937e64739fe9" valign="top" align="left">RFCXXXX, <xref target="restype"/></td>
</tr><tr id="_8706b325-fd9f-1b98-33b4-545e3bf5d847"><td id="_df0862bb-3340-66ad-94bb-f90792533f61" valign="top" align="left">STRUCTURED-DATA</td>
<td id="_ebae15de-7744-80dd-27d5-a08e1d09a711" valign="top" align="left">Current</td>
<td id="_9df7e480-a0ee-b601-8b90-3c070671794c" valign="top" align="left">RFCXXXX, <xref target="structured-data"/></td>
</tr><tr id="_1f96bddf-e82a-3a20-2fe7-8eb04e9b5386"><td id="_9d37ebd5-d2c5-e4ca-65a4-7a6630bad929" valign="top" align="left">STYLED-DESCRIPTION</td>
<td id="_a45a0ea8-b898-dc95-0755-ea907a2e6b1e" valign="top" align="left">Current</td>
<td id="_489e51e8-dfe3-1ae9-98f8-60fb2ec5675e" valign="top" align="left">RFCXXXX, <xref target="styled-description"/></td>
</tr></tbody>
</table>
</clause>

<clause id="_d104c5f2-27bf-bd30-70a1-02a11eea4e65" obligation="normative">
<title id="_228c2918-635e-f39b-ebbc-51a9f88e72ec">Parameters</title>
<p id="_add9f469-927b-7870-8a5a-fa01b694f6f4">This document defines the following new iCalendar property parameters to be added to the registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.2.4</referenceFrom></locality></localityStack></eref>:</p>

<table id="_e539989a-63be-1185-d7c1-d1ef26cdc9ca"><colgroup><col width="50%"/><col width="16.6666%"/><col width="33.3334%"/></colgroup><thead><tr id="_dea6b8d0-1230-38a1-1c58-fecd3eee1f8d"><th id="_4d89a17b-95f9-f8e0-82ce-cfc50405b087" valign="top" align="left">Property Parameter</th>
<th id="_daf314d4-4d13-9428-3806-2555d8ccfb01" valign="top" align="left">Status</th>
<th id="_ca673cb7-0b2c-d1ab-606e-7d2a79772d32" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_518a7958-c3cd-7d15-e65a-4e6963ed5bcd"><td id="_e073af5b-3bc8-2db4-b1ca-55387d889731" valign="top" align="left">ORDER</td>
<td id="_ac4bc067-d764-3e5c-5f30-831a3ac8a5bf" valign="top" align="left">Current</td>
<td id="_05220d24-cc48-7681-5caf-12323b6cf557" valign="top" align="left">RFCXXXX, <xref target="parameter_order"/></td>
</tr><tr id="_36086ece-4b20-a383-f179-41c10eec8729"><td id="_29d0c1e7-d6eb-d92f-22ac-c31565b56c73" valign="top" align="left">SCHEMA</td>
<td id="_f7e898fc-1e6c-c0b6-c4bb-ac2d39086a62" valign="top" align="left">Current</td>
<td id="_8592f9ad-5b5f-f7e7-309f-6f9e86da62f0" valign="top" align="left">RFCXXXX, <xref target="parameter_schema"/></td>
</tr><tr id="_558134a8-4806-be7f-7212-a7c8ad926c53"><td id="_639849f1-bdcd-ed6f-7018-7e2130e43da1" valign="top" align="left">DERIVED</td>
<td id="_e6824abd-afb2-eace-0e9d-a5c32a765bc9" valign="top" align="left">Current</td>
<td id="_a3c5d0d1-c661-9b66-5d06-b51d131718fa" valign="top" align="left">RFCXXXX, <xref target="parameter_derived"/></td>
</tr></tbody>
</table>
</clause>

<clause id="_dea51629-d670-4202-9054-6ff8635311e7" obligation="normative">
<title id="_7c02f76f-5b74-533c-9980-59c31f7aee1a">Components</title>
<p id="_48fac323-1853-f8f0-9022-78a2ac78fd46">This document defines the following new iCalendar components to be added to the registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.3.1</referenceFrom></locality></localityStack></eref>:</p>

<table id="_eac58531-0bbb-4c5f-a0b6-2f11915182dd"><colgroup><col width="50%"/><col width="16.6666%"/><col width="33.3334%"/></colgroup><thead><tr id="_9bd3e81f-cb99-7c0d-dde9-3623a0614c86"><th id="_392ea10c-ea4c-62af-0e6f-6b8f3d0402e8" valign="top" align="left">Component</th>
<th id="_c5bbbef5-b4e5-49c7-d78d-b6abb785bb4f" valign="top" align="left">Status</th>
<th id="_ef97b2c1-123d-c3e5-121d-521fb12af53d" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_62cf764a-e7d1-2aa2-7ae1-dffa84e72f9d"><td id="_7dccbf49-4e8e-6809-7334-a3ceffcdde7f" valign="top" align="left">PARTICIPANT</td>
<td id="_0a52f1e0-d985-4163-24a7-0a6292e8a61a" valign="top" align="left">Current</td>
<td id="_ba4f5f8b-da20-60d2-91ee-0cb5c3140269" valign="top" align="left">RFCXXXX, <xref target="participant"/></td>
</tr><tr id="_348e16d7-b9f5-38e2-ff2c-6c8359db7435"><td id="_29f069b1-ddff-a2bf-206c-e548f808af84" valign="top" align="left">VLOCATION</td>
<td id="_77022eab-1708-9af9-2716-94acc153f9aa" valign="top" align="left">Current</td>
<td id="_202490e6-53a6-574c-94b6-ffb2f7b20f3a" valign="top" align="left">RFCXXXX, <xref target="vlocation"/></td>
</tr><tr id="_6d3ba7f5-2575-1326-d561-a983a993eac7"><td id="_d71663dd-34c2-5803-225e-eac5954e8fe8" valign="top" align="left">VRESOURCE</td>
<td id="_bbeaec3f-ceae-d9a1-5f07-89ef798fc9d0" valign="top" align="left">Current</td>
<td id="_b17f1cf5-06c8-dabf-d47f-13cd9f977885" valign="top" align="left">RFCXXXX, <xref target="vresource"/></td>
</tr></tbody>
</table>
</clause>
</clause>

<clause id="_a9d11d0b-86e0-89d5-190d-d9786877b9c2" obligation="normative">
<title id="_59c1c16c-0085-45d3-218c-1854120cc142">New Registration Tables</title>
<p id="_2edf8512-1660-2569-304b-bc9e01bad6de">This section defines new registration tables for PARTICIPANT-TYPE and RESOURCE-TYPE values. These tables are updated using the same approaches laid down in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.2.1</referenceFrom></locality></localityStack></eref>.</p>

<p id="_28c9a4e4-a8ff-b908-c8cd-4acf56308583">This document creates new IANA registries for participant and resource types.</p>

<p id="_2fc62c0f-e9b2-c58f-af0e-77fb7fe360e4">IANA will maintain these registries and, following the policies outlined in <eref type="inline" bibitemid="RFC8126" citeas="IETF RFC 8126"/>, new tokens are assigned after Expert Review. The Expert Reviewer will generally consult the IETF GeoPRIV working group mailing list or its designated successor. Updates or deletions of tokens from the registration follow the same procedures.</p>

<p id="_602c9eda-a39a-19d6-dc24-ee0afada1df1">The expert review should be guided by a few common sense considerations. For example, tokens should not be specific to a country, region, organization, or company; they should be well-defined and widely recognized. The expert’s support of IANA will include providing IANA with the new token(s) when the update is provided only in the form of a schema, and providing IANA with the new schema element(s) when the update is provided only in the form of a token.</p>

<p id="_953ee9ea-95b6-0866-97d0-585827bc13ec">To ensure widespread usability across protocols, tokens MUST follow the character set restrictions for XML Names [3].</p>

<p id="_ea0eadef-be44-d5e4-b294-7f7752e70a48">Each registration must include the name of the token and a brief description similar to the ones offered herein for the initial registrations contained this document:</p>

<clause id="_b9403a73-5c2b-ac4a-ac6a-136e703aaf3d" obligation="normative">
<title id="_3bd72c3f-a9a2-a658-4bec-8812b2f8ddbd">Participant Types</title>
<p id="_42dd9e92-8f79-9555-37c1-62807d5d3239">The following table has been used to initialize the participant types registry:</p>

<table id="_4c05e05d-e207-3e6c-03fd-e9456f940e9d"><colgroup><col width="50%"/><col width="16.6666%"/><col width="33.3334%"/></colgroup><thead><tr id="_c6352abd-33e6-b780-f16c-3b140df3b144"><th id="_7d191120-cb5b-b34b-8bff-8cb9005ed282" valign="top" align="left">Participant Type</th>
<th id="_344d8f0a-4b5f-38b9-dde9-403f1093f606" valign="top" align="left">Status</th>
<th id="_98923f97-40a7-da2a-7722-f3bc4c9a4f95" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_80010bf5-60f5-3ec0-017e-9caaf0d5e87e"><td id="_fbc6e98d-fc97-8049-3d07-1ba9c52f1e55" valign="top" align="left">ACTIVE</td>
<td id="_22392704-714e-cc1f-c702-c1fc6e8a41ff" valign="top" align="left">Current</td>
<td id="_0d6473cb-9db5-d950-33eb-55468a8ace12" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_776e75a5-7af1-639f-4a7b-5e17f5156e58"><td id="_ebb7387a-135b-f5e9-9c74-08da7e421309" valign="top" align="left">INACTIVE</td>
<td id="_60252e6b-91b8-e5e4-1684-76f7769a7fb7" valign="top" align="left">Current</td>
<td id="_d6b867fc-f3de-b5b3-1be0-4e4b0323cd37" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_78bed41f-d2fc-a6c7-8170-7a91aad62d55"><td id="_b431f934-a71b-5df3-d900-3eff51abc4d0" valign="top" align="left">SPONSOR</td>
<td id="_cebaa3a0-e0ff-7c6c-88d8-0b01c3616e2b" valign="top" align="left">Current</td>
<td id="_da1820d0-6a31-2612-aa01-ebfe74fb8442" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_f660c21f-41a3-1c9d-8725-2f904fa8289d"><td id="_5877168f-4759-414c-0ccd-7b95de4e7b43" valign="top" align="left">CONTACT</td>
<td id="_c171087e-a6d7-dcb0-6c72-30ce00921467" valign="top" align="left">Current</td>
<td id="_011d88d2-f7fc-dc28-f25e-be3dad8b6268" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_a8d6ff80-1518-a986-81f6-b805390ca7fc"><td id="_9431ef50-a9d2-c6d9-2986-014a9a8afc2f" valign="top" align="left">BOOKING-CONTACT</td>
<td id="_e0e76897-eb6e-82e7-798b-44779f9897a8" valign="top" align="left">Current</td>
<td id="_c391406b-b8d4-5b5c-62af-6eb63d571d53" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_8ada17a3-3a01-401f-f183-563e55b16d4f"><td id="_57be91bd-bc8f-d5f4-6e0d-8f47808c90db" valign="top" align="left">EMERGENCY-CONTACT</td>
<td id="_06f9d8ae-a348-ef39-79a8-cde892fa0b78" valign="top" align="left">Current</td>
<td id="_6a4c9b03-2a1a-c686-f871-cee261f6aba5" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_362bcccb-839f-2c0c-8303-f7c9caf67243"><td id="_b9e96f62-2b70-d52d-0057-08a28233e4da" valign="top" align="left">PUBLICITY-CONTACT</td>
<td id="_efa96213-cc01-67ad-323e-541a7eab0ba4" valign="top" align="left">Current</td>
<td id="_f3708841-d30e-a06a-3f51-0071894be651" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_a05cbb28-3c79-1188-46db-567bbdf72ba0"><td id="_e012a1da-fcdc-5222-895a-9ac8c5389dd2" valign="top" align="left">PLANNER-CONTACT</td>
<td id="_8a19cf6d-5bdb-05b6-c3eb-eea99a64ff6e" valign="top" align="left">Current</td>
<td id="_320bfe62-5efc-c1db-3788-4f610d21ec9c" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_7df0eb8e-621e-786a-0065-ab00dcb09b67"><td id="_f126f2df-1305-841c-71d5-3a81ec374cea" valign="top" align="left">PERFORMER</td>
<td id="_64286ed7-c01c-7fbd-dc54-06e49986497a" valign="top" align="left">Current</td>
<td id="_e4d9e28a-df9d-64a8-bf30-33108d7b73e4" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr><tr id="_b3a36662-d42f-06d1-b3ea-4cf823540674"><td id="_1a230661-b1ee-db87-b3cf-d283f551c441" valign="top" align="left">SPEAKER</td>
<td id="_1e5ee77e-e4bc-31ee-da86-bd69aef46378" valign="top" align="left">Current</td>
<td id="_eac2a1f4-8c1b-41a6-4aaf-73ef950e6844" valign="top" align="left">RFCXXXX, <xref target="participant-type"/></td>
</tr></tbody>
</table>
</clause>

<clause id="_84cc5727-6b6e-5514-7c1a-a9b0fff919e2" obligation="normative">
<title id="_770db78a-42f0-232c-3191-ac8519b9adeb">Resource Types</title>
<p id="_73e282f0-6492-25b9-fba0-e73e4bf03cdd">The following table has been used to initialize the resource types registry:</p>

<table id="_127081d3-222d-8ab1-f554-ee2a00affae5"><colgroup><col width="50%"/><col width="16.6666%"/><col width="33.3334%"/></colgroup><thead><tr id="_c334122d-a723-8ba8-8958-7f40732d9dca"><th id="_5db621e5-edca-9727-4b40-e07d03a17d0c" valign="top" align="left">Resource Type</th>
<th id="_f48c7237-5f5e-8dd8-3f4d-9b1ff5dad46a" valign="top" align="left">Status</th>
<th id="_e4c4edc7-bd21-0797-192c-2cf8d60a2988" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_f2a4ceaf-9bef-50cf-d321-e9b07a56b6a8"><td id="_d1e8ba71-a787-ef2e-34c7-d2d38e4622dd" valign="top" align="left">PROJECTOR</td>
<td id="_f826f517-8818-0440-6ba1-75bff555e7eb" valign="top" align="left">Current</td>
<td id="_c6b2757b-289b-b2ff-2a14-d00d3260cc70" valign="top" align="left">RFCXXXX, <xref target="restype"/></td>
</tr><tr id="_e4a10dd5-8f6a-bea6-071b-26919d12e453"><td id="_67991d1f-e423-370f-4226-59770a234de4" valign="top" align="left">ROOM</td>
<td id="_469b1f64-a0c1-6903-c7e4-f5593bd7b119" valign="top" align="left">Current</td>
<td id="_e584f17e-b3d5-49ff-e4e3-0dd0cf1f4731" valign="top" align="left">RFCXXXX, <xref target="restype"/></td>
</tr><tr id="_7628e687-b545-026d-83c6-42a2df4a2ed3"><td id="_3dca0218-281f-19bb-eb37-09af4f90961a" valign="top" align="left">REMOTE-CONFERENCE-AUDIO</td>
<td id="_bccb3c24-d5bf-d913-cdee-7f2f9ce518ff" valign="top" align="left">Current</td>
<td id="_054906ae-c327-7c1c-b25a-bc96a29aa253" valign="top" align="left">RFCXXXX, <xref target="restype"/></td>
</tr><tr id="_a7b5433f-2b11-342c-8655-fa41db6f87fa"><td id="_1d1c1ce2-418e-ce85-567f-5bd652da46b3" valign="top" align="left">REMOTE-CONFERENCE-VIDEO</td>
<td id="_6e44a98c-dccd-5c58-f759-1857774088ad" valign="top" align="left">Current</td>
<td id="_88123b16-58da-679c-cce6-7a6a84622f1f" valign="top" align="left">RFCXXXX, <xref target="restype"/></td>
</tr></tbody>
</table>
</clause>
</clause>
</clause>

<clause id="_5c436c6f-31a6-a05b-f255-274f150087ca" obligation="normative">
<title id="_b35bbdd0-ef4c-b99e-79e5-d2c81007eefd">Acknowledgements</title>
<p id="_a21690f1-4524-5419-01c9-6e838643753d">The author would like to thank Chuck Norris of eventful.com for his work which led to the development of this RFC.</p>

<p id="_3047df29-63a2-d019-b426-24b328b61dce">The author would also like to thank the members of CalConnect, The Calendaring and Scheduling Consortium, the Event Publication technical committee and the following individuals for contributing their ideas and support:</p>

<p id="_5936e87e-6433-b01b-a740-51ce118909c8">Cyrus Daboo, John Haug, Dan Mendell, Ken Murchison, Scott Otis.</p>
</clause>
</sections><bibliography><references id="_1c3808b4-7127-4487-17b7-aa0ea43f4930" 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="_0d9c78ba-037c-9336-a87f-c9e2deb0f7cd" type="standard" schema-version="v1.5.6" anchor="RFC2119">
  <fetched>2026-05-13</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="_48e32254-6bbb-413e-3ad5-80d6b40e000d" type="standard" schema-version="v1.5.6" anchor="RFC2426">
  <fetched>2026-05-13</fetched>
  
<title type="main">vCard MIME Directory Profile</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2426</uri>
  <docidentifier type="IETF" primary="true">RFC 2426</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2426</docidentifier>
  <docnumber>RFC2426</docnumber>
  <date type="published">
    <on>1998-09</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">F.</formatted-initials>          <surname language="en" script="Latn">Dawson</surname>          <completename language="en" script="Latn">F. Dawson</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Howes</surname>          <completename language="en" script="Latn">T. Howes</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>Access, Searching and Indexing of Directories</name>

        <identifier>asid</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_6086a6aa-0006-a988-3cff-23fc00c9dfd7">This memo defines the profile of the MIME Content-Type for directory information for a white-pages person object, based on a vCard electronic business card. [STANDARDS-TRACK]</p>

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

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

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

  </series>
  <keyword>
    <vocab>MIME-VCARD</vocab>
  </keyword>
  <keyword>
    <vocab>multipurpose internet mail extensions</vocab>
  </keyword>
  <keyword>
    <vocab>white-pages</vocab>
  </keyword>
  <keyword>
    <vocab>electronic</vocab>
  </keyword>
  <keyword>
    <vocab>business</vocab>
  </keyword>
  <keyword>
    <vocab>card</vocab>
  </keyword>
</bibitem>
<bibitem id="_21fc7b08-d152-c805-04e0-4a5d5db36df8" type="standard" schema-version="v1.5.6" anchor="RFC3986">
  <fetched>2026-05-13</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="_28fb9458-eb03-2f2a-ad1f-e52cc8a59f55">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="_9076e6b4-9c48-77d7-96d2-6618b749af8d" type="standard" schema-version="v1.5.6" anchor="RFC4589">
  <fetched>2026-05-13</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="_d7ee1436-579b-4d60-c514-7d70c204d8ba">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="_544fc475-154d-2556-d12f-2a0a6280547b" type="standard" schema-version="v1.5.6" anchor="RFC5545">
  <fetched>2026-05-13</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="_61940acc-1254-1a15-636c-a8815112bfb6">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="_069c7d6e-2efc-026d-443f-2db5ba1f89db" type="standard" schema-version="v1.5.6" anchor="RFC5546">
  <fetched>2026-05-13</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="_c5d4283d-6d85-661b-9f1b-4a96888437b5">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="_90f01cf0-a822-2a14-caad-d8e22b9fb3ca">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="_791e44c5-cbe5-0dca-a2da-e55fdc74396d" type="standard" schema-version="v1.5.6" anchor="RFC7986">
  <fetched>2026-05-13</fetched>
  
<title type="main">New Properties for iCalendar</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7986</uri>
  <docidentifier type="IETF" primary="true">RFC 7986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7986</docidentifier>
  <docnumber>RFC7986</docnumber>
  <date type="published">
    <on>2016-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <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 Extensions</name>

        <identifier>calext</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a0041812-698a-c937-dd66-dbf53af46e8e">This document defines a set of new properties for iCalendar data and extends the use of some existing properties to the entire iCalendar object.</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>7986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>alarms</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_5821f3db-f416-45be-451f-00a1defd7741" type="standard" schema-version="v1.5.6" anchor="RFC8126">
  <fetched>2026-05-13</fetched>
  
<title type="main">Guidelines for Writing an IANA Considerations Section in RFCs</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc8126</uri>
  <docidentifier type="IETF" primary="true">RFC 8126</docidentifier>
  <docidentifier type="DOI">10.17487/RFC8126</docidentifier>
  <docnumber>RFC8126</docnumber>
  <date type="published">
    <on>2017-06</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Cotton</surname>          <completename language="en" script="Latn">M. Cotton</completename>       </name>

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

    </person>
  </contributor>
  <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="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="_9dd555cc-fdd4-9f6e-439b-95ae529f7194">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</p>

    <p id="_a3c65611-d2b1-f282-f3b3-288a75008bfa">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</p>

    <p id="_cc7c1c4c-251a-4169-88d9-7efa72ef2e2b">This is the third edition of this document; it obsoletes RFC 5226.</p>

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

    <number>26</number>
  </series>
  <series>
    
<title>RFC</title>

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

  </series>
  <keyword>
    <vocab>internet assigned numbers authority</vocab>
  </keyword>
  <keyword>
    <vocab>values</vocab>
  </keyword>
  <keyword>
    <vocab>implementations</vocab>
  </keyword>
  <keyword>
    <vocab>code point</vocab>
  </keyword>
  <keyword>
    <vocab>protocol constant</vocab>
  </keyword>
  <keyword>
    <vocab>protocol parameter</vocab>
  </keyword>
  <keyword>
    <vocab>codepoint</vocab>
  </keyword>
</bibitem>
<bibitem id="_151104f9-4f8e-d402-9346-fd3eacab0a73" type="standard" schema-version="v1.5.6" anchor="RFC8174">
  <fetched>2026-05-13</fetched>
  
<title type="main">Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc8174</uri>
  <docidentifier type="IETF" primary="true">RFC 8174</docidentifier>
  <docidentifier type="DOI">10.17487/RFC8174</docidentifier>
  <docnumber>RFC8174</docnumber>
  <date type="published">
    <on>2017-05</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Leiba</surname>          <completename language="en" script="Latn">B. Leiba</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="_a79a64da-f121-223e-6c14-c18ebe0bb44f">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.</p>

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

  </relation>
  <series>
    
<title>BCP</title>

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

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

  </series>
</bibitem>
<bibitem id="_bf85d502-eaef-00ef-a846-98ba788a2bc5" type="standard" schema-version="v1.5.6" anchor="RFC8259">
  <fetched>2026-05-13</fetched>
  
<title type="main">The JavaScript Object Notation (JSON) Data Interchange Format</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc8259</uri>
  <docidentifier type="IETF" primary="true">RFC 8259</docidentifier>
  <docidentifier type="DOI">10.17487/RFC8259</docidentifier>
  <docnumber>RFC8259</docnumber>
  <date type="published">
    <on>2017-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Bray</surname>          <completename language="en" script="Latn">T. Bray</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>Javascript Object Notation Update</name>

        <identifier>jsonbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_dc585e88-a91a-c54d-af3e-029ae8820885">JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</p>

    <p id="_bbe14e23-38d9-566f-aa24-95f483138692">This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <series>
    
<title>STD</title>

    <number>90</number>
  </series>
  <series>
    
<title>RFC</title>

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

  </series>
</bibitem>
<bibitem id="_2954f1a4-e298-7b56-c80c-e57a57c2c091" type="standard" schema-version="v1.5.6" anchor="W3C.REC-html51-20171003">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-html51-20171003</formattedref>
  
<title language="en" script="Latn">HTML 5.1 2nd Edition</title>

  <uri type="src">https://www.w3.org/TR/2017/REC-html51-20171003/</uri>
  <docidentifier type="W3C" primary="true">W3C REC-html51-20171003</docidentifier>
  <docnumber>REC-html51-20171003</docnumber>
  <date type="published">
    <on>2017-10-03</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Steve</forename>          <surname language="en" script="Latn">Faulkner</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Arron</forename>          <surname language="en" script="Latn">Eicholz</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Travis</forename>          <surname language="en" script="Latn">Leithead</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Alex</forename>          <surname language="en" script="Latn">Danilo</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>Web Platform Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Recommendation</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<title language="en" script="Latn">HTML 5.1 2nd Edition</title>

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

  </relation>
  <relation type="obsoletes">
    <bibitem>
      
<title language="en" script="Latn">HTML 5.1 2nd Edition</title>

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

  </relation>
  <relation type="updatedBy">
    <description>errata</description>
    <bibitem>
      
<title language="en" script="Latn">HTML 5.1 2nd Edition</title>

      <uri type="src">https://www.w3.org/TR/2021/SPSD-html51-20210128/</uri>
      <docidentifier type="W3C" primary="true">W3C SPSD-html51-20210128</docidentifier>
    </bibitem>

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

    <number>REC-html51-20171003</number>
  </series>
</bibitem>
<bibitem id="_0284fab6-2a0f-04f8-1e4b-58137f97e82d" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20081126">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-xml-20081126</formattedref>
  
<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>
  <docnumber>REC-xml-20081126</docnumber>
  <date type="published">
    <on>2008-11-26</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Tim</forename>          <surname language="en" script="Latn">Bray</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Jean</forename>          <surname language="en" script="Latn">Paoli</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Michael</forename>          <surname language="en" script="Latn">Sperberg-McQueen</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Eve</forename>          <surname language="en" script="Latn">Maler</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">François</forename>          <surname language="en" script="Latn">Yergeau</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>XML Core Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Recommendation</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<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>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <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>
  <series>
    
<title language="en" script="Latn">W3C Recommendation</title>

    <number>REC-xml-20081126</number>
  </series>
</bibitem>
</references></bibliography>
</metanorma>
