Transactie Beschikbaarstellen Algemene Bepalingen (conversie Ketenzorg 3.0.2 Algemene Bepalingen in HL7v3 CDA bouwblokken naar Dataset datamodel)

Uit informatiestandaarden
Naar navigatie springen Naar zoeken springen
Naar nictiz.nl

Naar Mapping architectuur

1 Inleiding

Deze pagina beschrijft hoe een Ketenzorg versie 3.0.2 'beschikbaarstellen algemene bepalingen' response te converteren is naar het ADA formaat bij deze transactie. Vanuit het ADA kan vervolgens een ander formaat worden gecreëerd zoals FHIR of een alternatieve HL7v3 definitie, zolang de informatiewaarde maar gelijkwaardig is.

2 Conversie specificaties (mappings)

Specificaties voor de algemene bepalingen vindt u via de informatiestandaard Ketenzorg op de Nictiz website.

Generieke specificaties voor het ADA formaat vindt u via de documentatie (Engelstalig).

2.1 tabel

Ketenzorg v3.0.2 Beschikbaarstellen Algemene bepalingen Conversie beschrijving (mapping) Ketenzorg 3.0
Type Concept Card Type Concept # Card
Container.png //organizer 0..1 - Container.png Bundle 1 0 .. 1
CD.png //organizer/code[(@code = '27899-4' and @codeSystem = '2.16.840.1.113883.6.1')] 0..1 - CD.png    Type 3 0 .. 1
CD.png //organizer/statusCode[@code = 'completed'] 0..1 - CD.png    Status 4 0 .. 1
Container.png //organizer/participant[@typeCode = 'RESP'] 0..1 - Container.png    Author 10 0 .. 1
Container.png //organizer/participant[@typeCode = 'RESP']/participantRole 0..1 - Container.png       HealthProfessional 12 0 .. 1
II.png //organizer/participant[@typeCode = 'RESP']/participantRole/id 1..* - II.png          HealthProfessionalIdentificationNumber 61 1 .. *
Container.png //organizer/participant[@typeCode = 'RESP']/participantRole/playingEntity/name 0..1 - Container.png          NameInformation 62 0 .. 1
ST.png ./given[not(tokenize(@qualifier, '\s') = 'IN')] 0..1 - ST.png             FirstNames 233 0 .. 1
ST.png ./given[tokenize(@qualifier, '\s') = 'IN'] 0..1 - ST.png             Initials 234 0 .. 1
ST.png ./given[tokenize(@qualifier, '\s') = 'CL'] 0..1 - ST.png             GivenName 235 0 .. 1
CD.png 0..1 Naamvolgorde wordt afgeleid uit HL7v3 elementvolgorde:
  • NL1: family en geen family[tokenize(@qualifier, '\s') = 'SP']
  • NL2: family[tokenize(@qualifier, '\s') = 'SP'] en geen family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL3: family[tokenize(@qualifier, '\s') = 'SP']/following-sibling::family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL4: family[not(tokenize(@qualifier, '\s') = 'SP')]/following-sibling::family[tokenize(@qualifier, '\s') = 'SP']
  • UNK in andere gevallen
