A set of SPARQL examples that are used in different AMC resources
Berekent de gemiddelde waarden voor het netto gewicht per stuk en de milieueffecten per kilo, waaronder landgebruik, koolstofvoetafdruk en waterverbruik van handschoenen.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX gido: <http://www.semanticweb.org/gido#>
PREFIX ex: <http://example.org/ex#>
PREFIX ns1: <http://example.org/ex#>
SELECT DISTINCT ?omschrijving
?jan
(?jan * ?avgNettoGewichtPerStuk AS ?jan_weight)
(?jan_weight * ?avgKoolstofVoetafdruk AS ?jan_CO2)
(?jan_weight * ?avgWaterGebruik AS ?jan_water)
(?jan_weight * ?avgGebruikLandbouwGrond AS ?jan_land)
?feb (CONCAT(STR(ROUND((?feb * 100.0 / ?total) * 100) / 100), "%") AS ?feb_pct)
(?feb * ?avgNettoGewichtPerStuk AS ?feb_weight)
(?feb_weight * ?avgKoolstofVoetafdruk AS ?feb_CO2)
(?feb_weight * ?avgWaterGebruik AS ?feb_water)
(?feb_weight * ?avgGebruikLandbouwGrond AS ?feb_land)
?mar (CONCAT(STR(ROUND((?mar * 100.0 / ?total) * 100) / 100), "%") AS ?mar_pct)
(?mar * ?avgNettoGewichtPerStuk AS ?mar_weight)
(?mar_weight * ?avgKoolstofVoetafdruk AS ?mar_CO2)
(?mar_weight * ?avgWaterGebruik AS ?mar_water)
(?mar_weight * ?avgGebruikLandbouwGrond AS ?mar_land)
WHERE {
{
SELECT ?s ?omschrijving ?jan ?feb ?mar
(SUM(?jan + ?feb + ?mar) AS ?total)
WHERE {
?s rdf:type gido:Glove ;
ns1:Omschrijving_artikel_intern ?omschrijving ;
ex:jan ?jan ;
ex:feb ?feb ;
ex:mar ?mar .
}
GROUP BY ?s ?omschrijving ?jan ?feb ?mar
}
{
SELECT
(AVG(?nettoGewichtPerStuk) AS ?avgNettoGewichtPerStuk)
(AVG(?gebruikLandbouwGrond) AS ?avgGebruikLandbouwGrond)
(AVG(?koolstofVoetafdruk) AS ?avgKoolstofVoetafdruk)
(AVG(?WaterGebruik) AS ?avgWaterGebruik)
WHERE {
?s rdf:type gido:Glove ;
ns1:Netto_gewicht_per_stuk__kg_ ?nettoGewichtPerStuk ;
ns1:Gebruik_landbouwgrond__m2___kg_ ?gebruikLandbouwGrond ;
ns1:Koolstofvoetafdruk__CO2_eq___kg_ ?koolstofVoetafdruk ;
ns1:Water_gebruik__m3___kg_ ?WaterGebruik .
}
}
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v10("?WaterGebruik")
v12("?avgGebruikLandbouwGrond"):::projected
v13("?avgKoolstofVoetafdruk"):::projected
v11("?avgNettoGewichtPerStuk"):::projected
v14("?avgWaterGebruik"):::projected
v4("?feb"):::projected
v21("?feb_CO2")
v23("?feb_land")
v19("?feb_pct")
v22("?feb_water")
v20("?feb_weight"):::projected
v8("?gebruikLandbouwGrond")
v3("?jan"):::projected
v16("?jan_CO2")
v18("?jan_land")
v17("?jan_water")
v15("?jan_weight"):::projected
v9("?koolstofVoetafdruk")
v5("?mar"):::projected
v26("?mar_CO2")
v28("?mar_land")
v24("?mar_pct")
v27("?mar_water")
v25("?mar_weight"):::projected
v7("?nettoGewichtPerStuk")
v2("?omschrijving"):::projected
v1("?s")
v6("?total"):::projected
c2([http://www.semanticweb.org/gido#Glove]):::iri
v1 --"a"--> c2
v1 --http://example.org/ex#Omschrijving_artikel_intern--> v2
v1 --http://example.org/ex#jan--> v3
v1 --http://example.org/ex#feb--> v4
v1 --http://example.org/ex#mar--> v5
bind1[/"sum(?jan + ?feb + ?mar)"/]
v3 --o bind1
v4 --o bind1
v5 --o bind1
bind1 --as--o v6
v1 --"a"--> c2
v1 --http://example.org/ex#Netto_gewicht_per_stuk__kg_--> v7
v1 --http://example.org/ex#Gebruik_landbouwgrond__m2___kg_--> v8
v1 --http://example.org/ex#Koolstofvoetafdruk__CO2_eq___kg_--> v9
v1 --http://example.org/ex#Water_gebruik__m3___kg_--> v10
bind6[/"average(?nettoGewichtPerStuk)"/]
v7 --o bind6
bind6 --as--o v11
bind7[/"average(?gebruikLandbouwGrond)"/]
v8 --o bind7
bind7 --as--o v12
bind8[/"average(?koolstofVoetafdruk)"/]
v9 --o bind8
bind8 --as--o v13
bind9[/"average(?WaterGebruik)"/]
v10 --o bind9
bind9 --as--o v14
bind10[/"?jan * ?avgNettoGewichtPerStuk"/]
v3 --o bind10
v11 --o bind10
bind10 --as--o v15
bind11[/"?jan_weight * ?avgKoolstofVoetafdruk"/]
v15 --o bind11
v13 --o bind11
bind11 --as--o v16
bind12[/"?jan_weight * ?avgWaterGebruik"/]
v15 --o bind12
v14 --o bind12
bind12 --as--o v17
bind13[/"?jan_weight * ?avgGebruikLandbouwGrond"/]
v15 --o bind13
v12 --o bind13
bind13 --as--o v18
bind14[/"concat(str(numeric-round(?feb * '100.0^^xsd:decimal' / ?total * '100^^xsd:integer') / '100^^xsd:integer'),'%')"/]
v4 --o bind14
v6 --o bind14
bind14 --as--o v19
bind15[/"?feb * ?avgNettoGewichtPerStuk"/]
v4 --o bind15
v11 --o bind15
bind15 --as--o v20
bind16[/"?feb_weight * ?avgKoolstofVoetafdruk"/]
v20 --o bind16
v13 --o bind16
bind16 --as--o v21
bind17[/"?feb_weight * ?avgWaterGebruik"/]
v20 --o bind17
v14 --o bind17
bind17 --as--o v22
bind18[/"?feb_weight * ?avgGebruikLandbouwGrond"/]
v20 --o bind18
v12 --o bind18
bind18 --as--o v23
bind19[/"concat(str(numeric-round(?mar * '100.0^^xsd:decimal' / ?total * '100^^xsd:integer') / '100^^xsd:integer'),'%')"/]
v5 --o bind19
v6 --o bind19
bind19 --as--o v24
bind20[/"?mar * ?avgNettoGewichtPerStuk"/]
v5 --o bind20
v11 --o bind20
bind20 --as--o v25
bind21[/"?mar_weight * ?avgKoolstofVoetafdruk"/]
v25 --o bind21
v13 --o bind21
bind21 --as--o v26
bind22[/"?mar_weight * ?avgWaterGebruik"/]
v25 --o bind22
v14 --o bind22
bind22 --as--o v27
bind23[/"?mar_weight * ?avgGebruikLandbouwGrond"/]
v25 --o bind23
v12 --o bind23
bind23 --as--o v28