RDF Path Languages And Templating

There have been many RDF Path languages. This is a non-authoritative list, begun because people have asked about them (or, indeed, invented them) periodically. RDF Path languages and template languages are used to transform RDF triples (or graphs) into another form, typically a web interface in HTML. This list helps you to find out which template languages and Path languages exist, perhaps with an implementation of it.

If you want to transform RDF to XML/HTML/Text, read on! You may also wish to read a 2007 survey of the state of the art of RDF templating, in the form of a morning-long discussion on #swig.

Versa

http://www.xml.com/pub/a/2005/07/20/versa.html (query only)

N3 Paths

http://www.w3.org/2000/10/swap/doc/Shortcuts.html (expressions usable as queries)

RDF Path

http://infomesh.net/2003/rdfpath/ (SBP) http://logicerror.com/RDFPathProposal (AaronSw) http://zoe.mathematik.uni-osnabrueck.de/QAT/RDFPath/Quick/Quick.html (Stefan)

None implemented (?), but many good ideas here, some of which can be found in other implementations.

RDF Twig

http://norman.walsh.name/2004/projects/rdftwig (outputs XML)

Provides XPath extension functions (for Saxon or Xalan, in Java) which lets you access RDF from XSLT. Roughly, one can create trees (breadth or depth first) from part of a graph, and then navigate over it using XPath. Uses Jena.

Graph Path

http://www.langdale.com.au/GraphPath/ (query only; but nifty)

ReoPath

http://www.xulplanet.com/ndeakin/arts/rpath-fns.txt (query only). See http://www.xulplanet.com/ndeakin/arts/reopath/rpath-templates.php for templating.

TreeHugger

http://rdfweb.org/people/damian/treehugger/introduction.html (outputs XML)

Tricks XPath into working over a Jena RDF graph (including RDFS and OWL inferred). XQuery and XSLT (1.0 and 2.0) support thanks to Saxon.

RDF Templates

http://www.semanticplanet.com/2003/08/rdft/spec (demo broken; outputs XML?)

RxPath

http://rx4rdf.liminalzone.org/RxPath (RxSLT can presumably output XML)

FSL

http://www.w3.org/2005/04/fresnel-info/fsl/ (language-agnostic output)

FSL implementations for Jena 2, Sesame 1.2.x and Sesame 2 are available. IsaViz also features a visual FSL debugger.

RDF Path as binary relation

http://www.lsrn.org/semweb/rdfpath.txt

Wilbur Query Language (WilburQL)

Central to the Wilbur toolkit is a path query language.


CategorySwTools

RdfPath (last edited 2007-10-10 08:06:15 by SeanPalmer)