OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

icom message

[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):

 

 

Calendar.jpg

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
 

 

Calendar

iCalendar

TaskList

timeZone

timezonec

timeZone

occurrences

eventc

 

recurrences

 

 

 

todoc

tasks

properties

x-prop

 

viewerProperties

 

 

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")

 

 

Occurrence

iCalendar VEVENT

OccurrenceSeries

 

dtstamp

 

 

class

 

 

geo

 

false

seq

true

 

recurid

 

 

contact

 

objectid

uid

objectid

name

 

name

creationDate

created

creationDate

createdBy

 

createdBy

lastModificationDate

last-mod

lastModificationDate

lastModifiedBy

 

lastModifiedBy

parent

 

parent

owner

 

owner

attachedMarkers

categories

attachedMarkers

categoryApplications

 

categoryApplications

tagApplications

 

tagApplications

accessControlList

 

accessControlList

relationships

related

relationships

 

resources

 

description

description

description

editable,

 

editable,

startDate,

dtstart

startDate,

startDateResolution,

 

startDateResolution,

endDate,

dtend

endDate,

endDateResolution,

 

endDateResolution,

 

 

recurrenceStartDate

 

 

recurrenceStartDateResolution

 

duration

duration

 

rrule

recurrenceRule

 

exdate

 

 

rstatus

 

 

rdate

 

 

 

occurrences

organizer,

organizer

organizer,

participants,

 

participants,

occurrenceSeries,

 

 

fromRecurringOccurrenceSeries,

 

 

exceptionToOccurrenceSeries,

 

 

occurrenceStatus,

 

occurrenceStatus,

occurrenceType,

 

occurrenceType,

 

url

 

 

summary

 

 

comment

 

location

location

location

attachments,

attach

attachments,

attendee,

attendee

attendee,

attendeePriority,

priority

attendeePriority,

attendeeParticipantStatus,

status

attendeeParticipantStatus,

attendeeTransparency,

transp

attendeeTransparency,

attendeeProperties,

x-prop

attendeeProperties,

 

iana-prop

 

conference

 

conference

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]