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

Uit informatiestandaarden
Naar navigatie springen Naar zoeken springen

__NUMBEREDHEADINGS__

Naar nictiz.nl
Naar nictiz.nl

Naar Mapping architectuur

Inleiding

Deze pagina beschrijft hoe een Ketenzorg versie 3.0.2 'beschikbaarstellen contactmomenten' 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.

Conversie specificaties (mappings)

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

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

tabel

Ketenzorg v3.0.2 Beschikbaarstellen Contactmomenten Conversie beschrijving (mapping) Ketenzorg 3.0
Type Concept Card Type Concept # Card
//organizer 0..1 - Bundle 1 0 .. 1
//organizer/code[(@code = '46240-8' and @codeSystem = '2.16.840.1.113883.6.1')] 0..1 -    Type 3 0 .. 1
//organizer/statusCode[@code = 'completed'] 0..1 -    Status 4 0 .. 1
//organizer/participant[@typeCode = 'RESP'] 0..1 -    Author 10 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole 0..1 -       HealthProfessional 12 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/id 1..* -          HealthProfessionalIdentificationNumber 61 1 .. *
//organizer/participant[@typeCode = 'RESP']/participantRole/playingEntity/name 0..1 -          NameInformation 62 0 .. 1
./given[not(tokenize(@qualifier, '\s') = 'IN')] 0..1 -             FirstNames 233 0 .. 1
./given[tokenize(@qualifier, '\s') = 'IN'] 0..1 -             Initials 234 0 .. 1
./given[tokenize(@qualifier, '\s') = 'CL'] 0..1 -             GivenName 235 0 .. 1
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
            NameUsage 236 0 .. 1
