VALARM
type: Class
comment: Provide a grouping of component properties that define an alarm.
subclass of: Restriction
  min cardinality: 0
  on property: ATTACH
subclass of: Restriction
  min cardinality: 0
  on property: DESCRIPTION
subclass of: Restriction
  min cardinality: 0
  on property: SUMMARY
subclass of: Restriction
  min cardinality: 0
  on property: DURATION
subclass of: Restriction
  min cardinality: 0
  on property: ATTENDEE
subclass of: Restriction
  min cardinality: 0
  on property: ACTION
subclass of: Restriction
  min cardinality: 0
  on property: REPEAT
subclass of: Restriction
  min cardinality: 0
  on property: TRIGGER

VEVENT
type: Class
comment: Provide a grouping of component properties that describe an event.
subclass of: Restriction
  min cardinality: 0
  on property: ATTACH
subclass of: Restriction
  min cardinality: 0
  on property: CATEGORIES
subclass of: Restriction
  min cardinality: 0
  on property: CLASS
subclass of: Restriction
  min cardinality: 0
  on property: COMMENT
subclass of: Restriction
  min cardinality: 0
  on property: DESCRIPTION
subclass of: Restriction
  min cardinality: 0
  on property: GEO
subclass of: Restriction
  min cardinality: 0
  on property: LOCATION
subclass of: Restriction
  min cardinality: 0
  on property: PRIORITY
subclass of: Restriction
  min cardinality: 0
  on property: RESOURCES
subclass of: Restriction
  min cardinality: 0
  on property: STATUS
subclass of: Restriction
  min cardinality: 0
  on property: SUMMARY
subclass of: Restriction
  min cardinality: 0
  on property: DTEND
subclass of: Restriction
  min cardinality: 0
  on property: DTSTART
subclass of: Restriction
  min cardinality: 0
  on property: DURATION
subclass of: Restriction
  min cardinality: 0
  on property: TRANSP
subclass of: Restriction
  min cardinality: 0
  on property: ATTENDEE
subclass of: Restriction
  min cardinality: 0
  on property: CONTACT
subclass of: Restriction
  min cardinality: 0
  on property: ORGANIZER
subclass of: Restriction
  min cardinality: 0
  on property: RELATED-TO
subclass of: Restriction
  min cardinality: 0
  on property: URL
subclass of: Restriction
  min cardinality: 0
  on property: UID
subclass of: Restriction
  min cardinality: 0
  on property: EXRULE
subclass of: Restriction
  min cardinality: 0
  on property: RDATE
subclass of: Restriction
  min cardinality: 0
  on property: RRULE
subclass of: Restriction
  min cardinality: 0
  on property: TRIGGER
subclass of: Restriction
  min cardinality: 0
  on property: CREATED
subclass of: Restriction
  min cardinality: 0
  on property: DTSTAMP
subclass of: Restriction
  min cardinality: 0
  on property: LAST-MODIFIED
subclass of: Restriction
  min cardinality: 0
  on property: SEQUENCE
subclass of: Restriction
  min cardinality: 0
  on property: REQUEST-STATUS

VFREEBUSY
type: Class
comment: Provide a grouping of component properties that describe either a request for free/busy time, describe a response to a request for free/busy time or describe a published set of busy time.
subclass of: Restriction
  min cardinality: 0
  on property: COMMENT
subclass of: Restriction
  min cardinality: 0
  on property: DTEND
subclass of: Restriction
  min cardinality: 0
  on property: DTSTART
subclass of: Restriction
  min cardinality: 0
  on property: DURATION
subclass of: Restriction
  min cardinality: 0
  on property: FREEBUSY
subclass of: Restriction
  min cardinality: 0
  on property: ATTENDEE
subclass of: Restriction
  min cardinality: 0
  on property: CONTACT
subclass of: Restriction
  min cardinality: 0
  on property: ORGANIZER
subclass of: Restriction
  min cardinality: 0
  on property: URL
subclass of: Restriction
  min cardinality: 0
  on property: UID
subclass of: Restriction
  min cardinality: 0
  on property: DTSTAMP
subclass of: Restriction
  min cardinality: 0
  on property: REQUEST-STATUS

VJOURNAL
type: Class
comment: Provide a grouping of component properties that describe a journal entry.
subclass of: Restriction
  min cardinality: 0
  on property: ATTACH
subclass of: Restriction
  min cardinality: 0
  on property: CATEGORIES
subclass of: Restriction
  min cardinality: 0
  on property: CLASS
