<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-calext-eventpub-extensions-18" indexInclude="true" ipr="trust200902" number="9073" prepTime="2021-08-04T15:26:47" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="5" tocInclude="true" updates="5545" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-calext-eventpub-extensions-18" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9073" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Event Publishing Extensions to iCalendar">Event Publishing Extensions to iCalendar</title>
    <seriesInfo name="RFC" value="9073" stream="IETF"/>
    <author initials="M." surname="Douglass" fullname="Michael Douglass">
      <organization abbrev="Bedework" showOnFrontPage="true">Bedework</organization>
      <address>
        <postal>
          <street>226 3rd Street</street>
          <city>Troy</city>
          <region>NY</region>
          <code>12180</code>
          <country>United States of America</country>
        </postal>
        <email>mdouglass@bedework.com</email>
        <uri>http://bedework.com</uri>
      </address>
    </author>
    <date month="08" year="2021"/>
    <area>ART</area>
    <keyword>iCalendar</keyword>
    <keyword>properties</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
        This specification updates RFC 5545 by
        introducing a number of new iCalendar
        properties and components that are of particular use for event
        publishers and in social networking.
      </t>
      <t indent="0" pn="section-abstract-2">
        This specification also defines a new "STRUCTURED-DATA" property for
        iCalendar (RFC 5545) to allow for data that is directly pertinent
        to an event or task to be included with the calendar data.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9073" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-do">Conventions Used in This Document</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terms-used-in-this-document">Terms Used in This Document</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-components-and-properties">Components and Properties</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-typed-references">Typed References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-use-cases">Use Cases</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2">
                  <li pn="section-toc.1-1.3.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-piano-concert-performance">Piano Concert Performance</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.2.1"><xref derivedContent="3.1.2" format="counter" sectionFormat="of" target="section-3.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-itineraries">Itineraries</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2.2.2">
                      <li pn="section-toc.1-1.3.2.1.2.2.2.1">
                        <t indent="0" pn="section-toc.1-1.3.2.1.2.2.2.1.1"><xref derivedContent="3.1.2.1" format="counter" sectionFormat="of" target="section-3.1.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-reserving-facilities">Reserving Facilities</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-modifications-to-calendar-c">Modifications to Calendar Components</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-property-parameters">New Property Parameters</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-order">Order</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-schema">Schema</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-derived">Derived</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-properties">New Properties</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-location-type">Location Type</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-participant-type">Participant Type</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resource-type">Resource Type</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-calendar-address">Calendar Address</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-styled-description">Styled-Description</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.6">
                <t indent="0" pn="section-toc.1-1.6.2.6.1"><xref derivedContent="6.6" format="counter" sectionFormat="of" target="section-6.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-structured-data">Structured-Data</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-components">New Components</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-participant">Participant</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2.1.2">
                  <li pn="section-toc.1-1.7.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.7.2.1.2.1.1"><xref derivedContent="7.1.1" format="counter" sectionFormat="of" target="section-7.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-schedulable-participant">Schedulable Participant</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-location">Location</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resource">Resource</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extended-examples">Extended Examples</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-1">Example 1</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-2">Example 2</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-uris">URIs</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-malicious-content">Malicious Content</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.3">
                <t indent="0" pn="section-toc.1-1.9.2.3.1"><xref derivedContent="9.3" format="counter" sectionFormat="of" target="section-9.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-html-content">HTML Content</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-privacy-considerations">Privacy Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tracking">Tracking</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-revealing-locations">Revealing Locations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" format="counter" sectionFormat="of" target="section-11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2">
              <li pn="section-toc.1-1.11.2.1">
                <t indent="0" pn="section-toc.1-1.11.2.1.1"><xref derivedContent="11.1" format="counter" sectionFormat="of" target="section-11.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-additional-icalendar-regist">Additional iCalendar Registrations</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2.1.2">
                  <li pn="section-toc.1-1.11.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.1.1"><xref derivedContent="11.1.1" format="counter" sectionFormat="of" target="section-11.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-properties">Properties</xref></t>
                  </li>
                  <li pn="section-toc.1-1.11.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.2.1"><xref derivedContent="11.1.2" format="counter" sectionFormat="of" target="section-11.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-parameters">Parameters</xref></t>
                  </li>
                  <li pn="section-toc.1-1.11.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.11.2.1.2.3.1"><xref derivedContent="11.1.3" format="counter" sectionFormat="of" target="section-11.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-components">Components</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.11.2.2">
                <t indent="0" pn="section-toc.1-1.11.2.2.1"><xref derivedContent="11.2" format="counter" sectionFormat="of" target="section-11.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-participant-types-and-resou">Participant Types and Resource Types Registries</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.11.2.2.2">
                  <li pn="section-toc.1-1.11.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.11.2.2.2.1.1"><xref derivedContent="11.2.1" format="counter" sectionFormat="of" target="section-11.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-participant-types">Participant Types</xref></t>
                  </li>
                  <li pn="section-toc.1-1.11.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.11.2.2.2.2.1"><xref derivedContent="11.2.2" format="counter" sectionFormat="of" target="section-11.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resource-types">Resource Types</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="12" format="counter" sectionFormat="of" target="section-12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.14">
            <t indent="0" pn="section-toc.1-1.14.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
        The currently existing iCalendar standard <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/> lacks
        useful methods for referencing additional, external information
        relating to calendar components. Additionally, there is no standard 
        way to provide rich-text descriptions or metadata associated with 
        the event.
      </t>
      <t indent="0" pn="section-1-2">
        Current practice is to embed this information as links 
        in the description or to add nonstandard properties, as defined in
        <xref target="RFC5545" sectionFormat="of" section="3.8.8.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5545#section-3.8.8.2" derivedContent="RFC5545"/>.
      </t>
      <t indent="0" pn="section-1-3">
        This document updates <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/> 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 the interchange of such information between
        applications or systems (e.g., between clients, between client and  server,
        and between servers). Formats, such as vCard <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/>,
        are likely to be
        most useful to the receivers of such events as they may be used
        in other applications -- such as address books.
      </t>
      <section anchor="conventions" numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in This Document</name>
        <t indent="0" pn="section-1.1-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
        <t indent="0" pn="section-1.1-2"> The notation used in this memo is the ABNF notation of <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234"/> as
   used by iCalendar <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/>.  Any syntax elements shown below that
   are not explicitly defined in this specification come from iCalendar <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/>.</t>
      </section>
      <section anchor="terms" numbered="true" toc="include" removeInRFC="false" pn="section-1.2">
        <name slugifiedName="name-terms-used-in-this-document">Terms Used in This Document</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-1.2-1">
          <dt pn="section-1.2-1.1">Event:</dt>
          <dd pn="section-1.2-1.2">
              When the word 'event' (perhaps with a capitalized 'E') is used,
              we are referring to gatherings, formal or informal (for example,
              a sports event, a party, or a concert).
            </dd>
          <dt pn="section-1.2-1.3">Social Calendaring:</dt>
          <dd pn="section-1.2-1.4">
              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.
            </dd>
        </dl>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-components-and-properties">Components and Properties</name>
      <t indent="0" pn="section-2-1">
        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 <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/>.
      </t>
      <t indent="0" pn="section-2-2">
        In a break with this 'convention', this specification defines
        a number of components rather than properties. This
        is a better match for the way <xref target="W3C.REC-xml-20081126" format="default" sectionFormat="of" derivedContent="W3C.REC-xml-20081126"/>
        and JSON <xref target="RFC8259" format="default" sectionFormat="of" derivedContent="RFC8259"/> handle such structures
        and allows richer definitions.  
      </t>
      <t indent="0" pn="section-2-3">
        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.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-typed-references">Typed References</name>
      <t indent="0" pn="section-3-1">
        The properties and components defined here can all reference
        external metadata, 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
        presenting additional, related information for the user.
      </t>
      <t indent="0" pn="section-3-2">As always, clients should exercise caution in following
      references to external data.</t>
      <t indent="0" pn="section-3-3">
        The "LOCATION" property <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/> 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, or
        postal code) is required or preferred and limits widespread adoption of
        iCalendar in those settings.
      </t>
      <t indent="0" pn="section-3-4">
        Using the "VLOCATION" component, rich information about multiple
        locations can be communicated in a "STRUCTURED-DATA" property;
        examples include address, region,
        country, postal code, parking availability, nearby restaurants, and
        the venue, among others. Servers and clients can retrieve the objects when
        storing the event and use them to index by geographic location.
      </t>
      <t indent="0" pn="section-3-5">
        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 "FMTTYPE" parameter applied to the "STRUCTURED-DATA" property, if supplied, can be used to help the selection.
      </t>
      <t indent="0" pn="section-3-6">
        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
        (e.g,, a school sports team) and the inactive participants (e.g., the parents) in the event.
      </t>
      <t indent="0" pn="section-3-7">
        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.)
      </t>
      <t indent="0" pn="section-3-8">
        Alternatively, the "PARTICIPANT" component can be used to provide
        a reference -- perhaps the address for mailing lists.
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-use-cases">Use Cases</name>
        <t indent="0" pn="section-3.1-1">
          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.
        </t>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1">
          <name slugifiedName="name-piano-concert-performance">Piano Concert Performance</name>
          <t indent="0" pn="section-3.1.1-1">
            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.
          </t>
          <t indent="0" pn="section-3.1.1-2">
            There may be an iCalendar Transport-independent Interoperability Protocol (iTIP) <xref target="RFC5546" format="default" sectionFormat="of" derivedContent="RFC5546"/> meeting 
            request for the piano tuner, who will arrive
            before the performance. Other members of staff may also receive meeting
            requests.
          </t>
          <t indent="0" pn="section-3.1.1-3">
            An event can also be created for publication, which will have a "PARTICIPANT"
            component for the pianist providing a reference to vCard information
            (<xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/>) 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.
          </t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.2">
          <name slugifiedName="name-itineraries">Itineraries</name>
          <t indent="0" pn="section-3.1.2-1">
            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 rental car businesses
            at the destination.
          </t>
          <t indent="0" pn="section-3.1.2-2">

            The embedded location information can guide the traveler around the airport itself
            or to their final destination. The contact information can provide
            detailed information about the booking agent, airlines, car hire
            companies, and hotel.
          </t>
          <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.2.1">
            <name slugifiedName="name-reserving-facilities">Reserving Facilities</name>
            <t indent="0" pn="section-3.1.2.1-1">
              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.
            </t>
            <t indent="0" pn="section-3.1.2.1-2">
              A meeting may have many attendees, none of which are co-located.
              The current "ATTENDEE" property does not allow for the addition
              of such metadata. The "PARTICIPANT" component allows attendees to
              specify their location.
            </t>
          </section>
        </section>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-modifications-to-calendar-c">Modifications to Calendar Components</name>
      <t indent="0" pn="section-4-1">
        The following changes to the syntax defined in iCalendar
        <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/> are made here. New elements are
        defined in subsequent sections.
      </t>
      <sourcecode type="abnf" markers="false" pn="section-4-2">
