- From: Ed Summers <ehs@pobox.com>
- Date: Tue, 13 Apr 2010 17:16:05 -0400
- To: Linked Data community <public-lod@w3.org>
2010/4/13 Richard Cyganiak <richard@cyganiak.de>:
> I think that URI Templates [3] might be a handy companion syntax for CoIN
> and I wonder if they could be integrated into CoIN. I'm thinking more about
> the general curly-brace-syntax rather than the fancy details. So perhaps you
> could start with something like
>
> http://example.org/publ/{publisher}/{document}
> http://example.org/publ/{publisher}/{document}/rev/{date}
> http://example.org/profiles/{name}
I second the idea of exploring the use of URI Templates for
documenting how to construct a URL from other data. I'm not sure if
it's part of the latest URI Templates draft [1], but OpenSearch allows
parameter names to be defined with namespaces [2]. For example:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/">
<Url type="application/vnd.google-earth.kml+xml"
template="http://example.com/?q={searchTerms}&pw={startPage?}&bbox={geo:box?}&format=kml"/
</OpenSearchDescription>
Note, the use of the geo namespace and the geo:box parameter name? So
you could imagine a URL template that referenced names from an RDF
vocabulary:
<Url type="application/rdf+xml"
template="http://example.com/user/{foaf:mbox_sha1sum}" />
OpenSearch was an incubator for the ideas that led to the URI
Templates draft, and is built into many modern web browsers (IE,
Firefox, Chrome).
//Ed
[1] http://tools.ietf.org/html/draft-gregorio-uritemplate-04
[2] http://www.opensearch.org/Specifications/OpenSearch/1.1#Parameter_names
Received on Tuesday, 13 April 2010 21:16:39 UTC