Is it possible to produce multiple URLs from a cell value using "separator"?

Dear CSVW folks,

Firstly, thanks for the hard work on CSVW! Alas, I haven't had much time
looking into it before.

Now to the question. Is it possible to produce multiple URLs from a cell
value using "separator"? With the separator mechanism, an array of values
can be produced from a single cell. But it seems that these values can only
be in the form of literals. It does not seem possible to use a given
"valueUrl" to produce URLs from each value in the array. Is this correct?

In the text explaining "EXAMPLE 12: table with compact URLs and micro
syntax" (from "Metadata Vocabulary for Tabular Data", section "5.1.3 URI
Template Properties" [1]), it is clear that the entire array is input to
the URI template.

Thus, I cannot see any direct way of converting a cell value like:

    aut ill

into this set of values (shown as JSON-LD):

    [{"@id": "http://id.loc.gov/vocabulary/relators/aut"}, {"@id": "
http://id.loc.gov/vocabulary/relators/ill"}]

When using a column definition like:

    {
        "name"; "role",
        "separator": " ",
        "valueUrl": "http://id.loc.gov/vocabulary/relators/{role}"
    }

the result value would instead be the unwanted:

    {"@id": "http://id.loc.gov/vocabulary/relators/aut,ill"}

Even if adding `"ordered": true`, I expect the result to just become:

    {"@list": [{"@id": "http://id.loc.gov/vocabulary/relators/aut,ill"}]}

Am I missing something?

Best regards,
Niklas

[1]: https://www.w3.org/TR/2015/REC-tabular-metadata-20151217/
#uri-template-properties

Received on Wednesday, 10 August 2016 19:47:15 UTC