Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

24.5 Wat is de arbeidsintensiteit PIL & PNIL?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 24.5
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          (xsd:decimal(?q_bedragen) / xsd:decimal(?p_totaal)),
16          "Ongedefinieerd"
17        ) AS ?aipnilpil
18      )
19    
20    WHERE {
21      {
22        # DEEL 1: Eindtotalen berekenen
23        SELECT (SUM(?p_bedrag) AS ?p_totaal) (SUM(?q_bedrag) AS ?q_bedragen)
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          # Q-bedragen
58          BIND(
59            IF(
60              STRSTARTS(?rubriekCode, "417") ||
61              STRSTARTS(?rubriekCode, "418") ||
62              STRSTARTS(?rubriekCode, "411") ||
63              STRSTARTS(?rubriekCode, "412") ||
64              STRSTARTS(?rubriekCode, "413") ||
65              STRSTARTS(?rubriekCode, "414") ||
66              STRSTARTS(?rubriekCode, "415") ||
67              STRSTARTS(?rubriekCode, "416") ||
68              STRSTARTS(?rubriekCode, "419") ||
69              STRSTARTS(?rubriekCode, "420") ||
70              STRSTARTS(?rubriekCode, "4221") ||
71              STRSTARTS(?rubriekCode, "4223") ||
72              STRSTARTS(?rubriekCode, "4224") ||
73              STRSTARTS(?rubriekCode, "4225") ||
74              STRSTARTS(?rubriekCode, "4229") ||
75              STRSTARTS(?rubriekCode, "4226"),
76              ?geld_bedrag, 0) AS ?q_bedrag
77          )
78        }
79      }
80    }
81  }
82  VALUES ?Kental {
83    "Arbeidsintensiteit PIL & PNIL"
84    "Arbeidsintensiteit PIL & PNIL (%)"
85  }
86
87    BIND(
88      IF(?Kental = "Arbeidsintensiteit PIL & PNIL",
89        ?aipnilpil,
90        IF(DATATYPE(?aipnilpil) = xsd:string,
91            "Ongedefinieerd"^^xsd:string,
92            xsd:decimal(?aipnilpil) * 100
93        )
94    ) AS ?Waarde
95  )
96}
97ORDER BY ?Kental
98