Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
01-05-2026

Inwerkingtreding:
01-05-2026

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

Concepten

Relaties

Eigenschappen

Instanties

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            		 onz-g:startDatum ?ind_start .
45            OPTIONAL { ?indicatie onz-g:eindDatum ?ind_eind }             
46            FILTER (?ind_start <= ?eindperiode && (!BOUND(?ind_eind) || ?ind_eind >= ?startperiode))
47
48          ?sector a onz-zorg:LangdurigeZorgSector .
49          FILTER(?sector = onz-zorg:VV)
50
51          ?lv a onz-zorg:Leveringsvorm .
52
53          # Per financieringsstroom
54          BIND(IF(?lv = onz-zorg:instelling, ?amount, 0) AS ?verblijfAmount)
55          BIND(IF(?lv = onz-zorg:vpt, ?amount, 0) AS ?vptAmount)
56          BIND(IF(?lv = onz-zorg:mpt, ?amount, 0) AS ?mptAmount)
57          BIND(IF(?lv = onz-zorg:pgb, ?amount, 0) AS ?pgbAmount)
58            
59          # Locatie triple structuur (voor behoud URI context, wordt niet geprojecteerd)
60          ?locatie onz-g:partOf* ?vestiging_uri .
61          ?vestiging_uri a onz-org:Vestiging .
62        }
63    }
64    # Extra locatie-informatie voor mapping naar zorgkantoor (wordt niet in output opgenomen)
65    ?vestiging_uri
66        onz-g:hasLocalizableArea/onz-g:identifiedBy/onz-g:hasPart/onz-g:hasPart ?postcode_6 .
67
68    BIND(IRI(SUBSTR(STR(?postcode_6), 1, STRLEN(STR(?postcode_6)) - 2)) AS ?postcode)
69
70    ?pc_gebied 
71        onz-g:identifiedBy ?postcode ;
72        onz-g:partOf+ ?zk_regio .
73
74    ?zk_regio a onz-org:ZorgkantoorRegio .
75    ?zorgkantoor onz-g:hasOperatingRange ?zk_regio .
76
77    {
78        ?vestiging_uri onz-g:identifiedBy ?vest_nr .
79        ?vest_nr a onz-org:Vestigingsnummer ;
80                 onz-g:hasDataValue ?vestiging .
81    } UNION {
82        # Organisatieniveau toevoegen als 'vestiging'
83        ?vestiging_uri onz-org:vestigingVan ?organisatie_uri .
84        BIND("Totaal organisatie" AS ?vestiging)
85        BIND("n.v.t." AS ?zk_vestiging)
86    }
87
88    BIND(IF(!BOUND(?zk_vestiging), ?zorgkantoor, ?zk_vestiging) AS ?zorgkantoor_vestiging)
89
90}
91