subclass of: Restriction
  min cardinality: 0
  on property: COMMENT
subclass of: Restriction
  min cardinality: 0
  on property: DESCRIPTION
subclass of: Restriction
  min cardinality: 0
  on property: STATUS
subclass of: Restriction
  min cardinality: 0
  on property: SUMMARY
subclass of: Restriction
  min cardinality: 0
  on property: ATTENDEE
subclass of: Restriction
  min cardinality: 0
  on property: CONTACT
subclass of: Restriction
  min cardinality: 0
  on property: ORGANIZER
subclass of: Restriction
  min cardinality: 0
  on property: RELATED-TO
subclass of: Restriction
  min cardinality: 0
  on property: URL
subclass of: Restriction
  min cardinality: 0
  on property: UID
subclass of: Restriction
  min cardinality: 0
  on property: EXRULE
subclass of: Restriction
  min cardinality: 0
  on property: RDATE
subclass of: Restriction
  min cardinality: 0
  on property: RRULE
subclass of: Restriction
  min cardinality: 0
  on property: CREATED
subclass of: Restriction
  min cardinality: 0
  on property: DTSTAMP
subclass of: Restriction
  min cardinality: 0
  on property: LAST-MODIFIED
subclass of: Restriction
  min cardinality: 0
  on property: SEQUENCE
subclass of: Restriction
  min cardinality: 0
  on property: REQUEST-STATUS

VTIMEZONE
type: Class
comment: Provide a grouping of component properties that defines a time zone.
subclass of: Restriction
  min cardinality: 0
  on property: COMMENT
subclass of: Restriction
  min cardinality: 0
  on property: DTSTART
subclass of: Restriction
  min cardinality: 0
  on property: TZID
subclass of: Restriction
  min cardinality: 0
  on property: TZNAME
subclass of: Restriction
  min cardinality: 0
  on property: TZOFFSETFROM
subclass of: Restriction
  min cardinality: 0
  on property: TZOFFSETTO
subclass of: Restriction
  min cardinality: 0
  on property: TZURL
subclass of: Restriction
  min cardinality: 0
  on property: RDATE
subclass of: Restriction
  min cardinality: 0
  on property: RRULE
subclass of: Restriction
  min cardinality: 0
  on property: LAST-MODIFIED

VTODO
type: Class
comment: Provide a grouping of calendar properties that describe a to-do.
subclass of: Restriction
  min cardinality: 0
  on property: ATTACH
subclass of: Restriction
  min cardinality: 0
  on property: CATEGORIES
subclass of: Restriction
  min cardinality: 0
  on property: CLASS
subclass of: Restriction
  min cardinality: 0
  on property: COMMENT
subclass of: Restriction
  min cardinality: 0
  on property: DESCRIPTION
subclass of: Restriction
  min cardinality: 0
  on property: GEO
subclass of: Restriction
  min cardinality: 0
  on property: LOCATION
subclass of: Restriction
  min cardinality: 0
  on property: PERCENT-COMPLETE
subclass of: Restriction
  min cardinality: 0
  on property: PRIORITY
subclass of: Restriction
  min cardinality: 0
  on property: RESOURCES
subclass of: Restriction
  min cardinality: 0
  on property: STATUS
subclass of: Restriction
  min cardinality: 0
  on property: SUMMARY
subclass of: Restriction
  min cardinality: 0
  on property: COMPLETED
subclass of: Restriction
  min cardinality: 0
  on property: DUE
subclass of: Restriction
  min cardinality: 0
  on property: DTSTART
subclass of: Restriction
  min cardinality: 0
  on property: DURATION
subclass of: Restriction
  min cardinality: 0
  on property: ATTENDEE
subclass of: Restriction
  min cardinality: 0
  on property: CONTACT
subclass of: Restriction
  min cardinality: 0
  on property: ORGANIZER
subclass of: Restriction
  min cardinality: 0
  on property: RELATED-TO
subclass of: Restriction
  min cardinality: 0
  on property: URL
subclass of: Restriction
  min cardinality: 0
  on property: UID
subclass of: Restriction
  min cardinality: 0
  on property: EXRULE
subclass of: Restriction
  min cardinality: 0
  on property: RDATE
subclass of: Restriction
  min cardinality: 0
  on property: RRULE
subclass of: Restriction
  min cardinality: 0
  on property: TRIGGER
subclass of: Restriction
  min cardinality: 0
  on property: CREATED
subclass of: Restriction
  min cardinality: 0
  on property: DTSTAMP
