Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

15.4.6 Wat is het gedeclareerd bedrag binnen Wlz-VV per leveringsvorm?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 15.4.6
2# Parameters: ?startperiode, ?eindperiode, ?zorgkantoor
3# Ontologie: versie 3.0.0
4
5PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
6PREFIX onz-org: <http://purl.org/ozo/onz-org#>
7PREFIX onz-g: <http://purl.org/ozo/onz-g#>
8PREFIX onz-zorg: <http://purl.org/ozo/onz-zorg#>
9PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
10PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
11
12SELECT DISTINCT ?Indeling
13	   ?Procent_gedeclareerd_bedrag_Verblijf ?Procent_gedeclareerd_bedrag_VPT ?Procent_gedeclareerd_bedrag_MPT ?Procent_gedeclareerd_bedrag_PGB
14{
15    {
16
17        SELECT  ("Totaal organisatie" AS ?Indeling)
18        ((ROUND(SUM(?verblijfAmount) / SUM(?amount) * 10000) / 100.0) AS ?Procent_gedeclareerd_bedrag_Verblijf)
19        ((ROUND(SUM(?vptAmount) / SUM(?amount) * 10000) / 100.0) AS ?Procent_gedeclareerd_bedrag_VPT)
20        ((ROUND(SUM(?mptAmount) / SUM(?amount) * 10000) / 100.0) AS ?Procent_gedeclareerd_bedrag_MPT)
21        ((ROUND(SUM(?pgbAmount) / SUM(?amount) * 10000) / 100.0) AS ?Procent_gedeclareerd_bedrag_PGB)
22
23        WHERE {
24			    #BIND("2024-01-01"^^xsd:date AS ?startperiode)
25          #BIND("2024-12-31"^^xsd:date AS ?eindperiode)
26
27          ?declaratie
28            a onz-g:CareInvoice ;
29            onz-g:hasDate ?date ;
30            onz-g:goedgekeurd "true"^^xsd:boolean ;
31			      onz-fin:heeftGeldBedrag ?amount ;
32            onz-g:isAbout ?zorgproces .
33
34          FILTER(?startperiode <= ?date && ?date <= ?eindperiode)
35
36          ?zorgproces a onz-g:CureAndCareProcess ;
37                      onz-g:definedBy ?indicatie ;
38            		  onz-g:hasPerdurantLocation ?locatie .
39
40          #selecteer Wlz indicaties en filter op zorgprofiel VV
41          ?indicatie a onz-zorg:WlzIndicatie ;
42                     onz-g:hasPart/onz-g:isAbout ?sector ;
43                     onz-g:hasPart ?lv .
44
45          ?sector a onz-zorg:LangdurigeZorgSector .
46          FILTER(?sector = onz-zorg:VV)
47
48          ?lv a onz-zorg:Leveringsvorm ;
49
50          # Per financieringsstroom
51          BIND(IF(?lv = onz-zorg:instelling, ?amount, 0) AS ?verblijfAmount)
52          BIND(IF(?lv = onz-zorg:vpt, ?amount, 0) AS ?vptAmount)
53          BIND(IF(?lv = onz-zorg:mpt, ?amount, 0) AS ?mptAmount)
54          BIND(IF(?lv = onz-zorg:pgb, ?amount, 0) AS ?pgbAmount)
55            
56          # Locatie triple structuur (voor behoud URI context, wordt niet geprojecteerd)
57          ?locatie onz-g:partOf* ?vestiging_uri .
58          ?vestiging_uri a onz-org:Vestiging .
59        }
60    }
61  # Extra locatie-informatie voor mapping naar zorgkantoor (wordt niet in output opgenomen)
62    ?vestiging_uri
63        onz-g:hasLocalizableArea/onz-g:identifiedBy/onz-g:hasPart/onz-g:hasPart ?postcode_6 .
64
65    BIND(IRI(SUBSTR(STR(?postcode_6), 1, STRLEN(STR(?postcode_6)) - 2)) AS ?postcode)
66
67    ?pc_gebied 
68        onz-g:identifiedBy ?postcode ;
69        onz-g:partOf+ ?zk_regio .
70
71    ?zk_regio a onz-org:ZorgkantoorRegio .
72    ?zorgkantoor onz-g:hasOperatingRange ?zk_regio .
73
74    {
75        ?vestiging_uri onz-g:identifiedBy ?vest_nr .
76        ?vest_nr a onz-org:Vestigingsnummer ;
77                 onz-g:hasDataValue ?vestiging .
78    } UNION {
79        # Organisatieniveau toevoegen als 'vestiging'
80        ?vestiging_uri onz-org:vestigingVan ?organisatie_uri .
81        BIND("Totaal organisatie" AS ?vestiging)
82        BIND("n.v.t." AS ?zk_vestiging)
83    }
84
85    BIND(IF(!BOUND(?zk_vestiging), ?zorgkantoor, ?zk_vestiging) AS ?zorgkantoor_vestiging)
86
87}
88