- From: Dan Connolly <connolly@w3.org>
- Date: Wed, 19 Jan 2005 13:30:42 +0200
- To: public-cwm-talk@w3.org
I can't recall the exact train of thought, but at some point, my
jet-lagged thoughts around an XML syntax that mirrors N3 became
sufficiently lucent that I felt compelled to code them up. So I took
the examples from the N3 primer
http://www.w3.org/2000/10/swap/Primer.html
and rendered them in this syntax, along with some bits of my foaf
file...
http://www.w3.org/2005/01/dx/fml.xml
For example
<#pat> <#child> <#al>, <#chaz>, <#mo> ;
<#age> 24 ;
<#eyecolor> "blue" .
becomes...
<thing ref="#pat">
<rel ref="#child">
<thing ref="#al"/>
<thing ref="#chaz"/>
<thing ref="#mo"/>
</rel>
<rel ref="#age"><val int="24"/></rel>
<rel ref="#eyecolor"><str>blue</str></rel>
</thing>
The motivation had something to do with rules, I think, though I never
got beyond the turtle part of N3... and appealing more to XML
traditions.
and I wrote a relax-ng schema for it:
http://www.w3.org/2005/01/dx/data.rnc
just 51 lines. Fun!
and an XSLT transformation to standard RDF/XML stuff
http://www.w3.org/2005/01/dx/grokData.xsl
which is straightforward but doesn't handle is/of.
Hmm... I published them in /2005/01/dx but I worked
on them in swap/util, and I haven't changed the namespace
from
http://www.w3.org/2000/10/swap/util/data#
I intend to change the namespace and make it grddl-happy.
Beyond that... I'm not sure what made it so interesting
to me in the middle of the night... Enjoy.
--
Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Wednesday, 19 January 2005 11:30:44 UTC