Ontbrekende overdracht achteraf toegevoegd
Er wordt een WOZ object geregistreerd, en er wordt een overdracht gedaan van de oorspronkelijke eigenaren, Echtpaar Janssen, naar Echtpaar Pietersen. Later blijkt dat zowel de registratie als de overdracht niet te kloppen.
Dit herstel wordt als 'moeilijk' bestempeld, en de tijdlijn wordt herschreven:
- De missende overdracht wordt toegevoegd aan de tijdlijn.
Brondata
HerstelOntbrekendeOverdrachtVoorbeeldTest-ontbrekende-overdracht.jsonCommit430099bOpgehaald23 juni 2026Tot nu toe hebben we voorbeelden van herstel gezien waarbij er specifieke commando's zijn om specifieke herstelscenario's af te handelen. Deze vorm zien we vanuit de handreiking, vanuit een betrouwbaarheidsperspectief gezien, als de meest wenselijke vorm. Het nadeel van deze implementatie van herstel is dat je in feite elke vorm van herstel als software geïmplementeerd dient te hebben. Afhankelijk van het domein waarin je je begeeft kan dit onwenselijk, of zelfs onhaalbaar zijn: Fouten kunnen in vele vormen voorkomen, en niet elke vorm van herstel komt vaak voor of is überhaupt te voorzien.
Om deze reden stellen we ook een 'achtervang' herstel voor, waarmee in principe elke fout in gevolgen hersteld kan worden. De herstelfunctionaliteit kan generiek gemaakt worden door de exact herstelde gegevens niet meer expliciet vast te leggen, en enkel vast te leggen hoe gevolgen hersteld dienen te worden door de gevolgen zoals ze hadden moeten zijn vast te leggen in het herstelgevolg.
In dit voorbeeld laten we deze wijze van herstel zien. In dit scenario is er een tussenstap gemist: een overdracht ontbreekt in de tijdlijn. We beginnen net als in veel andere voorbeelden met een registratie en overdracht:
Aanleiding
Achteraf blijkt dat tussen de registratie en bekende overdracht een overdracht gemist is. De actuele stand klopt wel, maar er is tussen begin- en eindsituatie nog een overdracht geweest. Dit corrigeren we met het generieke herstelcommando:
Verwerking: command → gevolg
Dit commando leidt tot een nieuw gevolg:
Hiermee wordt effectief het originele gevolg 'vervangen' door een nieuwe (sub)gevolgen uit de correctie.
In de projectie zien we dat er 1 nieuw snapshot toegevoegd is tussen de twee eerder ontstane snapshots in.