Uploaded image for project: 'MedMij Standaarden'
  1. MedMij Standaarden
  2. MM-1155

nl-core-address bevat ongeldige slicingdefinitie op country

    Details

    • Type: Wijzigingsverzoek
    • Status: Gesloten
    • Priority: 3
    • Resolution: Resolved
    • Fix Version/s: 2019.01 - Mei 2020
    • Blokkerend:
      Nee
    • Informatiestandaard:
      Alle
    • Informatiestandaard onderdeel:
      FHIR
    • Impact:
      Lost problemen op bij valideren. Levert geen extra werk aan zender of ontvangende kant.
    • FHIR Category:
      Profiles
    • Voorgestelde oplossing:
      Zoals gedocumenteerd in het issue. Vervang slicingdefinitie op basis van codesysteem door definitie op basis van pattern.
    • Release notes:
      Hide

      In nl-core-address, changed the slicing logic to enable support for both GBA and ISO land codes.

      Show
      In nl-core-address, changed the slicing logic to enable support for both GBA and ISO land codes.

      Description

      Via https://chat.fhir.org/#narrow/stream/179166-implementers/topic/why.20does.20this.20.24validate.20fail.3F en mail. Melder Job Schipper, Medicore.

      nl-core-address gebruikt in .country de extensie code-specification om de GBA en/of ISO landcode te kunnen communiceren. Daarvoor is slicing op basis van de gebruikte waardelijst vereist omdat code-specification dan tweemaal kan voorkomen. 1x met waardelijst op basis van ISO en 1x op met waardelijst op basis van GBA.

      De huidige slicingdefinitie zegt echter:

      <element id="Address.country.extension">
          <path value="Address.country.extension" />
          <slicing>
              <discriminator>
                  <type value="value" />
                  <path value="url" />
              </discriminator>
              <discriminator>
                  <type value="value" />
                  <path value="value.coding.system" />
              </discriminator>
              <rules value="open" />
          </slicing>
      </element>
      

      Dat zou moeten zijn:

          <element id="Address.country.extension">
             <path value="Address.country.extension" />
             <slicing>
               <discriminator>
                  <type value="value" />
                  <path value="url" />
               </discriminator>
               <discriminator>
                 <type value="pattern" />
                 <path value="$this.value" />
               </discriminator>
               <rules value="open" />
             </slicing>
           </element>
      

      En in de twee slices:

       
      <patternCodeableConcept> 
           <coding> 
               <system value="urn:oid:2.16.840.1.113883.2.4.4.16.34"/> 
           </coding> 
       </patternCodeableConcept> 
      

      en

       
      <patternCodeableConcept> 
           <coding> 
               <system value="urn:iso:std:iso:3166"/> 
           </coding> 
       </patternCodeableConcept> 
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              toonstra Ardon Toonstra
              Reporter:
              henket Alexander Henket
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Estimations By Role

                  No roles have been estimated yet.