Uitwisselprofiel Kwaliteitsbeeld

Voorbeeld 7 Verzuimfrequentie

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Kwaliteitsbeeld Voorbeeld 7 Verzuimfrequentie
2# Parameters: 
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX onz-g: <http://purl.org/ozo/onz-g#>
6PREFIX onz-org: <http://purl.org/ozo/onz-org#>
7PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
8PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
9PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
10PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
11
12SELECT
13	(SUM(?aantal_ziekmeldingen) AS ?teller)
14    (COUNT(?persoon) AS ?noemer)
15    (?teller/?noemer AS ?indicator)
16{
17    SELECT
18        ?persoon
19        (COUNT(?ziekte) AS ?aantal_ziekmeldingen)
20    {
21        BIND("2024-01-01"^^xsd:date AS ?start_periode)
22        BIND("2024-12-31"^^xsd:date AS ?eind_periode)            
23        ?overeenkomst 
24            a onz-pers:ArbeidsOvereenkomst ;
25            onz-pers:heeftOpdrachtnemer ?persoon ;
26            onz-g:hasPart ?overeenkomst_afspraak .
27        ?overeenkomst_afspraak
28            a onz-pers:WerkOvereenkomstAfspraak ;
29            onz-g:startDatum ?start_afspraak .
30        OPTIONAL { ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak }
31        FILTER (?start_afspraak <= ?eind_periode && (?eind_afspraak >= ?start_periode || !BOUND(?eind_afspraak)))
32        ?overeenkomst_afspraak onz-g:isAbout/a onz-pers:ZorgverlenerFunctie .
33        BIND(IF(?start_afspraak < ?start_periode, ?start_periode, ?start_afspraak) AS ?start_afspraak_corr)
34        BIND(IF(?eind_afspraak > ?eind_periode || !BOUND(?eind_afspraak), ?eind_periode, ?eind_afspraak) AS ?eind_afspraak_corr)
35        OPTIONAL {
36            ?persoon onz-g:isParticipantIn ?ziekte .
37            ?ziekte 
38                a onz-pers:ZiektePeriode ;
39                onz-g:startDatum ?start_ziekte .     
40            FILTER (?start_ziekte >= ?start_afspraak_corr && ?start_ziekte <= ?eind_afspraak_corr)
41        }
42    }
43    GROUP BY ?persoon
44}
45

Heb je feedback?

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