Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Versie:

Publicatiedatum:23-12-2024

Inwerkingtreding:23-12-2024




Bekijk bron...

9.1 Aantal vrijwilligers per kwartaal

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 9.1
2# Parameters: ?jaar, ?kwartaal, ?zorgkantoor
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
6PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
7PREFIX onz-g: <http://purl.org/ozo/onz-g#>
8PREFIX onz-org: <http://purl.org/ozo/onz-org#>
9PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
10
11SELECT 
12    ?vestiging
13    # ?zorgkantoor_vestiging
14    (COUNT (DISTINCT ?persoon) AS ?aantal_vrijwilligers)
15
16{
17    # BIND(2024 AS ?jaar)
18    # BIND("Q1" AS ?kwartaal)
19    # BIND(onz-org:ZorgkantoorMenzis AS ?zorgkantoor)
20    BIND(IF(?kwartaal = 'Q1', xsd:date(CONCAT(STR(?jaar), '-01-01')),
21        IF(?kwartaal = 'Q2', xsd:date(CONCAT(STR(?jaar), '-04-01')),
22        IF(?kwartaal = 'Q3', xsd:date(CONCAT(STR(?jaar), '-07-01')),
23        IF(?kwartaal = 'Q4', xsd:date(CONCAT(STR(?jaar), '-10-01')),
24        '')))) AS ?start_periode)
25    BIND(?start_periode + "P3M"^^xsd:duration + "-P1D"^^xsd:duration AS ?eind_periode)
26    
27    ?overeenkomst 
28        a onz-pers:VrijwilligersOvereenkomst ;
29        onz-pers:heeftOpdrachtnemer ?persoon ;
30        onz-g:hasPart ?overeenkomst_afspraak .
31    ?overeenkomst_afspraak
32        a onz-pers:WerkOvereenkomstAfspraak ;
33        onz-g:startDatum ?start_afspraak .
34    OPTIONAL { ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak }
35    FILTER(?start_afspraak <= ?eind_periode && ((?eind_afspraak >= ?start_periode) || (!BOUND(?eind_afspraak))))
36
37    ?overeenkomst_afspraak onz-g:isAbout ?locatie .
38    ?locatie a onz-g:StationaryArtifact ;
39        onz-g:partOf* ?vestiging_uri .
40    ?vestiging_uri a onz-org:Vestiging ;
41        onz-g:hasLocalizableArea/onz-g:identifiedBy/onz-g:hasPart/onz-g:hasPart ?postcode_6 .
42    BIND(IRI(SUBSTR(STR(?postcode_6), 1, STRLEN(STR(?postcode_6)) - 2)) AS ?postcode)
43    ?pc_gebied 
44        onz-g:identifiedBy ?postcode ;
45        onz-g:partOf+ ?zk_regio .
46    ?zk_regio a onz-org:ZorgkantoorRegio .
47    ?zorgkantoor onz-g:hasOperatingRange ?zk_regio .
48    {     
49        ?vestiging_uri onz-g:identifiedBy ?vest_nr .    	
50        ?vest_nr a onz-org:Vestigingsnummer ;
51            onz-g:hasDataValue ?vestiging .
52    } UNION {
53        # Includeer ook de organisatie als geheel en label deze als vestiging
54        ?vestiging_uri onz-org:vestigingVan ?organisatie_uri .
55        BIND("Totaal organisatie" AS ?vestiging)
56        BIND("n.v.t." AS ?zk_vestiging)
57    }
58    BIND(IF(!BOUND(?zk_vestiging), ?zorgkantoor, ?zk_vestiging) AS ?zorgkantoor_vestiging) .
59}
60GROUP BY ?vestiging ?zorgkantoor_vestiging
61ORDER BY ?vestiging ?zorgkantoor_vestiging
62

Heb je feedback?

Loopt u tegen een issue of vraag aan bij het KIK-V product? Neem dan contact met ons op!