Toelichting gebruik meerdere entiteitinstanties in AFD-definities
Binnen AFD-definities worden dekkingen uitgedrukt in dekkingsentiteiten. Het is mogelijk een dekkingsentiteit meerdere keren op te nemen in een AFD-definitie, er is dan sprake van een herhalende entiteit. Wanneer je een dekkingsentiteit herhalend wilt opnemen, kan dat op twee manieren:
1. Herhalende entiteit met dezelfde attribuuteigenschappen (‘gewone’ herhalende entiteit)
Binnen AOS is het mogelijk om een dekkingsentiteit herhalend op te nemen in het schema (maxOccurs > 1) en, door middel van het selecteren van meerdere dekkingscodes, meerdere dekkingscodes toe te staan. Voor beide dekkingen zijn de AFD-labels hetzelfde.
2. Herhalende entiteit met afwijkende attribuuteigenschappen (instantieerbare entiteit)
Het is ook mogelijk om een dekkingsentiteit herhalend op te nemen (maxOccurs >1) en per dekkinginstantie afwijkende specificaties in elementeigenschappen op te nemen, zoals waardebeperkingen of subsets.
Verbandscontroles bij herhalende entiteiten
Bij herhalende entiteiten komt het vaak voor dat een dekking alleen gekozen kan worden als de andere dekking bestaat. Daarvoor is het mogelijk een verbandscontrole toe te voegen aan de AFD-definitie. Daarvoor moet de ‘satisfies’ gebruikt worden:
Voorbeeld 1:
De dekking 9130 (Rechtsbijstand verhaalservice) kan alleen gekozen worden als de dekking 9110 (Rechtsbijstand motorrijtuigen) aanwezig is.
Speciaal voor herhalende entiteiten is de verbandscontrole dan als volgt:
if (some $code in //RP_CODE satisfies ($code = ‘9130’)) then (some $code in //RP_CODE satisfies ($code = ‘9110’)) else true()
Voorbeeld 2:
Bij de herhalende entiteit DA is de DA_entiteit met dekkingscode 6014 (Beroepsaansprakelijkheid) verplicht.
Speciaal voor herhalende entiteiten is de verbandscontrole dan als volgt:
some $code in //DA_CODE satisfies ($code = ‘6014’)
Voor uitgebreidere informatie over herhalende entiteiten, raadpleeg het Online Handboek AOS.
Geef uw reactie op dit onderwerp.