W3C home > Mailing lists > Public > www-rdf-calendar@w3.org > February 2003

New iCalendar schema

From: Graham Klyne <GK@ninebynine.org>
Date: Thu, 06 Feb 2003 10:21:58 +0000
Message-Id: <5.1.0.14.2.20030206100708.00a81830@127.0.0.1>
To: Dan Connolly <connolly@w3.org>, www-rdf-calendar@w3.org
Cc: Ronan Klyne <Ronan@ninebynine.org>

Dan,
all,

With reference to the schema at:  http://www.w3.org/2002/12/cal/ical

(1) In its current form, I understand this is automatically generated from 
some of existing iCalendar data.  I am guessing that the plan is to 
progressively replace the ss: vocabulary with rdfs: vocabulary (backed up 
by test cases, of course).   I'm anticipating that we (anyone) can submit 
suggested rdfs: statements (and test cases), which can be used to replace 
(or augment) the existing ss: statements.  Does this sound about right?

(2) (I think this is a reprise of part of last night's IRC debate)  Looking 
at the schema, I'm not seeing a property to relate a Vevent to a 
vCalendar.  Libby's hybrid schema had VEVENT-PROP.  We're about to convert 
the following from Libby's hybrid schema.  Absent other information or 
suggestion, I propose to use ical:hasEvent to replace VEVENT-PROP in the 
older schema.

(3) Do we plan to use a different class for recurring events?  I was never 
quite sure why the hybrid schema did that.  I don't feel strongly either way.

(4) Strictly, the data below may not be valid iCalendar as the start times 
don't specify a date.  I think the intent is clear and the formulation is 
clear in this case, but I'd like to hear what other folks feel about it.

#g
--

Sample calendar object to be converted:
(excerpt from full file at 
http://www.ninebynine.org/SWAD-E/Scenario-HomeNetwork/Users.n3)

[[
homenet:DownloadTimes a ical:VCALENDAR ;
     rdfs:label              "Times that download activity is allowed" ;
     ical:VEVENT__PROP
       [ a ical:REC__VEVENT ;
         ical:DTSTART
           [ a ical:TIME ;
             rdf:value       "T200000" ;
             icalutil:hour   "20" ;
             icalutil:minute "00" ] ;
         ical:DTEND
           [ a ical:TIME ;
             rdf:value       "T220000" ;
             icalutil:hour   "22" ;
             icalutil:minute "00" ] ;
         ical:RRULE
           [ a ical:RECUR ;
             ical:FREQ       "WEEKLY" ;
             ical:INTERVAL   "1" ;
             ical:BYDAY      "SA" ]
       ] ;
     ical:VEVENT__PROP
       [ a ical:REC__VEVENT ;
         ical:DTSTART
           [ a ical:TIME ;
             rdf:value       "T040000" ;
             icalutil:hour   "04" ;
             icalutil:minute "00" ] ;
         ical:DTEND
           [ a ical:TIME ;
             rdf:value       "T080000" ;
             icalutil:hour   "08" ;
             icalutil:minute "00" ] ;
         ical:RRULE
           [ a ical:RECUR ;
             ical:FREQ       "WEEKLY" ;
             ical:INTERVAL   "1" ;
             ical:BYDAY      "SU" ]
       ] ;
     rdfs:comment
         """
         Designated download times:
           saturday 20:00-22:00
           sunday:  04:00-08:00
         """ .
]]



-------------------
Graham Klyne
<GK@NineByNine.org>
Received on Thursday, 6 February 2003 06:37:58 GMT

This archive was generated by hypermail 2.2.0 + w3c-0.30 : Friday, 25 March 2005 11:20:43 GMT