Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling over Macro Economische Vraagstukken en Arbeidsmarkt

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


Publicatiedatum:
19-11-2025

Inwerkingtreding:
19-11-2025

3.6. Wat is het gemiddeld bruto jaarsalaris per fte?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: MEVA 3.6
2# Parameters: ?startperiode, ?eindperiode
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX onz-g: <http://purl.org/ozo/onz-g#>
6PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
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#>
11PREFIX time: <http://www.w3.org/2006/time#>
12
13
14SELECT 	
15	("Totaal organisatie" AS ?Indeling)
16    (?teller AS ?Totaal_bruto_jaarsalaris)
17	(?noemer AS ?Gewogen_fte)
18	(?teller / ?noemer AS ?Gemiddeld_bruto_jaarsalaris_per_fte)
19WHERE 
20{
21    {
22    SELECT ( SUM(?geld_bedrag) AS ?teller ) 
23    WHERE 
24    {
25        #BIND ("2024-01-01"^^xsd:date AS ?startperiode)
26        #BIND ("2024-12-31"^^xsd:date AS ?eindperiode)
27        VALUES ?rubriek { 
28            onz-fin:WPerSol
29            onz-fin:WPerLes
30            
31            onz-fin:411000
32            onz-fin:411100
33            onz-fin:411200
34            onz-fin:411300
35            onz-fin:411400
36            onz-fin:411500
37            onz-fin:411600
38            onz-fin:411700
39            onz-fin:412000
40            onz-fin:412100
41            onz-fin:412200
42            onz-fin:412300
43            onz-fin:412400
44            onz-fin:412500
45            onz-fin:413000
46            onz-fin:413100
47            onz-fin:413200
48            onz-fin:413300
49            onz-fin:413400
50            onz-fin:413500
51            onz-fin:413600
52            onz-fin:413610
53            onz-fin:413620
54            onz-fin:413700
55            onz-fin:414000
56            onz-fin:414100
57            onz-fin:414101
58            onz-fin:414102
59            onz-fin:414103
60            onz-fin:414104
61            onz-fin:414110
62            onz-fin:414111
63            onz-fin:414112
64            onz-fin:414113
65            onz-fin:414114
66            onz-fin:414200
67            onz-fin:414202
68            onz-fin:414203
69            onz-fin:414204
70            onz-fin:414300
71            onz-fin:414500
72            onz-fin:414503
73            onz-fin:414504
74            onz-fin:414700
75            onz-fin:414800
76            onz-fin:415000
77            onz-fin:422100
78            onz-fin:422300
79            onz-fin:422400
80            onz-fin:422410
81            onz-fin:422500
82            onz-fin:422600
83            onz-fin:422900
84            }
85            ?post onz-g:partOf ?rubriek .   
86
87        ?post a onz-fin:Grootboekpost ;
88            onz-g:hasDate ?datum ;
89            onz-fin:heeftGeldBedrag ?geld_bedrag .
90
91        FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
92        }
93    }
94    {
95    SELECT (SUM(?subtotaal) as ?noemer)
96    WHERE 
97        {
98        SELECT (SUM(?omvang_factor_corr) as ?subtotaal)
99        WHERE
100        { 
101            # definieer periode waarin overeenkomst geldig moet zijn
102            #BIND ("2024-01-01"^^xsd:date AS ?startperiode)
103            #BIND ("2024-12-31"^^xsd:date AS ?eindperiode)
104
105            # Selecteer alle personeelsleden met een overeenkomst binnen de meetperiode
106            ?overeenkomst 
107                a onz-pers:ArbeidsOvereenkomst ;
108                onz-g:hasPart ?overeenkomst_afspraak . 
109            ?overeenkomst_afspraak
110                a onz-pers:WerkOvereenkomstAfspraak ;                     
111                onz-g:startDatum ?start_overeenkomst .
112            OPTIONAL {?overeenkomst_afspraak onz-g:eindDatum ?eind_overeenkomst }
113            FILTER (?start_overeenkomst <= ?eindperiode && (!BOUND(?eind_overeenkomst) || ?eind_overeenkomst >= ?startperiode))
114            ?overeenkomst_afspraak onz-g:hasPart ?omvang .  
115            ?omvang
116                a onz-pers:ContractOmvang ;
117                onz-g:isAbout ?omvang_waarde .
118            ?omvang_waarde
119                a onz-pers:ContractOmvangWaarde ;
120                onz-g:hasDataValue ?omvang_waarde_getal ;
121                onz-g:hasUnitOfMeasure ?omvang_waarde_eenheid .
122            ?omvang_waarde_eenheid onz-g:hasDataValue ?omvang_eenheid_factor .  
123            BIND(?omvang_waarde_getal/(36/?omvang_eenheid_factor) AS ?ptf)
124            
125            # corrigeer wanneer start of eind van de contractomvang buiten de gevraagde periode valt
126            BIND(IF(?startperiode > ?start_overeenkomst, ?startperiode, ?start_overeenkomst) AS ?start_overeenkomst_corr)
127            BIND(IF(?eindperiode < ?eind_overeenkomst || !BOUND(?eind_overeenkomst), ?eindperiode, ?eind_overeenkomst) AS ?eind_overeenkomst_corr)
128            
129            # bereken aantal dagen in de periode
130            ?startperiode ^time:inXSDDate/time:inTemporalPosition/time:numericPosition ?startperiode_reken .
131            ?eindperiode ^time:inXSDDate/time:inTemporalPosition/time:numericPosition ?eindperiode_reken .
132            BIND(?eindperiode_reken - ?startperiode_reken + 1 AS ?dagen_periode)
133            
134            # bereken aantal dagen overeenkomst
135            ?start_overeenkomst_corr ^time:inXSDDate/time:inTemporalPosition/time:numericPosition ?start_overeenkomst_reken .
136            ?eind_overeenkomst_corr ^time:inXSDDate/time:inTemporalPosition/time:numericPosition ?eind_overeenkomst_reken .
137            BIND(?eind_overeenkomst_reken - ?start_overeenkomst_reken + 1 AS ?dagen_overeenkomst)
138            
139            BIND (?dagen_overeenkomst/?dagen_periode AS ?factor)
140            
141            # Bereken relevant deel van de omvangwaarde
142            BIND (?factor * ?ptf AS ?omvang_factor_corr)
143        } 
144        GROUP BY ?overeenkomst_afspraak 
145        }
146	}
147}
148