subclass of: Restriction
  min cardinality: 0
  on property: LAST-MODIFIED
subclass of: Restriction
  min cardinality: 0
  on property: SEQUENCE
subclass of: Restriction
  min cardinality: 0
  on property: REQUEST-STATUS

Any property name with a "X-" prefix
type: DatatypeProperty
comment: value type: TEXT
comment: This class of property provides a framework for defining non-standard properties.
range: string
value type: TEXT

ACTION
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the action to be invoked when an alarm is triggered.
domain: Class
  union of: VALARM
range: string
value type: TEXT

ATTACH
type: ObjectProperty
comment: default value type: URI
comment: The property provides the capability to associate a document object with a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VALARM
value type: URI

ATTENDEE
type: ObjectProperty
comment: value type: CAL-ADDRESS
comment: The property defines an "Attendee" within a calendar component.
domain: Class
  union of: VALARM
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: Value CAL-ADDRESS
value type: CAL-ADDRESS

CALSCALE
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the calendar scale used for the calendar information specified in the iCalendar object.
range: string
value type: TEXT

CATEGORIES
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the categories for a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: string
value type: TEXT

CLASS
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the access classification for a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: string
value type: TEXT

COMMENT
type: DatatypeProperty
comment: value type: TEXT
comment: This property specifies non-processing information intended to provide a comment to the calendar user.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VTIMEZONE
  union of: VFREEBUSY
range: string
value type: TEXT

COMPLETED
type: ObjectProperty
comment: value type: DATE-TIME
comment: This property defines the date and time that a to-do was actually completed.
domain: VTODO
range: Value DATE-TIME
value type: DATE-TIME

CONTACT
type: DatatypeProperty
comment: value type: TEXT
comment: The property is used to represent contact information or alternately a reference to contact information associated with the calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: string
value type: TEXT

CREATED
type: ObjectProperty
comment: value type: DATE-TIME
comment: This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store. Note: This is analogous to the creation date and time for a file in the file system.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: Value DATE-TIME
value type: DATE-TIME

DESCRIPTION
type: DatatypeProperty
comment: value type: TEXT
comment: This property provides a more complete description of the calendar component, than that provided by the "SUMMARY" property.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VALARM
range: string
value type: TEXT

DTEND
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property specifies the date and time that a calendar component ends.
domain: Class
  union of: VEVENT
  union of: VFREEBUSY
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
value type: DATE-TIME

DTSTAMP
type: ObjectProperty
comment: value type: DATE-TIME
comment: The property indicates the date/time that the instance of the iCalendar object was created.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: Value DATE-TIME
value type: DATE-TIME

DTSTART
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property specifies when the calendar component begins.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VFREEBUSY
  union of: VTIMEZONE
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
value type: DATE-TIME

DUE
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property defines the date and time that a to-do is expected to be completed.
domain: VTODO
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
value type: DATE-TIME

DURATION
type: ObjectProperty
comment: value type: DURATION
comment: The property specifies a positive duration of time.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VFREEBUSY
  union of: VALARM
range: Value DURATION
value type: DURATION

EXDATE
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property defines the list of date/time exceptions for a recurring calendar component.
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
value type: DATE-TIME

EXRULE
type: ObjectProperty
comment: value type: RECUR
comment: This property defines a rule or repeating pattern for an exception to a recurrence set.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: Value RECUR
value type: RECUR

FREEBUSY
type: ObjectProperty
comment: value type: PERIOD
comment: The property defines one or more free or busy time intervals.
domain: Class
  union of: VFREEBUSY
range: Value PERIOD
value type: PERIOD

GEO
type: ObjectProperty
comment: This property specifies information related to the global position for the activity specified by a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO

LAST-MODIFIED
type: ObjectProperty
comment: value type: DATE-TIME
comment: The property specifies the date and time that the information associated with the calendar component was last revised in the calendar store. Note: This is analogous to the modification date and time for a file in the file system.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VTIMEZONE
range: Value DATE-TIME
value type: DATE-TIME

LOCATION
type: DatatypeProperty
comment: value type: TEXT
comment: The property defines the intended venue for the activity defined by a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
range: string
value type: TEXT

METHOD
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the iCalendar object method associated with the calendar object.
range: string
value type: TEXT

ORGANIZER
type: ObjectProperty
comment: value type: CAL-ADDRESS
comment: The property defines the organizer for a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: Value CAL-ADDRESS
value type: CAL-ADDRESS

