Uitwisselprofiel IGJ Contextinformatie t.b.v. onaangekondigd inspectiebezoek

1.4.2. Wat is het aantal ingezette uren aan personeel in loondienst (PIL) met een zorgverlener functie en het aantal ingezette uren aan personeel niet-in-loondienst (PNIL) met een zorgverlener functie per kwalificatieniveau per Dag-, Avond- en Nacht-dienst (DAN-dienst)?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: IGJ 1.4.2
2# Parameters: ?peildatum, ?vestiging
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
6PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
7PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
8PREFIX onz-g: <http://purl.org/ozo/onz-g#>
9PREFIX onz-org: <http://purl.org/ozo/onz-org#>
10
11SELECT
12	?kwalificatie_niveau
13    (SUM(?dag) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_dagdienst)
14    (SUM(?avond) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_avonddienst)
15    (SUM(?nacht) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_nachtdienst)
16{
17    # BIND("2023-09-15"^^xsd:date AS ?peildatum)
18    # BIND("000001254" AS ?vestiging)
19    
20    BIND(xsd:dateTime(?peildatum) AS ?peildatum_dt)
21    BIND(?peildatum_dt + "PT7H"^^xsd:duration AS ?peildatum_7)
22    BIND(?peildatum_dt + "PT16H"^^xsd:duration AS ?peildatum_16)
23    BIND(?peildatum_dt + "PT23H"^^xsd:duration AS ?peildatum_23)
24    
25    ?gewerkte_periode 
26        a onz-pers:GewerktePeriode ;
27        onz-g:hasBeginTimeStamp ?start_werk ;
28        onz-g:hasEndTimeStamp ?eind_werk ;
29        onz-g:hasParticipant ?werknemer ;
30        onz-g:hasPerdurantLocation ?werk_locatie ;
31        onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?gewerkte_uren ;
32        onz-g:definedBy ?overeenkomst .
33
34    FILTER(?peildatum = xsd:date(?start_werk))
35
36    ?overeenkomst 
37        a onz-pers:ArbeidsOvereenkomst ;
38        onz-pers:heeftOpdrachtnemer ?medewerker ;
39        onz-g:hasPart ?overeenkomst_afspraak .
40    ?overeenkomst_afspraak
41        a onz-pers:WerkOvereenkomstAfspraak ;
42        onz-g:startDatum ?start_afspraak .
43    OPTIONAL {
44    ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak
45    }
46    FILTER (?start_afspraak <= ?peildatum && (?eind_afspraak >= ?peildatum || !BOUND(?eind_afspraak)))
47    
48    # Bepaald het vestigingsnummer dat hoort bij de werkafspraak
49    ?overeenkomst_afspraak onz-g:isAbout ?locatie .
50    ?locatie 
51        a onz-g:StationaryArtifact ;
52        onz-g:partOf* ?vestiging_uri .
53    ?vestiging_uri 
54        a onz-org:Vestiging ;
55            onz-g:identifiedBy ?vestigingsnummer_object .
56    ?vestigingsnummer_object
57        a onz-org:Vestigingsnummer ;
58        onz-g:hasDataValue ?vestigingsnummer .
59    
60    # Bepaal het niveau van de functie
61    ?overeenkomst_afspraak onz-g:isAbout ?functie .
62    ?functie
63        a onz-g:OccupationalPositionRole ;
64        onz-g:hasQuality/onz-g:hasQualityValue ?kwalificatie .
65    ?kwalificatie a onz-pers:ODBKwalificatieWaarde .
66    { 
67        BIND("Totaal" AS ?kwalificatie_niveau)
68    } UNION {
69        ?kwalificatie rdfs:label ?kwalificatie_niveau
70    }
71    BIND(IF(?start_werk >= ?peildatum_7 && ?start_werk < ?peildatum_16, ?gewerkte_uren, 0) AS ?dag)
72    BIND(IF(?start_werk >= ?peildatum_16 && ?start_werk < ?peildatum_23, ?gewerkte_uren, 0) AS ?avond)
73    BIND(IF(?dag || ?avond, 0, ?gewerkte_uren) AS ?nacht)
74}
75GROUP BY ?kwalificatie_niveau
76ORDER BY ?kwalificatie_niveau

Heb je feedback?

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