comments on working drafts

On RDB Direct mapping

2.2 Foreign keys referencing candidate keys
A syntax using a comma separating the two keys "key1,key2" is mentioned twice in this part of the document, while everywhere else the "#ref-key1.key2" convention is used.

On R2RML :

ISSUE-57 :
Asking for any RDF syntax support should be optional.
Given the availibility of RDF converters and librairies to make Turtle from anyhting, asking for implementations to support all syntaxes is excessive.
To allow time for adoption and real-life experiments with the vocabulary, the Turtle syntax should be the only mandatory syntax for processors, so that exchange, learning and adoption would not be impaired by syntax-related side questions.


ISSUE-66 :
I read the exchanges and the minutes where the final resolution was taken.
I think this decision is a pity : if you look from the point of view of future R2RML end-users , translation tables are a common pattern, which is present, for example in most web development frameworks or CMSs.
Anyone making SQL database knows it's better to use integers columns instead of verbose labels in order to :
- speed up queries
- allow the renaming of these columns labels easily
- avoid typos when these columns are also keys (when there's no foreign key constraint : think of MyISAM, probably one of the most common DB storage)

The use of SKOS here is a false question : it's true this looks like a "controlled vocabulary" situation, but I'd follow the argument stating that having properties like rr:value, rr:term is simpler for RDF newbies. I mean, a vocabulary choice question should not prevent you to provide this kind of simple feature.
Allowing the table to be linked elsewhere is important too, but could be added later, as could be more complex mapping techniques.
But removing this simple tool, a 1:1 code-to-string or code-to-URI table, from being part of the recommandation would send IMHO a bad signal to newcomers , like "hey, they didn't even think of a straightforward way to do that?"
Having to do pre-queries in a R2RML view just to fetch some labels in a separate table (that perhaps doesn't even exists, the labels list being hardcoded in the application code) is not really an answer.


9 Assigning Triples to Named Graphs:
I'm thinking of a case where using a [rr:template ...] would not suffice to express the graph URI, how could I use a rule to say "if column A == "abcd" then use g:graph1", or more complex regex rules.
Would I have to use a R2RML view if I want to do that?



--
Dominique Guardiola, QUINODE
• http://www.quinode.fr/
• Tel : 04.27.86.84.37
• Mob : 06.15.13.22.27

Received on Tuesday, 20 September 2011 22:53:03 UTC