sparql-examples

A set of SPARQL examples that are used in different AMC resources

View the Project on GitHub AmsterdamUMC/sparql-examples

005

Berekent de gemiddelde waarden voor het netto gewicht per stuk en de milieueffecten per kilo, waaronder landgebruik, koolstofvoetafdruk en waterverbruik van handschoenen.

Use at



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