; 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 and 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 and 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
</sourcecode>
    </section>
    <section anchor="new_property_parameters" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-new-property-parameters">New Property Parameters</name>
      <section anchor="parameter_order" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-order">Order</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-5.1-1">
          <dt pn="section-5.1-1.1">Parameter name:</dt>
          <dd pn="section-5.1-1.2">ORDER</dd>
          <dt pn="section-5.1-1.3">Purpose:</dt>
          <dd pn="section-5.1-1.4">This parameter defines ordering for the associated property.</dd>
          <dt pn="section-5.1-1.5">Format Definition:</dt>
          <dd pn="section-5.1-1.6">
            <t keepWithNext="true" indent="0" pn="section-5.1-1.6.1">
                  This parameter is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-5.1-1.6.2">
orderparam    = "ORDER" "=" integer
                ;           Must be greater than or equal to 1
</sourcecode>
          </dd>
          <dt pn="section-5.1-1.7">Description:</dt>
          <dd pn="section-5.1-1.8">
            <t indent="0" pn="section-5.1-1.8.1">The "ORDER" parameter is <bcp14>OPTIONAL</bcp14> and is used to indicate the
              relative ordering of the corresponding instance of a property.
              Its value <bcp14>MUST</bcp14> be an integer greater than or equal to 1 that
              specifies the order, with 1 being the first in the ordering.</t>
            <t indent="0" pn="section-5.1-1.8.2">When the parameter is absent, the default <bcp14>MUST</bcp14> 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.</t>
            <t indent="0" pn="section-5.1-1.8.3">When any "ORDER" parameters have the same value, all the associated
              properties appear as a group within which there is no
              defined order.</t>
            <t indent="0" pn="section-5.1-1.8.4">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.</t>
            <t indent="0" pn="section-5.1-1.8.5">This parameter <bcp14>MUST NOT</bcp14> be applied to a property that does not
              allow multiple instances.</t>
          </dd>
          <dt pn="section-5.1-1.9">Example uses:</dt>
          <dd pn="section-5.1-1.10">
              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.
            </dd>
        </dl>
      </section>
      <section anchor="parameter_schema" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-schema">Schema</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-5.2-1">
          <dt pn="section-5.2-1.1">Parameter Name:</dt>
          <dd pn="section-5.2-1.2">SCHEMA</dd>
          <dt pn="section-5.2-1.3">Purpose:</dt>
          <dd pn="section-5.2-1.4">
              This parameter specifies the schema used for the content of a 
              "STRUCTURED-DATA" property value.
            </dd>
          <dt pn="section-5.2-1.5">Format Definition:</dt>
          <dd pn="section-5.2-1.6">
            <t keepWithNext="true" indent="0" pn="section-5.2-1.6.1">
                  This parameter is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-5.2-1.6.2">
schemaparam    = "SCHEMA" "=" DQUOTE uri DQUOTE
</sourcecode>
          </dd>
          <dt pn="section-5.2-1.7">Description:</dt>
          <dd pn="section-5.2-1.8">
              This property parameter <bcp14>SHOULD</bcp14> 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.
            </dd>
          <dt pn="section-5.2-1.9">Example:</dt>
          <dd pn="section-5.2-1.10">
            <sourcecode type="" markers="false" pn="section-5.2-1.10.1">
  STRUCTURED-DATA;FMTTYPE=application/ld+json;
   SCHEMA="https://schema.org/FlightReservation";
   ENCODING=BASE64;VALUE=BINARY:ICAgIDxzY3JpcHQgdHlwZT0iYXBwb
   GljYXRpb24vbGQranNvbiI+CiAgICB7CiAgICAgICJAY29
   udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsCiAgICAgICJAdHlwZSI
   6ICJGbGlnaHRSZXNlcnZhdGlvbiIsCiAgICAgICJyZXNlcnZhdGlvbkl
   kIjogIlJYSjM0UCIsCiAgICAgICJyZXNlcnZhdGlvblN0YXR1cyI6ICJ
   odHRwOi8vc2NoZW1hLm9yZy9SZXNlcnZhdGlvbkNvbmZpcm1lZCIsCiA
   gICAgICJwYXNzZW5nZXJQcmlvcml0eVN0YXR1cyI6ICJGYXN0IFRyYWN
   rIiwKICAgICAgInBhc3NlbmdlclNlcXVlbmNlTnVtYmVyIjogIkFCQzE
   yMyIsCiAgICAgICJzZWN1cml0eVNjcmVlbmluZyI6ICJUU0EgUHJlQ2h
   lY2siLAogICAgICAidW5kZXJOYW1lIjogewogICAgICAgICJAdHlwZSI
   6ICJQZXJzb24iLAogICAgICAgICJuYW1lIjogIkV2YSBHcmVlbiIKICA
   gICAgfSwKICAgICAgInJlc2VydmF0aW9uRm9yIjogewogICAgICAgICJ
   AdHlwZSI6ICJGbGlnaHQiLAogICAgICAgICJmbGlnaHROdW1iZXIiOiA
   iVUExMTAiLAogICAgICAgICJwcm92aWRlciI6IHsKICAgICAgICAgICJ
   AdHlwZSI6ICJBaXJsaW5lIiwKICAgICAgICAgICJuYW1lIjogIkNvbnR
   pbmVudGFsIiwKICAgICAgICAgICJpYXRhQ29kZSI6ICJDTyIsCiAgICA
   gICAgICAiYm9hcmRpbmdQb2xpY3kiOiAiaHR0cDovL3NjaGVtYS5vcmc
   vWm9uZUJvYXJkaW5nUG9saWN5IgogICAgICAgIH0sCiAgICAgICAgInN
   lbGxlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJsaW5lIiwKICA
   gICAgICAgICJuYW1lIjogIlVuaXRlZCIsCiAgICAgICAgICAiaWF0YUN
   vZGUiOiAiVUEiCiAgICAgICAgfSwKICAgICAgICAiZGVwYXJ0dXJlQWl
   ycG9ydCI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJwb3J0IiwKICA
   gICAgICAgICJuYW1lIjogIlNhbiBGcmFuY2lzY28gQWlycG9ydCIsCiA
   gICAgICAgICAiaWF0YUNvZGUiOiAiU0ZPIgogICAgICAgIH0sCiAgICA
   gICAgImRlcGFydHVyZVRpbWUiOiAiMjAxNy0wMy0wNFQyMDoxNTowMC0
   wODowMCIsCiAgICAgICAgImFycml2YWxBaXJwb3J0IjogewogICAgICA
   gICAgIkB0eXBlIjogIkFpcnBvcnQiLAogICAgICAgICAgIm5hbWUiOiA
   iSm9obiBGLiBLZW5uZWR5IEludGVybmF0aW9uYWwgQWlycG9ydCIsCiA
   gICAgICAgICAiaWF0YUNvZGUiOiAiSkZLIgogICAgICAgIH0sCiAgICA
   gICAgImFycml2YWxUaW1lIjogIjIwMTctMDMtMDVUMDY6MzA6MDAtMDU
   6MDAiCiAgICAgIH0KICAgIH0KICAgIDwvc2NyaXB0Pg==
