1
1つの単純なテーブルを含むマッピングを作成する必要がありますが、私の述語は1つの列からの値に基づいて動的である必要があります。R2RMLの動的述語
これは私のクエリです:
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;
フィールドの値は、使用する述語を返します。
私は基本的にすべての私の述語は列にあるフォーム
<pub:1234> dc:creator “jean francois”@en
<pub:1234> dc:docnumber 1345
<pub:1234> dc:subject “poverty”@en
のトリプル生成したいの値は述語の識別子ですmetadata_field_id。
私は確信していますが、R2RMLがそれをサポートしているようです。
ありがとうございます。