Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

24.7 Wat is de arbeidsintensiteit PNIL?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 24.7
2# Parameters: ?startperiode, ?eindperiode
3# Ontologie: versie 3.0.0 of nieuwer
4# 
5PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
6PREFIX onz-g: <http://purl.org/ozo/onz-g#>
7PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
8
9SELECT ?Kental ?Waarde WHERE {
10  {
11    SELECT
12      (
13        IF(
14          BOUND(?p_totaal) && (?p_totaal != 0),
15          (COALESCE(?q_ii, 0) / xsd:decimal(?p_totaal)),
16          "Ongedefinieerd"
17        ) AS ?aipnil
18      )
19    
20    WHERE {
21      {
22        # DEEL 1: P totaal berekenen
23        SELECT (SUM(?p_bedrag) AS ?p_totaal)
24        WHERE {
25                # BIND("2024-01-01"^^xsd:date AS ?startperiode)                
26                # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
27          {
28            SELECT DISTINCT ?rubriek WHERE {
29              ?rubriek a onz-fin:Grootboekrubriek .
30              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
31              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
32            }
33          }
34
35          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
36
37          ?grootboek_post a onz-fin:Grootboekpost ;
38                          onz-g:partOf ?rubriek ;
39                          onz-g:hasDate ?datum ;
40                          onz-fin:heeftGeldBedrag ?geld_bedrag .
41
42          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
43
44          # P-bedragen
45          BIND(
46            IF(
47              STRSTARTS(?rubriekCode, "81") ||
48              STRSTARTS(?rubriekCode, "82") ||
49              STRSTARTS(?rubriekCode, "83") ||
50              STRSTARTS(?rubriekCode, "89") ||
51              STRSTARTS(?rubriekCode, "919") ||
52              STRSTARTS(?rubriekCode, "920") ||
53              STRSTARTS(?rubriekCode, "930"),
54              ?geld_bedrag, 0) AS ?p_bedrag
55          )
56        }
57      }
58
59      # Q.II Kosten uitbesteed werk en andere externe kosten (uitbesteed personeel) 
60      {
61        SELECT (SUM(?geld_bedrag) AS ?q_ii)
62        WHERE {
63                # BIND("2024-01-01"^^xsd:date AS ?startperiode)                
64                # BIND("2024-12-31"^^xsd:date AS ?eindperiode)          
65          {
66            SELECT DISTINCT ?rubriek WHERE {
67              ?rubriek a onz-fin:Grootboekrubriek .
68              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
69              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
70            }
71          }
72
73          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
74
75          BIND(
76            IF(
77              STRSTARTS(?rubriekCode, "417") ||
78              STRSTARTS(?rubriekCode, "418"),
79              "Q.II", "other"
80            ) AS ?categorie
81          )
82
83          FILTER(?categorie = "Q.II")
84
85          ?grootboek_post a onz-fin:Grootboekpost ;
86                          onz-g:partOf ?rubriek ;
87                          onz-g:hasDate ?datum ;
88                          onz-fin:heeftGeldBedrag ?geld_bedrag .
89
90          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
91        }
92      }
93    }
94  }
95  VALUES ?Kental {
96    "Arbeidsintensiteit PNIL"
97    "Arbeidsintensiteit PNIL (%)"
98  }
99
100    BIND(
101      IF(?Kental = "Arbeidsintensiteit PNIL",
102        ?aipnil,
103        IF(DATATYPE(?aipnil) = xsd:string,
104            "Ongedefinieerd"^^xsd:string,
105            xsd:decimal(?aipnil) * 100
106        )
107    ) AS ?Waarde
108  )
109}
110ORDER BY ?Kental
111