[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Mapping ICOM Calendar to iCalendar VEVENT
For the TC Meeting discussions tomorrow, please review the
mappings between ICOM Calendar and icalendar (http://tools.ietf.org/html/rfc5545): Figure 1 UML Class Diagram of ICOM Calendar iCalendar http://tools.ietf.org/html/rfc5545#section-3.6
3.6.
Calendar Components
The body of the iCalendar object consists of a sequence of calendar properties and one or more calendar components. The calendar properties are attributes that apply to the calendar object as a whole. The calendar components are collections of properties that express a particular calendar semantic. For example, the calendar component can specify an event, a to-do, a journal entry, time zone information, free/busy time information, or an alarm.
The body of the iCalendar object is defined by the following notation:
icalbody = calprops component
calprops = *( ; ; The following are REQUIRED, ; but MUST NOT occur more than once. ; prodid / version / ; ; The following are OPTIONAL, ; but MUST NOT occur more than once. ; calscale / method / ; ; The following are OPTIONAL, ; and MAY occur more than once. ; x-prop / iana-prop ; )
component = 1*(eventc / todoc / journalc / freebusyc / timezonec / iana-comp / x-comp)
iana-comp = "BEGIN" ":" iana-token CRLF 1*contentline "END" ":" iana-token CRLF
x-comp = "BEGIN" ":" x-name CRLF 1*contentline "END" ":" x-name CRLF
Figure 2 Mapping icalendar to ICOM Calendar iCalendar http://tools.ietf.org/html/rfc5545#section-3.6.1
3.6.1. Event
Component Component
Name: VEVENT Purpose:
Provide a grouping of component properties that describe an
event. Format
Definition: A "VEVENT" calendar component is defined by the
following notation:
eventc = "BEGIN" ":"
"VEVENT" CRLF
eventprop *alarmc
"END" ":" "VEVENT" CRLF
eventprop = *(
;
; The following are REQUIRED,
; but MUST NOT occur more than once. ; dtstamp / uid / ; ; The following is REQUIRED if the component ; appears in an iCalendar object that doesn't ; specify the "METHOD" property; otherwise, it ; is OPTIONAL; in any case, it MUST NOT occur ; more than once. ; dtstart / ; ; The following are OPTIONAL, ; but MUST NOT occur more than once. ; class / created / description / geo / last-mod / location / organizer / priority / seq / status / summary / transp / url / recurid / ; ; The following is OPTIONAL, ; but SHOULD NOT occur more than once. ; rrule / ; ; Either 'dtend' or 'duration' MAY appear in ; a 'eventprop', but 'dtend' and 'duration' ; MUST NOT occur in the same 'eventprop'. ; dtend / duration / ; ; The following are OPTIONAL, ; and MAY occur more than once. ; attach / attendee / categories / comment / contact / exdate / rstatus / related / resources / rdate / x-prop / iana-prop ; )
recurrence properties ("RRULE", "RDATE", "EXDATE")
Figure 3 Mapping iCalendar VEVENT to ICOM Occurrence and OccurrenceSeries Regards, Eric |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]