I have RDF like the following:
resource: r1 <dc:title>Mathematics</dc:title><dc:title>Chemistry</dc:title><dc:size>39</dc:size>
resource:r2 <dc:title>Biology</dc:title><dc:size>42</dc:size>
And I have this SPARQL query to extract the values:
PREFIX dc: <http://purl.org/dc/elements/1.1/>
select distinct ?resource ?title ?size where {
?resource dc:title ?title
?resource dc:size ?size
}
Results:
resource title size
r1 Mathematics 39
r1 Chemistry 39
r2 Biology 42
But I want to have the following results:
resource title size
r1 Mathematics, Chemistry 39
r2 Biology 42
How can I solve this problem?
To get ?resource combined group on it. This also allows you to use
GROUP_CONCAT
to get the titles truned into a string (the exact order will depend on evaluation).But you may be better of with sorting and doing the fine grained processing in application code:
instead of
GROUP BY
.