Skip to content

Commit a07138e

Browse files
committed
sq:most: Unite multiple values/objects into one column
1 parent ba36b36 commit a07138e

File tree

1 file changed

+46
-15
lines changed

1 file changed

+46
-15
lines changed

res/sample-queries/projects-most-data.sparql

Lines changed: 46 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,21 @@ PREFIX void: <http://rdfs.org/ns/void#>
2222
# this fetches only projects that have "loom" in their name.
2323
# Returns the first 10 finds only.
2424
SELECT DISTINCT
25-
?name
25+
?proj_name
2626
?src_license
2727
?src_license_name
2828
?src_license_osi
29-
?src_licensor
29+
( GROUP_CONCAT( DISTINCT STR(?src_licensor); separator=',' ) as ?src_licensor_list )
3030
?src_url
3131
?proj_license
3232
?proj_license_name
3333
?proj_license_osi
34-
?proj_licensor
34+
( GROUP_CONCAT( DISTINCT STR(?proj_licensor); separator=',' ) as ?proj_licensor_list )
3535
?proj_function
36-
?proj_documentation_language
36+
( GROUP_CONCAT( DISTINCT STR(?proj_documentation_language); separator=',' ) as ?proj_documentation_language_list )
3737
?proj_version
38-
?proj_organization
39-
?proj_readme
38+
( GROUP_CONCAT( DISTINCT STR(?proj_organization); separator=',' ) as ?proj_organization_list )
39+
( GROUP_CONCAT( DISTINCT STR(?proj_readme); separator=',' ) as ?proj_readme_list )
4040
?proj_technology_readiness_level
4141
?proj_technology_readiness_level_label
4242
?proj_technology_readiness_level_comment
@@ -45,19 +45,19 @@ SELECT DISTINCT
4545
?proj_documentation_readiness_level_label
4646
?proj_documentation_readiness_level_comment
4747
?proj_documentation_readiness_level_goal
48-
?proj_attestation
48+
( GROUP_CONCAT( DISTINCT STR(?proj_attestation); separator=',' ) as ?proj_attestation_list )
4949
?proj_doi
50-
?proj_std
51-
?proj_cpc
52-
?proj_tsdc_id
53-
?proj_bom_url
54-
?proj_manufacturing_instructions
55-
?proj_user_manual
50+
( GROUP_CONCAT( DISTINCT STR(?proj_std); separator=',' ) as ?proj_std_list )
51+
( GROUP_CONCAT( DISTINCT STR(?proj_cpc); separator=',' ) as ?proj_cpc_list )
52+
( GROUP_CONCAT( DISTINCT STR(?proj_tsdc_id); separator=',' ) as ?proj_tsdc_id_list )
53+
( GROUP_CONCAT( DISTINCT STR(?proj_bom_url); separator=',' ) as ?proj_bom_url_list )
54+
( GROUP_CONCAT( DISTINCT STR(?proj_manufacturing_instructions); separator=',' ) as ?proj_manufacturing_instructions_list )
55+
( GROUP_CONCAT( DISTINCT STR(?proj_user_manual); separator=',' ) as ?proj_user_manual_list )
5656
?proj_mass
5757
?proj_outer_dimensions_width
5858
?proj_outer_dimensions_height
5959
?proj_outer_dimensions_depth
60-
?proj_img_url
60+
( GROUP_CONCAT( DISTINCT STR(?proj_img_url); separator=',' ) as ?proj_img_url_list )
6161
# ?proj_img_slot
6262
# ?proj_img_tag
6363
# ?proj_img_caption
@@ -99,7 +99,7 @@ WHERE {
9999
}
100100
OPTIONAL { ?src ods:source ?src_url . }
101101
?proj
102-
okh:name ?name ;
102+
okh:name ?proj_name ;
103103
ods:license ?proj_license ;
104104
ods:licensor ?proj_licensor ;
105105
okh:function ?proj_function ;
@@ -158,4 +158,35 @@ WHERE {
158158
# FILTER regex(?name, "loom", "i")
159159
# FILTER CONTAINS(?name, "loom")
160160
}
161+
GROUP BY
162+
?proj_name
163+
?src_license
164+
?src_license_name
165+
?src_license_osi
166+
?src_url
167+
?proj_license
168+
?proj_license_name
169+
?proj_license_osi
170+
?proj_function
171+
?proj_version
172+
?proj_technology_readiness_level
173+
?proj_technology_readiness_level_label
174+
?proj_technology_readiness_level_comment
175+
?proj_technology_readiness_level_goal
176+
?proj_documentation_readiness_level
177+
?proj_documentation_readiness_level_label
178+
?proj_documentation_readiness_level_comment
179+
?proj_documentation_readiness_level_goal
180+
?proj_doi
181+
?proj_mass
182+
?proj_outer_dimensions_width
183+
?proj_outer_dimensions_height
184+
?proj_outer_dimensions_depth
185+
# ?proj_img_slot
186+
# ?proj_img_tag
187+
# ?proj_img_caption
188+
?proj_release_url
189+
?proj_normalized_manifest
190+
?proj_source_url
191+
ORDER BY ?ds
161192
LIMIT 10

0 commit comments

Comments
 (0)