- From: Richard Cyganiak <richard@cyganiak.de>
- Date: Tue, 13 Apr 2010 12:53:38 +0100
- To: Niklas Lindström <lindstream@gmail.com>
- Cc: Linked Data community <public-lod@w3.org>
Niklas, On 13 Apr 2010, at 10:06, Niklas Lindström wrote: > I'd like to point you to a vocabulary I've made for describing how to > mint (or validate) URI:s from RDF properties of a resource: CoIN - > Composition of Identifier Names [1]. Nice. Creating URIs from descriptions of resources is a recurrent problem, so it's great to see a proposal in this space! I had a look at the documentation and didn't quite manage to grasp how it works in detail. The documentation is mostly just a usage example, which is a nice start but doesn't quite do it for me. Looking at the N3 for rdfs:comments also didn't help much. 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} and then attach further information to those {foo} parts, e.g. a TokenSet and the represented property. Anyway, nice work. Best, Richard [3] http://bitworking.org/projects/URI-Templates/ > > It's completely based on needs we have in my current work, and may > still evolve a bit. Therefore this is both an early announcement and > an inquiry to see if this thing is of general interest. > > I've found it very valuable to formally declare the pieces from which > an URI is to be composed of. Especially in our environment where we > have a central design of the URI:s, but decentralized publishing of > data (which is of a somewhat rich and varied nature). Currently we use > the CoIN scheme for our domain to: > > * Formally express our URI compositions, thereby concretizing our > needs and potential complexities. > * Generate structured documentation about which properties (and lists > of tokens for resources such as publication series) the URI:s are > composed of (using XSLT on a Grit [2] serialization of it plus the > relevant vocabularies). > * Verify the published RDF descriptions by minting URI:s from this > data and comparing these to the supplied subjects (currently with > SPARQL+Groovy; next step is to see if Grit+EXSLT may be a more clean > approach (due to SPARQL 1.0:s inability to do recursion)). > > I'd love to hear any thoughts on whether you'd find this approach > useful in general. > > Best regards, > Niklas > > [1]: <http://code.google.com/p/court/wiki/COIN> > [2]: <http://code.google.com/p/oort/wiki/Grit> >
Received on Tuesday, 13 April 2010 11:54:13 UTC