</sourcecode>
          </dd>
        </dl>
      </section>
      <section anchor="parameter_derived" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-derived">Derived</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-5.3-1">
          <dt pn="section-5.3-1.1">Parameter Name:</dt>
          <dd pn="section-5.3-1.2">DERIVED</dd>
          <dt pn="section-5.3-1.3">Purpose:</dt>
          <dd pn="section-5.3-1.4">
              This parameter specifies that the value of the associated property is
              derived from some other property value or values.
            </dd>
          <dt pn="section-5.3-1.5">Format Definition:</dt>
          <dd pn="section-5.3-1.6">
            <t keepWithNext="true" indent="0" pn="section-5.3-1.6.1">
                  This parameter is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-5.3-1.6.2">
derivedparam    = "DERIVED" "=" ("TRUE" / "FALSE")
; Default is FALSE
</sourcecode>
          </dd>
          <dt pn="section-5.3-1.7">Description:</dt>
          <dd pn="section-5.3-1.8">
            <t indent="0" pn="section-5.3-1.8.1">This property parameter <bcp14>MAY</bcp14> be specified on any property
              when the value is derived from some other property or
              properties. When present with a value of TRUE, clients <bcp14>MUST NOT</bcp14> update
              the property.</t>
            <t indent="0" pn="section-5.3-1.8.2">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, as well as a value created from the rtf value.</t>
          </dd>
          <dt pn="section-5.3-1.9">Example:</dt>
          <dd pn="section-5.3-1.10">
            <sourcecode type="" markers="false" pn="section-5.3-1.10.1">
STYLED-DESCRIPTION;FMTTYPE=text/html;
 DERIVED=TRUE:&lt;html&gt;...&lt;/html&gt;
</sourcecode>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="new_properties" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-new-properties">New Properties</name>
      <t indent="0" pn="section-6-1">
        This specification makes use of the "NAME" property,
        which is defined in <xref target="RFC7986" format="default" sectionFormat="of" derivedContent="RFC7986"/>.
      </t>
      <section anchor="loctype" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-location-type">Location Type</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.1-1">
          <dt pn="section-6.1-1.1">Property Name:</dt>
          <dd pn="section-6.1-1.2">LOCATION-TYPE</dd>
          <dt pn="section-6.1-1.3">Purpose:</dt>
          <dd pn="section-6.1-1.4">This property specifies the type(s) of a location.</dd>
          <dt pn="section-6.1-1.5">Value Type:</dt>
          <dd pn="section-6.1-1.6">
              The value type for this property is TEXT.  The
              allowable values are defined below.
            </dd>
          <dt pn="section-6.1-1.7">Description:</dt>
          <dd pn="section-6.1-1.8">
              This property <bcp14>MAY</bcp14> 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.
            </dd>
          <dt pn="section-6.1-1.9">Format Definition:</dt>
          <dd pn="section-6.1-1.10">
            <t keepWithNext="true" indent="0" pn="section-6.1-1.10.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.1-1.10.2">
loctype      = "LOCATION-TYPE" loctypeparam ":"
               text *("," text)
               CRLF

loctypeparam   = *(";" other-param)
</sourcecode>
            <t indent="0" pn="section-6.1-1.10.3">Multiple values may be used if the location has multiple
              purposes, for example, a hotel and a restaurant.</t>
            <t indent="0" pn="section-6.1-1.10.4">Values for this parameter are taken from the values defined in
              <xref target="RFC4589" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4589#section-3" derivedContent="RFC4589"/>. New location 
	      types <bcp14>SHOULD</bcp14> be
              registered in the manner laid down in <xref target="RFC4589" sectionFormat="of" section="5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4589#section-5" derivedContent="RFC4589"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="participant-type" numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-participant-type">Participant Type</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.2-1">
          <dt pn="section-6.2-1.1">Property Name:</dt>
          <dd pn="section-6.2-1.2">PARTICIPANT-TYPE</dd>
          <dt pn="section-6.2-1.3">Purpose:</dt>
          <dd pn="section-6.2-1.4">This property specifies the type of participant.</dd>
          <dt pn="section-6.2-1.5">Value Type:</dt>
          <dd pn="section-6.2-1.6">
              The value type for this property is TEXT.  The
              allowable values are defined below.
            </dd>
          <dt pn="section-6.2-1.7">Property Parameters:</dt>
          <dd pn="section-6.2-1.8">
              Nonstandard parameters can be specified on this property.
            </dd>
          <dt pn="section-6.2-1.9">Conformance:</dt>
          <dd pn="section-6.2-1.10">
              This property <bcp14>MUST</bcp14> be specified once within a "PARTICIPANT" component.
            </dd>
          <dt pn="section-6.2-1.11">Description:</dt>
          <dd pn="section-6.2-1.12">
              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.
            </dd>
          <dt pn="section-6.2-1.13">Format Definition:</dt>
          <dd pn="section-6.2-1.14">
            <t keepWithNext="true" indent="0" pn="section-6.2-1.14.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.2-1.14.2">
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)
</sourcecode>
          </dd>
          <dt pn="section-6.2-1.15">Example:</dt>
          <dd pn="section-6.2-1.16">
            <t keepWithNext="true" indent="0" pn="section-6.2-1.16.1">
                  The following is an example of this property.
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.2-1.16.2">
PARTICIPANT-TYPE:SPEAKER
</sourcecode>
          </dd>
        </dl>
        <t indent="0" pn="section-6.2-2">
          The registered values for the "PARTICIPANT-TYPE" property have
          the meanings described here:
        </t>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.2-3">
          <dt pn="section-6.2-3.1">ACTIVE:</dt>
          <dd pn="section-6.2-3.2">A participant taking an active role -- for example, a team member.</dd>
          <dt pn="section-6.2-3.3">INACTIVE:</dt>
          <dd pn="section-6.2-3.4">
              A participant taking an inactive role -- for example, an audience member.
            </dd>
          <dt pn="section-6.2-3.5">SPONSOR:</dt>
          <dd pn="section-6.2-3.6">
              A sponsor of the event. The "ORDER" parameter may be used with this
              participant type to define the relative order of multiple sponsors.
            </dd>
          <dt pn="section-6.2-3.7">CONTACT:</dt>
          <dd pn="section-6.2-3.8">
              Contact information for the event. The "ORDER" parameter may be used with this
              participant type to define the relative order of multiple contacts.
            </dd>
          <dt pn="section-6.2-3.9">BOOKING-CONTACT:</dt>
          <dd pn="section-6.2-3.10">
              Contact information for reservations or payment.
            </dd>
          <dt pn="section-6.2-3.11">EMERGENCY-CONTACT:</dt>
          <dd pn="section-6.2-3.12">
              Contact in case of emergency.
            </dd>
          <dt pn="section-6.2-3.13">PUBLICITY-CONTACT:</dt>
          <dd pn="section-6.2-3.14">
              Contact for publicity.
            </dd>
          <dt pn="section-6.2-3.15">PLANNER-CONTACT:</dt>
          <dd pn="section-6.2-3.16">
              Contact for the event planner or organizer.
            </dd>
          <dt pn="section-6.2-3.17">PERFORMER:</dt>
          <dd pn="section-6.2-3.18">
              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.
            </dd>
          <dt pn="section-6.2-3.19">SPEAKER:</dt>
          <dd pn="section-6.2-3.20">
              Speaker at an event.
            </dd>
        </dl>
      </section>
      <section anchor="restype" numbered="true" toc="include" removeInRFC="false" pn="section-6.3">
        <name slugifiedName="name-resource-type">Resource Type</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.3-1">
          <dt pn="section-6.3-1.1">Property Name:</dt>
          <dd pn="section-6.3-1.2">
              RESOURCE-TYPE
            </dd>
          <dt pn="section-6.3-1.3">Purpose:</dt>
          <dd pn="section-6.3-1.4">
              This property specifies the type of resource.
            </dd>
          <dt pn="section-6.3-1.5">Value Type:</dt>
          <dd pn="section-6.3-1.6">
              The value type for this property is TEXT.  The
              allowable values are defined below.
            </dd>
          <dt pn="section-6.3-1.7">Format Definition:</dt>
          <dd pn="section-6.3-1.8">
            <t keepWithNext="true" indent="0" pn="section-6.3-1.8.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.3-1.8.2">
