Registreren van Belangen
Casusbeschrijving
Er worden belangen van personen bij WOZ-objecten geregistreerd.
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 worden er belangen van personen bij WozObjecten geregistreerd. 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
Registreer_belangen
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
Command
command_str = """
{
"command": {
"commandId": "dea6cfc7-8c21-4ca3-9611-9e0fe46771f3",
"commandType": "registreer_partijen"
},
"data": [
{
"partij":
{
"geldigVanaf": "2024-11-29T11:05:00.000+00:00",
"partijId": "39d50c05-311d-45cc-a931-ed03c5ffae93",
"nummer": 440001,
"voornaamContactnaam": "Alfred Jodocus",
"achternaamContactnaam": "Kwak",
"soortPartij": "Persoon",
"partijIdentificator": [
{
"id": "003e953a-dfc4-411b-a94e-55a7739c67df",
"identificator": {
"objectType": "Natuurljk persoon",
"soortObjectId": "identificatie",
"objectId": "456787655",
"register": "Basisregistratie Kadaster"
}
},
{
"id": "ff460b2d-5089-46ab-8828-1420ab437b42",
"identificator": {
"objectType": "Geregistreerd Persoon",
"soortObjectId": "burgerservicenummer",
"objectId": "000000038",
"register": "Basisregistratie Kadaster"
}
}
]
}
},
{
"partij":
{
"geldigVanaf": "2024-09-29T11:05:00.000+00:00",
"partijId": "a56b1754-f6f5-4e0c-a820-a1c0abea42ec",
"nummer": 346564832,
"voornaamContactnaam": "Dagobert",
"achternaamContactnaam": "Duck",
"soortPartij": "Persoon"
}
},
{
"partij":
{
"geldigVanaf": "2024-04-29T11:05:00.000+00:00",
"partijId": "00e976f3-310e-455d-8d23-dd08774e2c15",
"nummer": 346564833,
"voornaamContactnaam": "Howard",
"voorvoegselsContactnaam": "the",
"achternaamContactnaam": "Duck",
"soortPartij": "Persoon"
}
},
{
"partij":
{
"geldigVanaf": "2024-04-29T11:05:00.000+00:00",
"partijId": "4bec755e-d9de-43fd-8c6b-cca75fd1a41d",
"nummer": 346564817,
"achternaamContactnaam": "DisqgCotivao",
"voornaamContactnaam": "Joraraduy",
"voorlettersContactnaam": "J.",
"voorvoegselsContactnaam": "de",
"nummeraanduidingBezoekadres": "",
"adresregel1Bezoekadres": "Merellaan 14",
"adresregel2Bezoekadres": "3135KN Vlaardingen",
"indicatieGeheimhouding": "wel",
"soortPartij": "Persoon",
"partijIdentificator": [
{
"id": "84e0db97-6c4f-44d1-9373-635c8df40180",
"identificator": {
"objectType": "Natuurljk persoon",
"soortObjectId": "identificatie",
"objectId": "9896266146",
"register": "Basisregistratie Kadaster"
}
},
{
"id": "11f71197-b27c-4a7c-bf4a-7edaffb1e5b6",
"identificator": {
"objectType": "Geregistreerd Persoon",
"soortObjectId": "burgerservicenummer",
"objectId": "000000012",
"register": "Basisregistratie Kadaster"
}
}
]
}
},
{
"partij":
{
"geldigVanaf": "2024-07-08T15:14:00.000+00:00",
"partijId": "de7511e3-e624-4639-a578-ddce9e2835ad",
"nummer": 167245414,
"achternaamContactnaam": "Cotineosuradi",
"voornaamContactnaam": "Jodoinfama",
"voorlettersContactnaam": "J.",
"voorvoegselsContactnaam": "de",
"nummeraanduidingBezoekadres": "0353200010075342",
"landBezoekadres": "Nederland",
"nummeraanduidingCorrespondentieadres": "",
"adresregel1Correspondentieadres": "Overtoom 1 GA",
"adresregel2Correspondentieadres": "3401BK IJsselstein",
"adresregel3Correspondentieadres": "Provincie Utrecht",
"landCorrespondentieadres": "Nederland",
"indicatieGeheimhouding": "wel",
"soortPartij": "Persoon",
"interneNotitie": "Blijkbaar woont deze persoon in een sporthal en onvangt zijn correspondentie via het adres van het gemeentehuis.",
"partijIdentificator": [
{
"id": "e8f7f9c2-75b9-41ff-a9f9-0d90d26bfe68",
"identificator": {
"objectType": "Natuurljk persoon",
"soortObjectId": "identificatie",
"objectId": "9896266147",
"register": "Basisregistratie Kadaster"
}
},
{
"id": "21f147a7-bf98-4822-91eb-37c2d0d88486",
"identificator": {
"objectType": "Geregistreerd Persoon",
"soortObjectId": "burgerservicenummer",
"objectId": "000000013",
"register": "Basisregistratie Kadaster"
}
}
]
}
}
]
}
"""
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. )