- From: Dan Connolly <connolly@w3.org>
- Date: Sat, 13 Nov 2004 18:02:42 -0600
- To: www-rdf-calendar@w3.org
- Message-Id: <1100390562.4261.420.camel@dirk>
On Wed, 2004-11-10 at 00:55 -0600, Dan Connolly wrote: > DanC: I got started on toIcal.xsl. v1.5 passes > test/spec01-conf3.rdf Hmm... the design I sketched back in January was: "The rdf2ical.py tool could be split in two: (1) a filter to grab just the .ics-relevant properties from an RDF knowledge base and format the results in the syntactic profile, and (2) a syntactic converter that only groks the profile." toIcal.py showed that part (2) was workable in at least one case, but I just tried to make a justIcal.n3 filter and realized it won't work: The syntactic profile is sensitive to the order of properties; it needs the cal:prodid property before any of the cal:component properties. There's no way to express that in an N3 filter; i.e. no matter what the filter says, cwm's pretty-printer will sort the properties alphabetically: $ python cwm.py itin.rdf --filter=cal-filter.n3 --rdf <cal:Vcalendar r:about="itin.rdf"> <cal:component r:parseType="Resource"> <!-- hmm... need this to be <cal:Vevent>. but that's a separate issue --> <r:type r:resource="http://www.w3.org/2002/12/cal/ical#Vevent"/> <cal:summary>#1241 to DFW on AMERICAN AIRLINES</cal:summary> </cal:component> <cal:component r:parseType="Resource"> <r:type r:resource="http://www.w3.org/2002/12/cal/ical#Vevent"/> <cal:summary>#1240 to DCA on AMERICAN AIRLINES</cal:summary> </cal:component> <!-- ... --> <!-- Here's today's problem: prodid needs to go up above ---> <cal:prodid>file:/home/connolly/w3ccvs/WWW/2000/10/swap/pim/itin2ical.n3</cal:prodid> </cal:Vcalendar> rdf2ical.py has since become http://www.w3.org/2000/10/swap/pim/toIcal.py One option is to add an option to toIcal.py to spit out the syntactic profile of RDF/XML as well as producing .ics format, so that you could do: $ python toIcal.py --rdf anyRDF.rdf >cal-constrained.rdf $ xsltproc toIcal.xsl cal-constrained.rdf >cal.ics I'm not entirely sure what the point of that would be, though. -- Dan Connolly, W3C http://www.w3.org/People/Connolly/ D3C2 887B 0F92 6005 C541 0875 0F91 96DE 6E52 C29E
Received on Sunday, 14 November 2004 00:02:20 UTC