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. |