0..1 -             LastName 237 0 .. 1
./prefix[tokenize(@qualifier, '\s') = 'VV'][not(tokenize(@qualifier, '\s') = 'SP')] 0..1 -                Prefix 238 0 .. 1
./family[not(tokenize(@qualifier, '\s') = 'SP')] 0..1 -                LastName 239 0 .. 1
0..1 -             LastNamePartner 240 0 .. 1
./prefix[tokenize(@qualifier, '\s') = 'VV'][tokenize(@qualifier, '\s') = 'SP'] 0..1 -                PartnerPrefix 241 0 .. 1
./family[tokenize(@qualifier, '\s') = 'SP'] 0..1 -                PartnerLastName 242 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/code[@codeSystem = '2.16.840.1.113883.2.4.15.111'] 0..1 -          Specialty 64 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/addr 0..1 -          AddressInformation 65 0 .. 1
./streetName 0..1 -             Street 243 0 .. 1
./houseNumber 0..1 -             HouseNumber 244 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberLetter 245 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberAddition 246 0 .. 1
./additionalLocator 0..1 -             HouseNumberIndication 247 0 .. 1
./postalCode 0..1 -             Postcode 248 0 .. 1
./city 0..1 -             PlaceOfResidence 249 0 .. 1
./county 0..1 -             Municipality 250 0 .. 1
./country 0..1 -             Country 251 0 .. 1
./unitID 0..1 -             AdditionalInformation 252 0 .. 1
./@use 0..1 -             AddressType 253 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/telecom 0..1 -          ContactInformation 67 0 .. 1
0..* -             TelephoneNumbers 254 0 .. *
.[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 -                TelephoneNumber 255 0 .. 1
./@use 0..1 -                TelecomType 256 0 .. 1
./@use 0..1 -                NumberType 257 0 .. 1
0..* -             EmailAddresses 258 0 .. *
.[starts-with(@value, 'mailto:')] 0..1 -                EmailAddress 259 0 .. 1
./@use 0..1 -                EmailAddressType 260 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity 0..1 -          HealthcareProvider 69 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/id 0..* -             HealthcareProviderIdentificationNumber 262 0 .. *
//organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/desc 0..1 -             OrganizationName 263 0 .. 1
//organizer/participant[@typeCode = 'RESP']/participantRole/scopingEntity/code[@codeSystem = '2.16.840.1.113883.2.4.15.1060'] 0..1 -             OrganizationType 270 0 .. 1
//organizer/participant[@typeCode = 'RESP']/@typeCode 0..1 -          HealthProfessionalRole 71 0 .. 1
//organizer/participant[@typeCode = 'CST'] 0..1 -    Custodian 436 0 .. 1
//organizer/participant[@typeCode = 'CST']/participantRole 0..1 -       HealthcareProvider 437 0 .. 1
//organizer/participant[@typeCode = 'CST']/participantRole/id 1..* -          HealthcareProviderIdentificationNumber 438 1 .. *
//organizer/participant[@typeCode = 'CST']/participantRole/playingEntity/name 0..1 -          OrganizationName 439 0 .. 1
//organizer/participant[@typeCode = 'CST']/participantRole/telecom 0..1 -          ContactInformation 442 0 .. 1
0..* -             TelephoneNumbers 448 0 .. *
.[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 -                TelephoneNumber 449 0 .. 1
./@use 0..1 -                TelecomType 450 0 .. 1
./@use 0..1 -                NumberType 451 0 .. 1
0..* -             EmailAddresses 452 0 .. *
.[starts-with(@value, 'mailto:')] 0..1 -                EmailAddress 453 0 .. 1
./@use 0..1 -                EmailAddressType 454 0 .. 1
//organizer/participant[@typeCode = 'CST']/participantRole/addr 0..1 -          AddressInformation 444 0 .. 1
./streetName 0..1 -             Street 455 0 .. 1
./houseNumber 0..1 -             HouseNumber 456 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberLetter 457 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberAddition 458 0 .. 1
./additionalLocator 0..1 -             HouseNumberIndication 459 0 .. 1
./postalCode 0..1 -             Postcode 460 0 .. 1
./city 0..1 -             PlaceOfResidence 461 0 .. 1
./county 0..1 -             Municipality 462 0 .. 1
./country 0..1 -             Country 463 0 .. 1
./unitID 0..1 -             AdditionalInformation 464 0 .. 1
./@use 0..1 -             AddressType 465 0 .. 1
//organizer/participant[@typeCode = 'CST']/participantRole/code 0..1 -          OrganizationType 446 0 .. 1
//organizer/recordTarget 0..1 -    Subject 14 0 .. 1
//organizer/recordTarget/patientRole 0..1 -       Patient 15 0 .. 1
//organizer/recordTarget/patientRole/patient/name 0..1 -          NameInformation 80 0 .. 1
//organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'BR'] 0..1 -             FirstNames 317 0 .. 1
//organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'IN'] 0..1 -             Initials 318 0 .. 1
//organizer/recordTarget/patientRole/patient/name/given[@qualifier = 'CL'] 0..1 -             GivenName 319 0 .. 1
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
            NameUsage 320 0 .. 1
0..1 -             LastName 321 0 .. 1
//organizer/ recordTarget/ patientRole/ patient/ name/ prefix[tokenize(@qualifier,'\s') = 'VV'][following-sibling::family[1][@qualifier = 'BR']] 0..1 -                Prefix 322 0 .. 1
//organizer/recordTarget/patientRole/patient/name/family[@qualifier = 'BR'] 0..1 -                LastName 323 0 .. 1
0..1 -             LastNamePartner 324 0 .. 1
//organizer/ recordTarget/ patientRole/ patient/ name/ prefix[tokenize(@qualifier,'\s') = 'VV'][following-sibling::family[1][@qualifier = 'SP']] 0..1 -                PartnerPrefix 325 0 .. 1
//organizer/recordTarget/patientRole/patient/name/family[@qualifier = 'SP'] 0..1 -                PartnerLastName 326 0 .. 1
//organizer/recordTarget/patientRole/addr 0..1 -          AddressInformation 82 0 .. 1
//organizer/recordTarget/patientRole/addr/streetName 0..1 -             Street 327 0 .. 1
//organizer/recordTarget/patientRole/addr/houseNumber 0..1 -             HouseNumber 328 0 .. 1
//organizer/recordTarget/patientRole/addr/buildingNumberSuffix 0..1 -             HouseNumberLetter 329 0 .. 1
//organizer/recordTarget/patientRole/addr/buildingNumberSuffix 0..1 -             HouseNumberAddition 330 0 .. 1
//organizer/recordTarget/patientRole/addr/additionalLocator 0..1 -             HouseNumberIndication 331 0 .. 1
//organizer/recordTarget/patientRole/addr/postalCode 0..1 -             Postcode 332 0 .. 1
//organizer/recordTarget/patientRole/addr/city 0..1 -             PlaceOfResidence 333 0 .. 1
//organizer/recordTarget/patientRole/addr/county 0..1 -             Municipality 334 0 .. 1
//organizer/recordTarget/patientRole/addr/country 0..1 -             Country 335 0 .. 1
//organizer/recordTarget/patientRole/addr/unitID 0..1 -             AdditionalInformation 336 0 .. 1
//organizer/recordTarget/patientRole/addr/@use 0..1 -             AddressType 337 0 .. 1
//organizer/recordTarget/patientRole/id[@root = '2.16.840.1.113883.2.4.6.3'] 1..* -          PatientIdentificationNumber 86 1 .. *
//organizer/recordTarget/patientRole/patient/birthTime 0..1 -          DateOfBirth 87 0 .. 1
//organizer/recordTarget/patientRole/patient/administrativeGenderCode 0..1 -          Gender 88 0 .. 1
//organizer/recordTarget/patientRole/patient/sdtc:multipleBirthInd 0..1 -          MultipleBirthIndicator 89 0 .. 1
Ketenzorg v3.0.2 Beschikbaarstellen Contactmomenten Conversie beschrijving (mapping) Ketenzorg 3.0
Type Concept Card Type Concept # Card
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter 0..* - Encounter 2693 0 .. *
- - -    HCIMRoot 2709 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/id 1..1 -       IdentificationNumber 2710 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/code 1..1 -    ContactType 2694 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/performer 1..1 -    ContactWith 2695 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/performer/assignedEntity 1..1 -       HealthProfessional 2696 1 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ id 1..1 -          HealthProfessionalIdentificationNumber 3105 1 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ assignedPerson/ name 0..1 -          NameInformation 3106 0 .. 1
./given[not(tokenize(@qualifier, '\s') = 'IN')] 0..1 -             FirstNames 3116 0 .. 1
./given[tokenize(@qualifier, '\s') = 'IN'] 0..1 -             Initials 3117 0 .. 1
./given[tokenize(@qualifier, '\s') = 'CL'] 0..1 -             GivenName 3118 0 .. 1
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
            NameUsage 3119 0 .. 1
0..1 -             LastName 3120 0 .. 1
./prefix[tokenize(@qualifier, '\s') = 'VV'][not(tokenize(@qualifier, '\s') = 'SP')] 0..1 -                Prefix 3121 0 .. 1
./family[not(tokenize(@qualifier, '\s') = 'SP')] 0..1 -                LastName 3122 0 .. 1
0..1 -             LastNamePartner 3123 0 .. 1
./prefix[tokenize(@qualifier, '\s') = 'VV'][tokenize(@qualifier, '\s') = 'SP'] 0..1 -                PartnerPrefix 3124 0 .. 1
./family[tokenize(@qualifier, '\s') = 'SP'] 0..1 -                PartnerLastName 3125 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ code 0..1 -          Specialty 3108 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ addr 0..1 -          AddressInformation 3109 0 .. 1
./streetName 0..1 -             Street 3126 0 .. 1
./houseNumber 0..1 -             HouseNumber 3127 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberLetter 3128 0 .. 1
./buildingNumberSuffix 0..1 -             HouseNumberAddition 3129 0 .. 1
./additionalLocator 0..1 -             HouseNumberIndication 3130 0 .. 1
./postalCode 0..1 -             Postcode 3131 0 .. 1
./city 0..1 -             PlaceOfResidence 3132 0 .. 1
./county 0..1 -             Municipality 3133 0 .. 1
./country 0..1 -             Country 3134 0 .. 1
./unitID 0..1 -             AdditionalInformation 3135 0 .. 1
./@use 0..1 -             AddressType 3136 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ telecom 0..1 -          ContactInformation 3111 0 .. 1
0..1 -             TelephoneNumbers 3137 0 .. 1
.[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 -                TelephoneNumber 3138 0 .. 1
./@use 0..1 -                TelecomType 3139 0 .. 1
./@use 0..1 -                NumberType 3140 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization 0..1 -          HealthcareProvider 3113 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization/ id 1..* -             HealthcareProviderIdentificationNumber 3144 1 .. *
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization/ name 1..1 -             OrganizationName 3145 1 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization/ telecom 0..1 -             ContactInformation 3148 0 .. 1
0..1 -                TelephoneNumbers 3153 0 .. 1
.[starts-with(@value, 'tel:') or starts-with(@value, 'fax:') or not(matches(@value, '^[a-z]+:'))] 0..1 -                   TelephoneNumber 3154 0 .. 1
./@use 0..1 -                   TelecomType 3155 0 .. 1
./@use 0..1 -                   NumberType 3156 0 .. 1
0..1 -                EmailAddresses 3157 0 .. 1
.[starts-with(@value, 'mailto:')] 0..1 -                   EmailAddress 3158 0 .. 1
./@use 0..1 -                   EmailAddressType 3159 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization/ addr 0..1 -             AddressInformation 3150 0 .. 1
./streetName 0..1 -                Street 3160 0 .. 1
./houseNumber 0..1 -                HouseNumber 3161 0 .. 1
./buildingNumberSuffix 0..1 -                HouseNumberLetter 3162 0 .. 1
./buildingNumberSuffix 0..1 -                HouseNumberAddition 3163 0 .. 1
./additionalLocator 0..1 -                HouseNumberIndication 3164 0 .. 1
./postalCode 0..1 -                Postcode 3165 0 .. 1
./city 0..1 -                PlaceOfResidence 3166 0 .. 1
./county 0..1 -                Municipality 3167 0 .. 1
./country 0..1 -                Country 3168 0 .. 1
./unitID 0..1 -                AdditionalInformation 3169 0 .. 1
./@use 0..1 -                AddressType 3170 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ performer/ assignedEntity/ representedOrganization/ standardIndustryClassCode 0..1 -             OrganizationType 3152 0 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/performer/@typeCode 1..1 -          HealthProfessionalRole 3115 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/effectiveTime/low 1..1 -    StartDateTime 2699 1 .. 1
//organizer/component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/encounter/effectiveTime/high 0..1 -    EndDateTime 2700 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ entryRelationship[@typeCode = 'REFR'][act[code[@code = 'CONC'][@codeSystem = '2.16.840.1.113883.5.6']]] 0..1 -    ContactReason 2701 0 .. 1
//organizer/ component[encounter[templateId[@root = '2.16.840.1.113883.2.4.3.11.60.66.10.201']]]/ encounter/ entryRelationship[@typeCode = 'REFR'][act[code[@code = 'CONC'][@codeSystem = '2.16.840.1.113883.5.6']]]/ act 1..1 -       Episode 3104 1 .. 1

categorie