CD.png             NameUsage 236 0 .. 1
Container.png 0..1 - Container.png             LastName 237 0 .. 1
ST.png ./prefix[tokenize(@qualifier, '\s') = 'VV'][not(tokenize(@qualifier, '\s') = 'SP')] 0..1 - ST.png                Prefix 238 0 .. 1
ST.png ./family[not(tokenize(@qualifier, '\s') = 'SP')] 0..1 - ST.png                LastName 239 0 .. 1
Container.png 0..1 - Container.png             LastNamePartner 240 0 .. 1
ST.png ./prefix[tokenize(@qualifier, '\s') = 'VV'][tokenize(@qualifier, '\s') = 'SP'] 0..1 - ST.png                PartnerPrefix 241 0 .. 1
ST.png ./family[tokenize(@qualifier, '\s') = 'SP'] 0..1 - ST.png                PartnerLastName 242 0 .. 1
CD.png //organizer/participant[@typeCode = 'RESP']/participantRole/code 0..1 - CD.png          Specialty 64 0 .. 1
Container.png //organizer/participant[@typeCode = 'RESP']/participantRole/addr 0..1 - Container.png          AddressInformation 65 0 .. 1
ST.png ./streetName 0..1 - ST.png             Street 243 0 .. 1
ST.png ./houseNumber 0..1 - ST.png             HouseNumber 244 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png             HouseNumberLetter 245 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png             HouseNumberAddition 246 0 .. 1
CD.png ./additionalLocator 0..1 - CD.png             HouseNumberIndication 247 0 .. 1
ST.png ./postalCode 0..1 - ST.png             Postcode 248 0 .. 1
ST.png ./city 0..1 - ST.png             PlaceOfResidence 249 0 .. 1
ST.png ./county 0..1 - ST.png             Municipality 250 0 .. 1
CD.png ./country 0..1 - CD.png             Country 251 0 .. 1
ST.png ./unitID 0..1 - ST.png             AdditionalInformation 252 0 .. 1
CD.png ./@use 0..1 - CD.png             AddressType 253 0 .. 1
Container.png //organizer/participant[@typeCode = 'RESP']/participantRole/telecom 0..1 - Container.png          ContactInformation 67 0 .. 1
Container.png 0..* - Container.png             TelephoneNumbers 254 0 .. *
ST.png .[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 - ST.png                TelephoneNumber 255 0 .. 1
CD.png ./@use 0..1 - CD.png                TelecomType 256 0 .. 1
CD.png ./@use 0..1 - CD.png                NumberType 257 0 .. 1
Container.png 0..* - Container.png             EmailAddresses 258 0 .. *
ST.png .[starts-with(@value, 'mailto:')] 0..1 - ST.png                EmailAddress 259 0 .. 1
CD.png ./@use 0..1 - CD.png                EmailAddressType 260 0 .. 1
Container.png //organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity 0..1 - Container.png          HealthcareProvider 69 0 .. 1
II.png //organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/id 0..* - II.png             HealthcareProviderIdentificationNumber 262 0 .. *
ST.png //organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/desc 0..1 - ST.png             OrganizationName 263 0 .. 1
CD.png //organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/code[@codeSystem = '2.16.840.1.113883.2.4.15.1060'] 0..1 - CD.png             OrganizationType 270 0 .. 1
CD.png //organizer/participant[@typeCode = 'RESP']/@typeCode 0..1 - CD.png          HealthProfessionalRole 71 0 .. 1
Container.png //organizer/participant[@typeCode = 'CST'] 0..1 - Container.png    Custodian 436 0 .. 1
Container.png //organizer/participant[@typeCode = 'CST']/participantRole 0..1 - Container.png       HealthcareProvider 437 0 .. 1
II.png //organizer/participant[@typeCode = 'CST']/participantRole/id 1..* - II.png          HealthcareProviderIdentificationNumber 438 1 .. *
ST.png //organizer/participant[@typeCode = 'CST']/participantRole/playingEntity/name 0..1 - ST.png          OrganizationName 439 0 .. 1
Container.png //organizer/participant[@typeCode = 'CST']/participantRole/telecom 0..1 - Container.png          ContactInformation 442 0 .. 1
Container.png 0..* - Container.png             TelephoneNumbers 448 0 .. *
ST.png .[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 - ST.png                TelephoneNumber 449 0 .. 1
CD.png ./@use 0..1 - CD.png                TelecomType 450 0 .. 1
CD.png ./@use 0..1 - CD.png                NumberType 451 0 .. 1
Container.png 0..* - Container.png             EmailAddresses 452 0 .. *
ST.png .[starts-with(@value, 'mailto:')] 0..1 - ST.png                EmailAddress 453 0 .. 1
CD.png ./@use 0..1 - CD.png                EmailAddressType 454 0 .. 1
Container.png //organizer/participant[@typeCode = 'CST']/participantRole/addr 0..1 - Container.png          AddressInformation 444 0 .. 1
ST.png ./streetName 0..1 - ST.png             Street 455 0 .. 1
ST.png ./houseNumber 0..1 - ST.png             HouseNumber 456 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png             HouseNumberLetter 457 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png             HouseNumberAddition 458 0 .. 1
CD.png ./additionalLocator 0..1 - CD.png             HouseNumberIndication 459 0 .. 1
ST.png ./postalCode 0..1 - ST.png             Postcode 460 0 .. 1
ST.png ./city 0..1 - ST.png             PlaceOfResidence 461 0 .. 1
ST.png ./county 0..1 - ST.png             Municipality 462 0 .. 1
CD.png ./country 0..1 - CD.png             Country 463 0 .. 1
ST.png ./unitID 0..1 - ST.png             AdditionalInformation 464 0 .. 1
CD.png ./@use 0..1 - CD.png             AddressType 465 0 .. 1
CD.png //organizer/participant[@typeCode = 'CST']/participantRole/code 0..1 - CD.png          OrganizationType 446 0 .. 1
Container.png //organizer/recordTarget 0..1 - Container.png    Subject 14 0 .. 1
Container.png //organizer/recordTarget/patientRole 0..1 - Container.png       Patient 15 0 .. 1
Container.png //organizer/recordTarget/patientRole/patient/name 0..1 - Container.png          NameInformation 80 0 .. 1
ST.png //organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'BR'] 0..1 - ST.png             FirstNames 317 0 .. 1
ST.png //organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'IN'] 0..1 - ST.png             Initials 318 0 .. 1
ST.png //organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'CL'] 0..1 - ST.png             GivenName 319 0 .. 1
CD.png 0..1 Naamvolgorde wordt afgeleid uit HL7v3 elementvolgorde:
  • NL1: family en geen family[tokenize(@qualifier, '\s') = 'SP']
  • NL2: family[tokenize(@qualifier, '\s') = 'SP'] en geen family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL3: family[tokenize(@qualifier, '\s') = 'SP']/following-sibling::family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL4: family[not(tokenize(@qualifier, '\s') = 'SP')]/following-sibling::family[tokenize(@qualifier, '\s') = 'SP']
  • UNK in andere gevallen
CD.png             NameUsage 320 0 .. 1
Container.png 0..1 - Container.png             LastName 321 0 .. 1
ST.png //organizer/ recordTarget/ patientRole/ patient/ name/ prefix[tokenize(@qualifier,'\s') = 'VV'][following-sibling::family[1][@qualifier = 'BR']] 0..1 - ST.png                Prefix 322 0 .. 1
ST.png //organizer/recordTarget/patientRole/patient/name/family[@qualifier = 'BR'] 0..1 - ST.png                LastName 323 0 .. 1
Container.png 0..1 - Container.png             LastNamePartner 324 0 .. 1
ST.png //organizer/ recordTarget/ patientRole/ patient/ name/ prefix[tokenize(@qualifier,'\s') = 'VV'][following-sibling::family[1][@qualifier = 'SP']] 0..1 - ST.png                PartnerPrefix 325 0 .. 1
ST.png //organizer/recordTarget/patientRole/patient/name/family[@qualifier = 'SP'] 0..1 - ST.png                PartnerLastName 326 0 .. 1
Container.png //organizer/recordTarget/patientRole/addr 0..1 - Container.png          AddressInformation 82 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/streetName 0..1 - ST.png             Street 327 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/houseNumber 0..1 - ST.png             HouseNumber 328 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/buildingNumberSuffix 0..1 - ST.png             HouseNumberLetter 329 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/buildingNumberSuffix 0..1 - ST.png             HouseNumberAddition 330 0 .. 1
CD.png //organizer/recordTarget/patientRole/addr/additionalLocator 0..1 - CD.png             HouseNumberIndication 331 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/postalCode 0..1 - ST.png             Postcode 332 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/city 0..1 - ST.png             PlaceOfResidence 333 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/county 0..1 - ST.png             Municipality 334 0 .. 1
CD.png //organizer/recordTarget/patientRole/addr/country 0..1 - CD.png             Country 335 0 .. 1
ST.png //organizer/recordTarget/patientRole/addr/unitID 0..1 - ST.png             AdditionalInformation 336 0 .. 1
CD.png //organizer/recordTarget/patientRole/addr/@use 0..1 - CD.png             AddressType 337 0 .. 1
II.png //organizer/recordTarget/patientRole/id[@root = '2.16.840.1.113883.2.4.6.3'] 1..* - II.png          PatientIdentificationNumber 86 1 .. *
TS.png //organizer/recordTarget/patientRole/patient/birthTime 0..1 - ST.png          DateOfBirth 87 0 .. 1
CD.png //organizer/recordTarget/patientRole/patient/administrativeGenderCode 0..1 - CD.png          Gender 88 0 .. 1
BL.png //organizer/recordTarget/patientRole/patient/sdtc:multipleBirthInd 0..1 - BL.png          MultipleBirthIndicator 89 0 .. 1
Ketenzorg v3.0.2 Beschikbaarstellen Algemene bepalingen Conversie beschrijving (mapping) Ketenzorg 3.0
Type Concept Card Type Concept # Card
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation 0..* - Container.png GeneralMeasurement 4310 0 .. *
Container.png //organizer/ component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/ observation/ entryRelationship[@typeCode = 'REFR'][encounter]/ encounter 0..* - II.png    Encounter 4567 0 .. *
Container.png //organizer/ component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/ observation/ entryRelationship[@typeCode = 'REFR'][act[code[@code = 'CONC'][@codeSystem = '2.16.840.1.113883.5.6']]]/ act 0..* - II.png    Episode 4568 0 .. *
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation 1..1 - Container.png    MeasurementResult 4441 1 .. 1
- - - Container.png       HCIMRoot 4450 0 .. 1
II.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/id 0..1 - II.png          IdentificationNumber 4451 0 .. 1
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP'] 0..1 - Container.png          Author 4459 0 .. 1
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole 0..1 - Container.png             HealthProfessional 4462 0 .. 1
II.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/id 0..* - II.png                HealthProfessionalIdentificationNumber 4463 0 .. *
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/playingEntity/name 0..1 - Container.png                NameInformation 4464 0 .. 1
ST.png ./given[not(tokenize(@qualifier, '\s') = 'IN')] 0..1 - ST.png                   FirstNames 4465 0 .. 1
ST.png ./given[tokenize(@qualifier, '\s') = 'IN'] 0..1 - ST.png                   Initials 4466 0 .. 1
ST.png ./given[tokenize(@qualifier, '\s') = 'CL'] 0..1 - ST.png                   GivenName 4467 0 .. 1
CD.png 0..1 Naamvolgorde wordt afgeleid uit HL7v3 elementvolgorde:
  • NL1: family en geen family[tokenize(@qualifier, '\s') = 'SP']
  • NL2: family[tokenize(@qualifier, '\s') = 'SP'] en geen family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL3: family[tokenize(@qualifier, '\s') = 'SP']/following-sibling::family[not(tokenize(@qualifier, '\s') = 'SP')]
  • NL4: family[not(tokenize(@qualifier, '\s') = 'SP')]/following-sibling::family[tokenize(@qualifier, '\s') = 'SP']
  • UNK in andere gevallen
CD.png                   NameUsage 4468 0 .. 1
Container.png 0..1 - Container.png                   LastName 4469 0 .. 1
ST.png ./prefix[tokenize(@qualifier, '\s') = 'VV'][not(tokenize(@qualifier, '\s') = 'SP')] 0..1 - ST.png                      Prefix 4470 0 .. 1
ST.png ./family[not(tokenize(@qualifier, '\s') = 'SP')] 0..1 - ST.png                      LastName 4471 0 .. 1
Container.png 0..1 - Container.png                   LastNamePartner 4472 0 .. 1
ST.png ./prefix[tokenize(@qualifier, '\s') = 'VV'][tokenize(@qualifier, '\s') = 'SP'] 0..1 - ST.png                      PartnerPrefix 4473 0 .. 1
ST.png ./family[tokenize(@qualifier, '\s') = 'SP'] 0..1 - ST.png                      PartnerLastName 4474 0 .. 1
CD.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/code[@codeSystem = '2.16.840.1.113883.2.4.15.111'] 0..1 - CD.png                Specialty 4475 0 .. 1
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/addr 0..1 - Container.png                AddressInformation 4476 0 .. 1
ST.png ./streetName 0..1 - ST.png                   Street 4477 0 .. 1
ST.png ./houseNumber 0..1 - ST.png                   HouseNumber 4478 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png                   HouseNumberLetter 4479 0 .. 1
ST.png ./buildingNumberSuffix 0..1 - ST.png                   HouseNumberAddition 4480 0 .. 1
CD.png ./additionalLocator 0..1 - CD.png                   HouseNumberIndication 4481 0 .. 1
ST.png ./postalCode 0..1 - ST.png                   Postcode 4482 0 .. 1
ST.png ./city 0..1 - ST.png                   PlaceOfResidence 4483 0 .. 1
ST.png ./county 0..1 - ST.png                   Municipality 4484 0 .. 1
CD.png ./country 0..1 - CD.png                   Country 4485 0 .. 1
ST.png ./unitID 0..1 - ST.png                   AdditionalInformation 4486 0 .. 1
CD.png ./@use 0..1 - CD.png                   AddressType 4487 0 .. 1
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/telecom 0..1 - Container.png                ContactInformation 4488 0 .. 1
Container.png 0..* - Container.png                   TelephoneNumbers 4489 0 .. *
ST.png .[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 - ST.png                      TelephoneNumber 4490 0 .. 1
CD.png ./@use 0..1 - CD.png                      TelecomType 4491 0 .. 1
CD.png ./@use 0..1 - CD.png                      NumberType 4492 0 .. 1
Container.png 0..* - Container.png                   EmailAddresses 4493 0 .. *
ST.png .[starts-with(@value, 'mailto:')] 0..1 - ST.png                      EmailAddress 4494 0 .. 1
CD.png ./@use 0..1 - CD.png                      EmailAddressType 4495 0 .. 1
Container.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/scopingEntity 0..1 - Container.png                HealthcareProvider 4496 0 .. 1
II.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/scopingEntity/id 0..* - II.png                   HealthcareProviderIdentificationNumber 4497 0 .. *
ST.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/scopingEntity/desc 0..1 - ST.png                   OrganizationName 4498 0 .. 1
CD.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/participantRole/scopingEntity/code[@codeSystem = '2.16.840.1.113883.2.4.15.1060'] 0..1 - CD.png                   OrganizationType 4521 0 .. 1
CD.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/participant[@typeCode = 'RESP']/@typeCode 0..1 - CD.png                HealthProfessionalRole 4522 0 .. 1
CD.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/code 1..1 - CD.png       MeasurementName 4442 1 .. 1
ANY.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/value 1..1 - ANY.png       ResultValue 4443 1 .. 1
TS.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/effectiveTime 1..1 - ST.png       ResultDateTime 4445 1 .. 1
ANY.png //organizer/ component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/ observation/ referenceRange/ observationRange/ value/ low 0..1 - ANY.png       ReferenceRangeLowerLimit 4446 0 .. 1
ANY.png //organizer/ component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/ observation/ referenceRange/ observationRange/ value/ high 0..1 - ANY.png       ReferenceRangeUpperLimit 4447 0 .. 1
CD.png //organizer/component[observation[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.202']]]/observation/interpretationCode 0..1 - CD.png       ResultFlags 4448 0 .. 1

3 categorie