Among SeedApplications, calendaring has achieved a certain critical mass of attention because
- we want to rescue ourselves from the PersonalInformationDisaster of manually copying and pasting information from web pages to calendar apps and PDAs.
- CalendarUserAgents provide an agreeable user interface to iCalendar data.
- it grounds lots of issues in practice: ThingsVersusTheirNames, InterpretationProperties, RdfCalendarTimeZoneNotes
In addition to basic tools like IcalToRdf, we're working toward various goals and use cases, including:
The primary sources of information are the webpage, the schema and the mailing list, and to a certain extent the iCalendar RFC 2445. RdfCalendarDocumentation is an attempt to summarize the decisions we've made.
running the test cases
I (chaals) ran the test cases, and then added a new one. While we work on figuring out how to solve it, here's what I did and needed DanC helped me through all this in IRC:
I have Mac os X version 10.3 with Xcode (developer sort of environment out of the box). I checked out the calender space: 2002/12/cal (I don't know how to describe doing CVS checkout - I have set the parameters, so it just happens. There is an example at the start of RdfCalendarSchema and there are lots of CVS programs around), and cwm - 2000/10/swap from W3C.
I then had to install the perl modules Jcode and SHA. I did this using a program that let me say "install Jcode" and did everything for me, but if you know perl you might know other ways of doing this. I think fink or debian's apt-get can do this sort of stuff for you.
> cd 2000/12/cal 2000/12/cal > make retest
... and lots of good stuff came out ...
so then I added a test case, by putting an RdfCalendarSchema file into 2000/12/cal/test and editing 2000/12/cal/test/cal-regression.n3 (on the basis of monkey-see, monkey-do) to add a new test at the end of the list. The file I made came from running ical2rdf.pl on something that Apple's iCal produced. And that, sadly, is the end of the good news - I checked in the test, but so far it doesn't succeed. So that's what I am doing now. (The iCal file is Todos1 if you're curious. It has Todo items in it that don't do a nice round trip.
Hmm... [[[WikiNames|vs. Normal Titles]]]... this topic isn't really a pattern... (though ScalableCalendaringAndScheduling is a pattern DanC has noddlned on quite a bit) might as well call it RDF Calendar Taskforce? Hmm... this page isn't the task force; it's a page about the task force (meta-hmm: that's not quite ThingsVersusTheirNames, but it's close... perhaps SubjectIndicator). It isn't the only one. Though it could be the main one, by consensus of the task force itself (which doesn't have a clear decision-making process.)
Cool: datetime - a fast, compact implementation in C of date and time calculations ranging from the year 1 to 9999, with optional timezone support; written by Tim Peters. -- what's new in python 2.3. These rules for easter only work back to 1970 because cwm's
dayOfWeek function throws an exception if you go back before 1970. Hmm... CwmTips
See DAML-Time web site
and mailing list archives; in particular,
the part of the time ontology that is naturally expressed in DAML+OIL. This
effort is led by Jerry Hobbs, who is probably the world's expert on time ontologies.
Seems somewhat similar to the cyc time vocabulary,
though I think the latter is less constraining; i.e. people are
but not time instants.
from the WikiMarklet etc.
Feel free to keep notes here, though don't forget to keep the www-rdf-calendar mailing list informed of interesting milestones and announcements.
- Calendar sharing and synchronization DanConnolly Nov 09 1999
- calendar store brain dump DanBri stumbled across 05 Feb 2003.
- SMS Server information site.
- Recurrence tutorial by Martijn van Beers, work in progress
- the 'month calendar' plugin for moin moin Wiki.
- Review of Current Leading Email Client and Calendaring Applications used in Higher Education on the Chandler Wiki.
- Semantic Email, Semantic Email -- Coordination Process
- A paper describing the process is available (submitted to WWW2004)