Adoptie
In dit voorbeeld wordt een persoon geadopteerdBrondata
Dit voorbeeld introduceert het thema interfacing: wanneer één administratieve handeling meerdere gegevens tegelijk wijzigt, modelleer je dat als één gevolg dat meerdere contracten vervult.
Aanleiding: adoptie in het Nederlandse recht
Adoptie is geregeld in Boek 1 BW, artikel 227 e.v.. Een adoptie wordt uitgesproken door de rechter en treedt niet onmiddellijk in werking. Na de uitspraak geldt een beroepstermijn van drie maanden. Pas als die termijn verstreken is zonder dat hoger beroep is ingesteld — of als het hoger beroep ongegrond is verklaard — wordt de beschikking onherroepelijk. Dat moment is het juridische tijdstip waarop de adoptie van kracht wordt.
De geldigheid van het gevolg is echter afhankelijk van de afnemer. In dit voorbeeld kiezen we de geboortedatum als geldigheidstijdstip: de adoptie gaat dus met terugwerkende kracht in vanaf de geboorte.
Verwerking
Stap 1 — Burgerlijke Stand
Command: MaakAdoptieAkteOp
Na het onherroepelijk worden van de beschikking maakt de Ambtenaar Burgerlijke Stand een adoptie-akte op. Dit is een wettelijk verplicht document dat wordt opgenomen in het register van geboorten. De akte vermeldt de nieuwe naam, de adoptieouders en de datum waarop de beschikking onherroepelijk werd.
Gevolg: AdoptieAkteOpgemaakt
De Burgerlijke Stand publiceert AdoptieAkteOpgemaakt. Dit gevolg is de trigger voor de Bevolkingsregistratie.
Stap 2 — Bevolkingsregistratie
Trigger: AdoptieAkteOpgemaakt
De Bevolkingsregistratie ontvangt de adoptie-akte en verwerkt die als aanleiding om de persoonsregistratie bij te werken. Een adoptie raakt meerdere gegevens tegelijk:
- Naam: Piet Henk draagt voortaan de geslachtsnaam van de adoptieouders
- Adres: Piet Henk woont bij de adoptieouders op een ander adres
- Gezag: de adoptieouders zijn de juridische ouders
Gevolg: AdoptieGeregistreerdNaRechterlijkeBeschikking
De Bevolkingsregistratie publiceert één gevolg dat de adoptie vastlegt. Dit gevolg implementeert de interfaces NaamGewijzigd, AdresGewijzigd en GezagGewijzigd — het is tegelijkertijd een naamswijziging, een adreswijziging en een gezagswijziging, zonder dat die als aparte gevolgen in het journaal voorkomen. Zie de ontwerpafwegingen voor het gevolgenjournaal voor een verdere toelichting op dit principe.
Afnemers die alleen op adreswijzigingen zijn geabonneerd ontvangen dit gevolg via het AdresGewijzigd-contract — zonder de onderliggende aanleiding te hoeven kennen. Dit lost ook het autorisatievraagstuk op: afnemers zonder toestemming om adoptiegegevens te verwerken ontvangen het gevolg via de relevante interface-contracten, maar zien niet dat de aanleiding een adoptie was. Dat onderscheid hoort thuis in de leveringenstaat, niet in het gevolgenjournaal zelf.
Projecties
In de nu zichtbare projectie kan je zien dat de adoptie met terugwerkende kracht vanaf geboorte is doorgevoerd in de MijnGegevensQuery. In het geval van de MijnGegevensGerechtelijkQuery wordt de uitspraakdatum genomen. Dit is een voorbeeld van verschillende perspectieven voor verschillende afnemers, die afhankelijk van privacygevoeligheid bepaalde gegevens wel of niet mogen inzien, en derhalve ook verschillende tijdlijnen krijgen.