One document matched: draft-cal-resource-vcard-00.txt
Network Working Group C. Joy
Internet-Draft Oracle
Intended status: Standards Track C. Daboo
Expires: October 8, 2012 Apple Inc.
M. Douglass
RPI
April 6, 2012
vCard representation of resources for calendaring and scheduling
services
draft-cal-resource-vcard-00
Abstract
This specification describes the vCard representation of resources
for calendaring and scheduling. A resource in the scheduling context
is any shared entity that can be scheduled by a calendar user, but
does not control its own attendance status.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on October 8, 2012.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
Joy, et al. Expires October 8, 2012 [Page 1]
Internet-Draft vCard for Calendar Resources April 2012
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Joy, et al. Expires October 8, 2012 [Page 2]
Internet-Draft vCard for Calendar Resources April 2012
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Conventions Used in This Document . . . . . . . . . . . . . . 4
3. General Considerations . . . . . . . . . . . . . . . . . . . . 4
4. ABNF Format and Cardinality Definitions . . . . . . . . . . . 4
5. Resource Object . . . . . . . . . . . . . . . . . . . . . . . 4
6. Resource Properties . . . . . . . . . . . . . . . . . . . . . 4
6.1. Full Name . . . . . . . . . . . . . . . . . . . . . . . . 4
6.2. Kind . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.3. Unique ID . . . . . . . . . . . . . . . . . . . . . . . . 5
6.4. Nick Name . . . . . . . . . . . . . . . . . . . . . . . . 6
6.5. Description . . . . . . . . . . . . . . . . . . . . . . . 6
6.6. Organizational Unit . . . . . . . . . . . . . . . . . . . 7
6.7. Categories . . . . . . . . . . . . . . . . . . . . . . . . 7
6.8. Group Member . . . . . . . . . . . . . . . . . . . . . . . 7
6.9. Restricted Access . . . . . . . . . . . . . . . . . . . . 8
6.10. Admittance Info URL . . . . . . . . . . . . . . . . . . . 8
6.11. Accessibility . . . . . . . . . . . . . . . . . . . . . . 9
6.12. Capacity . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.13. Inventory List . . . . . . . . . . . . . . . . . . . . . . 10
6.14. Inventory URL . . . . . . . . . . . . . . . . . . . . . . 10
6.15. Owner . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.16. Resource Manager . . . . . . . . . . . . . . . . . . . . . 11
6.17. Calendar URL . . . . . . . . . . . . . . . . . . . . . . . 12
6.18. FreeBusy URL . . . . . . . . . . . . . . . . . . . . . . . 12
6.19. Scheduling Address . . . . . . . . . . . . . . . . . . . . 12
6.20. Time Zone . . . . . . . . . . . . . . . . . . . . . . . . 13
6.21. Multiple Bookings . . . . . . . . . . . . . . . . . . . . 14
6.22. Maximum Instances . . . . . . . . . . . . . . . . . . . . 14
6.23. BookingWindow Start . . . . . . . . . . . . . . . . . . . 15
6.24. BookingWindow End . . . . . . . . . . . . . . . . . . . . 15
6.25. Auto schedule . . . . . . . . . . . . . . . . . . . . . . 17
6.26. Approval Info URL . . . . . . . . . . . . . . . . . . . . 17
6.27. Scheduling Admin Contact . . . . . . . . . . . . . . . . . 18
6.28. Nocost . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.29. Cost URL . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.30. Related . . . . . . . . . . . . . . . . . . . . . . . . . 19
7. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7.1. Location Resource . . . . . . . . . . . . . . . . . . . . 20
7.2. Role Resources Group . . . . . . . . . . . . . . . . . . . 21
8. Security Considerations . . . . . . . . . . . . . . . . . . . 21
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21
9.1. VCard Property and Value Registration . . . . . . . . . . 21
10. Recommendations for Calendaring Systems . . . . . . . . . . . 22
11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 23
12. Normative References . . . . . . . . . . . . . . . . . . . . . 23
Joy, et al. Expires October 8, 2012 [Page 3]
Internet-Draft vCard for Calendar Resources April 2012
1. Introduction
This specification defines the vCard representation of calendaring
resources to ease the discovery and scheduling of resources between
any calendar client and server.
2. Conventions Used in This Document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
3. General Considerations
Data values must have valid representation for the specified value
type with respect to escape characters, line folding, and so on.
4. ABNF Format and Cardinality Definitions
Format and cardinality of new vCard properties are defined as
described in Section 3.3 of [RFC6350].
5. Resource Object
A resource object definition should contain all information required
to find and schedule the right resource. For this, it should contain
all, or a set of properties described in Section 6. The Common Name
property, described in Section 6.1 MUST be present in any resource
object. Additional proprietary properties may be defined as well,
but must begin with "X-". Clients encountering properties they don't
know about must ignore them.
Properties required to contact the resource are not included in this
specification. vCard properties defined in vCard Format Specification
[RFC6350] can be used to include contact information for the
resource.
6. Resource Properties
6.1. Full Name
Purpose:
Specify full name of the resource.
ValueType:
String value.
Joy, et al. Expires October 8, 2012 [Page 4]
Internet-Draft vCard for Calendar Resources April 2012
vCard Property:
FN property as defined in Section 6.2.1 of [RFC6350].
Special Notes:
This property MUST be defined for a resource object.
Default value:
None
Example value:
Room One
6.2. Kind
Purpose:
Define the kind of object represented.
ValueType:
String value.
vCard Property:
Property KIND that specifies the kind of object represented, as
defined in Section 6.1.4 of [RFC6350].
Special Notes:
Some of the possible values are "Location", "Individual",
"CalendarResource", or "Group".
Location is used for any physical location resource such as room,
building, etc.
Individual is used for for a human resource such as driver,
technician, etc.
CalendarResource, a newly defined value is used for any physical
object that can scheduled like projector, printer, etc.
Group is used to specify a group of resources with a specific
skill set. For example: drivers, electricians, etc.
Default value:
None
Example value:
Location
6.3. Unique ID
Purpose:
Specify the Unique Identifier for the object.
Joy, et al. Expires October 8, 2012 [Page 5]
Internet-Draft vCard for Calendar Resources April 2012
ValueType:
Single string value.
vCard Property:
UID property as defined in Section 6.7.6 of [RFC6350].
Default value:
None
Example value:
room1-id1
6.4. Nick Name
Purpose:
Give a short or popular name for the resource.
ValueType:
String value.
vCard Property:
NICKNAME property as defined in Section 6.2.3 of [RFC6350].
Default value:
None
Example value:
TheOne
6.5. Description
Purpose:
Specify a description of the resource.
ValueType:
String value.
vCard Property:
NOTE property as defined in Section 6.7.2 of [RFC6350].
Default value:
None
Example value:
Room 1 in Building X
Joy, et al. Expires October 8, 2012 [Page 6]
Internet-Draft vCard for Calendar Resources April 2012
6.6. Organizational Unit
Purpose:
List the organizations the resource belongs to.
ValueType:
String value.
vCard Property:
ORG property as defined in Section 6.6.4 of [RFC6350].
Default value:
None
Example value:
EngineeringDepartment
6.7. Categories
Purpose:
List the categories the resource falls under or tags for easy
discovery of the resource.
ValueType:
String value. One or more text values separated by a COMMA
character.
vCard Property:
CATEGORIES property as defined in Section 6.7.1 of [RFC6350].
Default value:
None
Example value:
Rooms
6.8. Group Member
Purpose:
List the unique resources in a group of resources object.
ValueType:
URI value.
vCard Property:
MEMBER property as defined in Section 6.6.5 of [RFC6350].
Joy, et al. Expires October 8, 2012 [Page 7]
Internet-Draft vCard for Calendar Resources April 2012
Default value:
None
Example value:
http://www.example.com/printer1.html
http://www.example.com/printer2.html
6.9. Restricted Access
Purpose:
Specify if access to the resource restricted?
ValueType:
Boolean value.
Cardinality:
*1
ABNF:
RESTRICTEDACCESS-param = ; no parameter allowed
RESTRICTEDACCESS-value = boolean
Default value:
FALSE.
Absence of this property indicates no access restriction.
Example value:
TRUE
6.10. Admittance Info URL
Purpose:
URL pointing to complete information for accessing the resource.
ValueType:
URI value.
Cardinality:
*
ABNF:
ADMISSIONINFO-param = "VALUE=uri" / any-param
ADMISSIONINFO-value = uri
Special Notes:
The URL points to information like getting accessibility rights,
special entrances, and so on.
Joy, et al. Expires October 8, 2012 [Page 8]
Internet-Draft vCard for Calendar Resources April 2012
Default value:
None
Example value:
http://www.example.com/room1_admittance.html
6.11. Accessibility
Purpose:
Specify special resource accessibility info for the physically
disabled.
ValueType:
URI value.
Cardinality:
*
ABNF:
ACCESSIBILITYINFO-param = "VALUE=uri" / any-param
ACCESSIBILITYINFO-value = uri
Default value:
None
Example value:
http://www.example.com/room1_specialaccess.html
6.12. Capacity
Purpose:
Provide information on the capacity of the resource.
ValueType:
Integer.
Cardinality:
*
ABNF:
CAPACITY-param = "VALUE=integer" / any-param
CAPACITY-value = integer
Default value:
None
Joy, et al. Expires October 8, 2012 [Page 9]
Internet-Draft vCard for Calendar Resources April 2012
Example value:
10
6.13. Inventory List
Purpose:
List other resources available as part of this resource.
ValueType:
String value. One or more text values separated by a COMMA
character (ASCII decimal 44).
Cardinality:
*
ABNF:
INVENTORYLIST-param = "VALUE=text" / any-param
INVENTORYLIST-value = text
Default value:
None
Example value:
Printer
6.14. Inventory URL
Purpose:
Provide URL pointing to information on other related resources.
ValueType:
URI value.
Cardinality:
*
ABNF:
INVENTORYURL-param = "VALUE=uri" / any-param
INVENTORYURL-value = uri
Special Notes:
URL pointing to information on other resources available as part
of this resource.
Default value:
None
Joy, et al. Expires October 8, 2012 [Page 10]
Internet-Draft vCard for Calendar Resources April 2012
Example value:
http://www.example.com/room1_inventory.html
6.15. Owner
Purpose:
Pointer to the owners of the resource.
ValueType:
URI value.
Cardinality:
*
ABNF:
RESOURCEOWNER-param = "VALUE=uri" / any-param
RESOURCEOWNER-value = uri
Special Notes:
An owner is anyone who has complete authority over the resource,
from naming to overall availability.
Default value:
None
Example value:
http://www.example.com/room1_ownerinfo.html
6.16. Resource Manager
Purpose:
Pointer to the managers of the resource.
ValueType:
URI value.
Cardinality:
*
ABNF:
RESOURCEMANAGER-param = "VALUE=uri" / any-param
RESOURCEMANAGER-value = uri
Special Notes:
A manager is someone responsible for the day-to-day up keep of the
resource.
Joy, et al. Expires October 8, 2012 [Page 11]
Internet-Draft vCard for Calendar Resources April 2012
Default value:
None
Example value:
http://www.example.com/room1_managerinfo.html
6.17. Calendar URL
Purpose:
Provide the URL to access calendar data of the resource.
ValueType:
URI value.
vCard Property:
Calendar access property CAPURI as defined in Section 2.3.3 of
[RFC2739].
Default value:
None
Example value:
http://www.example.com/calendar/home/Room1/calendar/
6.18. FreeBusy URL
Purpose:
Provide the URL to read freebusy information of the resource's
calendar.
ValueType:
URI value.
vCard Property:
FBURL property as defined in Section 2.3.1 of [RFC2739] and
further explained in Section 6.9.1 of [RFC6350].
Default value:
None
Example value:
http://www.example.com/freebusy/home/Room1/
6.19. Scheduling Address
Joy, et al. Expires October 8, 2012 [Page 12]
Internet-Draft vCard for Calendar Resources April 2012
Purpose:
Specify the scheduling address used for scheduling the resource by
a Calendaring and Scheduling service.
ValueType:
String value.
vCard Property:
Scheduling Address property CALADRURI as defined in Section 2.3.2
[RFC2739] and further explained in Section 6.9.2 of [RFC6350].
Special Notes:
Specify the scheduling address used for scheduling the resource by
a Calendaring and Scheduling service. This is the address that
would be used by a Scheduling and Calendaring application to
schedule the resource.
Its value must be a uri string, in most cases a mailto: uri. The
EMAIL property value of the resource should be used for
scheduling, in the absence of this property.
Default value:
None
Example value:
mailto:room1@example.com
6.20. Time Zone
Purpose:
Specify the timezone identifier for the timezone the resource is
in.
ValueType:
String value.
vCard Property:
TimeZone property TZ as defined in Section 6.5.1 of [RFC6350].
Default value:
None
Example value:
America/New_York
Joy, et al. Expires October 8, 2012 [Page 13]
Internet-Draft vCard for Calendar Resources April 2012
6.21. Multiple Bookings
Purpose:
Number of simultaneous bookings allowed.
ValueType:
Integer value.
Value of 0 indicates no limits.
Cardinality:
*1
ABNF:
MULTIBOOK-param = "VALUE=integer" / any-param
MULTIBOOK-value = integer
Special Notes:
Value of 0 indicates no limits. If this property is absent the
resource may be booked only for one event at a particular moment.
Default value:
1
Example value:
1
6.22. Maximum Instances
Purpose:
Maximum number of instances of an event, the resource can be
scheduled for from NOW.
ValueType:
Integer value.
Cardinality:
*1
ABNF:
MAXINSTANCES-param = "VALUE=integer" / any-param
MAXINSTANCES-value = integer
Special Notes:
Value of 0 indicates no limits. Value of 1 indicates that no
recurring bookings are allowed. If this property is absent there
is no limit to the number of instances it may be booked for at any
moment.
Joy, et al. Expires October 8, 2012 [Page 14]
Internet-Draft vCard for Calendar Resources April 2012
Default value:
0
Example value:
60
6.23. BookingWindow Start
Purpose:
Defines how much time in advance the resource can be booked.
ValueType:
Duration value.
The format is based on the [ISO.8601.2004] duration representation
basic format with designators for the duration of time. The
format can represent nominal durations (weeks and days) and
accurate durations (hours, minutes, and seconds). The syntax is
further defined in Appendix A, "Duration" section of [RFC3339].
Cardinality:
*1
ABNF:
BOOKINGWINDOWSTART-param = "VALUE=text" / any-param
BOOKINGWINDOWSTART-value = text
Special Notes:
The value of this property is used to calculate the earliest date
and time when a resource can be reserved for an event starting on
a specific date and time.
If this property value is defined, the resource may be booked for
an event at a certain time, only if the current time is equal to
or after the date and time calculated by subtracting this value
from the event's proposed start time. If this property is absent,
then the resource may be booked at any time before the end of the
booking window.
Default value:
None
Example value:
P3M
6.24. BookingWindow End
Joy, et al. Expires October 8, 2012 [Page 15]
Internet-Draft vCard for Calendar Resources April 2012
Purpose:
Defines how much time in advance the resource booking is closed.
ValueType:
Duration value.
The format is based on the [ISO.8601.2004] duration representation
basic format with designators for the duration of time. The
format can represent nominal durations (weeks and days) and
accurate durations (hours, minutes, and seconds). The syntax is
further defined in Appendix A, "Duration" section of [RFC3339].
Cardinality:
*1
ABNF:
BOOKINGWINDOWEND-param = "VALUE=text" / any-param
BOOKINGWINDOWEND-value = text
Special Notes:
The value of this property is used to calculate the latest date
and time when a resource can be reserved for an event starting on
a specific date and time.
If the current time is equal to or before the value obtained by
subtracting BookingWindowEnd from the start date and time of the
event, then the resource may be booked. If this property is
absent, then the resource may be booked anytime from booking
window start to the start of the event.
BookingWindow Start and End together provide the window of time a
resource can be booked, relative to the start time of the event.
If BookingWindowStart = BwS,
BookingWindowEnd = BwE,
Current Time = CT and
Event Start Time = ST,
a resource can be booked at a certain time only if
CT is equal to or after (ST - BwS)
and CT is equal to or before (ST - BwE)
Default value:
None
Example value:
P5D
Joy, et al. Expires October 8, 2012 [Page 16]
Internet-Draft vCard for Calendar Resources April 2012
6.25. Auto schedule
Purpose:
Specify if the resource is automatically scheduled with no
approval process.
ValueType:
Integer value.
Auto Schedule Values Table:
+-------------------+-----------------------------------------------+
| Auto schedule | Scheduling action |
| value | |
+-------------------+-----------------------------------------------+
| 0 | no auto scheduling |
| 1 | auto accept invitations, if no conflict |
| 2 | auto decline invitations that result in a |
| | conflict |
| 3 | auto accept and auto decline based on booking |
| | conflict |
| 4 | auto accept all invitations |
| 5 | auto decline all invitations |
+-------------------+-----------------------------------------------+
Cardinality:
*1
ABNF:
AUTOSCHEDULE-param = ""VALUE=integer" / any-param
AUTOSCHEDULE-value = integer
Default value:
If the property is absent, resource bookings are auto accepted, if
it does not result in a booking conflict and auto declined if it
does.
Default value:
3
Example value:
0
6.26. Approval Info URL
Joy, et al. Expires October 8, 2012 [Page 17]
Internet-Draft vCard for Calendar Resources April 2012
Purpose:
Provide the URL pointing to complete information on scheduling
request approval process for the resource.
ValueType:
URI value.
Cardinality:
*
ABNF:
APPROVALINFO-param = "VALUE=uri" / any-param
APPROVALINFO-value = uri
Default value:
None
Example value:
http://www.example.com/room1_approval.html
6.27. Scheduling Admin Contact
Purpose:
Provide the contact information for the scheduling approvers, if
approval required.
ValueType:
URI value.
Cardinality:
*
ABNF:
SCHEDADMIN-param = "VALUE=uri" / any-param
SCHEDADMIN-value = uri
Default value:
None
Example value:
http://www.example.com/SchedAdmin1.vcf
6.28. Nocost
Purpose:
Specify if there is a cost associated with using the resource.
Joy, et al. Expires October 8, 2012 [Page 18]
Internet-Draft vCard for Calendar Resources April 2012
ValueType:
Boolean value.
Cardinality:
*1
ABNF:
NOCOST-param = ; no parameter allowed
NOCOST-value = boolean
Special Notes:
If this property is absent, it indicates that the resource may be
booked free of cost.
Default value:
TRUE
Example value:
TRUE
6.29. Cost URL
Purpose:
Provide the URL pointing to complete pricing information for usage
of the resource.
ValueType:
URI value.
Cardinality:
*
ABNF:
COSTINFO-param = "VALUE=uri" / any-param
COSTINFO-value = uri
Default value:
None
Example value:
http://www.example.com/cost.html
6.30. Related
Purpose:
Specify a relationship with another resource.
Joy, et al. Expires October 8, 2012 [Page 19]
Internet-Draft vCard for Calendar Resources April 2012
ValueType:
URI value.
vCard Property:
The property RELATED as defined in Section 6.6.6 of [RFC6350].
Default value:
None
Example value:
http://www.example.com/printer1.html
7. Examples
7.1. Location Resource
BEGIN:VCARD
VERSION:4.0
UID:urn:uuid:room1-id
KIND: location
FN: Room One
ORG: Engineering
NICKNAME: The One
NOTE: Room 1 in Engineering Building X
CATEGORIES: rooms, engineering_resources
RESTRICTEDACCESS: TRUE
ADMISSIONINFO: http://www.example.com/room1_admittance.html
ACCESSIBILITYINFO: http://www.example.com/room1_specialaccess.html
CAPACITY: 100
INVENTORYLIST: phone, projector
INVENTORYURL: http://www.example.com/room1_inventory.html
RESOURCEOWNER: http://www.example.com/ResOwner1.vcf
RESOURCEMANAGER: http://www.example.com/ResManager1.vcf
CAPURI: http://www.example.com/calendar/home/Room1/calendar/
FBURL: http://www.example.com/freebusy/home/Room1/
CALADRURI: mailto:room1@example.com
TZ: America/Los_Angeles
MULTIBOOK: 1
MAXINSTANCES: 10
BOOKINGWINDOWSTART:P3M
BOOKINGWINDOWEND: P3D
AUTOSCHEDULE: 3
APPROVALINFO: http://www.example.com/room1_approval.html
SCHEDADMIN: http://www.example.com/SchedAdmin1.vcf
NOCOST: FALSE
COSTINFO: http://www.example.com/cost.html
END:VCARD
Joy, et al. Expires October 8, 2012 [Page 20]
Internet-Draft vCard for Calendar Resources April 2012
7.2. Role Resources Group
BEGIN:VCARD
VERSION:4.0
UID:urn:uuid:driverXPool-id
KIND: group
FN: Driver X Pool
ORG: Transportation
NICKNAME: The X Group
NOTE: Drivers in the Transportation department driver pool X
CATEGORIES: drivers
MEMBER:urn:uuid:driver1-id
MEMBER:urn:uuid:driver2-id
MEMBER:urn:uuid:driver3-id
RESOURCEOWNER: http://www.example.com/DriversManager.vcf
FBURL: http://www.example.com/freebusy/home/DriversX/
CALADRURI: mailto:driversX@example.com
TZ: America/Los_Angeles
MULTIBOOK: 3
MAXINSTANCES: 10
BOOKINGWINDOWSTART:P3M
BOOKINGWINDOWEND: P3D
AUTOSCHEDULE: 3
APPROVALINFO: http://www.example.com/driversX_approval.html
SCHEDADMIN: http://www.example.com/DriversX_SchedAdmin.vcf
NOCOST: FALSE
COSTINFO: http://www.example.com/driversXcost.html
END:VCARD
8. Security Considerations
As this document only defines schema for representing resource
information for calendaring and scheduling and does not refer to the
actual storage mechanism itself, or the calendaring and scheduling
protocol, no special security considerations are required as part of
this document.
9. IANA Considerations
9.1. VCard Property and Value Registration
The following new VCard Properties need to be registered by IANA.
Joy, et al. Expires October 8, 2012 [Page 21]
Internet-Draft vCard for Calendar Resources April 2012
New VCard Properties Table:
+---------------------+---------------------------+
| VCard Property Name | VCard Property Definition |
+---------------------+---------------------------+
| RESTRICTEDACCESS | Section 6.9 |
| ADMISSIONINFO | Section 6.10 |
| ACCESSIBILITYINFO | Section 6.11 |
| CAPACITY | Section 6.12 |
| INVENTORYLIST | Section 6.13 |
| INVENTORYURL | Section 6.14 |
| RESOURCEOWNER | Section 6.15 |
| RESOURCEMANAGER | Section 6.16 |
| MAXINSTANCE | Section 6.22 |
| BOOKINGWINDOWSTART | Section 6.23 |
| BOOKINGWINDOWEND | Section 6.24 |
| AUTOSCHEDULE | Section 6.25 |
| APPROVALINFO | Section 6.26 |
| SCHEDADMIN | Section 6.27 |
| NOCOST | Section 6.28 |
| COSTINFO | Section 6.29 |
+---------------------+---------------------------+
The following new VCard Property Values need to be registered by
IANA.
New VCard Property Values Table:
+-------------------+-----------------------------+-----------------+
| VCard Property | Additional VCard Property | Value |
| Name | Value | Definition |
+-------------------+-----------------------------+-----------------+
| KIND | calendarresource | Section 6.2 |
+-------------------+-----------------------------+-----------------+
10. Recommendations for Calendaring Systems
While this document does not mandate how each of the defined property
values must be used by calendaring systems, here are some
recommendations:
1. BookingWindow Start (Section 6.23), Booking Window End
(Section 6.24), and Multiple Bookings (Section 6.21) information
should be used in freebusy calculations. A query for a time slot
that falls outside the booking window or one that already has the
maximum allowed number of simultaneous bookings, must be returned
as BUSY_UNAVAILABLE.
Joy, et al. Expires October 8, 2012 [Page 22]
Internet-Draft vCard for Calendar Resources April 2012
2. Calendaring systems that support the auto schedule (Section 6.25)
property, should automatically mark the attendee PARTSTAT for a
resource as ACCEPTED, if its auto schedule value is TRUE and the
scheduling is successful. If owner approval is required, the
PARTSTAT could be automatically marked as TENTATIVE.
3. Information like Capacity (Section 6.12) can be used by
calendaring systems to warn end users if the number of attendees
exceed the capacity value.
Individual calendar servers may regard the values of these properties
set in a directory server or a different database as advisory and
could further limit what it allows.
11. Acknowledgments
This specification is a result of discussions that took place within
the Calendaring and Scheduling Consortium's Resource Technical
Committee. The authors thank the participants of that group, and
specifically the following individuals for contributing their ideas
and support: Arnaud Quillaud, Adam Lewenberg, Andrew Laurence, Guy
Stalnaker, Mimi Mugler, Dave Thewlis, Bernard Desruisseaux, Alain
Petit, Andrew Sciberras, and Jason Miller.
12. Normative References
[ISO.8601.2004] International Organization for Standardization,
"Data elements and interchange formats --
Information interchange -- Representation of dates
and times", 2004.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2739] Small, T., Hennessy, D., and F. Dawson, "Calendar
Attributes for vCard and LDAP", RFC 2739,
January 2000.
[RFC3339] Klyne, G., Ed. and C. Newman, "Date and Time on the
Internet: Timestamps", RFC 3339, July 2002.
[RFC6350] Perreault, S., "vCard Format Specification",
RFC 6350, August 2011.
Joy, et al. Expires October 8, 2012 [Page 23]
Internet-Draft vCard for Calendar Resources April 2012
Authors' Addresses
Ciny Joy
Oracle Corporation
4210 Network Circle
Santa Clara, CA 95054
USA
EMail: ciny.joy@oracle.com
URI: http://www.oracle.com/
Cyrus Daboo
Apple Inc.
1 Infinite Loop
Cupertino, CA 95014
USA
EMail: cyrus@daboo.name
URI: http://www.apple.com/
Michael Douglass
Rensselaer Polytechnic Institute
110 8th Street
Troy, NY 12180
USA
EMail: douglm@rpi.edu
URI: http://www.rpi.edu/
Joy, et al. Expires October 8, 2012 [Page 24]
| PAFTECH AB 2003-2026 | 2026-04-23 04:12:26 |