restypeprop   = "RESOURCE-TYPE" restypeparam ":"
                restypevalue CRLF

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

restypeparam   = *(";" other-param)
</sourcecode>
          </dd>
          <dt pn="section-6.3-1.9">Description:</dt>
          <dd pn="section-6.3-1.10">
            <t indent="0" pn="section-6.3-1.10.1">This property <bcp14>MAY</bcp14> be specified in "VRESOURCE" components and
              provides a way to differentiate multiple resources.</t>
            <t indent="0" pn="section-6.3-1.10.2">The registered values are described below.
              New resource types <bcp14>SHOULD</bcp14> be
              registered in the manner laid down in this specification.</t>
          </dd>
          <dt pn="section-6.3-1.11">ROOM:</dt>
          <dd pn="section-6.3-1.12">A room for the event/meeting.</dd>
          <dt pn="section-6.3-1.13">PROJECTOR:</dt>
          <dd pn="section-6.3-1.14">Projection equipment.</dd>
          <dt pn="section-6.3-1.15">REMOTE-CONFERENCE-AUDIO:</dt>
          <dd pn="section-6.3-1.16">Audio remote conferencing facilities.</dd>
          <dt pn="section-6.3-1.17">REMOTE-CONFERENCE-VIDEO:</dt>
          <dd pn="section-6.3-1.18">Video remote conferencing facilities.</dd>
        </dl>
      </section>
      <section anchor="calendar-address" numbered="true" toc="include" removeInRFC="false" pn="section-6.4">
        <name slugifiedName="name-calendar-address">Calendar Address</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.4-1">
          <dt pn="section-6.4-1.1">Property Name:</dt>
          <dd pn="section-6.4-1.2">
              CALENDAR-ADDRESS
            </dd>
          <dt pn="section-6.4-1.3">Purpose:</dt>
          <dd pn="section-6.4-1.4">
              This property specifies the calendar address for a participant.
            </dd>
          <dt pn="section-6.4-1.5">Value Type:</dt>
          <dd pn="section-6.4-1.6">
              CAL-ADDRESS
            </dd>
          <dt pn="section-6.4-1.7">Property Parameters:</dt>
          <dd pn="section-6.4-1.8">
              IANA-registered or nonstandard property parameters can be
              specified on this property.
            </dd>
          <dt pn="section-6.4-1.9">Conformance:</dt>
          <dd pn="section-6.4-1.10">
              This property <bcp14>MAY</bcp14> be specified once within a "PARTICIPANT" component.
            </dd>
          <dt pn="section-6.4-1.11">Description:</dt>
          <dd pn="section-6.4-1.12">
              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.
            </dd>
          <dt pn="section-6.4-1.13">Format Definition:</dt>
          <dd pn="section-6.4-1.14">
            <t keepWithNext="true" indent="0" pn="section-6.4-1.14.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.4-1.14.2">
calendaraddress   = "CALENDAR-ADDRESS" caladdressparam ":"
               cal-address CRLF

caladdressparam   = *(";" other-param)
</sourcecode>
          </dd>
        </dl>
      </section>
      <section anchor="styled-description" numbered="true" toc="include" removeInRFC="false" pn="section-6.5">
        <name slugifiedName="name-styled-description">Styled-Description</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.5-1">
          <dt pn="section-6.5-1.1">Property Name:</dt>
          <dd pn="section-6.5-1.2">
              STYLED-DESCRIPTION
            </dd>
          <dt pn="section-6.5-1.3">Purpose:</dt>
          <dd pn="section-6.5-1.4">
              This property provides for one or more rich-text descriptions to
              replace that provided by the "DESCRIPTION" property.
            </dd>
          <dt pn="section-6.5-1.5">Value Type:</dt>
          <dd pn="section-6.5-1.6">
              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 <bcp14>MUST</bcp14> ignore any properties
              with value types they do not understand.
            </dd>
          <dt pn="section-6.5-1.7">Property Parameters:</dt>
          <dd pn="section-6.5-1.8">
              IANA-registered, nonstandard, id, alternate text
              representation, format type, derived, and language property
              parameters can be specified on this property.
            </dd>
          <dt pn="section-6.5-1.9">Conformance:</dt>
          <dd pn="section-6.5-1.10">
            <t indent="0" pn="section-6.5-1.10.1">The property can be specified multiple times in the "VEVENT", "VTODO",
              "VJOURNAL", "VFREEBUSY", "PARTICIPANT", or "VALARM" calendar components.</t>
            <t indent="0" pn="section-6.5-1.10.2">If it does appear more than once, there <bcp14>MUST</bcp14> be exactly one
              instance of the property with no "DERIVED" parameter or DERIVED=FALSE.
              All others <bcp14>MUST</bcp14> have DERIVED=TRUE.</t>
            <t indent="0" pn="section-6.5-1.10.3">Additionally, if there is one or more "STYLED-DESCRIPTION"
              property, then the "DESCRIPTION" property should either be absent
              or have the parameter DERIVED=TRUE.</t>
          </dd>
          <dt pn="section-6.5-1.11">Description:</dt>
          <dd pn="section-6.5-1.12">
            <t indent="0" pn="section-6.5-1.12.1">This property supports rich-text descriptions, for example, HTML.
              Event publishers typically wish to provide more and better-formatted 
	      information about the event.</t>
            <t indent="0" pn="section-6.5-1.12.2">This property is used in the "VEVENT" and "VTODO" components 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.</t>
            <t indent="0" pn="section-6.5-1.12.3">VALUE=TEXT is used to provide rich text inline as the property
              value.</t>
            <t indent="0" pn="section-6.5-1.12.4">VALUE=URI is used to provide a link to rich-text content, which is
              expected to be displayed inline as part of the event.</t>
            <t indent="0" pn="section-6.5-1.12.5">In either case, the "DESCRIPTION" property should be absent or
              contain a plain-text rendering of the styled text.</t>
            <t indent="0" pn="section-6.5-1.12.6">Applications <bcp14>MAY</bcp14> 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 <bcp14>SHOULD</bcp14> treat
              it as type "text/html" and process the content as defined in
              <xref target="W3C.REC-html51-20171003" format="default" sectionFormat="of" derivedContent="W3C.REC-html51-20171003"/>.</t>
            <t indent="0" pn="section-6.5-1.12.7">Multiple "STYLED-DESCRIPTION" properties may be used to provide
              different formats or different language variants. However,
              all but one <bcp14>MUST</bcp14> have DERIVED=TRUE.</t>
          </dd>
          <dt pn="section-6.5-1.13">Format Definition:</dt>
          <dd pn="section-6.5-1.14">
            <t keepWithNext="true" indent="0" pn="section-6.5-1.14.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-6.5-1.14.2">
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
</sourcecode>
          </dd>
          <dt pn="section-6.5-1.15">Example:</dt>
          <dd pn="section-6.5-1.16">
            <t keepWithNext="true" indent="0" pn="section-6.5-1.16.1">
                  The following is an example of this property.  It points to an
                  HTML description.
            </t>
            <sourcecode type="" markers="false" pn="section-6.5-1.16.2">
