| rfc9253xml2.original.xml | rfc9253.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc [ | <!DOCTYPE rfc [ | |||
| <!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | <!ENTITY nbsp " "> | |||
| .2119.xml"> | <!ENTITY zwsp "​"> | |||
| <!ENTITY RFC3986 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | <!ENTITY nbhy "‑"> | |||
| .3986.xml"> | <!ENTITY wj "⁠"> | |||
| <!ENTITY RFC4791 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ]> | |||
| .4791.xml"> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" xml:lang="en" docName="draft-iet | |||
| <!ENTITY RFC4918 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | f-calext-ical-relations-11" number="9253" submissionType="IETF" category="std" c | |||
| .4918.xml"> | onsensus="true" updates="5545" obsoletes="" ipr="trust200902" tocInclude="true" | |||
| <!ENTITY RFC5234 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | tocDepth="5" symRefs="true" sortRefs="true" version="3"> | |||
| .5234.xml"> | ||||
| <!ENTITY RFC5545 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .5545.xml"> | ||||
| <!ENTITY RFC7986 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .7986.xml"> | ||||
| <!ENTITY RFC8174 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .8174.xml"> | ||||
| <!ENTITY RFC8288 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .8288.xml"> | ||||
| <!ENTITY RFC8607 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .8607.xml"> | ||||
| <!ENTITY W3C.REC-skos-reference-20090818 SYSTEM "https://xml2rfc.tools.ietf.org/ | ||||
| public/rfc/bibxml-w3c/reference.W3C.REC-skos-reference-20090818.xml"> | ||||
| <!ENTITY W3C.WD-xptr-xpointer-20021219 SYSTEM "http://xml.resource.org/public/rf | ||||
| c/bibxml4/reference.W3C.WD-xptr-xpointer-20021219.xml"> | ||||
| <!ENTITY W3C.REC-xptr-framework-20030325 SYSTEM "https://xml2rfc.tools.ietf.org/ | ||||
| public/rfc/bibxml4/reference.W3C.REC-xptr-framework-20030325.xml"> | ||||
| ]> | ||||
| <rfc category="std" | ||||
| updates='5545' | ||||
| docName="draft-ietf-calext-ical-relations-11" ipr="trust200902"> | ||||
| <?rfc strict="yes" ?> | ||||
| <?rfc toc="yes"?> | ||||
| <?rfc tocdepth="5"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="yes" ?> | ||||
| <?rfc compact="yes" ?> | ||||
| <?rfc subcompact="no" ?> | ||||
| <!-- xml2rfc v2v3 conversion 3.12.2 --> | ||||
| <front> | <front> | |||
| <title abbrev="iCalendar Relationships">Support for iCalendar Relationships< /title> | <title abbrev="iCalendar Relationships">Support for iCalendar Relationships< /title> | |||
| <seriesInfo name="RFC" value="9253"/> | ||||
| <!-- add 'role="editor"' below for the editors if appropriate --> | ||||
| <author initials="M." surname="Douglass" fullname="Michael Douglass"> | <author initials="M." surname="Douglass" fullname="Michael Douglass"> | |||
| <organization abbrev="Bedework">Bedework</organization> | <organization abbrev="Bedework">Bedework</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>226 3rd Street</street> | <street>226 3rd Street</street> | |||
| <city>Troy</city> | <city>Troy</city> | |||
| <region>NY</region> | <region>NY</region> | |||
| <code>12180</code> | <code>12180</code> | |||
| <country>USA</country> | <country>United States of America</country> | |||
| </postal> | </postal> | |||
| <email>mdouglass@bedework.com</email> | <email>mdouglass@bedework.com</email> | |||
| <uri>https://bedework.com</uri> | <uri>https://bedework.com</uri> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date month="July" year="2022"/> | ||||
| <date day='22' month='March' year='2022' /> | <area>art</area> | |||
| <workgroup>calext</workgroup> | ||||
| <area>Applications</area> | ||||
| <keyword>iCalendar</keyword> | <keyword>iCalendar</keyword> | |||
| <keyword>link</keyword> | <keyword>link</keyword> | |||
| <keyword>related-to</keyword> | <keyword>related-to</keyword> | |||
| <keyword>relationships</keyword> | <keyword>relationships</keyword> | |||
| <abstract> | <abstract> | |||
| <t> | <t> | |||
| This specification updates the iCalendar RELATED-TO property | This specification updates the iCalendar RELATED-TO property | |||
| defined in RFC5545 | defined in RFC 5545 | |||
| by adding new relation types and introduces new iCalendar | by adding new relation types and introduces new iCalendar | |||
| properties LINK, CONCEPT and REFID to allow better | properties (LINK, CONCEPT, and REFID) to allow better | |||
| linking and grouping of iCalendar components and related data. | linking and grouping of iCalendar components and related data. | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section> | |||
| <name>Introduction</name> | ||||
| <t> | <t> | |||
| iCalendar entities defined in <xref target='RFC5545'/> often | iCalendar entities defined in <xref target="RFC5545"/> often | |||
| need to be related to each other or to | need to be related to each other or to | |||
| associated meta-data. The specifications below support | associated metadata. The specifications below support | |||
| relationships of the following forms: | relationships of the following forms: | |||
| <list style='hanging'> | </t> | |||
| <t hangText="Structured iCalendar:"> | <dl newline="false" spacing="normal"> | |||
| <dt>Structured iCalendar:</dt> | ||||
| <dd> | ||||
| iCalendar entities can be related to each other in some structured | iCalendar entities can be related to each other in some structured | |||
| way, for example as parent, sibling, before, after. | way, for example, as parent, sibling, before, or after. | |||
| </t> | </dd> | |||
| <t hangText="Grouped iCalendar:"> | <dt>Grouped iCalendar:</dt> | |||
| <dd> | ||||
| iCalendar entities can be related to each other as a group. | iCalendar entities can be related to each other as a group. | |||
| CATEGORIES are often used for this purpose but are problematic | CATEGORIES are often used for this purpose but are problematic | |||
| for application developers due to their lack of consistency | for application developers due to their lack of consistency | |||
| and use as a free-form tag. | and use as a free-form tag. | |||
| </t> | </dd> | |||
| <t hangText="Linked:"> | <dt>Linked:</dt> | |||
| Entities can be linked to other entities such as vcards | <dd> | |||
| Entities can be linked to other entities, such as vCards, | ||||
| through a URI and associated REL and FMTTYPE parameters. | through a URI and associated REL and FMTTYPE parameters. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | <section> | |||
| <name>Structured iCalendar Relationships</name> | ||||
| <section title="Structured iCalendar relationships"> | ||||
| <t> | <t> | |||
| The iCalendar <xref target='RFC5545'/> | The iCalendar <xref target="RFC5545"/> | |||
| RELATED-TO property has no support for temporal relationships | RELATED-TO property has no support for temporal relationships | |||
| as used by project management tools. | as used by project management tools. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The RELTYPE parameter is extended to take new values | The RELTYPE parameter is extended to take new values | |||
| defining temporal relationships, a GAP parameter is defined to provide | defining temporal relationships, a GAP parameter is defined to provide | |||
| lead and lag values, and RELATED-TO is extended to allow URI values. | lead and lag values, and RELATED-TO is extended to allow URI values. | |||
| These changes allow the RELATED-TO property to define a richer set of | These changes allow the RELATED-TO property to define a richer set of | |||
| relationships useful for project management. | relationships useful for project management. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section> | ||||
| <section title="Grouped iCalendar relationships"> | <name>Grouped iCalendar Relationships</name> | |||
| <t> | <t> | |||
| This specification defines a new REFID property which | This specification defines a new REFID property, which | |||
| allows arbitrary groups of entities to be associated with the same | allows arbitrary groups of entities to be associated with the same | |||
| key value. | key value. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| REFID is used to identify a key allowing the association of | REFID is used to identify a key allowing the association of | |||
| components that are all related to the referring, aggregating | components that are all related to the referring, aggregating | |||
| component and the retrieval of components based on this key. | component and the retrieval of components based on this key. | |||
| For example, this may be used to identify the tasks associated | For example, this may be used to identify the tasks associated | |||
| with a given project without having to communicate the task | with a given project without having to communicate the task | |||
| structure of the project. A further example is the grouping | structure of the project. A further example is the grouping | |||
| of all sub-tasks associated with the delivery of a specific | of all sub-tasks associated with the delivery of a specific | |||
| package in a package delivery system. | package in a package delivery system. | |||
| </t> | </t> | |||
| skipping to change at line 129 ¶ | skipping to change at line 105 ¶ | |||
| <t> | <t> | |||
| REFID is used to identify a key allowing the association of | REFID is used to identify a key allowing the association of | |||
| components that are all related to the referring, aggregating | components that are all related to the referring, aggregating | |||
| component and the retrieval of components based on this key. | component and the retrieval of components based on this key. | |||
| For example, this may be used to identify the tasks associated | For example, this may be used to identify the tasks associated | |||
| with a given project without having to communicate the task | with a given project without having to communicate the task | |||
| structure of the project. A further example is the grouping | structure of the project. A further example is the grouping | |||
| of all sub-tasks associated with the delivery of a specific | of all sub-tasks associated with the delivery of a specific | |||
| package in a package delivery system. | package in a package delivery system. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| As such, the presence of a REFID property imparts no meaning | As such, the presence of a REFID property imparts no meaning | |||
| to the component. It is merely a key to allow retrieval. This is | to the component. It is merely a key to allow retrieval. This is | |||
| distinct from categorisation which, while allowing grouping | distinct from categorization, which, while allowing grouping, | |||
| also adds meaning to the component to which it is attached. | also adds meaning to the component to which it is attached. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section> | ||||
| <section title="Concept relationships"> | <name>Concept Relationships</name> | |||
| <t> | <t> | |||
| The name CONCEPT is used by the Simple Knowledge Organization | The name CONCEPT is used by the Simple Knowledge Organization | |||
| System defined in <xref target='W3C.REC-skos-reference-20090818'/>. | System, as defined in <xref target="W3C.REC-skos-reference-20090818"/> . | |||
| The term "concept" more accurately defines what we often | The term "concept" more accurately defines what we often | |||
| mean by a category. It's not the text string that is important | mean by a category. It's not the text string that is important | |||
| but the meaning attached to it. For example, the term | but the meaning attached to it. For example, the term | |||
| "football" can mean very different sports. | "football" can mean very different sports. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The introduction of CONCEPT allows a more structured | The introduction of CONCEPT allows a more structured | |||
| approach to categorization, with the possibility of namespaced | approach to categorization, with the possibility of namespaced | |||
| and path-like values. Unlike REFID the CONCEPT property imparts some | and path-like values. Unlike REFID, the CONCEPT property imparts some | |||
| meaning. It is assumed that the value of this property will | meaning. It is assumed that the value of this property will | |||
| reference a well defined category. | reference a well-defined category. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The current <xref target='RFC5545'/> CATEGORY property is used | The current CATEGORIES property defined in <xref target="RFC5545"/> is | |||
| as a free form 'tagging' field. These values have some meaning | used | |||
| as a free-form 'tagging' field. These values have some meaning | ||||
| to those who apply them but not necessarily to any consumer. | to those who apply them but not necessarily to any consumer. | |||
| As such it is difficult to establish | As such, it is difficult to establish | |||
| formal relationships between components based on their category. | formal relationships between components based on their category. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Rather than attempt to add semantics to the CATEGORY property | Rather than attempt to add semantics to the CATEGORIES property, | |||
| it seems best to continue its usage as an informal tag and | it seems best to continue its usage as an informal tag and | |||
| establish a new CONCEPT property with more constraints. | establish a new CONCEPT property with more constraints. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section> | ||||
| <section title="Linked relationships"> | <name>Linked Relationships</name> | |||
| <t> | <t> | |||
| The currently existing iCalendar standard <xref target='RFC5545'/> lac ks | The currently existing iCalendar standard <xref target="RFC5545"/> lac ks | |||
| a general purpose method for referencing additional, external informat ion | a general purpose method for referencing additional, external informat ion | |||
| relating to calendar components. | relating to calendar components. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| This document proposes a method for referencing typed external | This document proposes a method for referencing typed external | |||
| information that can provide additional information about an iCalendar | information that can provide additional information about an iCalendar | |||
| component. This new LINK property is closely aligned to | component. This new LINK property is closely aligned to | |||
| <xref target='RFC8288'/> which defines the generic concept | <xref target="RFC8288"/>, which defines the generic concept | |||
| of Web Linking as well as its expression in the HTTP LINK header | of Web Linking, as well as its expression in the HTTP LINK header | |||
| field. | field. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The LINK property defines a typed reference or relation to external | The LINK property defines a typed reference or relation to external | |||
| meta-data or related resources. By providing type and format informati on | metadata or related resources. By providing type and format informatio n | |||
| as parameters, clients and servers are able to discover interesting | as parameters, clients and servers are able to discover interesting | |||
| references and make use of them, perhaps for indexing or the | references and make use of them, perhaps for indexing or the | |||
| presentation of interesting links for the user. | presentation of interesting links for the user. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Calendar components are often grouped into collections to represent a | Calendar components are often grouped into collections to represent a | |||
| calendar or a series of tasks, for example <xref target='RFC4791'/>' ( | calendar or a series of tasks, for example, Calendaring Extensions to | |||
| CalDAV) calendar | WebDAV (CalDAV) calendar collections <xref target="RFC4791"/>. | |||
| collections. | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| It is also often necessary to reference calendar components | It is also often necessary to reference calendar components | |||
| in other collections. For example, a VEVENT might refer to | in other collections. For example, a VEVENT might refer to | |||
| a VTODO from which it was derived. The PARENT, SIBLING and CHILD | a VTODO from which it was derived. The PARENT, SIBLING, and CHILD | |||
| relationships defined for the | relationships defined for the | |||
| RELATED-TO property only allow for a UID which is inadequate for many | RELATED-TO property only allow for a unique identifier (UID), which is inadequate for many | |||
| purposes. Allowing other value types for those relationships may help | purposes. Allowing other value types for those relationships may help | |||
| but would cause | but would cause | |||
| backward compatibility issues. The LINK property can link components | backward-compatibility issues. The LINK property can link components | |||
| in different collections or even on different servers. | in different collections or even on different servers. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| When publishing events it is useful to be able to refer back to the | When publishing events, it is useful to be able to refer back to the | |||
| source of that information. The actual event may have been consumed fr om | source of that information. The actual event may have been consumed fr om | |||
| a feed or an ics file on a web site. A LINK property can provide | a feed or an ics file on a website. A LINK property can provide | |||
| a reference to the originator of the event. | a reference to the originator of the event. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Beyond the need to relate elements temporally, project | Beyond the need to relate elements temporally, project | |||
| management tools often need to be able to specify the relationships | management tools often need to be able to specify the relationships | |||
| between the various events and tasks which make up a project. | between the various events and tasks that make up a project. | |||
| The LINK property provides such a mechanism. | The LINK property provides such a mechanism. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The LINK property MUST NOT be treated as just another | The LINK property <bcp14>MUST NOT</bcp14> be treated as just another | |||
| attachment. The ATTACH property defined in | attachment. The ATTACH property defined in | |||
| <xref target='RFC5545'/> has been extended by | <xref target="RFC5545"/> has been extended by | |||
| <xref target='RFC8607'/> | <xref target="RFC8607"/> | |||
| to handle server-side management and stripping of inline data and to | to handle server-side management and stripping of inline data and to | |||
| provide additional data about the attachment (size, filename etc). | provide additional data about the attachment (size, filename, etc.). | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Additionally clients may choose to handle attachments differently | Additionally, clients may choose to handle attachments differently | |||
| from the LINK property as attachments are often an integral part | from the LINK property, as attachments are often an integral part | |||
| of the message - for example, the agenda. | of the message, for example, the agenda. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="caching"> | ||||
| <section anchor="caching" title='Caching and offline use'> | <name>Caching and Offline Use</name> | |||
| <t> | <t> | |||
| In general, the calendar entity should be self explanatory | In general, the calendar entity should be self explanatory | |||
| without the need to download referenced meta-data such as a | without the need to download referenced metadata, such as a | |||
| web page. | web page. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| However, to facilitate offline display the link type may identify | However, to facilitate offline display, the link type may identify | |||
| important pieces of data which should be downloaded in | important pieces of data that should be downloaded in | |||
| advance. | advance. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="conventions"> | ||||
| <section anchor="conventions" | <name>Conventions Used in This Document</name> | |||
| title='Conventions Used in This Document'> | <t> | |||
| <t> | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | |||
| "MAY" and "OPTIONAL" in this document are to be interpreted as | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| described in BCP 14 <xref target='RFC2119'/> | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are | |||
| <xref target='RFC8174'/> when, and only when, they | to be interpreted as described in BCP 14 <xref target="RFC2119"/> | |||
| appear in all capitals, as shown here. | <xref target="RFC8174"/> when, and only when, they appear in all capitals, | |||
| as shown here. | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| The notation used in this memo to (re-)define iCalendar elements is | The notation used in this memo to (re-)define iCalendar elements is | |||
| the ABNF notation of <xref target='RFC5234'/> as used by | the ABNF notation of <xref target="RFC5234"/>, as used by | |||
| <xref target='RFC5545'/>. Any syntax | <xref target="RFC5545"/>. Any syntax | |||
| elements shown below that are not explicitly defined in this | elements shown below that are not explicitly defined in this | |||
| specification come from iCalendar [RFC5545]. | specification come from iCalendar [RFC5545]. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="link_reference_types"> | ||||
| <section anchor="link_reference_types" | <name>LINK Property Reference Types</name> | |||
| title="LINK Property Reference Types"> | ||||
| <t> | <t> | |||
| The reference value in the LINK property defined below can take | The reference value in the LINK property defined below can take | |||
| three forms specified by the VALUE parameter: | three forms specified by the VALUE parameter: | |||
| <list style='hanging'> | </t> | |||
| <t hangText="URI:"> | <dl newline="false" spacing="normal"> | |||
| <dt>URI:</dt> | ||||
| <dd> | ||||
| This is a URI referring to the target. | This is a URI referring to the target. | |||
| </t> | </dd> | |||
| <t hangText="UID:"> | <dt>UID:</dt> | |||
| <dd> | ||||
| This allows for linking within a single collection of calendar | This allows for linking within a single collection of calendar | |||
| components and the value MUST refer to another component | components, and the value <bcp14>MUST</bcp14> refer to another compo nent | |||
| within the same collection. | within the same collection. | |||
| </t> | </dd> | |||
| <t hangText="XML-REFERENCE:"> | <dt>XML-REFERENCE:</dt> | |||
| In an XML environment it may be necessary to refer to a | <dd> | |||
| In an XML environment, it may be necessary to refer to a | ||||
| fragment of an external XML artifact. This value is a URI | fragment of an external XML artifact. This value is a URI | |||
| with an XPointer anchor value. The XPointer is defined in | with an XPointer anchor value. The XPointer is defined in | |||
| <xref target='W3C.WD-xptr-xpointer-20021219'/> and its | <xref target="W3C.WD-xptr-xpointer-20021219"/>, and its | |||
| use as an anchor is defined in <xref target="W3C.REC-xptr-framework- | use as an anchor is defined in <xref target="W3C.REC-xptr-framework- | |||
| 20030325"/> | 20030325"/>. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| <t> | <t> | |||
| Note that UID references may need updating on import. An example, | Note that UID references may need updating on import. An example | |||
| is data to be imported from a file containing VTODO and VEVENT component | is data to be imported from a file containing VTODO and VEVENT component | |||
| s | s, | |||
| with a VTODO referring to VEVENT components by UID. When imported | with a VTODO referring to VEVENT components by UID. When imported | |||
| into a CalDAV system, the VTODO components are typically placed in a dif ferent | into a CalDAV system, the VTODO components are typically placed in a dif ferent | |||
| collection from the VEVENT components. This would require the | collection from the VEVENT components. This would require the | |||
| UID reference to be replaced with a URI. | UID reference to be replaced with a URI. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="link_relation_types"> | ||||
| <section anchor="link_relation_types" | <name>Link Relation Types</name> | |||
| title="Link Relation Types"> | ||||
| <t> | <t> | |||
| <xref target='RFC8288'/> defines two forms of relation type: registered | Two forms of relation types are defined in <xref target="RFC8288"/>: reg | |||
| and | istered and | |||
| extension. Registered relation types are added to the Link | extension. Registered relation types are added to the "Link | |||
| Relations registry as specified in Section 2.1.1 of <xref target='RFC828 | Relations" registry, as specified in <xref target="RFC8288" section="2.1 | |||
| 8'/>. | .1" | |||
| Extension relation types, defined in Section 2.1.2 of <xref target='RFC8 | sectionFormat="of" />. | |||
| 288'/>, | Extension relation types, defined in <xref target="RFC8288" section="2.1 | |||
| .2" | ||||
| sectionFormat="of" />, | ||||
| are specified as unique URIs that are not registered in the registry. | are specified as unique URIs that are not registered in the registry. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The relation types defined in <xref target="linkrel" /> will | The relation types defined in <xref target="linkrel"/> will | |||
| be registered with IANA in | be registered with IANA in | |||
| accordance with the specifications in <xref target='RFC8288'/>. | accordance with the specifications in <xref target="RFC8288"/>. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="new_temporal_reltype_values"> | ||||
| <section anchor="new_temporal_reltype_values" | <name>New Temporal RELTYPE Parameter Values</name> | |||
| title="New temporal RELTYPE Parameter values"> | ||||
| <t> | <t> | |||
| This section defines the usual temporal relationships | This section defines the usual temporal relationships | |||
| for use with the RELTYPE parameter defined in | for use with the RELTYPE parameter defined in | |||
| Section 3.2.15 of <xref target='RFC5545' />: | <xref target="RFC5545" section="3.2.15" sectionFormat="of" />: | |||
| FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH or STARTTOSTART. | FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH, or STARTTOSTART. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The <xref target='RFC5545'/> RELATED-TO property with one or | The <xref target="RFC5545"/> RELATED-TO property with one or | |||
| more of these temporal relationships will be present in the | more of these temporal relationships will be present in the | |||
| predecessor entity and will refer to the successor entity. | predecessor entity and will refer to the successor entity. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The GAP parameter (see <xref target='gap'/>) | The GAP parameter (see <xref target="gap"/>) | |||
| specifies the lead (a negative value) or lag (a positive value) | specifies the lead (a negative value) or lag (a positive value) | |||
| time between the predecessor and the successor. | time between the predecessor and the successor. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| In the description of each temporal relationship | In the description of each temporal relationship | |||
| below we refer to Task-A, which contains and controls the relationship, | below, we refer to Task-A, which contains and controls the relationship, | |||
| and | and | |||
| Task-B the target of the relationship. This is indicated by | Task-B, which is the target of the relationship. This is indicated by | |||
| the direction of the arrow in the diagrams below. | the direction of the arrows in the diagrams below. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Also each relationship may be modified by the addition of a | Also, each relationship may be modified by the addition of a | |||
| GAP parameter to the relationship which applies to the targeted | GAP parameter to the relationship that applies to the targeted | |||
| component. | component. | |||
| </t> | </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <t> | <dt>RELTYPE=FINISHTOSTART:</dt> | |||
| <list style="hanging"> | <dd> | |||
| <t hangText="RELTYPE=FINISHTOSTART:"> | <t> | |||
| Task-B cannot start until Task-A finishes. | Task-B cannot start until Task-A finishes. | |||
| For example, when painting is complete, carpet-laying can begin. | For example, when painting is complete, carpet laying can begin. | |||
| <figure anchor='finishtostart' title='Finish to start relationship'> | </t> | |||
| <artwork><![CDATA[ | <figure anchor="finishtostart"> | |||
| <name>Finish-to-Start Relationship</name> | ||||
| <artwork><![CDATA[ | ||||
| ============ | ============ | |||
| | Task-A | | | Task-A | | |||
| ============ | ============ | |||
| | | | | |||
| V | V | |||
| ============ | ============ | |||
| | Task-B | | | Task-B | | |||
| ============ | ============ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | </dd> | |||
| <dt>RELTYPE=FINISHTOFINISH:</dt> | ||||
| <t hangText="RELTYPE=FINISHTOFINISH:"> | <dd> | |||
| Task-B can only be completed after Task-A | <t>Task-B can only be completed after Task-A | |||
| is finished. The related tasks may run in parallel before | is finished. The related tasks may run in parallel before | |||
| completion. | completion.</t> | |||
| </t> | ||||
| <t> | <t> | |||
| For example, in the development of two related pieces of | For example, in the development of two related pieces of | |||
| software, e.g. the api and the implementation, the design | software (e.g., the API and the implementation), the design | |||
| of the implementation (B) cannot be completed until the | of the implementation (Task-B) cannot be completed until the | |||
| design of the api (A) has been completed. | design of the API (Task-A) has been completed. | |||
| <figure anchor='finishtofinish' title='Finish to finish relationship | </t> | |||
| '> | <figure anchor="finishtofinish"> | |||
| <artwork><![CDATA[ | <name>Finish-to-Finish Relationship</name> | |||
| <artwork><![CDATA[ | ||||
| ================== | ================== | |||
| | Task-A |--+ | | Task-A |--+ | |||
| ================== | | ================== | | |||
| | | | | |||
| ============ | | ============ | | |||
| | Task-B |<-+ | | Task-B |<-+ | |||
| ============ | ============ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | </dd> | |||
| <dt>RELTYPE=STARTTOFINISH:</dt> | ||||
| <t hangText="RELTYPE=STARTTOFINISH:"> | <dd> | |||
| <t> | ||||
| The start of Task-A (which occurs after Task-B) | The start of Task-A (which occurs after Task-B) | |||
| controls the finish of Task-B. | controls the finish of Task-B. | |||
| For example, ticket sales (Task-B) end after the game | For example, ticket sales (Task-B) end after the game | |||
| starts (Task-A). | starts (Task-A). | |||
| <figure anchor='starttofinish' title='Start to finish relationship'> | </t> | |||
| <artwork><![CDATA[ | <figure anchor="starttofinish"> | |||
| <name>Start-to-Finish Relationship</name> | ||||
| <artwork><![CDATA[ | ||||
| ============ | ============ | |||
| +--| Task-A | | +--| Task-A | | |||
| | ============ | | ============ | |||
| +---------+ | +---------+ | |||
| ============ | | ============ | | |||
| | Task-B |<-+ | | Task-B |<-+ | |||
| ============ | ============ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | </dd> | |||
| <dt>RELTYPE=STARTTOSTART:</dt> | ||||
| <t hangText="RELTYPE=STARTTOSTART:"> | <dd> | |||
| <t> | ||||
| The start of Task-A triggers the start of Task-B, | The start of Task-A triggers the start of Task-B, | |||
| that is Task-B can start anytime after Task-A starts. | that is, Task-B can start anytime after Task-A starts. | |||
| <figure anchor='starttostart' title='Start to start relationship'> | </t> | |||
| <artwork><![CDATA[ | <figure anchor="starttostart"> | |||
| <name>Start-to-Start Relationship</name> | ||||
| <artwork><![CDATA[ | ||||
| ============ | ============ | |||
| +--| Task-A | | +--| Task-A | | |||
| | ============ | | ============ | |||
| | | | | |||
| | ============ | | ============ | |||
| +->| Task-B | | +->| Task-B | | |||
| ============ | ============ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="additional_new_reltype_values"> | ||||
| <section anchor="additional_new_reltype_values" | <name>Additional New RELTYPE Parameter Values</name> | |||
| title="Additional New RELTYPE Parameter Values"> | ||||
| <t> | <t> | |||
| This section defines the additional relationships below: | This section defines the additional relationships below: | |||
| </t> | </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <t> | <dt>RELTYPE=FIRST:</dt> | |||
| <list style="hanging"> | <dd> | |||
| <t hangText="RELTYPE=FIRST:"> | This indicates that the referenced calendar component is the | |||
| Indicates that the referenced calendar component is the | ||||
| first in a series the referencing calendar component is | first in a series the referencing calendar component is | |||
| part of. | part of. | |||
| </t> | </dd> | |||
| <dt>RELTYPE=NEXT:</dt> | ||||
| <t hangText="RELTYPE=NEXT:"> | <dd> | |||
| Indicates that the referenced calendar component is the | This indicates that the referenced calendar component is the | |||
| next in a series the referencing calendar component is | next in a series the referencing calendar component is | |||
| part of. | part of. | |||
| </t> | </dd> | |||
| <dt>RELTYPE=DEPENDS-ON:</dt> | ||||
| <t hangText="RELTYPE=DEPENDS-ON:"> | <dd> | |||
| Indicates that the current calendar component depends on | This indicates that the current calendar component depends on | |||
| the referenced calendar component in some manner. For example | the referenced calendar component in some manner. For example, | |||
| a task may be blocked waiting on the other, referenced, task. | a task may be blocked waiting on the other, referenced, task. | |||
| </t> | </dd> | |||
| <dt>RELTYPE=REFID:</dt> | ||||
| <t hangText="RELTYPE=REFID:"> | <dd> | |||
| Establishes a reference from the current component to | This establishes a reference from the current component to | |||
| components with a REFID property which matches the value | components with a REFID property that matches the value | |||
| given in the associated RELATED-TO property. | given in the associated RELATED-TO property. | |||
| </t> | </dd> | |||
| <dt>RELTYPE=CONCEPT:</dt> | ||||
| <t hangText="RELTYPE=CONCEPT:"> | <dd> | |||
| Establishes a reference from the current component to | This establishes a reference from the current component to | |||
| components with a CONCEPT property which matches the value | components with a CONCEPT property that matches the value | |||
| given in the associated RELATED-TO property. | given in the associated RELATED-TO property. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| <t> | <t> | |||
| Note that the relationship types of PARENT, CHILD and SIBLING | Note that the relationship types of PARENT, CHILD, and SIBLING | |||
| establish a hierarchical relationship. The new types of FIRST | establish a hierarchical relationship. The new types of FIRST | |||
| and NEXT are an ordering relationship. | and NEXT are an ordering relationship. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="new_property_parameters"> | ||||
| <section anchor="new_property_parameters" | <name>New Property Parameters</name> | |||
| title="New Property Parameters"> | <section anchor="linkrel"> | |||
| <section anchor="linkrel" | <name>Link Relation</name> | |||
| title="Link Relation"> | <dl newline="false" spacing="normal"> | |||
| <t> | <dt>Parameter name:</dt> | |||
| <list style='hanging'> | <dd> | |||
| <t hangText="Parameter name:"> | ||||
| LINKREL | LINKREL | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| To specify the relationship of data referenced by a LINK property. | This property specifies the relationship of data referenced by a L | |||
| </t> | INK property. | |||
| </dd> | ||||
| <t hangText="Format Definition:"> | <dt>Format Definition:</dt> | |||
| <figure> | <dd> | |||
| <preamble> | <t keepWithNext="true"> | |||
| This parameter is defined by the following notation: | This parameter is defined by the following notation: | |||
| </preamble> | ||||
| <artwork type="abnf"> | ||||
| linkrelparam = "LINKREL" "=" | ||||
| ("SOURCE" ; Link to source of this component | ||||
| / DQUOTE uri DQUOTE | ||||
| / iana-token) ; Other IANA registered type | ||||
| </artwork> | ||||
| </figure> | ||||
| </t> | ||||
| <t hangText="Description:"> | ||||
| This parameter MUST be specified on all LINK properties, and | ||||
| defines the type of reference. This allows programs consuming this | ||||
| data to automatically scan for references they support. There is n | ||||
| o default relation type. | ||||
| </t> | </t> | |||
| <sourcecode type="abnf"><![CDATA[ | ||||
| <t> | linkrelparam = "LINKREL" "=" | |||
| In addition to the value defined here any link relation | (DQUOTE uri DQUOTE | |||
| in the link registry established by <xref target='RFC8288'/>, | / iana-token) ; Other IANA registered type | |||
| ]]></sourcecode> | ||||
| </dd> | ||||
| <dt>Description:</dt> | ||||
| <dd> | ||||
| <t>This parameter <bcp14>MUST</bcp14> be specified on all LINK pro | ||||
| perties and | ||||
| define the type of reference. This allows programs consuming this | ||||
| data to automatically scan for references they support. There is n | ||||
| o default | ||||
| relation type.</t> | ||||
| <t>Any link relation | ||||
| in the link registry established by <xref target="RFC8288"/>, | ||||
| or new link relations, may be used. | or new link relations, may be used. | |||
| </t> | ||||
| <t> | ||||
| It is expected that link relation types seeing significant | It is expected that link relation types seeing significant | |||
| usage in calendaring will have the calendaring usage | usage in calendaring will have the calendaring usage | |||
| described in an RFC. | described in an RFC.</t> | |||
| </t> | </dd> | |||
| <dt>LINKREL=latest-version:</dt> | ||||
| <t hangText="LINKREL=SOURCE:"> | <dd> | |||
| identifies the source of the event information. | This identifies the latest version of the event information. | |||
| </t> | </dd> | |||
| <dt>Registration:</dt> | ||||
| <t hangText="Registration:"> | <dd> | |||
| These relation types are registered in <xref target='RFC8288'/> | These relation types are registered in <xref target="RFC8288"/>. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="gap"> | ||||
| <section anchor="gap" title="Gap"> | <name>Gap</name> | |||
| <t> | <dl newline="false" spacing="normal"> | |||
| <list style='hanging'> | <dt>Parameter name:</dt> | |||
| <t hangText="Parameter name:"> | <dd> | |||
| GAP | GAP | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| To specify the length of the gap, positive or negative, | This property specifies the length of the gap, positive or negativ | |||
| e, | ||||
| between two components with a temporal relationship. | between two components with a temporal relationship. | |||
| </dd> | ||||
| <dt>Format Definition:</dt> | ||||
| <dd> | ||||
| <t keepWithNext="true"> | ||||
| This parameter is defined by the following notation, where | ||||
| dur-value is defined in <xref target="RFC5545" section="3.3.6" | ||||
| sectionFormat="of" />. : | ||||
| </t> | </t> | |||
| <sourcecode type="abnf"><![CDATA[ | ||||
| <t hangText="Format Definition:"> | ||||
| <figure> | ||||
| <preamble> | ||||
| This parameter is defined by the following notation where | ||||
| dur-value is defined in section 3.3.6 of <xref target="RFC5545 | ||||
| "/>. : | ||||
| </preamble> | ||||
| <artwork type="abnf"> | ||||
| gapparam = "GAP" "=" dur-value | gapparam = "GAP" "=" dur-value | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | <dt>Description:</dt> | |||
| <dd> | ||||
| <t hangText="Description:"> | <t>This parameter <bcp14>MAY</bcp14> be specified on the RELATED-T | |||
| This parameter MAY be specified on the RELATED-TO property, and | O property and | |||
| defines the duration of time between the predecessor and successor | defines the duration of time between the predecessor and successor | |||
| in an interval. When positive it defines the lag time between | in an interval. When positive, it defines the lag time between | |||
| a task and its logical successor. When negative it defines | a task and its logical successor. When negative, it defines | |||
| the lead time. | the lead time.</t> | |||
| </t> | ||||
| <t> | <t> | |||
| An example of lag time might be if task A is "paint the room" | An example of lag time might be if Task-A is "paint the room" | |||
| and task B is | and Task-B is | |||
| "lay the carpets" then task A may be related to task B with | "lay the carpets". Then, Task-A may be related to Task-B with | |||
| RELTYPE=FINISHTOSTART with a gap of 1 day - long enough for the pa | RELTYPE=FINISHTOSTART with a gap of 1 day -- long enough for the p | |||
| int to | aint to | |||
| dry. | dry. | |||
| <figure anchor='finishtostart-lag' | </t> | |||
| title='Finish to start relationship with lag'> | <figure anchor="finishtostart-lag"> | |||
| <artwork><![CDATA[ | <name>Finish-to-Start Relationship with Lag</name> | |||
| <artwork><![CDATA[ | ||||
| ==================== | ==================== | |||
| | Paint the room |--+ | | paint the room |--+ | |||
| ==================== | | ==================== | | |||
| |(lag of one day) | |(lag of one day) | |||
| | | | | |||
| | =============== | | =================== | |||
| +->| lay carpet | | +->| lay the carpet | | |||
| =============== | =================== | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | ||||
| <t> | <t> | |||
| For an example of lead time, in constructing a two storey | For an example of lead time, in constructing a two-story | |||
| building the electrical work must be done before painting. | building, the electrical work must be done before painting. | |||
| However the painter can move in to the first floor as the | However, the painter can move in to the first floor as the | |||
| electricians move upstairs. | electricians move upstairs. | |||
| <figure anchor='finishtostart-lead' | </t> | |||
| title='Finish to start relationship with lead'> | <figure anchor="finishtostart-lead"> | |||
| <artwork><![CDATA[ | <name>Finish-to-Start Relationship with Lead</name> | |||
| <artwork><![CDATA[ | ||||
| ===================== | ===================== | |||
| | Electrical work |--+ | | electrical work |--+ | |||
| ===================== | | ===================== | | |||
| +-------------+ | +-------------+ | |||
| |(lead of estimated time) | |(lead of estimated time) | |||
| | ================== | | ================== | |||
| +->| Painting | | +->| painting | | |||
| ================== | ================== | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="new_value_data_types"> | ||||
| <section anchor="new_value_data_types" | <name>New Value Data Types</name> | |||
| title="New Value Data Types"> | ||||
| <t> | <t> | |||
| This specification defines the following new value types to | This specification defines the following new value types to | |||
| be used with the VALUE property parameter: | be used with the VALUE property parameter: | |||
| <list style='hanging'> | </t> | |||
| <t hangText="UID"> | <dl newline="false" spacing="normal"> | |||
| <dt>UID:</dt> | ||||
| <dd> | ||||
| VALUE=UID indicates that the associated value is the UID for a | VALUE=UID indicates that the associated value is the UID for a | |||
| component. | component. | |||
| </t> | </dd> | |||
| <dt>XML-REFERENCE:</dt> | ||||
| <t hangText="XML-REFERENCE"> | <dd> | |||
| VALUE=XML-REFERENCE indicates that the associated value | VALUE=XML-REFERENCE indicates that the associated value | |||
| references an associated XML artifact and is a URI | references an associated XML artifact and is a URI | |||
| with an XPointer anchor value. The XPointer is defined in | with an XPointer anchor value. The XPointer is defined in | |||
| <xref target='W3C.WD-xptr-xpointer-20021219'/> and its | <xref target="W3C.WD-xptr-xpointer-20021219"/>, and its | |||
| use as an anchor is defined in <xref target="W3C.REC-xptr-framework- 20030325"/>. | use as an anchor is defined in <xref target="W3C.REC-xptr-framework- 20030325"/>. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="new_properties"> | ||||
| <section anchor="new_properties" | <name>New Properties</name> | |||
| title="New Properties"> | <section anchor="concept"> | |||
| <section anchor="concept" | <name>Concept</name> | |||
| title="Concept"> | <dl newline="false" spacing="normal"> | |||
| <t> | <dt>Property name:</dt> | |||
| <list style='hanging'> | <dd> | |||
| <t hangText="Property name:"> | ||||
| CONCEPT | CONCEPT | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| This property defines the formal categories for a calendar | This property defines the formal categories for a calendar | |||
| component. | component. | |||
| </t> | </dd> | |||
| <dt>Value type:</dt> | ||||
| <t hangText="Value type:"> | <dd> | |||
| URI | URI | |||
| </t> | </dd> | |||
| <dt>Property Parameters:</dt> | ||||
| <t hangText="Property Parameters:"> | <dd> | |||
| IANA, and non-standard parameters can be specified on this propert | IANA and non-standard parameters can be specified on this property | |||
| y. | . | |||
| </t> | </dd> | |||
| <dt>Conformance:</dt> | ||||
| <t hangText="Conformance:"> | <dd> | |||
| This property can be specified zero or more times in any | This property can be specified zero or more times in any | |||
| iCalendar component. | iCalendar component. | |||
| </t> | </dd> | |||
| <dt>Description:</dt> | ||||
| <t hangText="Description:"> | <dd> | |||
| This property is used to specify formal categories or | <t>This property is used to specify formal categories or | |||
| classifications of the calendar component. The values | classifications of the calendar component. The values | |||
| are useful in searching for a calendar component of a | are useful in searching for a calendar component of a | |||
| particular type and category. | particular type and category.</t> | |||
| </t> | <t>This categorization is distinct from the more informal | |||
| <t> | ||||
| This categorization is distinct from the more informal | ||||
| "tagging" of components provided by the existing CATEGORIES | "tagging" of components provided by the existing CATEGORIES | |||
| property. It is expected that the value of the CONCEPT | property. It is expected that the value of the CONCEPT | |||
| property will reference an external resource which | property will reference an external resource that | |||
| provides information about the categorization. | provides information about the categorization.</t> | |||
| </t> | <t>In addition, a structured URI value allows for | |||
| hierarchical categorization of events.</t> | ||||
| <t> | <t>Possible category resources are the various proprietary | |||
| In addition, a structured URI value allows for | systems, for example, the Library of Congress, or an open | |||
| hierarchical categorization of events. | source of categorization data.</t> | |||
| </t> | </dd> | |||
| <dt>Format Definition:</dt> | ||||
| <t> | <dd> | |||
| Possible category resources are the various proprietary | <t keepWithNext="true"> | |||
| systems, for example Library of Congress, or an open | ||||
| source of categorisation data. | ||||
| </t> | ||||
| <t hangText="Format Definition:"> | ||||
| <figure> | ||||
| <preamble> | ||||
| This property is defined by the following notation: | This property is defined by the following notation: | |||
| </preamble> | </t> | |||
| <sourcecode type="abnf"><![CDATA[ | ||||
| <artwork> | ||||
| concept = "CONCEPT" conceptparam ":" | concept = "CONCEPT" conceptparam ":" | |||
| uri CRLF | uri CRLF | |||
| conceptparam = *(";" other-param) | conceptparam = *(";" other-param) | |||
| ]]></sourcecode> | ||||
| </artwork> | </dd> | |||
| </figure> | <dt>Example:</dt> | |||
| </t> | <dd> | |||
| <t keepWithNext="true"> | ||||
| <t hangText="Example:"> | ||||
| <figure> | ||||
| <preamble> | ||||
| The following is an example of this property. It points to a | The following is an example of this property. It points to a | |||
| server acting as the source for the calendar object. | server acting as the source for the calendar object. | |||
| </preamble> | ||||
| <artwork> | ||||
| CONCEPT:https://example.com/event-types/arts/music | ||||
| </artwork> | ||||
| </figure> | ||||
| </t> | </t> | |||
| </list> | <sourcecode><![CDATA[ | |||
| </t> | CONCEPT:https://example.com/event-types/arts/music | |||
| ]]></sourcecode> | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | </section> | |||
| <section anchor="link" | <section anchor="link"> | |||
| title="Link"> | <name>Link</name> | |||
| <t> | <dl newline="false" spacing="normal"> | |||
| <list style='hanging'> | <dt>Property name:</dt> | |||
| <t hangText="Property name:"> | <dd> | |||
| LINK | LINK | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| This property provides a reference to external information | This property provides a reference to external information | |||
| related to a component. | related to a component. | |||
| </t> | </dd> | |||
| <dt>Value type:</dt> | ||||
| <t hangText="Value type:"> | <dd> | |||
| URI, UID or XML-REFERENCE | URI, UID, or XML-REFERENCE | |||
| </t> | </dd> | |||
| <dt>Property Parameters:</dt> | ||||
| <t hangText="Property Parameters:"> | <dd> | |||
| The VALUE parameter is required. Non-standard, link relation type, | The VALUE parameter is required. Non-standard, link relation type, | |||
| format type, label and language parameters can also be | format type, label, and language parameters can also be | |||
| specified on this property. The LABEL parameter | specified on this property. The LABEL parameter | |||
| is defined in <xref target='RFC7986'/>. | is defined in <xref target="RFC7986"/>. | |||
| </t> | </dd> | |||
| <dt>Conformance:</dt> | ||||
| <t hangText="Conformance:"> | <dd> | |||
| This property can be specified zero or more times in any | This property can be specified zero or more times in any | |||
| iCalendar component. | iCalendar component. | |||
| </t> | </dd> | |||
| <dt>Description:</dt> | ||||
| <t hangText="Description:"> | <dd> | |||
| When used in a component the value of this property points to | When used in a component, the value of this property points to | |||
| additional information related to the component. For example, | additional information related to the component. For example, | |||
| it may reference the originating web server. | it may reference the originating web server. | |||
| </t> | </dd> | |||
| <dt>Format Definition:</dt> | ||||
| <t hangText="Format Definition:"> | <dd> | |||
| <figure> | <t keepWithNext="true"> | |||
| <preamble> | ||||
| This property is defined by the following notation: | This property is defined by the following notation: | |||
| </preamble> | </t> | |||
| <artwork> | <sourcecode type="abnf"><![CDATA[ | |||
| link = "LINK" linkparam ":" | link = "LINK" linkparam ":" | |||
| ( uri / ; for VALUE=XML-REFERENCE | ( uri / ; for VALUE=XML-REFERENCE | |||
| uri / ; for VALUE=URI | uri / ; for VALUE=URI | |||
| text ) ; for VALUE=UID | text ) ; for VALUE=UID | |||
| CRLF | CRLF | |||
| linkparam = ; the elements herein may appear in any order, | linkparam = (";" "VALUE" "=" ("XML-REFERENCE" / | |||
| ; and the order is not significant. | "URI" / | |||
| "UID")) | ||||
| (";" "VALUE" "=" ("XML-REFERENCE" / | ||||
| "URI" / | ||||
| "UID")) | ||||
| 1*(";" linkrelparam) | 1*(";" linkrelparam) | |||
| 1*(";" fmttypeparam) | 1*(";" fmttypeparam) | |||
| 1*(";" labelparam) | 1*(";" labelparam) | |||
| 1*(";" languageparam) | 1*(";" languageparam) | |||
| *(";" other-param) | *(";" other-param) | |||
| ; the elements herein may appear in any order, | ||||
| </artwork> | ; and the order is not significant. | |||
| </figure> | ]]></sourcecode> | |||
| </t> | <t>This property is a serialization of the model in | |||
| <t> | ||||
| This property is a serialisation of the model in | ||||
| <xref target="RFC8288"/>, where the link target is | <xref target="RFC8288"/>, where the link target is | |||
| carried in the property value, the link context is the | carried in the property value, the link context is the | |||
| containing calendar entity, and the link relation type | containing calendar entity, and the link relation type | |||
| and any target attributes are carried in iCalendar property | and any target attributes are carried in iCalendar property | |||
| parameters. | parameters.</t> | |||
| </t> | ||||
| <t> | <t> | |||
| The LINK property parameters | The LINK property parameters | |||
| map to <xref target="RFC8288"/> attributes as follows: | map to <xref target="RFC8288"/> attributes as follows:</t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <list style='hanging'> | <dt>LABEL:</dt> | |||
| <t hangText="LABEL:"> | <dd> | |||
| Maps to the "title" attribute defined in section 3.4.1 of <xre | This parameter maps to the "title" attribute defined in <xref | |||
| f target="RFC8288"/>. | target="RFC8288" section="3.4.1" sectionFormat="of" />. | |||
| </t> | </dd> | |||
| <t hangText="LANGUAGE:"> | <dt>LANGUAGE:</dt> | |||
| Maps to the "hreflang" attribute defined in section 3.4.1 of < | <dd> | |||
| xref target="RFC8288"/>. | This parameter maps to the "hreflang" attribute defined in <xr | |||
| </t> | ef target="RFC8288" section="3.4.1" sectionFormat="of" />. | |||
| <t hangText="LINKREL:"> | </dd> | |||
| Maps to the link relation type defined in section 2.1 of <xref | <dt>LINKREL:</dt> | |||
| target="RFC8288"/>. | <dd> | |||
| </t> | This parameter maps to the link relation type defined in <xref | |||
| <t hangText="FMTTYPE:"> | target="RFC8288" section="2.1" sectionFormat="of" />. | |||
| Maps to the "type" attribute defined in section 3.4.1 of <xref | </dd> | |||
| target="RFC8288"/>. | <dt>FMTTYPE:</dt> | |||
| </t> | <dd> | |||
| </list> | This parameter maps to the "type" attribute defined in <xref t | |||
| </t> | arget="RFC8288" section="3.4.1" sectionFormat="of" />. | |||
| </dd> | ||||
| <t> | </dl> | |||
| There is no mapping for <xref target="RFC8288"/> "title*", | <t>There is no mapping for "title*", | |||
| "anchor", "rev" or "media". | "anchor", "rev", or "media" <xref target="RFC8288"/>.</t> | |||
| </t> | </dd> | |||
| <dt>Example:</dt> | ||||
| <t hangText="Example:"> | <dd> | |||
| <figure> | <t keepWithNext="true"> | |||
| <preamble> | The following is an example of this property, which | |||
| The following is an example of this property which | ||||
| provides a reference to the source for the calendar object. | provides a reference to the source for the calendar object. | |||
| </preamble> | </t> | |||
| <sourcecode><![CDATA[ | ||||
| <artwork> | ||||
| LINK;LINKREL=SOURCE;LABEL=Venue;VALUE=URI: | LINK;LINKREL=SOURCE;LABEL=Venue;VALUE=URI: | |||
| https://example.com/events | https://example.com/events | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | <dt>Example:</dt> | |||
| <dd> | ||||
| <t hangText="Example:"> | <t keepWithNext="true"> | |||
| <figure> | The following is an example of this property, which | |||
| <preamble> | ||||
| The following is an example of this property which | ||||
| provides a reference to an entity from which this one | provides a reference to an entity from which this one | |||
| was derived. The link relation is a vendor defined value. | was derived. The link relation is a vendor-defined value. | |||
| </preamble> | </t> | |||
| <sourcecode><![CDATA[ | ||||
| <artwork> | ||||
| LINK;LINKREL="https://example.com/linkrel/derivedFrom"; | LINK;LINKREL="https://example.com/linkrel/derivedFrom"; | |||
| VALUE=URI: | VALUE=URI: | |||
| https://example.com/tasks/01234567-abcd1234.ics | https://example.com/tasks/01234567-abcd1234.ics | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | <dt>Example:</dt> | |||
| <dd> | ||||
| <t hangText="Example:"> | <t keepWithNext="true"> | |||
| <figure> | The following is an example of this property, which | |||
| <preamble> | ||||
| The following is an example of this property which | ||||
| provides a reference to a fragment of an XML document. | provides a reference to a fragment of an XML document. | |||
| The link relation is a vendor defined value. | The link relation is a vendor-defined value. | |||
| </preamble> | </t> | |||
| <sourcecode><![CDATA[ | ||||
| <artwork> | ||||
| LINK;LINKREL="https://example.com/linkrel/costStructure"; | LINK;LINKREL="https://example.com/linkrel/costStructure"; | |||
| VALUE=XML-REFERENCE: | VALUE=XML-REFERENCE: | |||
| https://example.com/xmlDocs/bidFramework.xml | https://example.com/xmlDocs/bidFramework.xml | |||
| #xpointer(descendant::CostStruc/range-to( | #xpointer(descendant::CostStruc/range-to( | |||
| following::CostStrucEND[1])) | following::CostStrucEND[1])) | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | </dl> | |||
| </list> | ||||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="refid"> | ||||
| <section anchor="refid" | <name>Refid</name> | |||
| title="Refid"> | <dl newline="false" spacing="normal"> | |||
| <t> | <dt>Property name:</dt> | |||
| <list style='hanging'> | <dd> | |||
| <t hangText="Property name:"> | ||||
| REFID | REFID | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| This property value acts as a key for associated | This property value acts as a key for associated | |||
| iCalendar entities. | iCalendar entities. | |||
| </t> | </dd> | |||
| <dt>Value type:</dt> | ||||
| <t hangText="Value type:"> | <dd> | |||
| TEXT | TEXT | |||
| </t> | </dd> | |||
| <dt>Property Parameters:</dt> | ||||
| <t hangText="Property Parameters:"> | <dd> | |||
| Non-standard parameters can be specified on this property. | Non-standard parameters can be specified on this property. | |||
| </t> | </dd> | |||
| <dt>Conformance:</dt> | ||||
| <t hangText="Conformance:"> | <dd> | |||
| This property can be specified zero or more times in any | This property can be specified zero or more times in any | |||
| iCalendar component. | iCalendar component. | |||
| </t> | </dd> | |||
| <dt>Description:</dt> | ||||
| <t hangText="Description:"> | <dd> | |||
| The value of this property is free-form text that | The value of this property is free-form text that | |||
| creates an identifier for associated components. All components | creates an identifier for associated components. All components | |||
| that use the same REFID value are associated through that value | that use the same REFID value are associated through that value | |||
| and can be located or retrieved as a group. For example, all of | and can be located or retrieved as a group. For example, all of | |||
| the events in a travel itinerary would have the same REFID value, | the events in a travel itinerary would have the same REFID value, | |||
| so as to be grouped together. | so as to be grouped together. | |||
| </t> | </dd> | |||
| <dt>Format Definition:</dt> | ||||
| <t hangText="Format Definition:"> | <dd> | |||
| <figure> | <t keepWithNext="true"> | |||
| <preamble> | ||||
| This property is defined by the following notation: | This property is defined by the following notation: | |||
| </preamble> | </t> | |||
| <sourcecode type="abnf"><![CDATA[ | ||||
| <artwork> | ||||
| refid = "REFID" refidparam ":" text CRLF | refid = "REFID" refidparam ":" text CRLF | |||
| refidparam = *(";" other-param) | refidparam = *(";" other-param) | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | <dt>Example:</dt> | |||
| <dd> | ||||
| <t> | <t keepWithNext="true"> | |||
| The current link registry | ||||
| </t> | ||||
| <t hangText="Example:"> | ||||
| <figure> | ||||
| <preamble> | ||||
| The following is an example of this property. | The following is an example of this property. | |||
| </preamble> | ||||
| <artwork> | ||||
| REFID:itinerary-2014-11-17 | ||||
| </artwork> | ||||
| </figure> | ||||
| </t> | </t> | |||
| </list> | <sourcecode><![CDATA[ | |||
| </t> | REFID:itinerary-2014-11-17 | |||
| ]]></sourcecode> | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="updates_to_rfc_5545"> | ||||
| <section anchor="updates_to_rfc_5545" | <name>Updates to RFC 5545</name> | |||
| title="Updates to RFC 5545"> | ||||
| <t> | <t> | |||
| This specification updates the RELATED-TO property defined | This specification updates the RELATED-TO property defined | |||
| in Section 3.8.4.5 of <xref target='RFC5545'/>. The contents | in <xref target="RFC5545" section="3.8.4.5" sectionFormat="of" />. The c | |||
| of <xref target="related-to" /> replace that section. | ontents | |||
| of <xref target="related-to"/> replace that section. | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| The RELTYPE parameter is extended to take new values defining | The RELTYPE parameter is extended to take new values defining | |||
| temporal relationships, a GAP parameter is defined to provide lead | temporal relationships, a GAP parameter is defined to provide lead | |||
| and lag values, and RELATED-TO is extended to allow URI values. | and lag values, and RELATED-TO is extended to allow URI values. | |||
| These changes allow the RELATED-TO property to define a richer set of | These changes allow the RELATED-TO property to define a richer set of | |||
| relationships useful for project management. | relationships useful for project management. | |||
| </t> | </t> | |||
| <section anchor="related-to"> | ||||
| <section anchor="related-to" | <name>RELATED-TO</name> | |||
| title="RELATED-TO"> | <dl newline="false" spacing="normal"> | |||
| <t> | <dt>Property name:</dt> | |||
| <list style='hanging'> | <dd> | |||
| <t hangText="Property Name:"> | ||||
| RELATED-TO | RELATED-TO | |||
| </t> | </dd> | |||
| <dt>Purpose:</dt> | ||||
| <t hangText="Purpose:"> | <dd> | |||
| This property is used to represent a relationship or | This property is used to represent a relationship or | |||
| reference between one calendar component and another. The definiti on | reference between one calendar component and another. The definiti on | |||
| here extends the definition in Section 3.8.4.5 of | here extends the definition in <xref target="RFC5545" section="3.8 | |||
| <xref target='RFC5545'/> by allowing URI or UID values and a GAP p | .4.5" sectionFormat="of" /> by allowing URI or UID values and a GAP parameter. | |||
| arameter. | </dd> | |||
| </t> | <dt>Value Type:</dt> | |||
| <dd> | ||||
| <t hangText="Value Type:"> | URI, UID, or TEXT | |||
| URI, UID or TEXT | </dd> | |||
| </t> | <dt>Property Parameters:</dt> | |||
| <dd> | ||||
| <t hangText="Property Parameters:"> | Relationship type, IANA, and non-standard | |||
| Relationship type, IANA and non-standard | ||||
| property parameters can be specified on this property. | property parameters can be specified on this property. | |||
| </t> | </dd> | |||
| <dt>Conformance:</dt> | ||||
| <t hangText="Conformance:"> | <dd> | |||
| This property MAY be specified in any iCalendar component. | This property <bcp14>MAY</bcp14> be specified in any iCalendar com | |||
| </t> | ponent. | |||
| </dd> | ||||
| <t hangText="Description:"> | <dt>Description:</dt> | |||
| By default or when VALUE=UID is specified, the property value | <dd> | |||
| <t>By default or when VALUE=UID is specified, the property value | ||||
| consists of the persistent, globally | consists of the persistent, globally | |||
| unique identifier of another calendar component. This value would | unique identifier of another calendar component. This value would | |||
| be represented in a calendar component by the "UID" property. | be represented in a calendar component by the UID property.</t> | |||
| </t> | <t>By default, the property value points to another calendar | |||
| <t> | ||||
| By default, the property value points to another calendar | ||||
| component that has a PARENT relationship to the referencing | component that has a PARENT relationship to the referencing | |||
| object. The "RELTYPE" property parameter is used to either | object. The RELTYPE property parameter is used to either | |||
| explicitly state the default PARENT relationship type to the | explicitly state the default PARENT relationship type to the | |||
| referenced calendar component or to override the default PARENT | referenced calendar component or to override the default PARENT | |||
| relationship type and specify either a CHILD or SIBLING | relationship type and specify either a CHILD or SIBLING | |||
| relationship or a temporal relationship. | relationship or a temporal relationship.</t> | |||
| </t> | <t>The PARENT relationship indicates that the calendar | |||
| <t> | ||||
| The PARENT relationship indicates that the calendar | ||||
| component is a subordinate of the referenced calendar component. | component is a subordinate of the referenced calendar component. | |||
| The CHILD relationship indicates that the calendar component is a | The CHILD relationship indicates that the calendar component is a | |||
| superior of the referenced calendar component. The SIBLING | superior of the referenced calendar component. The SIBLING | |||
| relationship indicates that the calendar component is a peer of | relationship indicates that the calendar component is a peer of | |||
| the referenced calendar component. | the referenced calendar component.</t> | |||
| </t> | <t>To preserve backwards compatibility, the value type <bcp14>MUST | |||
| </bcp14> | ||||
| <t> | be UID when the PARENT, SIBLING, or CHILD | |||
| To preserve backwards compatibility the value type MUST | relationships are specified.</t> | |||
| be UID when the PARENT, SIBLING or CHILD | <t>The FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH, or STARTTOSTA | |||
| relationships are specified. | RT | |||
| </t> | relationships define temporal relationships, as specified in the | |||
| RELTYPE parameter definition.</t> | ||||
| <t> | <t>The FIRST and NEXT define ordering relationships between | |||
| The FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH or STARTTOSTART | calendar components.</t> | |||
| relationships define temporal relationships as specified in the | <t>The DEPENDS-ON relationship indicates that the current | |||
| reltype parameter definition. | ||||
| </t> | ||||
| <t> | ||||
| The FIRST and NEXT define ordering relationships between | ||||
| calendar components. | ||||
| </t> | ||||
| <t> | ||||
| The DEPENDS-ON relationship indicates that the current | ||||
| calendar component depends on | calendar component depends on | |||
| the referenced calendar component in some manner. For example | the referenced calendar component in some manner. For example, | |||
| a task may be blocked waiting on the other, referenced, task. | a task may be blocked waiting on the other, referenced, task.</t> | |||
| </t> | <t>The REFID and CONCEPT relationships establish a reference | |||
| from the current component to the referenced component.</t> | ||||
| <t> | <t>Changes to a calendar component referenced by this property can | |||
| The REFID and CONCEPT relationships establish a reference | ||||
| from the current component to the referenced component. | ||||
| </t> | ||||
| <t> | ||||
| Changes to a calendar component referenced by this property can | ||||
| have an implicit impact on the related calendar component. For | have an implicit impact on the related calendar component. For | |||
| example, if a group event changes its start or end date or time, | example, if a group event changes its start or end date or time, | |||
| then the related, dependent events will need to have their start | then the related, dependent events will need to have their start | |||
| and end dates changed in a corresponding way. Similarly, if a | and end dates and times changed in a corresponding way. Similarly | |||
| PARENT calendar component is cancelled or deleted, then there is | , if a | |||
| PARENT calendar component is canceled or deleted, then there is | ||||
| an implied impact to the related CHILD calendar components. This | an implied impact to the related CHILD calendar components. This | |||
| property is intended only to provide information on the | property is intended only to provide information on the | |||
| relationship of calendar components. | relationship of calendar components.</t> | |||
| </t> | <t>Deletion of the target component, for example, the target | |||
| of a FIRST, NEXT, or temporal relationship, can result in broken | ||||
| <t> | links.</t> | |||
| Deletion of the target component, for example the target | <t>It is up to the target calendar system to maintain any | |||
| of a FIRST, NEXT or temporal relationship can result in broken | property implications of these relationships.</t> | |||
| links. | </dd> | |||
| </t> | <dt>Format Definition:</dt> | |||
| <dd> | ||||
| <t> | <t keepWithNext="true"> | |||
| It is up to the target calendar system to maintain any | ||||
| property implications of these relationships. | ||||
| </t> | ||||
| <t hangText="Format Definition:"> | ||||
| <figure> | ||||
| <preamble> | ||||
| This property is defined by the following notation: | This property is defined by the following notation: | |||
| </preamble> | </t> | |||
| <sourcecode type="abnf"><![CDATA[ | ||||
| <artwork> | ||||
| related = "RELATED-TO" relparam ":" | related = "RELATED-TO" relparam ":" | |||
| ( text / ; for VALUE=UID | ( text / ; for VALUE=UID | |||
| uri / ; for VALUE=URI | uri / ; for VALUE=URI | |||
| text ) ; for VALUE=TEXT or default | text ) ; for VALUE=TEXT or default | |||
| CRLF | CRLF | |||
| relparam = ; the elements herein may appear in any order, | relparam = ; the elements herein may appear in any order, | |||
| ; and the order is not significant. | ; and the order is not significant. | |||
| [";" "VALUE" "=" ("UID" / | [";" "VALUE" "=" ("UID" / | |||
| "URI" / | "URI" / | |||
| "TEXT")] | "TEXT")] | |||
| [";" reltypeparam] | [";" reltypeparam] | |||
| [";" gapparam] | [";" gapparam] | |||
| *(";" other-param) | *(";" other-param) | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | <dt>Example:</dt> | |||
| <dd> | ||||
| <t hangText="Example:"> | <t keepWithNext="true"> | |||
| <figure> | ||||
| <preamble> | ||||
| The following are examples of this property. | The following are examples of this property. | |||
| </preamble> | </t> | |||
| <sourcecode><![CDATA[ | ||||
| <artwork> | ||||
| RELATED-TO:jsmith.part7.19960817T083000.xyzMail@example.com | RELATED-TO:jsmith.part7.19960817T083000.xyzMail@example.com | |||
| RELATED-TO:19960401-080045-4000F192713-0052@example.com | RELATED-TO:19960401-080045-4000F192713-0052@example.com | |||
| RELATED-TO;VALUE=URI;RELTYPE=STARTTOFINISH: | RELATED-TO;VALUE=URI;RELTYPE=STARTTOFINISH: | |||
| https://example.com/caldav/user/jb/cal/ | https://example.com/caldav/user/jb/cal/ | |||
| 19960401-080045-4000F192713.ics | 19960401-080045-4000F192713.ics | |||
| </artwork> | ]]></sourcecode> | |||
| </figure> | </dd> | |||
| </t> | </dl> | |||
| </list> | ||||
| </t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section> | ||||
| <section title='Security Considerations'> | <name>Security Considerations</name> | |||
| <t> | <t> | |||
| All of the security considerations of section 7 pf | All of the security considerations of <xref target="RFC5545" section="7" | |||
| <xref target='RFC5545'/> apply to this specification. | sectionFormat="of"/> apply to this specification. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Applications using the LINK property need to be aware of the risks | Applications using the LINK property need to be aware of the risks | |||
| entailed in using the URIs provided as values. See section 7 of | entailed in using the URIs provided as values. See <xref target="RFC3986" | |||
| <xref target='RFC3986'/> for | section="7" sectionFormat="of" /> for | |||
| a discussion of the security considerations relating to URIs. | a discussion of the security considerations relating to URIs. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| In particular note section 7.1 "Reliability and Consistency" of | In particular, note Section <xref target="RFC3986" section="7.1" | |||
| <xref target='RFC3986'/> which points out the lack of a stability | sectionFormat="bare">Reliability and Consistency</xref> of <xref target=" | |||
| RFC3986"/>, | ||||
| which points out the lack of a stability | ||||
| guarantee for referenced resources. | guarantee for referenced resources. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| When the value is an XML-REFERENCE type the targeted data is an XML docu ment | When the value is an XML-REFERENCE type, the targeted data is an XML doc ument | |||
| or portion thereof. Consumers need to be aware of the security issues | or portion thereof. Consumers need to be aware of the security issues | |||
| related to XML processing - in particular those related to XML entities. | related to XML processing -- in particular, those related to XML entitie | |||
| See <xref target='RFC4918'/> - Section 20.6. Additionally note that | s. | |||
| See <xref target="RFC4918" sectionFormat="of" section="20.6"/>. Addition | ||||
| ally, note that | ||||
| the reference may be invalid or become so over time. | the reference may be invalid or become so over time. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The CONCEPT and redefined RELATED-TO property have | The CONCEPT and redefined RELATED-TO properties have | |||
| the same issues in that values may be URIs. | the same issues in that values may be URIs. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Extremely large values for the GAP parameter may lead to | Extremely large values for the GAP parameter may lead to | |||
| unexpected behavior. | unexpected behavior. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="iana_considerations"> | ||||
| <section anchor="iana_considerations" title='IANA Considerations'> | <name>IANA Considerations</name> | |||
| <section anchor="property_registrations" | <section anchor="property_registrations"> | |||
| title="iCalendar Property Registrations" > | <name>iCalendar Property Registrations</name> | |||
| <t> | <t> | |||
| The following iCalendar property names have been added to | The following iCalendar property names have been added to | |||
| the iCalendar Properties Registry defined in Section 8.3.2 of | the iCalendar "Properties" registry defined in <xref target="RFC5545" | |||
| <xref target='RFC5545'/>. IANA has also added a | section="8.3.2" sectionFormat="of" />. IANA has also added a | |||
| reference to this document where the properties originally defined in | reference to this document, where the properties originally defined in | |||
| <xref target='RFC5545'/> have been updated by this document. | <xref target="RFC5545"/> have been updated by this document. | |||
| </t> | </t> | |||
| <table> | ||||
| <texttable> | <thead> | |||
| <ttcol align="left">Property</ttcol> | <tr> | |||
| <ttcol align="left">Status</ttcol> | <th align="left">Property</th> | |||
| <ttcol align="left">Reference</ttcol> | <th align="left">Status</th> | |||
| <th align="left">Reference</th> | ||||
| <c>CONCEPT</c> | </tr> | |||
| <c>Current</c> | </thead> | |||
| <c><xref target="concept"/></c> | <tbody> | |||
| <tr> | ||||
| <c>LINK</c> | <td align="left">CONCEPT</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="link"/></c> | <td align="left"> | |||
| <xref target="concept"/></td> | ||||
| <c>REFID</c> | </tr> | |||
| <c>Current</c> | <tr> | |||
| <c><xref target="refid"/></c> | <td align="left">LINK</td> | |||
| <td align="left">Current</td> | ||||
| <c>RELATED-TO</c> | <td align="left"> | |||
| <c>Current</c> | <xref target="link"/></td> | |||
| <c><xref target='RFC5545'/>, <xref target="related-to"/></c> | </tr> | |||
| </texttable> | <tr> | |||
| <td align="left">REFID</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="refid"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">RELATED-TO</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="RFC5545" section="3.8.4.5" sectionFormat="comma"/> | ||||
| ; RFC 9253, <xref target="related-to"/></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section anchor="property_parameter_registrations"> | ||||
| <section anchor="property_parameter_registrations" | <name>iCalendar Property Parameter Registrations</name> | |||
| title="iCalendar Property Parameter Registrations" > | ||||
| <t> | <t> | |||
| The following iCalendar property parameter names have been added to | The following iCalendar property parameter names have been added to | |||
| the iCalendar Parameters Registry defined in Section 8.3.3 of | the iCalendar "Parameters" registry defined in <xref target="RFC5545" | |||
| <xref target='RFC5545'/>. | section="8.3.3" sectionFormat="of" />. | |||
| </t> | </t> | |||
| <table> | ||||
| <texttable> | <thead> | |||
| <ttcol align="left">Parameter</ttcol> | <tr> | |||
| <ttcol align="left">Status</ttcol> | <th align="left">Parameter</th> | |||
| <ttcol align="left">Reference</ttcol> | <th align="left">Status</th> | |||
| <th align="left">Reference</th> | ||||
| <c>GAP</c> | </tr> | |||
| <c>Current</c> | </thead> | |||
| <c><xref target="gap"/></c> | <tbody> | |||
| <tr> | ||||
| <c>LINKREL</c> | <td align="left">GAP</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="linkrel"/></c> | <td align="left"> | |||
| </texttable> | <xref target="gap"/></td> | |||
| </tr> | ||||
| <tr> | ||||
| <td align="left">LINKREL</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="linkrel"/></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section anchor="value_data_types_registrations"> | ||||
| <section anchor="value_data_types_registrations" | <name>iCalendar Value Data Type Registrations</name> | |||
| title="iCalendar Value Data Type Registrations" > | ||||
| <t> | <t> | |||
| The following iCalendar property parameter names have been added to | The following iCalendar property parameter names have been added to | |||
| the iCalendar Value Data Types Registry defined in Section 8.3.4 of | the iCalendar "Value Data Types" registry defined in <xref target="RFC | |||
| <xref target='RFC5545'/>. | 5545" section="8.3.4" sectionFormat="of" />. | |||
| </t> | </t> | |||
| <table> | ||||
| <texttable> | <thead> | |||
| <ttcol align="left">Value Data Type</ttcol> | <tr> | |||
| <ttcol align="left">Status</ttcol> | <th align="left">Value Data Type</th> | |||
| <ttcol align="left">Reference</ttcol> | <th align="left">Status</th> | |||
| <th align="left">Reference</th> | ||||
| <c>XML-REFERENCE</c> | </tr> | |||
| <c>Current</c> | </thead> | |||
| <c><xref target="new_value_data_types"/></c> | <tbody> | |||
| <tr> | ||||
| <c>UID</c> | <td align="left">XML-REFERENCE</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="new_value_data_types"/></c> | <td align="left"> | |||
| </texttable> | <xref target="new_value_data_types"/></td> | |||
| </tr> | ||||
| <tr> | ||||
| <td align="left">UID</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="new_value_data_types"/></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section anchor="reltype_value_registrations"> | ||||
| <section anchor="reltype_value_registrations" | <name>iCalendar RELTYPE Value Registrations</name> | |||
| title="iCalendar RELTYPE Value Registrations" > | ||||
| <t> | <t> | |||
| The following iCalendar "RELTYPE" values have been added to | The following iCalendar "RELTYPE" values have been added to | |||
| the iCalendar Relationship Types Registry defined in Section 8.3.8 of | the iCalendar "Relationship Types" registry defined in <xref target="R | |||
| <xref target='RFC5545'/>. | FC5545" section="8.3.8" sectionFormat="of" />. | |||
| </t> | </t> | |||
| <table> | ||||
| <texttable> | <thead> | |||
| <ttcol align="left">Relationship Type</ttcol> | <tr> | |||
| <ttcol align="left">Status</ttcol> | <th align="left">Relationship Type</th> | |||
| <ttcol align="left">Reference</ttcol> | <th align="left">Status</th> | |||
| <th align="left">Reference</th> | ||||
| <c>CONCEPT</c> | </tr> | |||
| <c>Current</c> | </thead> | |||
| <c><xref target="additional_new_reltype_values"/></c> | <tbody> | |||
| <tr> | ||||
| <c>DEPENDS-ON</c> | <td align="left">CONCEPT</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="additional_new_reltype_values"/></c> | <td align="left"> | |||
| <xref target="additional_new_reltype_values"/></td> | ||||
| <c>FINISHTOFINISH</c> | </tr> | |||
| <c>Current</c> | <tr> | |||
| <c><xref target="new_temporal_reltype_values"/></c> | <td align="left">DEPENDS-ON</td> | |||
| <td align="left">Current</td> | ||||
| <c>FINISHTOSTART</c> | <td align="left"> | |||
| <c>Current</c> | <xref target="additional_new_reltype_values"/></td> | |||
| <c><xref target="new_temporal_reltype_values"/></c> | </tr> | |||
| <tr> | ||||
| <c>FIRST</c> | <td align="left">FINISHTOFINISH</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="additional_new_reltype_values"/></c> | <td align="left"> | |||
| <xref target="new_temporal_reltype_values"/></td> | ||||
| <c>NEXT</c> | </tr> | |||
| <c>Current</c> | <tr> | |||
| <c><xref target="additional_new_reltype_values"/></c> | <td align="left">FINISHTOSTART</td> | |||
| <td align="left">Current</td> | ||||
| <c>REFID</c> | <td align="left"> | |||
| <c>Current</c> | <xref target="new_temporal_reltype_values"/></td> | |||
| <c><xref target="additional_new_reltype_values"/></c> | </tr> | |||
| <tr> | ||||
| <c>STARTTOFINISH</c> | <td align="left">FIRST</td> | |||
| <c>Current</c> | <td align="left">Current</td> | |||
| <c><xref target="new_temporal_reltype_values"/></c> | <td align="left"> | |||
| <xref target="additional_new_reltype_values"/></td> | ||||
| <c>STARTTOSTART</c> | </tr> | |||
| <c>Current</c> | <tr> | |||
| <c><xref target="new_temporal_reltype_values"/></c> | <td align="left">NEXT</td> | |||
| </texttable> | <td align="left">Current</td> | |||
| <td align="left"> | ||||
| <xref target="additional_new_reltype_values"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">REFID</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="additional_new_reltype_values"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">STARTTOFINISH</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="new_temporal_reltype_values"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">STARTTOSTART</td> | ||||
| <td align="left">Current</td> | ||||
| <td align="left"> | ||||
| <xref target="new_temporal_reltype_values"/></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| <references> | ||||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3986.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4918.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5234.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5545.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7986.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8288.xml"/> | ||||
| <section anchor="new_linkrel_registration" | <reference anchor="W3C.WD-xptr-xpointer-20021219" target="http://www.w3. | |||
| title="New Reference Type Registration"> | org/TR/2002/WD-xptr-xpointer-20021219"> | |||
| <t> | <front> | |||
| The following link relation values have been added to | <title>XPointer xpointer() Scheme</title> | |||
| the Reference Types Registry defined in Section 6.2.2 of | <author initials="S." surname="DeRose" fullname="Steven DeRose"> | |||
| <xref target='RFC8288'/>. | <organization/> | |||
| </t> | </author> | |||
| <author initials="E." surname="Maler" fullname="Eve Maler"> | ||||
| <texttable> | <organization/> | |||
| <ttcol align="left">Name</ttcol> | </author> | |||
| <ttcol align="left">Status</ttcol> | <author initials="R." surname="Daniel" fullname="Ron Daniel Jr."> | |||
| <ttcol align="left">Reference</ttcol> | <organization/> | |||
| </author> | ||||
| <date month="December" day="19" year="2002"/> | ||||
| </front> | ||||
| <seriesInfo name="W3C WD" value="WD-xptr-xpointer-20021219"/> | ||||
| </reference> | ||||
| <c>SOURCE</c> | <reference anchor="W3C.REC-xptr-framework-20030325" target="https://www. | |||
| <c>Current</c> | w3.org/TR/2003/REC-xptr-framework-20030325"> | |||
| <c><xref target="linkrel"/></c> | <front> | |||
| </texttable> | <title>XPointer Framework</title> | |||
| </section> | <author initials="P." surname="Grosso" fullname="Paul Grosso"> | |||
| </section> | <organization/> | |||
| </author> | ||||
| <author initials="E." surname="Maler" fullname="Eve Maler"> | ||||
| <organization/> | ||||
| </author> | ||||
| <author initials="J." surname="Marsh" fullname="Jonathan Marsh"> | ||||
| <organization/> | ||||
| </author> | ||||
| <author initials="N." surname="Walsh" fullname="Norman Walsh"> | ||||
| <organization/> | ||||
| </author> | ||||
| <date month="March" day="25" year="2003"/> | ||||
| </front> | ||||
| <seriesInfo name="W3C Recommendation" value="REC-xptr-framework-200303 | ||||
| 25"/> | ||||
| </reference> | ||||
| <section title="Acknowledgements"> | <reference anchor="W3C.REC-skos-reference-20090818" target="https://www. | |||
| w3.org/TR/2009/REC-skos-reference-20090818"> | ||||
| <front> | ||||
| <title>SKOS Simple Knowledge Organization System Reference</title> | ||||
| <author initials="A." surname="Miles" fullname="Alistair Miles"> | ||||
| <organization/> | ||||
| </author> | ||||
| <author initials="S." surname="Bechhofer" fullname="Sean Bechhofer"> | ||||
| <organization/> | ||||
| </author> | ||||
| <date month="August" day="18" year="2009"/> | ||||
| </front> | ||||
| <seriesInfo name="W3C Recommendation" value="REC-skos-reference-200908 | ||||
| 18"/> | ||||
| </reference> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4791.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8607.xml"/> | ||||
| </references> | ||||
| </references> | ||||
| <section numbered="false"> | ||||
| <name>Acknowledgements</name> | ||||
| <t> | <t> | |||
| The author would like to thank the members of CalConnect, | The author would like to thank the members of CalConnect, | |||
| the Calendaring and | the Calendaring and | |||
| Scheduling Consortium technical committees and the following | Scheduling Consortium technical committees, and the following | |||
| individuals for contributing their ideas, support and comments: | individuals for contributing their ideas, support, and comments: | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Adrian Apthorp, Cyrus Daboo, Marten Gajda, Ken Murchison | <contact fullname="Adrian Apthorp"/>, <contact fullname="Cyrus Daboo"/>, | |||
| <contact fullname="Marten Gajda"/>, and <contact fullname="Ken Murchison" | ||||
| /> | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| The author would also like to thank CalConnect, the Calendaring and | The author would also like to thank CalConnect and the Calendaring and | |||
| Scheduling Consortium for advice with this specification. | Scheduling Consortium for advice with this specification. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </middle> | ||||
| <!-- *****BACK MATTER ***** --> | ||||
| <back> | ||||
| <!-- References split into informative and normative --> | ||||
| <!-- There are 2 ways to insert reference entries from the citation librarie | ||||
| s: | ||||
| 1. define an ENTITY at the top, and use "ampersand character"RFC2629; here | ||||
| (as shown) | ||||
| 2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xm | ||||
| l"?> here | ||||
| (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis. | ||||
| xml") | ||||
| Both are cited textually in the same manner: by using xref elements. | ||||
| If you use the PI option, xml2rfc will, by default, try to find included fi | ||||
| les in the same | ||||
| directory as the including file. You can also define the XML_LIBRARY enviro | ||||
| nment variable | ||||
| with a value containing a set of directories to search. These can be eithe | ||||
| r in the local | ||||
| filing system or remote ones accessed by http (http://domain/dir/... ).--> | ||||
| <references title="Informative References"> | ||||
| &RFC4791; | ||||
| &RFC8607; | ||||
| </references> | ||||
| <references title="Normative References"> | ||||
| &RFC2119; | ||||
| &RFC3986; | ||||
| &RFC4918; | ||||
| &RFC5234; | ||||
| &RFC5545; | ||||
| &RFC7986; | ||||
| &RFC8174; | ||||
| &RFC8288; | ||||
| &W3C.WD-xptr-xpointer-20021219; | ||||
| &W3C.REC-xptr-framework-20030325; | ||||
| &W3C.REC-skos-reference-20090818; | ||||
| </references> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 221 change blocks. | ||||
| 922 lines changed or deleted | 851 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||