gemma-zaken icon indicating copy to clipboard operation
gemma-zaken copied to clipboard

ZTC relatie besluittype - zaaktype: één bron twee waarheden

Open johannesbattjes opened this issue 5 months ago • 4 comments

In het informatiemodel van ZTC staat de relatie tussen zaaktype (ZT) en besluittype (BT) één keer en wel met een richting, van ZT naar BT. Maar in de Api-standaard bestaat de relatie twee keer. Bij een ZT kunnen meerdere BT toegevoegd worden, en aan de BT kunnen meerdere ZT toegevoegd worden. Deze hoeven niet hetzelfde te zijn. Dus een BT kan aan een ZT gerelateerd worden terwijl vanuit ZT bezien er geen relatie met het BT is. Terwijl dit al onduidelijk was in ZTC 1.0 is dit in ZTC 1.3 helemaal problematisch, omdat met het relateren op basis van omschrijving/identificatie veel meer relaties ontstaan. Het is bijvoorbeeld denkbaar dat aan een nieuw BT een ZT-identificatie wordt toegevoegd, waarmee een nu geldige ZT-versie met die identificatie ook een relatie krijgt met deze BT, zonder dat correctiemodus wordt toegepast of zelfs maar bedoeld is.

Verder kon ik nergens vinden waar deze relatie toegepast wordt. Bij "Maak een BESLUIT-INFORMATIEOBJECT relatie aan" staat bijvoorbeeld: "informatieobject.informatieobjecttype moet in het ZTC gerelateerd zijn aan besluit.besluittype" maar iets dergelijks staat niet bij "Maak een BESLUIT aan." (als ik het goed heb de enige manier om met een POST een relatie zaak-besluit te maken).

De vraag is hoe een dergelijke toepassingsregel bij POST Besluit zou kunnen luiden. Optie 1: "Het zaaktype van de zaak moet in de ZTC een relatie hebben met het besluittype van het besluit"; Optie 2: "Het besluittype van het besluit moet in de ZTC een relatie hebben met het zaaktype van de zaak"; Optie 3: "Het zaaktype van de zaak moet in de ZTC een relatie hebben met het besluittype van het besluit. Als dat niet zo is moet het besluittype van het besluit in de ZTC een relatie hebben met het zaaktype van de zaak".

Optie 1 is in overeenstemming met het informatiemodel qua richting. Het lijkt ook de meest logische manier van configureren, omdat je bij een zaaktype toch al veel andere objecttypes zoals resultaattypes, roltypes etc invult.

Als je voor optie 1 kiest wordt het opslaan van ZT bij BT volledig overbodig.

Optie 3 is verwarrend. Stel dat een relatie BT-ZT zowel op BT als ZT is vastgelegd, en je wilt in een volgende versie van een ZT deze relatie niet meer hebben en verwijdert deze alleen van het ZT. Dan blijkt dat de relatie toch nog mogelijk is omdat deze op BT niet is verwijderd.

Voorstel: optie 1. Verklaar het opslaan van relaties in het BT als deprecated.

johannesbattjes avatar Sep 13 '24 15:09 johannesbattjes