W3C home > Mailing lists > Public > www-rdf-interest@w3.org > February 2004

Re: Human Friendly Trix

From: Phil Dawes <pdawes@users.sf.net>
Date: Mon, 16 Feb 2004 12:25:19 +0000
Message-ID: <16432.46767.373007.326541@gargle.gargle.HOWL>
To: Jeremy Carroll <jjc@hplb.hpl.hp.com>, Patrick Stickler <patrick.stickler@nokia.com>, www-rdf-interest@w3.org

Hi again,

I've updated this to include support for nested elements. 
E.g.

		<foaf:Person hr:qname="pd:phildawes">
			<foaf:name>Phil Dawes</foaf:name>
			<foaf:nick>Phil</foaf:nick>
			<foaf:homepage uri="http://www.phildawes.net/"/>
			<pd:commutesTo hr:qname="pd:city/London"/>
			<pd:eats hr:qname="pd:cabbage">
				<rdfs:label>Cabbage</rdfs:label>
			</pd:eats>
		</foaf:Person>

Still no anonymous nodes yet tho.

Cheers,

Phil



Phil Dawes writes:
 > 
 > Hi Jeremy, Patrick, www-rdf-interest,
 > 
 > Have been reading about TriX with interest. The primary client
 > interface at my work is browser javascript/xsl/xhtml, so being able
 > read and manipulate RDF using XML tools is a definite advantage of
 > trix over RDF/XML for me.
 > 
 > I do however agree with the 'xml in rdf' comments - there is a large
 > group of people who want their metadata to 'look' like xml, and
 > encouraging xml people to use RDF is of great importance to the
 > semantic web IMHO.
 > 
 > I've been experimenting with writing a simple xsl transform to convert
 > some human-readable xml-ish TriX into the native triples form.
 > 
 > An example of the xml is at:
 > http://www.phildawes.net/2004/01/trix/humanreadable.xml
 > 
 > The transform is at:
 > http://www.phildawes.net/2004/01/trix/humanreadable-trix.xsl
 > 
 > (N.B. your browser may attempt to transform this on the fly.
 > linux users can transform it using:
 > xsltproc http://www.phildawes.net/2004/01/trix/humanreadable.xml)
 > 
 > It (so far) supports qualified names (foo:bah), element-names as
 > rdf-properties and the rdfs:type in the outer element name. It doesn't
 > do nested or anonymous nodes yet.
 > E.g.
 > 		<foaf:Person hr:qname="pd:phildawes">
 > 			<foaf:nick>Phil</foaf:nick>
 > 			<pd:commutesTo hr:qname="pd:city/London"/>
 > 			<foaf:homepage uri="http://www.phildawes.net/"/>
 > 		</foaf:Person>
 > 
 > Notes:
 > 
 > - I had to use the xslt namespace axis to convert qnames into
 > uris. This is unfortunate because not all xslt engines support this,
 > most particularly the one built into mozilla and firefox. Does anybody
 > have any tips for removing this dependancy?
 > 
 > - The namespace for TriX doesn't seem very persistence-friendly to me:
 > It's built using a domain name you don't control, and there's no date
 > identifier. Wouldn't something like http://purl.org/TriX/2004/02/ be
 > better?
 > 
 > - The xslt is pretty messy, due to bugs in my xslt transformer, and in
 > my understanding of xslt.
 > 
 > Comments?
 > 
 > Cheers,
 > 
 > Phil
 > 
 > 

-- 
Received on Monday, 16 February 2004 07:27:45 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 5 February 2014 07:14:58 UTC