PREFIX s: <http://schema.org/>
PREFIX gr: <http://purl.org/goodrelations/v1#>
PREFIX coi: <http://data.coi.cz/ontology/>
PREFIX ec: <http://ec.europa.eu/eurostat/ramon/ontologies/geographic.rdf#>
PREFIX ruian: <http://ruian.linked.opendata.cz/ontology/>
PREFIX csszruian: <https://data.cssz.cz/ontology/ruian/>
PREFIX csszdimension: <https://data.cssz.cz/ontology/dimension/>
PREFIX csszmeasure: <https://data.cssz.cz/ontology/measure/>

SELECT ?ruianKraj ?csszKraj COUNT(?kontrola) SUM(?vyseSankce) MAX(?pocetDuchodcu)
WHERE {

  ?sankce a coi:Sanction ;
    s:result/gr:hasCurrencyValue ?vyseSankce ;
    coi:zakon ?zakon ;
    coi:paragraf ?paragraf .

  FILTER ( contains(str(?zakon), "634/1992"^^xsd:string) )
  FILTER ( contains(str(?paragraf), " 4"^^xsd:string) OR contains(str(?paragraf), "4"^^xsd:string) OR contains(str(?paragraf), "4/3"^^xsd:string) OR contains(str(?paragraf), "4-3"^^xsd:string) OR contains(str(?paragraf), "4 odst."^^xsd:string) OR contains(str(?paragraf), "4\\(3"^^xsd:string) )

  ?kontrola s:result ?sankce .

  {
    ?kontrola s:location/s:location ?kraj .

    ?kraj a ec:NUTSRegion ;
      ec:level "3"^^xsd:integer .
  } UNION {
    ?kontrola s:location/s:location <http://ec.europa.eu/eurostat/ramon/rdfdata/nuts2008/CZ061> .
    BIND (<http://ec.europa.eu/eurostat/ramon/rdfdata/nuts2008/CZ063> AS ?kraj)
  } UNION {
    ?kontrola s:location/s:location <http://ec.europa.eu/eurostat/ramon/rdfdata/nuts2008/CZ062> .
    BIND (<http://ec.europa.eu/eurostat/ramon/rdfdata/nuts2008/CZ064> AS ?kraj)
  }
  
  SERVICE <http://ruian.linked.opendata.cz/sparql> {
    ?ruianKraj a ruian:Vusc ;
      ruian:nuts ?kraj .
  }

  SERVICE <https://data.cssz.cz/fuseki/OD/query> {
    GRAPH <https://data.cssz.cz/resource/dataset/pomocne-ciselniky> {
      ?csszKraj a csszruian:Vusc ;
        owl:sameAs ?ruianKraj .
    }

    GRAPH <https://data.cssz.cz/resource/dataset/duchodci-v-cr-krajich-okresech> {
      ?observation csszdimension:refArea ?csszKraj ;
        csszdimension:refPeriod <https://data.cssz.cz/resource/reference.data.gov.uk/id/gregorian-day/2014-12-31> ;
        csszdimension:druh-duchodu <https://data.cssz.cz/resource/pension-kind/PK_S_2010> ;
        csszdimension:pohlavi <https://data.cssz.cz/ontology/sdmx/code/sex-T> ;
        csszmeasure:pocet-duchodcu ?pocetDuchodcu .
    }
  }
}
GROUP BY ?ruianKraj ?csszKraj