Registreren overdracht van Belang
Casusbeschrijving
Er wordt een Belang overgedragen van persoon 1 (partijId = 39d50c05-311d-45cc-a931-ed03c5ffae93) naar persoon 2 (partijId = 00e976f3-310e-455d-8d23-dd08774e2c15). De registratie van de in deze casus betrokken Partijen is beschreven in casus Initiële registratie van Partijen.
In deze beschrijvingen worden alleen de claim-rollen en de daarbij behorende waarden beschreven. De claimtype expressies zijn te vinden in de beschrijvingen van Objecttype Belang
Het uitvoeren van deze casus is onderdeel van de test_woz (alle casussen die in combinatie worden uitgevoerd) en kan individueel worden uitgevoerd middels de registreer_wozobjecten. Zie Uitleg uitvoeren WOZ-cases
In deze casus wordt een commando uitgevoerd dat het bestaande belang van Persoon 1 in WozObject met WozObjectnummer “d6b33e05-a6ea-43d7-b9d0-7380c74e3c39” beëindigd en er wordt middels hetzelfde commando een nieuw Belang geregistreerd tussen datzelfde WozObject en persoon 2.
Notitie: De overdracht van een Belang kan op meerdere manieren doorgevoerd worden.
- In het Belang zou de PartijId gewijzigd kunnen worden zodat hetzelfde belang aan een andere Partij gekoppeld wordt.
In deze beschrijving schetsen hoe deze casus uitgevoerd is zodat dit herhaalbaar is voor iedereen die de poc-python repository beschikbaar heeft en een werkende python omgeving heeft.
Het uitvoeren van deze casus is ook onderdeel van de test_woz (alle casussen die in combinatie worden uitgevoerd). Zie Uitleg uitvoeren WOZ-cases
Command
command_str = """
{
"command": {
"commandId": "fc463d6c-23ef-47e4-98f3-e49bdf90cb00",
"commandType": "registreer_belangen"
},
"data": [
{
"beeindig_belang": {
"wozObjectnummer": "d6b33e05-a6ea-43d7-b9d0-7380c74e3c39",
"aandeel": "50",
"partijId": "39d50c05-311d-45cc-a931-ed03c5ffae93",
"soortBelang" : "eigenaar",
"aardZakelijkRecht": "606",
"geldigTot": "2025-03-06T11:10:00.000+00:00"
}
},
{
"registreer_belang": {
"wozObjectnummer": "d6b33e05-a6ea-43d7-b9d0-7380c74e3c39",
"aandeel": "50",
"partijId": "00e976f3-310e-455d-8d23-dd08774e2c15",
"soortBelang" : "eigenaar",
"aardZakelijkRecht": "606",
"geldigVanaf": "2025-03-06T11:10:00.000+00:00"
}
}
]
}
"""
Registreer_overdracht_belang
Om deze casus uit te voeren wordt als eerste de test registreer_belangen uitgevoerd. (Zie de Readme van de poc-python repository hoe deze moet worden uitgevoerd).
Pre-conditie: Werkende development environment, een actieve docker-deamon en een opgestarte server (make dev).
Nadat de command voor het registreren van belangen is uitgevoerd zijn alle claims en annotaties voor deze partijen geregistreerd. Zie de Contentbeschrijving voor meer informatie over de content van deze casus. Voor details over specifieke belangen, raadpleeg de secties zoals Belang 1 en Belang 2, enzovoort.
In deze beschrijvingen worden alleen de claim-rollen en de daarbij behorende waarden beschreven. De claimtype expressies zijn te vinden in de beschrijvingen van Objecttype Belang
Lineage
De volgende stap is het vastleggen van de weergave van de lineage. Hiermee worden alle commands, gevolgen en claims in beeld gebracht die als gevolg van het uitvoeren van een command zijn uitgevoerd. (Zie de Readme van de poc-python repository hoe deze moet worden uitgevoerd).
Pre-condities: Het command-id van het command “registreer-belangen” (4efbdb78-4cba-4119-99e0-ea3e19f79b6f) moet opgenomen zijn bij de command-ids in regel 33 van lineage.py en de test vul_partijen moet succesvol uitgevoerd zijn.
Bij de lineage zijn er drie typen weergave beschikbaar:
- Alleen de rollen en hun waarden.
- Volledige claimexpressies in state-vorm –> Deze weergave is alleen mogelijk als vul_partijen is verwerkt met schema_variant=“structure_state.gql” (regel 27)
- Volledige claimexpressies in event-vorm –> Deze weergave is alleen mogelijk als vul_partijen is verwerkt met schema_variant=“structure_event.gql” (regel 27)
De lineage geeft de context weer tussen command, gevolgen en claims per objecttype. Het is niet mogelijk een leesbare image te presenteren dus het is mogelijk om via de link een weergave op mermaid.live te krijgen. Hier kan overgeschakeld worden naar een full-screen view en er kan ingezoomd worden.
Objectweergave
Het laatste inzicht dat geboden wordt naar aanleiding van deze casus is een weergave waarbij de claims zijn gegroepeerd op object-niveau content_claims. Daarbij worden ook alle annotaties die zijn grergistreerd getoond. Ook voor deze weergave geldt dat het image ter illustratie is en dat via de link een weergave op mermaid.live getoond kan worden waarbij ingezoomd kan worden. Voordat het aanmaken van de content_claims wordt gedraaid dient eerst in regel 58 opgegeven te worden van welk(e) objecttype(n) de weergave gewenst is. Zie de Readme van de poc-python repository hoe deze moet worden uitgevoerd. De output (content_claims) is vastgelegd in de poc-python/register_woz/content folder.
Contentbeschrijving
In deze beschrijvingen worden alleen de claim-rollen en de daarbij behorende waarden beschreven. De claimtype expressies zijn te vinden in de beschrijvingen van Objecttype Belang
Belang-1
Objecttype - Attribuut | Waarde |
---|---|
Belang | |
- belangId | 5be82348-2ad0-4cbe-9846-943f7036f82a |
- wozObjectnummer | d6b33e05-a6ea-43d7-b9d0-7380c74e3c39 |
- partijId | 39d50c05-311d-45cc-a931-ed03c5ffae93 |
- aandeel | 50 |
- soortBelang | eigenaar |
- aardZakelijkRecht | 606 |
Belang-2
Objecttype - Attribuut | Waarde |
---|---|
Belang | |
- belangId | 392b238f-7570-4b33-849d-87e1c9e40e85 |
- wozObjectnummer | d6b33e05-a6ea-43d7-b9d0-7380c74e3c39 |
- partijId | a56b1754-f6f5-4e0c-a820-a1c0abea42ec |
- aandeel | 50 |
- soortBelang | eigenaar |
- aardZakelijkRecht | 606 |
Lineage van command, gevolgen, claims en annotaties
Om de lineage te kunnen weergeven is ieder claim (ook annotaties) voorzien van een context-annotatie die verwijst naar het commando of het gevolg dat geleid heeft tot het vastleggen van deze claim. De context wordt in dit overzicht gerepresenteerd door de lijnen tussen de blokjes. Alle individuele contaxt_annotaties van een gegroepeerd object zijn dus geconsolideerd in 1 verbindings-lijn.
Lineage-roles
In deze weergave worden alleen de claimroles met hun waarden getoond. (Klik op de afbeelding voor grotere weergave op mermaid.live. Daar wordt ook de mogelijkheid geboden om full-screen weer te geven en in te zoomen. )
Lineage-state
In deze weergave worden de volledige claim-expressies in de “state”- variant getoond. (Klik op de afbeelding voor grotere weergave op mermaid.live. Daar wordt ook de mogelijkheid geboden om full-screen weer te geven en in te zoomen. )
Lineage-event
In deze weergave worden de volledige claim-expressies in de “event”- variant getoond. (Klik op de afbeelding voor grotere weergave op mermaid.live. Daar wordt ook de mogelijkheid geboden om full-screen weer te geven en in te zoomen. )
Objectweergave van partij-objecten
Onderstaand zijn de claims die n.a.v. de test vul_partijen zijn vastgelegd gegroepeerd weergegeven. Tevens is er een relatie weergegeven tussen het partij-object en de daarbijbehorende partijidentificator-objecten. (Klik op de afbeelding voor grotere weergave op mermaid.live. Daar wordt ook de mogelijkheid geboden om full-screen weer te geven en in te zoomen. )