Over Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling over Macro-Economische Vraagstukken en Arbeidsmarkt
- Publicatiedatum:
- 22-01-2026
- Inwerkingtreding:
- 01-03-2026
2.5. Wat is het aantal werknemers per inhuurovereenkomst, uitzendovereenkomst zonder payrollovereenkomst en uitzendovereenkomst met payrollovereenkomst?
Concepten
- Inhuurovereenkomst
- Onverplaatsbaar artefact
- Payrollovereenkomst
- Uitzendovereenkomst
- Vestiging
- Vestigingsnummer
- Werkovereenkomst afspraak
Relaties
Eigenschappen
SPARQL query
Code gekopieerd
...Kopieer naar klembord
1# Indicator: MEVA 2.5 2# Parameters: ?jaar 3# Ontologie: versie 3.0.0 of nieuwer 4 5PREFIX onz-org: <http://purl.org/ozo/onz-org#> 6PREFIX onz-g: <http://purl.org/ozo/onz-g#> 7PREFIX onz-pers:<http://purl.org/ozo/onz-pers#> 8PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 9 10SELECT 11 ?Periode 12 (?vestiging AS ?Indeling) 13 (SUM(?hasInhuur) AS ?Aantal_personen_met_een_inhuurovereenkomst) 14 (SUM(?hasUitzendZonderPay) AS ?Aantal_personen_met_een_uitzendovereenkomst_zonder_payroll) 15 (SUM(?hasPayroll) AS ?Aantal_personen_met_een_uitzendovereenkomst_met_payroll) 16WHERE { 17 { 18 SELECT 19 ?Periode ?vestiging ?persoon 20 (MAX(?inhuur1) AS ?hasInhuur) # persoon heeft ≥1 inhuurovereenkomst 21 (MAX(?uitzendZonder1) AS ?hasUitzendZonderPay) # persoon heeft ≥1 uitzend zónder payroll 22 (MAX(?payroll1) AS ?hasPayroll) # persoon heeft ≥1 payrollovereenkomst 23 WHERE { 24 # BIND(2024 AS ?jaar) 25 VALUES ?kw { 1 2 3 4 0 } # kwartalen + totaal jaar 26 27 BIND( xsd:date(CONCAT(STR(?jaar), "-", 28 IF(?kw=1,"01-01", IF(?kw=2,"04-01", IF(?kw=3,"07-01", IF(?kw=4,"10-01","01-01")))))) 29 AS ?p_start ) # startdatum periode 30 BIND( xsd:date(CONCAT(STR(?jaar), "-", 31 IF(?kw=1,"03-31", IF(?kw=2,"06-30", IF(?kw=3,"09-30","12-31"))))) 32 AS ?p_eind ) # einddatum periode 33 BIND( IF(?kw = 0, "Totaal jaar", CONCAT("Q", STR(?kw))) AS ?Periode ) 34 35 ?overeenkomst 36 onz-pers:heeftOpdrachtnemer ?persoon ; 37 onz-g:hasPart ?overeenkomst_afspraak . 38 39 ?overeenkomst_afspraak 40 a onz-pers:WerkOvereenkomstAfspraak ; 41 onz-g:isAbout ?locatie ; 42 onz-g:startDatum ?start_afspraak . 43 OPTIONAL { ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak } 44 45 FILTER(?start_afspraak <= ?p_eind && 46 ( ?eind_afspraak >= ?p_start || !BOUND(?eind_afspraak) )) # overlap met periode 47 48 ?locatie a onz-g:StationaryArtifact ; 49 onz-g:partOf* ?vestiging_uri . # locatie → vestiging 50 51 { 52 ?vestiging_uri a onz-org:Vestiging ; 53 onz-g:identifiedBy ?vest_nr . 54 ?vest_nr a onz-org:Vestigingsnummer ; 55 onz-g:hasDataValue ?vestiging . 56 } UNION { 57 ?vestiging_uri onz-org:vestigingVan ?organisatie_uri . 58 BIND("Totaal organisatie" AS ?vestiging) 59 } 60 61 BIND( IF(EXISTS { ?overeenkomst a onz-pers:InhuurOvereenkomst }, 1, 0) AS ?inhuur1 ) 62 BIND( IF(EXISTS { ?overeenkomst a onz-pers:PayrollOvereenkomst }, 1, 0) AS ?payroll1 ) 63 BIND( IF(EXISTS { ?overeenkomst a onz-pers:UitzendOvereenkomst }, 1, 0) AS ?uitzendRaw1 ) 64 65 BIND( IF(?uitzendRaw1 = 1 && ?payroll1 = 0, 1, 0) AS ?uitzendZonder1 ) # uitzend zonder payroll 66 } 67 GROUP BY ?Periode ?vestiging ?persoon 68 } 69} 70GROUP BY ?Periode ?vestiging 71ORDER BY ?Periode ?vestiging 72