-
Notifications
You must be signed in to change notification settings - Fork 0
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
Stel men in staat om informatieobjecten via MDTO te defineeren #20
Comments
Als we dit doen, kunnen sommige objecten die alleen maar bestaan om MDTO-achtige functies te uit te voeren (zoals EDIT: Oke dit valt toch wel mee; natuurlijkPersoon blijft twee pijltjes hebben (namelijk ook heeftBehandelendAmbtenaar) |
Dit is mogelijk een probleem, aangezien een terugkerend feedback punt is dat men Er zijn twee manieren om hier mee te dealen:
Ik neig naar optie 2. De enige reden waarom mensen willen nesten heeft iets te maken met vermeende weergave problematiek. Echter, weergave van ORI xml moet IMO in het edepot worden opgelost (iets wat ook altijd kan). Geen enkel mens wil namelijk XML zien/lezen, of het nou veel nested of niet. Sterker nog: je wilt nooit rauwe data in een eDepot dumpen, qua gebruiksvriendelijkheid. Elke eDepot leverancier maakt daarom een vertaalslag, om bijv. een jpeg/png/wacz/MDTO bestand mooi te presenteren. En optie 1 doorvoeren kost iets meer "maintance" werk op de lange termijn (want het creëert extra uitleg) |
In grote lijnen akkoord! Ik twijfel ten eerste nog wat de beste naam is voor de nieuwe
Volgens mij klopt dit niet, omdat een stemming over een besluitvormingsstuk kan gaan: Om dingen vervolgens niet al te complex te maken kunnen we er ook voor kiezen om helemaal geen genestede choice te maken: <xsd:complexType name="gerelateerdInformatieobject">
<sequence>
<identificatie>
<identificatieKenmerk>
<identificatieBron>
</identificatie>
<informatieobjectType>
<choice>
<xsd:element name="besluitvormingsstuk" type="besluitvormingsstuk"/> <!-- nieuwe toevoeging-->
<xsd:element name="motie" type="motie"/>
<xsd:element name="amendement" type="amendement"/>
<xsd:element name="voorstel" type="voorstel"/>
<xsd:element name="ingekomenStuk" type="ingekomenStuk"/>
<xsd:element name="vraag" type="vraag"/>
<xsd:element name="antwoord" type="antwoord"/>
<xsd:element name="toezegging" type="toezegging"/>
<xsd:element name="mededeling" type="mededeling"/>
</choice>
</informatieobjectType>
</sequence>
</complexType> Also, als we dit letterlijk zo implementeren slopen we uiteindelijk vrij weinig omtrent informatieobjecten uit ORI. Ik denk dat we 'm ook zo kunnen doen: <informatieobjectType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="besluitvormingsstuk"/>
<xsd:enumeration value="motie"/>
<xsd:enumeration value="voorstel"/>
<xsd:enumeration value="vraag"/>
...
<xsd:restriction base="xsd:string">
</informatieobjectType> Natuurlijk verlies je dan bijv. de motie-specifiecke gegevens die je nu in ORI kan opnemen, maar ik vermoed dat dat soort gegevens ook best makkelijk naar MDTO te mappen zijn.
Hangt een beetje van de implementatie af, denk ik. In any case voel ik er wel wat voor moderniteit af te dwingen, en ons zelf niet met meer werk op te zadelen door ook met legacy formaten te willen dealen. Stel bijvoorbeeld dat we <ORI xmlns="https://vng.nl/projecten/open-raadsinformatie" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://vng.nl/projecten/open-raadsinformatie https://github.com/Regionaal-Archief-Rivierenland/ORI-XSD/releases/download/v0.0.5/ORI.xsd" xmlns:mdto="https://www.nationaalarchief.nl/mdto">
<vergadering>
<ID>abcd-1234</ID>
...
<isGenotuleerdIn>
<mdto:identificatie>
<mdto:identificatieKenmerk>xyz-5678</mdto:identificatieKenmerk>
<mdto:identificatieBron>blah blah</mdto:identificatieBron>
</mdto:identificatie>
<!-- iets kan trouwens ook een generic "informatieobject" zijn -->
<informatieobjectType>informatieobject</informatieobjectType>
</isGenotuleerdIn>
</vergadering> We hoeven natuurlijk niet MDTO's En als we dat wel doen, wat is dan een goede waarde voor |
Om antwoord te geven op je punten:
|
Alles wat met informatieobjecten te maken heeft moet nu vastgelegd worden via referenties naar bijv. in MDTO vastgelegde informatieobjecten. Sluit #20
Tijdens een discussie met de werkgroep kwam de behoefte naar voren om informatieobjecten niet via het ORI-model, maar via verwijzingen naar MDTO-native informatieobjecten op te nemen.
Opties
Een goed voorstel, wat mij betreft, maar dan moeten we wel een keuze maken tussen twee opties:
Mijn voorkeur gaat uit naar optie nr. 1 - om the zen of python te citeren:
Ik denk ook dat in optie nr. 1 mogelijk een oplossing voor issue #19 in schuil gaat, in de zin dat het ons in staat stelt informatieobjecten uit de ORI XSD te slopen.
Mochten we voor optie nr. 1 gaan dan is het MDTO's
<classificatie>
element een goede kandidaat om op te slaan om wat voor soort informatieobject (voorstel, amendement, etc.) het gaat. (met oog op de test sets ben ik echter bang dat deze info zelden wordt meegeleverdEDIT: deze data is er soms wel)Implementatie
In beide gevallen hebben we een robust verwijzing mechanisme nodig voor het verwijzen naar externe MDTO (
.xml
) bestanden. Als we voor optie nr. 2 gaan is het tijdens het maken van verwijzingen naar informatieobjecten bijvoorbeeld van belang gebruikers te forceren om aan te geven of het om een ORI of extern gedefinieerd informatieobject gaat.The text was updated successfully, but these errors were encountered: