Je dois faire un mappage qui implique une table simple, mais mon prédicat doit être dynamique en fonction des valeurs provenant d'une colonne.Prédicat dynamique dans R2RML
C'est ma requête:
SELECT
item_id,
Concat_WS('@', metadatavalue.text_value, cast(metadatavalue.text_lang as text)) AS textValue,
(CASE metadata_field_id
WHEN '3' THEN 'creator'
WHEN '79' THEN 'docnumber'
END) AS Field
FROM
metadatavalue
ORDER BY
item_id, Field, textValue;
Les valeurs du champ retourne le prédicat à utiliser.
Je veux produire triple de la forme
<pub:1234> dc:creator “jean francois”@en
<pub:1234> dc:docnumber 1345
<pub:1234> dc:subject “poverty”@en
Donc, fondamentalement, tout mon prédicat sont dans la colonne metadata_field_id les valeurs sont l'identifiant du prédicat.
Je ne suis pas sûr mais il semble que R2RML soit supposé supporter cela.
Merci.