Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling over Macro-Economische Vraagstukken en Arbeidsmarkt

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

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