Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
27-05-2026

Inwerkingtreding:
27-05-2026

13.2 Hoeveel zorgverleners in loondienst zijn er uitgestroomd?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 13.2
2# Parameters: ?peildatum
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX onz-g: <http://purl.org/ozo/onz-g#>
6PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
7PREFIX onz-org: <http://purl.org/ozo/onz-org#>
8PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
9
10SELECT 
11    ("Organisatie (gecontracteerd + algemeen)" AS ?Indeling)
12    (SUM(?noemer_waarde) AS ?Aantal_PIL_met_zorgfunctie)
13    (SUM(?teller_waarde) AS ?Aantal_uitgestroomde_PIL_met_zorgfunctie)
14    (IF(?Aantal_PIL_met_zorgfunctie = 0, "Ongedefinieerd", 100*(?Aantal_uitgestroomde_PIL_met_zorgfunctie/?Aantal_PIL_met_zorgfunctie)) AS ?Procent_zorggerelateerde_uitstroom_tov_totaal_zorggerelateerd)
15{
16    SELECT
17        ?werknemer
18        (IF (MAX(?op_peildatum_eerder) = 1, 1, 0) AS ?noemer_waarde)
19        (IF (MAX(?op_peildatum_eerder) = 1 && MAX(?op_peildatum) = 0, 1, 0) AS ?teller_waarde)
20    {
21        # BIND(xsd:date("2024-01-01") AS ?peildatum)
22        BIND((?peildatum - "P1Y"^^xsd:duration) AS ?peildatum_eerder)
23
24        # Bepaal filter voor definitie van overeenkomsten die geldig zijn voor personeelsleden
25        ?overeenkomst
26            a onz-pers:ArbeidsOvereenkomst ;
27            onz-pers:heeftOpdrachtnemer ?werknemer ;
28            onz-g:hasPart ?overeenkomst_afspraak .
29        ?overeenkomst_afspraak
30            a onz-pers:WerkOvereenkomstAfspraak ;
31            onz-g:isAbout ?functie ;
32            onz-g:startDatum ?start_afspraak .
33        
34        ?functie 
35            a onz-pers:ZorgverlenerFunctie .
36        OPTIONAL {
37            ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak
38        }
39        BIND(IF(?start_afspraak <= ?peildatum && ((?eind_afspraak >= ?peildatum) || (!BOUND(?eind_afspraak))), 1, 0) AS ?op_peildatum)
40        BIND(IF(?start_afspraak <= ?peildatum_eerder && ((?eind_afspraak >= ?peildatum_eerder) || (!BOUND(?eind_afspraak))), 1, 0) AS ?op_peildatum_eerder)
41    }
42    GROUP BY ?werknemer
43}
44