Stéphane has just posted a call for feedback on the Drupal 7 RDFa design, before the first official alpha release.
First reaction above all, is that this is great news! Very happy to see this work maturing.
I’ve tried to quickly suggest some tweaks to the vocab, by hacking his diagram in photoshop. All it really shows is that I’ve forgotten how to use photoshop, but I’ll upload it here anyway.
So if you click through to the full image, you can see my rough edits.
- Use (dcterms) dc:subject as the way of pointing from a document to it’s SKOS subject.
- Use (dcterms) dc:creator as the relationship between a document and the person that created it (note that in FOAF, we now declare foaf:maker to map as an equivalentProperty to (dcterms)dc:creator).
- Distinguish between the description of the person versus their account in the Drupal system; I would use foaf:Person for the human, and sioc:User (a kind of foaf:OnlineAccount) as the drupal account. The foaf property to link from the former to the latter is foaf:account (new name for foaf:holdsAccount).
- Focus on SIOC where it is most at-home: in modelling the structure of the discussion; threading, comments and dialog.
- Provide a generated URI for the person. I don’t 100% understand Stephane’s comment, “Hash URIs for identifying things different from the page describing them can be implemented quite easily but this case hasn’t emerged in core” but perhaps this will be difficult? I’d suggest using URIs ending “userpage#!person” so the fragment IDs can’t clash with HTML usage.
If the core release can provide this basic structure, including a hook for describing the human person rather than the site-specific account (ie. sioc:User) then extensions should be able to add their own richness. The current markup doesn’t quite work for that end, as the human user is only described indirectly (unless I understand current reading of sioc:User).
Anyway, I’m nitpicking! This is really great, and a nice and well-deserved boost for the RDFa community.