STYLED-DESCRIPTION;VALUE=URI:http://example.org/desc001.html
</sourcecode>
          </dd>
        </dl>
      </section>
      <section anchor="structured-data" numbered="true" toc="include" removeInRFC="false" pn="section-6.6">
        <name slugifiedName="name-structured-data">Structured-Data</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-6.6-1">
          <dt pn="section-6.6-1.1">Property Name:</dt>
          <dd pn="section-6.6-1.2">
              STRUCTURED-DATA
            </dd>
          <dt pn="section-6.6-1.3">Purpose:</dt>
          <dd pn="section-6.6-1.4">
              This property specifies ancillary data associated with 
              the calendar component.
            </dd>
          <dt pn="section-6.6-1.5">Value Type:</dt>
          <dd pn="section-6.6-1.6">
              There is no default value type for this property. The value type
              can be set to TEXT, BINARY, or URI.
            </dd>
          <dt pn="section-6.6-1.7">Property Parameters:</dt>
          <dd pn="section-6.6-1.8">
              IANA-registered, nonstandard, 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 <bcp14>MUST</bcp14> be present for text or inline
              binary encoded content information.
            </dd>
          <dt pn="section-6.6-1.9">Conformance:</dt>
          <dd pn="section-6.6-1.10">
              This property can be specified multiple times in an 
              iCalendar object. Typically, it would be used in the "VEVENT", 
              "VTODO", or "VJOURNAL" calendar components.
            </dd>
          <dt pn="section-6.6-1.11">Description:</dt>
          <dd pn="section-6.6-1.12">
            <t indent="0" pn="section-6.6-1.12.1">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 are 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.</t>
            <t indent="0" pn="section-6.6-1.12.2">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.</t>
            <t indent="0" pn="section-6.6-1.12.3">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 <eref brackets="angle" target="https://schema.org"/> include
              different event types. By using standard schemas, interoperability
              can be improved between calendar clients and noncalendaring
              systems that wish to generate or process the data.</t>
            <t indent="0" pn="section-6.6-1.12.4">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.</t>
            <t indent="0" pn="section-6.6-1.12.5">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.</t>
          </dd>
          <dt pn="section-6.6-1.13">Format Definition:</dt>
          <dd pn="section-6.6-1.14">
            <t keepWithNext="true" indent="0" pn="section-6.6-1.14.1">
                  This property is defined by the following notation:
            </t>
            <sourcecode name="abnf" markers="false" pn="section-6.6-1.14.2">
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)
                 ;
              )
</sourcecode>
          </dd>
          <dt pn="section-6.6-1.15">Example:</dt>
          <dd pn="section-6.6-1.16">
            <t indent="0" pn="section-6.6-1.16.1">
              The following is an example of this property.
            </t>
            <sourcecode type="" markers="false" pn="section-6.6-1.16.2">
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
</sourcecode>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="new_components" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-new-components">New Components</name>
      <section anchor="participant" numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-participant">Participant</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-7.1-1">
          <dt pn="section-7.1-1.1">Component name:</dt>
          <dd pn="section-7.1-1.2">PARTICIPANT</dd>
          <dt pn="section-7.1-1.3">Purpose:</dt>
          <dd pn="section-7.1-1.4">
              This component provides information about a participant
              in an event or task.
            </dd>
          <dt pn="section-7.1-1.5">Conformance:</dt>
          <dd pn="section-7.1-1.6">
              This component can be specified multiple times in a
              "VEVENT", "VTODO", "VJOURNAL", or "VFREEBUSY" calendar component.
            </dd>
          <dt pn="section-7.1-1.7">Description:</dt>
          <dd pn="section-7.1-1.8">
            <t indent="0" pn="section-7.1-1.8.1">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.</t>
            <t indent="0" pn="section-7.1-1.8.2">"STRUCTURED-DATA" properties, if present, may refer to
              definitions of the participant -- such as a vCard.</t>
            <t indent="0" pn="section-7.1-1.8.3">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 metadata 
              related to the attendee.</t>
          </dd>
          <dt pn="section-7.1-1.9">Format Definition:</dt>
          <dd pn="section-7.1-1.10">
            <t keepWithNext="true" indent="0" pn="section-7.1-1.10.1">
                  This component is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-7.1-1.10.2">
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
               ;
               )
</sourcecode>
          </dd>
          <dt pn="section-7.1-1.11">Note:</dt>
          <dd pn="section-7.1-1.12">
              When the "PRIORITY" property is supplied, it defines the ordering of
              "PARTICIPANT" components with the same value for the
              "PARTICIPANT-TYPE" property.
            </dd>
          <dt pn="section-7.1-1.13">Privacy Issues:</dt>
          <dd pn="section-7.1-1.14">
              When a "LOCATION" property 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 <bcp14>MUST NOT</bcp14> broadcast this information
              without the express permission of the participants whose location would be 
              exposed. For further
              comments, see <xref target="privacy" format="default" sectionFormat="of" derivedContent="Section 10"/>.
          </dd>
          <dt pn="section-7.1-1.15">Example:</dt>
          <dd pn="section-7.1-1.16">
            <t keepWithNext="true" indent="0" pn="section-7.1-1.16.1">
                  The following is an example of this component. It 
                  contains a "STRUCTURED-DATA" property that points to a
                  vCard providing information about the event participant.
            </t>
            <sourcecode type="" markers="false" pn="section-7.1-1.16.2">
BEGIN:PARTICIPANT
UID: em9lQGZvb2GFtcGxlLmNvbQ
PARTICIPANT-TYPE:PERFORMER
STRUCTURED-DATA;VALUE=URI:
 http://dir.example.com/vcard/aviolinist.vcf
END:PARTICIPANT
</sourcecode>
          </dd>
          <dt pn="section-7.1-1.17">Example:</dt>
          <dd pn="section-7.1-1.18">
            <t keepWithNext="true" indent="0" pn="section-7.1-1.18.1">
                  The following is an example for the primary contact.
            </t>
            <sourcecode type="" markers="false" pn="section-7.1-1.18.2">
BEGIN:PARTICIPANT
UID: em9lQGZvb2GFtcGxlLmNvbQ
STRUCTURED-DATA;VALUE=URI;
 http://dir.example.com/vcard/contacts/contact1.vcf
