Handleiding Kardinaliteiten en conformance: verschil tussen versies

Uit informatiestandaarden
Naar navigatie springen Naar zoeken springen
(Bronvermelding Implementatiehandleiding HL7v3 basiscomponenten)
 
(11 tussenliggende versies door 4 gebruikers niet weergegeven)
Regel 2: Regel 2:
  
 
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.
 
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.
 +
 +
Bron: [http://www.hl7.nl/wiki/index.php?title=Implementatiehandleiding_HL7v3_basiscomponenten_v2.2_Part2#Cardinaliteit.2C_mandatory_en_conformance Implementatiehandleiding HL7v3 basiscomponenten - Nictiz/HL7 Nederland]
  
 
==Kardinaliteit==
 
==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.
+
Een algemene definitie van kardinaliteit is: "een maat voor het aantal elementen in een verzameling". Dit gaat over hoe vaak een bepaald element in een bericht voorkomt.
 +
 
 
[[Bestand:Kardinaliteit.PNG]]
 
[[Bestand:Kardinaliteit.PNG]]
  
 
==Conformance==
 
==Conformance==
 
Conformance gaat over of een element verplicht opgenomen moet worden in een bericht.  
 
Conformance gaat over of een element verplicht opgenomen moet worden in een bericht.  
voor zenders voor ontvangers
 
M Mandatory verplicht vullen met een waarde verplicht verwerken
 
R Required verplicht versturen indien bekend verplicht verwerken
 
C Conditional verplicht vullen in bepaalde gevallen conditioneel verwerken
 
O Optional optioneel versturen indien bekend optioneel verwerken
 
  
NullFlavor in een concept of ontbreken element in bericht
+
[[Bestand:Conformance.PNG]]
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 zorgverlener presenteert. De zorgverlener kan dan nog aanvullen (maar dat is niet verplicht) voordat het bericht verstuurd wordt.
 
  
 +
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.<br>
 +
* 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..*).<br>
 +
* 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''
  
Voorbeelden
 
 
0..1 of 0..* Required:  
 
0..1 of 0..* Required:  
Element gevuld met waarde -> element met waarde wordt doorgestuurd.
+
* Element gevuld met waarde -> element met waarde wordt doorgestuurd.<br>
Element bewust leeg gelaten (nullFlavor) -> element met nullFlavor wordt doorgestuurd. Dit is indien de zorgverlener bewust niks invult omdat het bijvoorbeeld onbekend is.  
+
* Element bewust leeg gelaten (nullFlavor) -> element met nullFlavor wordt doorgestuurd. Dit is indien de gebruiker bewust niks invult omdat het bijvoorbeeld onbekend is. <br>
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.
+
* 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.<br>
 +
 
 +
[[Bestand:TabelKC.png]]
 +
 
 +
==Toepassingsvoorbeeld==
 +
[http://hl7.org/fhir/v3/NullFlavor/cs.html NullFlavor] wordt in HL7v3 gebruikt om te duiden waarom een waarde er niet is. [http://hl7.org/fhir/codesystem-data-absent-reason.html Data Absent Reason] heeft in HL7 FHIR een vergelijkbare functie. Bindingsterkte ''required'' betekent dat alléén waarden uit de betreffende waardelijst zijn toegestaan.
 +
 
 +
* datasetconcept A is 1..1 M en heeft binding met sterkte ''required'' op een waardelijst met NullFlavor of Data Absent Reason
 +
* datasetconcept B is 1..1 R en heeft binding met sterkte ''required'' op een waardelijst met NullFlavor of Data Absent Reason
 +
 +
Welke van deze concepten mag in de uitwisseling een NullFlavor of DataAbsentReason krijgen?
 +
 +
a. Datasetconcept A<br/>
 +
b. Datasetconcept B<br/>
 +
c. Allebei<br/>
 +
d. Geen van beide
 +
 
 +
Selecteer deze regel om het antwoord te zien. <span style="color: white;">Het juiste antwoord is ''b''. Een mandatory concept ''moet'' een waarde hebben en kan dus niet ontbreken. Hoewel de waardelijst NullFlavor ondersteunt, kunnen deze in dit geval niet worden gebruikt. Een required concept ''kan'' ontbreken en vanwege de kardinaliteit moet in dat geval worden geduid waarom.</span>

Huidige versie van 25 jan 2022 om 23:06

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.

Bron: Implementatiehandleiding HL7v3 basiscomponenten - Nictiz/HL7 Nederland

Kardinaliteit

Een algemene definitie van kardinaliteit is: "een maat voor het aantal elementen in een verzameling". Dit gaat 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

Toepassingsvoorbeeld

NullFlavor wordt in HL7v3 gebruikt om te duiden waarom een waarde er niet is. Data Absent Reason heeft in HL7 FHIR een vergelijkbare functie. Bindingsterkte required betekent dat alléén waarden uit de betreffende waardelijst zijn toegestaan.

  • datasetconcept A is 1..1 M en heeft binding met sterkte required op een waardelijst met NullFlavor of Data Absent Reason
  • datasetconcept B is 1..1 R en heeft binding met sterkte required op een waardelijst met NullFlavor of Data Absent Reason

Welke van deze concepten mag in de uitwisseling een NullFlavor of DataAbsentReason krijgen?

a. Datasetconcept A
b. Datasetconcept B
c. Allebei
d. Geen van beide

Selecteer deze regel om het antwoord te zien. Het juiste antwoord is b. Een mandatory concept moet een waarde hebben en kan dus niet ontbreken. Hoewel de waardelijst NullFlavor ondersteunt, kunnen deze in dit geval niet worden gebruikt. Een required concept kan ontbreken en vanwege de kardinaliteit moet in dat geval worden geduid waarom.