-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hoe leggen we relatie tussen zaak en objecten? #394
Comments
De tweede zin is m.i. in tegenspraak met de derde. Essentie is m.i. dat er allerlei soorten objecten aan een zaak gekoppeld moeten kunnen worden. Het RGBZ onderkent dit reeds: (Zaak)Objecten v.w.b. in het RSGB onderkende objecttypen en Overig zaakobject voor andersoortige objecttypen. Interessant is in de Gegevenslandschaparchitectuur of we met een implementatie van (Zaak)Objecten beide kunnen realiseren. Het lijkt mij van wel.
De zaak is één van de sleutels om iets bij elkaar te houden: alles wat met de behandeling van een aanleiding te maken heeft (insteek: uitvoering van een bedrijfsproces). Minstens even belangrijke sleutels zijn al die diverse objecten: wat is er allemaal gebeurd (cq. welke bedrijfsprocessen zijn er uitgevoerd) rondom een persoon, een pand, een brug etcetera (insteek: levensloop van het object).
Mijn voorstel is om de relatie Zaak - Object te benutten voor alle soorten objecttypen, mits een dergelijk object(type) in een registratie zit waar een API op zit. Dit strookt volledig met de bedoeling van deze relatie in het RGBZ. Aangezien een dergelijk Object een stabiele factor is (een persoon leeft 80 jaar, een gebouw gaat soms honderden jaren mee), een zaak slechts een tijdelijke relevantie heeft en - vooral - een zaak een verandering of gebruik van een object beschrijft, verwijst Zaak naar Object en niet omgekeerd. |
Deze generieke relatievorm leidde ook tot onze designkeuze van hoe om te gaan met polymorfisme, omdat zaken naar andere objecten kunnen wijzen. Dit is ook al in de API spec opgenomen in de eerste of tweede sprint. Ik denk dat daarmee dit issue meteen gesloten kan worden als 'opgelost'. Zie API spec en dan vooral de key |
Besluit is genomen in #166, wat een vergelijkbaar M2M model is. Concreet: er wijzigt niets ten opzichte van huidige API spec. |
@sergei-maertens, wil je dat van dat polymorfisme ook opnemen in de design-choices. |
@ArjanKloosterboer staat er al een aantal weken, zie Omgang met polymorfe resources |
ik heropen deze. is nog een vraag die ik heb in het architectuurdocument. Moeten we bespreken. Stel we hebben een willekeurig domeinmodel, zeg een informatiemodel subsidies. Daarin zitten X objecten. Relateer je die dan allemaal aan een zaak? Of sommige objecten wel en anderen niet? |
Met @ArjanKloosterboer ook deze besproken. In principe willen we het ORC (Overige Registraties Component) gaan inzetten als shim die gebruikt kan worden als er nog geen APIs beschikbaar zijn voor deze data. Dat ziet er als volgt uit:
De gemeente wordt dan verantwoordelijk om bij het aanmaken van een |
Ik haal overleg even weg omdat het mij nu wel helder is. Mocht een van de andere stakeholders nog verder willen overleggen, dan moeten ze het label er weer bij zetten. |
Wat we ook besproken hebben zijn api's cq. registratiecomponenten voor zaakbetrokkenen zijnde natuurlijke en niet-natuurlijke personen en vestigingen ('klanten'). Volgens mij hebben we besproken dat we die niet scharen onder de ORC maar onder een andere component. De ORC zou dan hernoemd kunnen worden naar de (Overige) Objectenregistratiecomponent. Oftewel de implementatie van het objecttype OBJECT in het RGBZ. Mooi! |
OK, als we het eens zijn, hoe ziet het plaatje er dan uit voor onderstaande concrete casus ivm aanvrager is contactpersoon Janssen van vestiging kerkplein van bedrijf grootwarenhuis. De subsidie betreft een EVENEMENT met de naam Braderie Kerkplein Er is een subsidie van €5000 toegekend uit het potje stimulering locale feestelijkheden. Naast deze subsidie is ook één van de gemeentelijke Toiletwagens, toiletwagen A toegewezen aan dit festijn. De vraag is nu: hoeveel objecten registreren we bij de zaak en waar? |
iets voor jou, @ArjanKloosterboer ? |
Leuke case. De kernvraag is m.i. deze (eerder gesteld door Jeffrey):
De relatie heet 'ZAAK betreft OBJECT' met als definitie "Het OBJECT waarop de ZAAK betrekking heeft." De vraag is dan: wat bepaalt dat een zaak betrekking heeft op een object? Iets vergelijkbaars is in de Selectielijst opgenomen: het procesobject. Daarin wordt dit omschreven als het object waarop de verandering effect heeft die met het proces teweeg gebracht wordt. Dat strookt m.i. met hoe de zaak-object-relatie bedoeld is. Ik zou daaraan toe willen voegen '... en dat van domeinoverstijgend belang is'. Een zakenregistratie is immers een kernregistratie, domeinoverstijgend. Binnen een domein weet je meer cq. wil je meer weten. Bij de behandeling van een verbouwvergunningaanvraag is het te verbouwen pand het zaakobject, er wordt immers vergunning verleend voor het veranderen van het pand. Bij een 'huwelijkszaak' (jaja, er moeten termijnen bewaakt worden) zijn de huwelijkspartners de zaakobjecten: zij krijgen een relatie. |
Naar architectuurbord |
Als ik lees wat de bedoeling is zie ik steeds meer de noodzaak om te gaan werken met linked data als mechanisme om elementen te relateren. De scope is hier 'zaken' en 'zaakobjecten' maar bij veel elementen zijn er natuurlijk nog veel meer relaties. Die je ook graag, en op een vergelijkbare manier, in beeld wilt kunnen krijgen. Dit nav "Reacties?". |
(Ik ga nu een vraag stellen bij een closed issue. Ik weet niet of dat de bedoeling is of wat daarmee gebeurt, maar dat ga ik dan wel merken :-)) Begrijp ik het goed dat het antwoord op de vraag van Jeffrey over het evenement is: |
@AHNRoxit beter om de volgende keer een nieuwe issue te maken, nu worden enkel eerdere participants genotificeerd hiervan (en geloof dat een aantal mensen ook e-mail notificiations uit heeft staan).
In de API is dit nu uitgewerkt als een resource De bekende types staan in de enum bij
De laatste stap is super-eenvoudig, de eerste twee stappen hebben wat meer voeten in de aarde, en dit is ook een proces wat we nog moeten gaan ondervinden. Op dit moment zijn de types uit RGBZ 2 ondersteund, en omdat ze nog geen RESTful APIs hebben, is er een mechanisme toegepast beschreven in https://zaakgerichtwerken.vng.cloud/themas/achtergronddocumentatie/zgw-api-landschap-grenzen om hier mee om te kunnen gaan. |
Acceptatiecriteria
Vraag uit architectuurdocument.
Omschrijving:
Objecten worden in het RGBZ aan een zaak gerelateerd dmv. “Zaakobject”: “een Object waarop de zaak betrekking heeft”. In theorie kun je hier veel kanten mee op. In de praktijk zal het gebruik hiervan beperkt zijn tot voornamelijk basisregistratieobjecten. In een gegevenslandschap moeten veel meer soorten objecten aan een zaak gerelateerd kunnen worden. De zaak vormt immers de sleutel om deze bij elkaar te kunnen houden. Denk bijvoorbeeld aan verleende subsidies, uitgegeven marktplaatsen, grafrechten, etc. Vroeger werden deze objectenregistraties bijgehouden in het processysteem en lag daar impliciet de relatie tussen de zaak en deze objecten. Het Gegevenslandschap vraagt om een andere, meer integrale benadering. Het is daarom de vraag of de relatie zaak – object zoals gedefinieerd in het RGBZ (zaak heeft betrekking op object) hiervoor voldoende is genoeg is. Afgeleide vraag hiervan is het in operationele zin aan elkaar relateren van objecten in diverse bakjes aan een zak in een ZRC.
dit is een uitbreiding van #166.
naar andersoortige objecten
The text was updated successfully, but these errors were encountered: