Handleiding Kardinaliteiten en conformance

Uit informatiestandaarden
Versie door Wetering (overleg | bijdragen) op 20 aug 2019 om 12:53 (zorgverlener veralgemeniseerd naar gebruiker (nu van toepassing op zowel XISsen als PGO's))
Naar navigatie springen Naar zoeken springen

Toelichting op kardinaliteit, conformance en bewust leeg

Aan het versturen van berichten door applicaties worden eisen gesteld qua het bevatten van concepten/elementen. Deze eisen worden kenbaar gemaakt via kardinaliteit en conformance per element. Naast deze kardinaliteit en conformance is het ook van belang dat de betekenis van een nullFlavor (bewust leeg element) of het ontbreken van een element in een bericht duidelijk is. Hieronder worden deze toegelicht.

Kardinaliteit

Een algemene definitie van kardinaliteit is: "een maat voor het aantal elementen in een verzameling". Dit gaat dit over hoe vaak een bepaald element in een bericht voorkomt. Kardinaliteit.PNG

Conformance

Conformance gaat over of een element verplicht opgenomen moet worden in een bericht.

Conformance.PNG

NullFlavor in een concept of ontbreken element in bericht:
NullFlavor betekent geen waarde in een meegestuurd element. Dit is dus anders dan het totaal ontbreken (niet meesturen) van een element.
Mandatory betekent dat applicaties het element verplicht moeten ondersteunen. Er moet altijd een waarde in het bericht staan, een nullFlavor (geen waarde) is niet toegestaan. Het element mag ook nooit ontbreken in het bericht (Mandatory is alleen mogelijk in combinatie met 1..1 of 1..*).
Required betekent dat applicaties het element verplicht moeten ondersteunen. Het moet meegestuurd en verwerkt worden als er een waarde is. Er mag echter bewust een nullFlavor verstuurd worden. Dit betekent dat de applicatie eventuele elementen met lege waarden aan de gebruiker presenteert. De gebruiker kan dan nog aanvullen (maar dat is niet verplicht) voordat het bericht verstuurd wordt.


Voorbeelden

0..1 of 0..* Required:

Element gevuld met waarde -> element met waarde wordt doorgestuurd.
Element bewust leeg gelaten (nullFlavor) -> element met nullFlavor wordt doorgestuurd. Dit is indien de gebruiker bewust niks invult omdat het bijvoorbeeld onbekend is.
Element in zijn geheel niet gebruiken -> het element wordt in zijn geheel niet doorgestuurd. Dit is indien het element niet van toepassing is. Deze optie is dus niet mogelijk in geval van 1..1 of 1..* kardinaliteit.

TabelKC.png