PARTICIPANT-TYPE:CONTACT
DESCRIPTION:A contact
END:PARTICIPANT
</sourcecode>
          </dd>
          <dt pn="section-7.1-1.19">Example:</dt>
          <dd pn="section-7.1-1.20">
            <t keepWithNext="true" indent="0" pn="section-7.1-1.20.1">
                  The following is an example for a participant with
                  contact and location.
            </t>
            <sourcecode type="" markers="false" pn="section-7.1-1.20.2">
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
</sourcecode>
          </dd>
        </dl>
        <section anchor="schedulable-participant" numbered="true" toc="include" removeInRFC="false" pn="section-7.1.1">
          <name slugifiedName="name-schedulable-participant">Schedulable Participant</name>
          <t indent="0" pn="section-7.1.1-1">
            A "PARTICIPANT" component may represent someone or something that
            needs to be scheduled, as defined for ATTENDEE in <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/>
            and <xref target="RFC5546" format="default" sectionFormat="of" derivedContent="RFC5546"/>. The "PARTICIPANT" component may
            also represent someone or something that is NOT to receive
            scheduling messages.
          </t>
          <t indent="0" pn="section-7.1.1-2">
            For backwards compatibility with existing clients and servers
            when used to schedule events and tasks,
            the "ATTENDEE" property <bcp14>MUST</bcp14> be used to specify the scheduling
            parameters as defined for that property.
          </t>
          <t indent="0" pn="section-7.1.1-3">
            For other, future uses, the "CALENDAR-ADDRESS" property <bcp14>MUST</bcp14> be used
            to specify those parameters.
          </t>
          <t indent="0" pn="section-7.1.1-4">
            A "PARTICIPANT" component is defined to be schedulable if:
          </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-7.1.1-5">
            <li pn="section-7.1.1-5.1">it contains a "CALENDAR-ADDRESS" property and</li>
            <li pn="section-7.1.1-5.2">that property value is the same as the value for an "ATTENDEE" property.</li>
          </ul>
          <t indent="0" pn="section-7.1.1-6">
            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 <xref target="RFC5546" format="default" sectionFormat="of" derivedContent="RFC5546"/>.
          </t>
          <t indent="0" pn="section-7.1.1-7">
            An appropriate use for the "PARTICIPANT" component in scheduling
            would be to store "SEQUENCE" and "DTSTAMP" properties associated with
            replies from each "ATTENDEE" property. A "LOCATION" property within the
            "PARTICIPANT" component might allow better selection of meeting times
            when participants are in different time zones.
          </t>
        </section>
      </section>
      <section anchor="vlocation" numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-location">Location</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-7.2-1">
          <dt pn="section-7.2-1.1">Component name:</dt>
          <dd pn="section-7.2-1.2">
              VLOCATION
            </dd>
          <dt pn="section-7.2-1.3">Purpose:</dt>
          <dd pn="section-7.2-1.4">
              This component provides rich information
              about the location of an event using the structured data
              property or, optionally, a plain-text typed value.
            </dd>
          <dt pn="section-7.2-1.5">Conformance:</dt>
          <dd pn="section-7.2-1.6">
              This component can be specified multiple times in a
              "VEVENT", "VTODO", "VJOURNAL", "VFREEBUSY", or
              "PARTICIPANT" calendar component.
            </dd>
          <dt pn="section-7.2-1.7">Description:</dt>
          <dd pn="section-7.2-1.8">
            <t indent="0" pn="section-7.2-1.8.1">There may be a number of locations associated with an event.
              This component provides detailed information about a location.</t>
            <t indent="0" pn="section-7.2-1.8.2">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.</t>
            <t indent="0" pn="section-7.2-1.8.3">"STRUCTURED-DATA" properties, if present, may refer to
              representations of the location -- such as a vCard.</t>
          </dd>
          <dt pn="section-7.2-1.9">Format Definition:</dt>
          <dd pn="section-7.2-1.10">
            <t keepWithNext="true" indent="0" pn="section-7.2-1.10.1">
                  This component is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-7.2-1.10.2">
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
            )
</sourcecode>
            <t indent="0" pn="section-7.2-1.10.3">The "NAME" property is defined in <xref target="RFC7986" format="default" sectionFormat="of" derivedContent="RFC7986"/>.</t>
          </dd>
          <dt pn="section-7.2-1.11">Example:</dt>
          <dd pn="section-7.2-1.12">
            <t keepWithNext="true" indent="0" pn="section-7.2-1.12.1">
                  The following is an example of this component. It points to a
                  venue.
            </t>
            <sourcecode type="" markers="false" pn="section-7.2-1.12.2">
BEGIN:VLOCATION
UID:123456-abcdef-98765432
NAME:The venue
STRUCTURED-DATA;VALUE=URI:
 http://dir.example.com/venues/big-hall.vcf
END:VLOCATION
</sourcecode>
          </dd>
        </dl>
      </section>
      <section anchor="vresource" numbered="true" toc="include" removeInRFC="false" pn="section-7.3">
        <name slugifiedName="name-resource">Resource</name>
        <dl newline="false" spacing="normal" indent="3" pn="section-7.3-1">
          <dt pn="section-7.3-1.1">Component name:</dt>
          <dd pn="section-7.3-1.2">
              VRESOURCE
            </dd>
          <dt pn="section-7.3-1.3">Purpose:</dt>
          <dd pn="section-7.3-1.4">
              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.
            </dd>
          <dt pn="section-7.3-1.5">Conformance:</dt>
          <dd pn="section-7.3-1.6">
              This component can be specified multiple times in a
              "VEVENT", "VTODO", "VJOURNAL", "VFREEBUSY", or
              "PARTICIPANT" calendar component.
            </dd>
          <dt pn="section-7.3-1.7">Description:</dt>
          <dd pn="section-7.3-1.8">
            <t indent="0" pn="section-7.3-1.8.1">When used in a component, this component provides
              information about resources used for the event, such as
              rooms, projectors, and conferencing capabilities.</t>
            <t indent="0" pn="section-7.3-1.8.2">The RESOURCE-TYPE
              value registry provides a place in which resource types
              may be registered.</t>
            <t indent="0" pn="section-7.3-1.8.3">"STRUCTURED-DATA" properties, if present, may refer to
              representations of the resource -- such as a vCard.</t>
          </dd>
          <dt pn="section-7.3-1.9">Format Definition:</dt>
          <dd pn="section-7.3-1.10">
            <t keepWithNext="true" indent="0" pn="section-7.3-1.10.1">
                  This component is defined by the following notation:
            </t>
            <sourcecode type="abnf" markers="false" pn="section-7.3-1.10.2">
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
             )
