- From: Toby A Inkster <tai@g5n.co.uk>
- Date: Sat, 2 May 2009 16:10:15 +0100
- To: Stephane Corlosquet <stephane.corlosquet@deri.org>
- Cc: Semantic Web <semantic-web@w3.org>, RDFa <public-rdf-in-xhtml-tf@w3.org>
On 2 May 2009, at 15:27, Stephane Corlosquet wrote:
> For the RDFa in Drupal core effort, I'm looking for the best way to
> store URIs and keep it lightweight and developer friendly.
>
> I see three different methods for referencing vocabulary URIs.
>
> 1. Full URI. very verbose and not very readable.
I would suggest storing full URIs, and...
> 2. CURIE. easy to read and user friendly.
...displaying them as CURIEs if required in the user interface.
> A typical use case is for representing a blog post for example:
>
> $object->title = 'Title of my blog post';
> $object->created = '1235130980';
> $object->user_id = 2;
> $object->body = 'Lorem ipsum dolor sit amet, consectetur adipiscing
> elit.';
> $object->rdf_mappings = array(
> 'type' => 'sioct:Weblog',
> 'title' => 'dc:title',
> 'body' => 'sioc:content',
> 'user_id' => 'dc:creator',
> );
Using full URIs this could be:
include 'prefixes.php'; # A bunch of constants
/* ... */
$object->rdf_mappings = array(
'type' => SIOCT.'Weblog',
'title' => DC.'title',
'body' => SIOC. 'content',
'user_id' => DC.'creator',
);
Or:
include 'prefixes.php'; # A class definition
/* ... */
$object->rdf_mappings = array(
'type' => RDF::sioct('Weblog'),
'title' => RDF::dc('title'),
'body' => RDF::sioc('content'),
'user_id' => RDF::dc('creator'),
);
--
Toby A Inkster
<mailto:mail@tobyinkster.co.uk>
<http://tobyinkster.co.uk>
Received on Saturday, 2 May 2009 15:10:54 UTC