PERCENT-COMPLETE
type: DatatypeProperty
comment: value type: INTEGER
comment: This property is used by an assignee or delegatee of a to-do to convey the percent completion of a to-do to the Organizer.
domain: VTODO
range: integer
value type: INTEGER

PRIORITY
type: DatatypeProperty
comment: value type: INTEGER
comment: The property defines the relative priority for a calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
range: integer
value type: INTEGER

PRODID
type: DatatypeProperty
comment: value type: TEXT
comment: This property specifies the identifier for the product that created the iCalendar object.
range: string
value type: TEXT

RDATE
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property defines the list of date/times for a recurrence set.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VTIMEZONE
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
  union of: Value PERIOD
value type: DATE-TIME

RECURRENCE-ID
type: ObjectProperty
comment: default value type: DATE-TIME
comment: This property is used in conjunction with the "UID" and "SEQUENCE" property to identify a specific instance of a recurring "VEVENT", "VTODO" or "VJOURNAL" calendar component. The property value is the effective value of the "DTSTART" property of the recurrence instance.
range: Class
  union of: Value DATE-TIME
  union of: Value DATE
value type: DATE-TIME

RELATED-TO
type: DatatypeProperty
comment: value type: TEXT
comment: The property is used to represent a relationship or reference between one calendar component and another.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: string
value type: TEXT

REPEAT
type: DatatypeProperty
comment: value type: INTEGER
comment: This property defines the number of time the alarm should be repeated, after the initial trigger.
domain: VALARM
range: integer
value type: INTEGER

REQUEST-STATUS
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the status code returned for a scheduling request.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: string
value type: TEXT

RESOURCES
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the equipment or resources anticipated for an activity specified by a calendar entity..
domain: Class
  union of: VEVENT
  union of: VTODO
range: string
value type: TEXT

RRULE
type: ObjectProperty
comment: value type: RECUR
comment: This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VTIMEZONE
range: Value RECUR
value type: RECUR

SEQUENCE
type: DatatypeProperty
comment: value type: integer
comment: This property defines the revision sequence number of the calendar component within a sequence of revisions.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: integer
value type: integer

STATUS
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the overall status or confirmation for the calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
range: string
value type: TEXT

SUMMARY
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines a short summary or subject for the calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VALARM
range: string
value type: TEXT

TRANSP
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines whether an event is transparent or not to busy time searches.
domain: VEVENT
range: string
value type: TEXT

TRIGGER
type: ObjectProperty
comment: default value type: DURATION
comment: This property specifies when an alarm will trigger.
domain: Class
  union of: VALARM
  union of: VEVENT
  union of: VTODO
range: Class
  union of: Value DURATION
  union of: Value DATE
value type: DURATION

TZID
type: DatatypeProperty
comment: value type: TEXT
comment: This property specifies the text value that uniquely identifies the "VTIMEZONE" calendar component.
domain: VTIMEZONE
range: string
value type: TEXT

TZNAME
type: DatatypeProperty
comment: value type: TEXT
comment: This property specifies the customary designation for a time zone description.
domain: VTIMEZONE
range: string
value type: TEXT

TZOFFSETFROM
type: DatatypeProperty
comment: value type: UTC-OFFSET
comment: This property specifies the offset which is in use prior to this time zone observance.
domain: Class
  union of: VTIMEZONE
range: string
value type: UTC-OFFSET

TZOFFSETTO
type: DatatypeProperty
comment: value type: UTC-OFFSET
comment: This property specifies the offset which is in use in this time zone observance.
domain: VTIMEZONE
range: string
value type: UTC-OFFSET

TZURL
type: ObjectProperty
comment: value type: URI
comment: The TZURL provides a means for a VTIMEZONE component to point to a network location that can be used to retrieve an up-to- date version of itself.
domain: Class
  union of: VTIMEZONE
value type: URI

UID
type: DatatypeProperty
comment: value type: TEXT
comment: This property defines the persistent, globally unique identifier for the calendar component.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
range: string
value type: TEXT

URL
type: ObjectProperty
comment: value type: URI
comment: This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.
domain: Class
  union of: VEVENT
  union of: VTODO
  union of: VJOURNAL
  union of: VFREEBUSY
value type: URI

VERSION
type: DatatypeProperty
comment: value type: TEXT
comment: This property specifies the identifier corresponding to the highest version number or the minimum and maximum range of the iCalendar specification that is required in order to interpret the iCalendar object.
range: string
value type: TEXT