</sourcecode>
            <t indent="0" pn="section-7.3-1.10.3">The "NAME" property is defined in <xref target="RFC7986" format="default" sectionFormat="of" derivedContent="RFC7986"/>.</t>
          </dd>
          <dt pn="section-7.3-1.11">Example:</dt>
          <dd pn="section-7.3-1.12">
            <t keepWithNext="true" indent="0" pn="section-7.3-1.12.1">
                  The following is an example of this component. It refers to a
                  projector.
            </t>
            <sourcecode type="" markers="false" pn="section-7.3-1.12.2">
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
</sourcecode>
          </dd>
        </dl>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-extended-examples">Extended Examples</name>
      <t indent="0" pn="section-8-1">
       The following are some examples of the use of the properties defined in
       this specification. They include additional properties defined in
       <xref target="RFC7986" format="default" sectionFormat="of" derivedContent="RFC7986"/>, which includes "IMAGE".
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.1">
        <name slugifiedName="name-example-1">Example 1</name>
        <t keepWithNext="true" indent="0" pn="section-8.1-1">
            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.
        </t>
        <sourcecode type="" markers="false" pn="section-8.1-2">
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
</sourcecode>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.2">
        <name slugifiedName="name-example-2">Example 2</name>
        <t keepWithNext="true" indent="0" pn="section-8.2-1">
            The following is an example of a "VEVENT" describing a meeting.
            One of the attendees is a remote participant.
        </t>
        <sourcecode type="" markers="false" pn="section-8.2-2">
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
</sourcecode>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-9-1">
        This specification extends <xref target="RFC5545" format="default" sectionFormat="of" derivedContent="RFC5545"/> 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.
      </t>
      <section anchor="security-uris" numbered="true" toc="include" removeInRFC="false" pn="section-9.1">
        <name slugifiedName="name-uris">URIs</name>
        <t indent="0" pn="section-9.1-1">
          See <xref target="RFC3986" format="default" sectionFormat="of" derivedContent="RFC3986"/> for a discussion of the security
          considerations relating to URIs. Because of the issues discussed there and below,
          clients <bcp14>SHOULD NOT</bcp14> follow URIs and fetch content automatically
          and should only do so at the explicit request of the user.
        </t>
        <t indent="0" pn="section-9.1-2">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.
        </t>
        <t indent="0" pn="section-9.1-3">
          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.
        </t>
      </section>
      <section anchor="security-malicious-content" numbered="true" toc="include" removeInRFC="false" pn="section-9.2">
        <name slugifiedName="name-malicious-content">Malicious Content</name>
        <t indent="0" pn="section-9.2-1">
          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.
        </t>
        <t indent="0" pn="section-9.2-2">
          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.
        </t>
        <t indent="0" pn="section-9.2-3">
          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 <bcp14>SHOULD</bcp14> check this property for malicious
          or inappropriate content.  Upon detecting such content, servers
          <bcp14>SHOULD</bcp14> remove the property.
        </t>
      </section>
      <section anchor="security-html" numbered="true" toc="include" removeInRFC="false" pn="section-9.3">
        <name slugifiedName="name-html-content">HTML Content</name>
        <t indent="0" pn="section-9.3-1">
          When processing HTML content, applications need to be aware of the
          many security and privacy issues, as described in the IANA Considerations
          section of
          <xref target="W3C.REC-html51-20171003" format="default" sectionFormat="of" derivedContent="W3C.REC-html51-20171003"/>.
        </t>
      </section>
    </section>
    <section anchor="privacy" numbered="true" toc="include" removeInRFC="false" pn="section-10">
      <name slugifiedName="name-privacy-considerations">Privacy Considerations</name>
      <section anchor="privacy-tracking" numbered="true" toc="include" removeInRFC="false" pn="section-10.1">
        <name slugifiedName="name-tracking">Tracking</name>
        <t indent="0" pn="section-10.1-1">
          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 <bcp14>SHOULD NOT</bcp14> automatically download data
          referenced by the URI without explicit instruction from users.
        </t>
        <t indent="0" pn="section-10.1-2">
          To help alleviate some of the concerns, protocols and services
          could provide proxy services for downloading referenced data.
        </t>
      </section>
      <section anchor="privacy-locations" numbered="true" toc="include" removeInRFC="false" pn="section-10.2">
        <name slugifiedName="name-revealing-locations">Revealing Locations</name>
        <t indent="0" pn="section-10.2-1">
          The addition of location information to the new participant
          component provides information about the location of
          participants at a given time. This information <bcp14>MUST NOT</bcp14> 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.
        </t>
        <t indent="0" pn="section-10.2-2">
          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.
        </t>
        <t indent="0" pn="section-10.2-3">
          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.
        </t>
        <t indent="0" pn="section-10.2-4">
          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.
        </t>
      </section>
    </section>
    <section anchor="iana_considerations" numbered="true" toc="include" removeInRFC="false" pn="section-11">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="additional-icalendar-registrations" numbered="true" toc="include" removeInRFC="false" pn="section-11.1">
        <name slugifiedName="name-additional-icalendar-regist">Additional iCalendar Registrations</name>
        <section anchor="property_registrations" numbered="true" toc="include" removeInRFC="false" pn="section-11.1.1">
          <name slugifiedName="name-properties">Properties</name>
          <t indent="0" pn="section-11.1.1-1">
            This document defines the following iCalendar properties 
            that have been added to the "Properties" registry defined in <xref target="RFC5545" format="default" sectionFormat="of" section="8.2.3" derivedLink="https://rfc-editor.org/rfc/rfc5545#section-8.2.3" derivedContent="RFC5545"/>:
          </t>
          <table align="center" pn="table-1">
            <name slugifiedName="name-additions-to-the-properties">Additions to the Properties Registry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Property</th>
                <th align="left" colspan="1" rowspan="1">Status</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">CALENDAR-ADDRESS</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="calendar-address" format="default" sectionFormat="of" derivedContent="Section 6.4"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">LOCATION-TYPE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="loctype" format="default" sectionFormat="of" derivedContent="Section 6.1"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">PARTICIPANT-TYPE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">RESOURCE-TYPE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="restype" format="default" sectionFormat="of" derivedContent="Section 6.3"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">STRUCTURED-DATA</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="structured-data" format="default" sectionFormat="of" derivedContent="Section 6.6"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">STYLED-DESCRIPTION</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="styled-description" format="default" sectionFormat="of" derivedContent="Section 6.5"/></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="parameter_registrations" numbered="true" toc="include" removeInRFC="false" pn="section-11.1.2">
          <name slugifiedName="name-parameters">Parameters</name>
          <t indent="0" pn="section-11.1.2-1">
            This document defines the following iCalendar property parameters
            that have been added to the "Parameters" registry defined in <xref target="RFC5545" format="default" sectionFormat="of" section="8.2.4" derivedLink="https://rfc-editor.org/rfc/rfc5545#section-8.2.4" derivedContent="RFC5545"/>:
          </t>
          <table align="center" pn="table-2">
            <name slugifiedName="name-additions-to-the-parameters">Additions to the Parameters Registry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Parameter</th>
                <th align="left" colspan="1" rowspan="1">Status</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">ORDER</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="parameter_order" format="default" sectionFormat="of" derivedContent="Section 5.1"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">SCHEMA</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="parameter_schema" format="default" sectionFormat="of" derivedContent="Section 5.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">DERIVED</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="parameter_derived" format="default" sectionFormat="of" derivedContent="Section 5.3"/></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="component_registrations" numbered="true" toc="include" removeInRFC="false" pn="section-11.1.3">
          <name slugifiedName="name-components">Components</name>
          <t indent="0" pn="section-11.1.3-1">
            This document defines the following iCalendar components that have been
            added to the "Components" registry defined in <xref target="RFC5545" format="default" sectionFormat="of" section="8.3.1" derivedLink="https://rfc-editor.org/rfc/rfc5545#section-8.3.1" derivedContent="RFC5545"/>:
          </t>
          <table align="center" pn="table-3">
            <name slugifiedName="name-additions-to-the-components">Additions to the Components Registry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Component</th>
                <th align="left" colspan="1" rowspan="1">Status</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">PARTICIPANT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant" format="default" sectionFormat="of" derivedContent="Section 7.1"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">VLOCATION</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="vlocation" format="default" sectionFormat="of" derivedContent="Section 7.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">VRESOURCE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="vresource" format="default" sectionFormat="of" derivedContent="Section 7.3"/></td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="new_registration-tables" numbered="true" toc="include" removeInRFC="false" pn="section-11.2">
        <name slugifiedName="name-participant-types-and-resou">Participant Types and Resource Types Registries</name>
        <t indent="0" pn="section-11.2-1">
          This section defines new registration tables for PARTICIPANT-TYPE
          and RESOURCE-TYPE values. These tables are updated using the same
          approaches laid down in <xref target="RFC5545" format="default" sectionFormat="of" section="8.2.1" derivedLink="https://rfc-editor.org/rfc/rfc5545#section-8.2.1" derivedContent="RFC5545"/>.
        </t>
        <t indent="0" pn="section-11.2-2">
          This document creates new IANA registries for participant and resource
          types.

          IANA will maintain these registries and, following the policies
          outlined in <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>, 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.

          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.

          To ensure widespread usability across protocols, tokens <bcp14>MUST</bcp14> follow
          the character set restrictions for XML Names <xref target="W3C.REC-xml-20040204" format="default" sectionFormat="of" derivedContent="W3C.REC-xml-20040204"/>.

          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.
        </t>
        <section anchor="participant_types_registry" numbered="true" toc="include" removeInRFC="false" pn="section-11.2.1">
          <name slugifiedName="name-participant-types">Participant Types</name>
          <table align="center" pn="table-4">
            <name slugifiedName="name-initial-contents-of-the-par">Initial Contents of the Participant Types Registry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Participant Type</th>
                <th align="left" colspan="1" rowspan="1">Status</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">ACTIVE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">INACTIVE</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">SPONSOR</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">CONTACT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">BOOKING-CONTACT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">EMERGENCY-CONTACT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">PUBLICITY-CONTACT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">PLANNER-CONTACT</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">PERFORMER</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">SPEAKER</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="participant-type" format="default" sectionFormat="of" derivedContent="Section 6.2"/></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="resource_types_registry" numbered="true" toc="include" removeInRFC="false" pn="section-11.2.2">
          <name slugifiedName="name-resource-types">Resource Types</name>
          <table align="center" pn="table-5">
            <name slugifiedName="name-initial-contents-of-the-res">Initial Contents of the Resource Types Registry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Resource Type</th>
                <th align="left" colspan="1" rowspan="1">Status</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">PROJECTOR</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="restype" format="default" sectionFormat="of" derivedContent="Section 6.3"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">ROOM</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="restype" format="default" sectionFormat="of" derivedContent="Section 6.3"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">REMOTE-CONFERENCE-AUDIO</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="restype" format="default" sectionFormat="of" derivedContent="Section 6.3"/></td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">REMOTE-CONFERENCE-VIDEO</td>
                <td align="left" colspan="1" rowspan="1">Current</td>
                <td align="left" colspan="1" rowspan="1">RFC 9073, <xref target="restype" format="default" sectionFormat="of" derivedContent="Section 6.3"/></td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references pn="section-12">
      <name slugifiedName="name-normative-references">Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="1997" month="March"/>
          <abstract>
            <t indent="0">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" quoteTitle="true" derivedAnchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author initials="T." surname="Berners-Lee" fullname="T. Berners-Lee">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="R." surname="Fielding" fullname="R. Fielding">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="L." surname="Masinter" fullname="L. Masinter">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2005" month="January"/>
          <abstract>
            <t indent="0">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]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC4589" target="https://www.rfc-editor.org/info/rfc4589" quoteTitle="true" derivedAnchor="RFC4589">
        <front>
          <title>Location Types Registry</title>
          <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="H." surname="Tschofenig" fullname="H. Tschofenig">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2006" month="July"/>
          <abstract>
            <t indent="0">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]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4589"/>
        <seriesInfo name="DOI" value="10.17487/RFC4589"/>
      </reference>
      <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" quoteTitle="true" derivedAnchor="RFC5234">
        <front>
          <title>Augmented BNF for Syntax Specifications: ABNF</title>
          <author initials="D." surname="Crocker" fullname="D. Crocker" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="P." surname="Overell" fullname="P. Overell">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2008" month="January"/>
          <abstract>
            <t indent="0">Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="68"/>
        <seriesInfo name="RFC" value="5234"/>
        <seriesInfo name="DOI" value="10.17487/RFC5234"/>
      </reference>
      <reference anchor="RFC5545" target="https://www.rfc-editor.org/info/rfc5545" quoteTitle="true" derivedAnchor="RFC5545">
        <front>
          <title>Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>
          <author initials="B." surname="Desruisseaux" fullname="B. Desruisseaux" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2009" month="September"/>
          <abstract>
            <t indent="0">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]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5545"/>
        <seriesInfo name="DOI" value="10.17487/RFC5545"/>
      </reference>
      <reference anchor="RFC5546" target="https://www.rfc-editor.org/info/rfc5546" quoteTitle="true" derivedAnchor="RFC5546">
        <front>
          <title>iCalendar Transport-Independent Interoperability Protocol (iTIP)</title>
          <author initials="C." surname="Daboo" fullname="C. Daboo" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2009" month="December"/>
          <abstract>
            <t indent="0">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.</t>
            <t indent="0">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]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5546"/>
        <seriesInfo name="DOI" value="10.17487/RFC5546"/>
      </reference>
      <reference anchor="RFC6350" target="https://www.rfc-editor.org/info/rfc6350" quoteTitle="true" derivedAnchor="RFC6350">
        <front>
          <title>vCard Format Specification</title>
          <author initials="S." surname="Perreault" fullname="S. Perreault">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2011" month="August"/>
          <abstract>
            <t indent="0">This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.).  This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6350"/>
        <seriesInfo name="DOI" value="10.17487/RFC6350"/>
      </reference>
      <reference anchor="RFC7986" target="https://www.rfc-editor.org/info/rfc7986" quoteTitle="true" derivedAnchor="RFC7986">
        <front>
          <title>New Properties for iCalendar</title>
          <author initials="C." surname="Daboo" fullname="C. Daboo">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2016" month="October"/>
          <abstract>
            <t indent="0">This document defines a set of new properties for iCalendar data and extends the use of some existing properties to the entire iCalendar object.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7986"/>
        <seriesInfo name="DOI" value="10.17487/RFC7986"/>
      </reference>
      <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author initials="M." surname="Cotton" fullname="M. Cotton">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="B." surname="Leiba" fullname="B. Leiba">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="T." surname="Narten" fullname="T. Narten">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2017" month="June"/>
          <abstract>
            <t indent="0">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).</t>
            <t indent="0">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.</t>
            <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2017" month="May"/>
          <abstract>
            <t indent="0">RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" quoteTitle="true" derivedAnchor="RFC8259">
        <front>
          <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
          <author initials="T." surname="Bray" fullname="T. Bray" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2017" month="December"/>
          <abstract>
            <t indent="0">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.</t>
            <t indent="0">This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="90"/>
        <seriesInfo name="RFC" value="8259"/>
        <seriesInfo name="DOI" value="10.17487/RFC8259"/>
      </reference>
      <reference anchor="W3C.REC-html51-20171003" target="https://www.w3.org/TR/2017/REC-html51-20171003" quoteTitle="true" derivedAnchor="W3C.REC-html51-20171003">
        <front>
          <title>HTML 5.1 2nd Edition</title>
          <author initials="S." surname="Faulkner" fullname="Steve Faulkner" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="A." surname="Eicholz" fullname="Arron Eicholz" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="T." surname="Leithead" fullname="Travis Leithead" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="A." surname="Danilo" fullname="Alex Danilo" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="October" year="2017"/>
        </front>
        <seriesInfo name="World Wide Web Consortium Recommendation" value="REC-html51-20171003"/>
      </reference>
      <reference anchor="W3C.REC-xml-20040204" target="https://www.w3.org/TR/2004/REC-xml-20040204" quoteTitle="true" derivedAnchor="W3C.REC-xml-20040204">
        <front>
          <title>Extensible Markup Language (XML) 1.0 (Third Edition)</title>
          <author initials="M." surname="Sperberg-McQueen" fullname="Michael Sperberg-McQueen">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Maler" fullname="Eve Maler">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="T." surname="Bray" fullname="Tim Bray">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="J." surname="Paoli" fullname="Jean Paoli">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="F." surname="Yergeau" fullname="François Yergeau">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="February" year="2004"/>
        </front>
        <seriesInfo name="World Wide Web Consortium Recommendation" value="REC-xml-20040204"/>
      </reference>
      <reference anchor="W3C.REC-xml-20081126" target="https://www.w3.org/TR/2008/REC-xml-20081126" quoteTitle="true" derivedAnchor="W3C.REC-xml-20081126">
        <front>
          <title>Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>
          <author initials="T." surname="Bray" fullname="Tim Bray" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="J." surname="Paoli" fullname="Jean Paoli" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Sperberg-McQueen" fullname="Michael Sperberg-McQueen" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Maler" fullname="Eve Maler" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="F." surname="Yergeau" fullname="François Yergeau" role="editor">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="November" year="2008"/>
        </front>
        <seriesInfo name="World Wide Web Consortium Recommendation" value="REC-xml-20081126"/>
      </reference>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
        The author would like to thank <contact fullname="Chuck Norris"/> of eventful.com for his work,
        which led to the development of this RFC.
      </t>
      <t indent="0" pn="section-appendix.a-2">
        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:
      </t>
      <t indent="0" pn="section-appendix.a-3">
        <contact fullname="Cyrus Daboo"/>, <contact fullname="John Haug"/>, <contact fullname="Dan Mendell"/>, <contact fullname="Ken Murchison"/>, and <contact fullname="Scott Otis"/>.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="M." surname="Douglass" fullname="Michael Douglass">
        <organization abbrev="Bedework" showOnFrontPage="true">Bedework</organization>
        <address>
          <postal>
            <street>226 3rd Street</street>
            <city>Troy</city>
            <region>NY</region>
            <code>12180</code>
            <country>United States of America</country>
          </postal>
          <email>mdouglass@bedework.com</email>
          <uri>http://bedework.com</uri>
        </address>
      </author>
    </section>
  </back>
</rfc>
