Let op: dit is een oudere versie van deze publicatie. Ga naar de laatste versie
Code gekopieerd
...Kopieer naar klembord
1# Indicator: ODB Personele samenstelling 2.4.3 2# Parameters: - 3# Ontologie: versie 2.0.0 of nieuwer 4 5PREFIX onz-g: <http://purl.org/ozo/onz-g#> 6PREFIX onz-pers: <http://purl.org/ozo/onz-pers#> 7PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 8PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 9 10SELECT 11 (SUM(coalesce(?doorstroom, 0)) AS ?teller) 12 ((SUM(?count_start) + SUM(?count_eind))/2 AS ?noemer) 13 (ROUND( 100 * (SUM(coalesce(?doorstroom, 0))/((SUM(?count_start) + SUM(?count_eind))/2))) AS ?indicator) 14WHERE 15{ 16 { 17 SELECT 18 ?persoon 19 (MAX(?geldig_verleden) AS ?count_start) 20 (MAX(?geldig_eind) AS ?count_eind) 21 (MIN(?eind_kwal) AS ?1) 22 (MIN(?start_kwal) AS ?2) 23 (MAX(?eind_kwal) AS ?3) 24 (MAX(?start_kwal) AS ?4) 25 { 26 BIND ("2022-12-31"^^xsd:date AS ?peildatum) 27 BIND (?peildatum - "P1Y"^^xsd:duration AS ?verleden) 28 29 # selecteer werkovereenkomsten waarbij werknemer een zorgverlenerfunctie heeft 30 ?overeenkomst 31 a onz-pers:ArbeidsOvereenkomst ; 32 onz-pers:heeftOpdrachtnemer ?persoon ; 33 onz-g:isAbout ?functie . 34 ?functie 35 a onz-pers:ZorgverlenerFunctie ; 36 onz-g:startDatum ?start_overeenkomst . 37 OPTIONAL {?functie onz-g:eindDatum ?eind_overeenkomst} 38 39 BIND(IF(?start_overeenkomst <= ?peildatum && (?eind_overeenkomst >= ?peildatum || !BOUND(?eind_overeenkomst)), 1, 0) AS ?geldig_eind) 40 BIND(IF(?start_overeenkomst <= ?verleden && (?eind_overeenkomst >= ?verleden || !BOUND(?eind_overeenkomst)), 1, 0) AS ?geldig_verleden) 41 42 ?functie 43 a onz-pers:ZorgverlenerFunctie ; 44 a/onz-g:hasQuality/onz-g:hasQualityValue ?functie_niveau ; 45 onz-g:startDatum ?start_kwal_niveau. 46 OPTIONAL {?functie onz-g:eindDatum ?eind_kwal_niveau} 47 48 ?functie_niveau 49 a onz-pers:ODBKwalificatieWaarde ; 50 rdfs:label ?kwalificatie . 51 52 BIND(IF(?start_kwal_niveau <= ?peildatum && (?eind_kwal_niveau >= ?peildatum || !BOUND(?eind_kwal_niveau)), ?functie_niveau, ?unbound) AS ?eind_kwal) 53 BIND(IF(?start_kwal_niveau <= ?verleden && (?eind_kwal_niveau >= ?verleden || !BOUND(?eind_kwal_niveau)), ?functie_niveau, ?unbound) AS ?start_kwal) 54 } 55 GROUP BY ?persoon 56 } 57 BIND(IF(?1=?2 && ?1=?3 && ?1=?4, 0, 1) AS ?doorstroom) 58}```
Loopt u tegen een issue of vraag aan bij het KIK-V product? Neem dan contact met ons op!