De status van dit document is voorlopig en zou nog kunnen wijzigen.

Lineage 'maker'

Besluit: als het register berichten ‘van buiten’ verwerkt, leggen we met ‘maker’ vast welke actor verantwoordelijk was voor de inhoud daarvan. Deze actor is niet verantwoordelijk voor claims die door verwerking van een command of notificatie ontstaan.

Rationale: een capabel register kan reproduceren hoe de vastgelegde gegevens in dat register tot stand zijn gekomenen.

Onderdeel daarvan is dat vastgelegd kan worden welke actor verantwoordelijk is voor de registratie van gegevens. De inhoud van notificaties en commando’s ontstaat buiten het register. Het is daarom zinvol om te weten wie die heeft ingediend en/of daarvoor verantwoordelijkheid draagt.

Na aanbieden van een command is echter het register verantwoordelijk voor de verwerking daarvan. Claims die als resultaat van verwerking van het command worden geregistreerd, zijn daarom niet (alleen) onder verwantwoordelijkheid van de maker van het command onstaan. Die kunnen immers ook het gevolg zijn van incorrecte verwerkingscode binnen het register, in welk geval onjuiste verwerking niet op het conto van de commandmaker geschreven worden.

Claims die naar aanleiding van verwerking van een command onstaan, zijn dus niet de verantwoordelijkheid van aanleveraar van dat command. Dankzij ’lineage door Context-annotatie’ is evengoed voor iedere claim te achterhalen welke notificatie, command of effect heeft geleid tot deze claim, en dus kan je achterhalen welke actoren een rol gespeeld hebben bij het tot stand komen van deze claim.

Zie de documentatie over Objecttype Commando voor een voorbeeld.