Gegevensbeschrijvingen/Metagegevensmodel

Uit NORA Online
< Semantiek
Versie door NCoppens (overleg | bijdragen) op 19 jun 2014 om 11:41 (menu)
Naar navigatie springen Naar zoeken springen

Sjabloon:Menu handreiking semantiek

Deze pagina is een concept. Reacties via nora@ictu.nl of tekstvoorstellen in de wiki zijn welkom.


Toelichting op het model en de metagegevens[bewerken]

De metagegevens zijn gegroepeerd in aandachtsgebieden die al dan niet relevant kunnen zijn in een specifieke situatie. Als het alleen om de betekenis van de gegevens te doen is, zonder verdere details over de registratie ervan en het formaat volstaan de niveaus 'Termtype en 'Concepttype'. Voor de modellering is aangesloten bij het 'Whitepaper metamodel'[1] van de werkgroep 'Best Practices'.

Omdat metagegevens onder verschillende benamingen en met verschillende definities voorkomen zijn ze aangeduid met referentienamen en -definities, indien het naar de geest om een overeenkomstig metagegeven handelt. Bij de metagegevens zijn in de bijlage Referentienamen definities en standaarden (ODF-spreadsheet, 25 kB) verwijzingen opgenomen naar mogelijk van toepassing zijnde standaarden. Aanbevolen wordt om aan te sluiten bij de voor het beoogde doel meest relevante standaard en de namen en definities daarvan.

Afbeelding 1: Referentie metamodel gegevenscatalogus

De basis van het model wordt gevormd door de gebruikelijke elementen in een gegevencatalogus: objecttype, relatietype en attribuuttype. In de VN-standaard CCTS worden deze met 'Core Components' aangeduid. In navolging van het Relationeel Model zijn relaties (associaties) als attribuuttypen gemodelleerd (foreign keys)[2]. Om meervoudige voorkomens van gelijknamige metagegevens bij deze typen te voorkomen zijn deze genormaliseerd naar de supertypen 'Gegevenstype', 'Concept' en 'Term'. Het supertype 'Gegevenstype' betreft de metagegevens over de registratie van object-, gegevensgroep-, attribuut-, en gebeurtenistypen.

Het supertype 'Concept' betreft de semantiek van deze gegevens en domeinwaarden. Door dit supertype apart op te nemen is de mogelijkheid geboden om ook concepten op te nemen waarvan geen instanties worden geregistreerd. Dit opent de mogelijkheid van semantische modellering van overeenkomsten en verschillen van concepten, door middel van gebruikelijke relaties als specialisatie van, onderdeel van, instantie van en relatie (associatie). Hier zijn ook een definitie, toelichting en een link naar de regelgeving ondergebracht. Voor de aanduiding van een concept is een aparte 'Term' opgenomen, hetgeen de mogelijkheid geeft om naast de catalogusterm ook synoniemen op te nemen. Homoniemen dienen te worden voorkomen door toevoeging van een onderscheidend achtervoegsel in de term, dat het bedoelde concept kenmerkt.

Vervolgens is 'Gebeurtenis' toegevoegd en via 'Mutatie' gekoppeld aan 'Gegevenstype'. Daaraan is op verzoek van betrokken organisaties een modellering van de wijzigingen van gegevens toegevoegd op basis van het 'Whitepaper Gebeurtenissen'[3] van R. Onink ea. Deze modellering is beperkt gehouden tot het gegevensdeel om overlap met procesmodellen en zaaktypecatalogi te beperken.De koppeling kan betrekking hebben op een object, gegevensgroep of (relatie)attribuut. Gebeurtenis is zelf een subtype van concept, met alle attributen en relaties van dien. De verschillende betrokkenen bij een gebeurtenis zijn via een n:m-relatie 'Rol' gemodelleerd conform het zakenmodel van gemeenten. Tenslotte zijn 'Distributie' en 'Registratie' toegevoegd conform ADMS.

Vaker gebruikte metagegevens zijn in de bijlage Referentienamen definities en standaarden (ODF-spreadsheet, 25 kB) vet afgedrukt.

Bijlage waardelijsten[bewerken]

Conditietype[bewerken]

  • preconditie
  • postconditie
  • invariant

Datatype[bewerken]

  • tekst (string)
  • Id
  • URI
  • booleaans getal (boolean)
  • duur (duration)
  • datum (date)
  • datum_tijd (dateTime)
  • jaar (gYear)
  • jaar_maand (gYearMonth)
  • geheel getal (integer)
  • natuurlijk getal (nonNegativeInteger)
  • reëel getal (decimal)
  • reëel getal (float)
  • reëel getal (double)
  • punt (GM_Point)
  • lijn (GM_Curve)
  • vlak (GM_Surface)
  • multivlak (GM_Multisurface)
  • volume (GM_Solid)
  • getal hexadecimaal (hexBinary)
  • getal 64 binair (base64Binary)
  • keuze (choice)
  • samengesteld (union)

Datatype (samengesteld)[bewerken]

  • (tekst|ID|URI) (<lengte>|<minimale lengte>..<maximale lengte) <codering>? <beperking>? <taal>?
  • getal <lengte><.decimalen>? <eenheid>?
  • (hex|binair 64) (<lengte>|<minimale lengte>..<maximale lengte) <eenheid>?
  • (datum|datumTijd|jaar|jaarMaand|duur|float|double|punt|lijn|vlak|multivlak|volume)
  • booleaans getal
  • lijst (list) (<lengte>|<minimale lengte>..<maximale lengte) <formaat>
  • samengesteld (union) <datatype> …
  • keuze (choice) <datatype> …

Legenda:

(a|b): keuze tussen a of b
<element>?: facultatief element

Formaat (Distribution)[bewerken]

  • RDF/XML
  • XSD
  • HTML
  • PDF
  • ZIP

Lengte[bewerken]

  • (<lengte>|<minimale lengte>..<maximale lengte)
  • <lengte><.decimalen>?

Minimum: (<minInclusiv>waarde|<minExclusiv>waarde)

Maximum: (<maxInclusiv>waarde|<maxExclusiv>waarde)

Licentietype[bewerken]

  • openbaar: zonder restricties
  • openbaar: met restricties
  • autorisatie: doelbinding wettelijk
  • autorisatie: doelbinding autorisatiebesluit of certificaat

Mutatietype[bewerken]

  • opvoeren
  • wijzigen
  • beëindigen

Rol[bewerken]

  • actor
  • agent
  • bronhouder
  • registratiehouder
  • overige (Zie zaaktype)

Referenties[bewerken]

  1. Whitepaper metamodel 2013-01-14, A. Loeffen, R. Onink, A. Droogh,
  2. Over de modellering van relaties volgens het UML klassenmodel bestaat geen consensus binnen de kring van basisregistraties
  3. Whitepaper Gebeurtenissen V1.0 final, Rob Onink , 27-05-2013