Indholdsfortegnelse:

Beskrivelse

MergePersons findes for at kunne flette personregistreringer hvis der fx opdages dubletter. Datasættet for personer der skal flettet identificeres med et Identifier-element, tagget med et KeyIdentifier.

I forespørgslen angives der to Identifier-elementer for personer der skal flettes (parametrene From og To). Det skal altid være X-eCPR 1 .

BEGREB

BESKRIVELSE

Afgivende personregistrering

Personregistrering angivet som From parameter i MergePersons vha. det tilknyttede X-eCPR. Denne personregistrering flettes ind i det Blivende personregistrering, og X-eCPR-nummeret inaktiveres af MergePersons ved at ValidTo sættes.

Blivende personregistrering

Personregistrering angivet som To parameter i MergePersons vha. det tilknyttede X-eCPR. Denne personregistrering fortsætter som værende aktiv efter MergePersons operationen er foretaget.


Resultat

Succesfuldt flet af to personregistreringer

Alle værdier overføres til den Blivende personregistrering baseret på følgende regler:

  • Identifier-element Nationalt eCPR-nummer (X-eCPR)
    • X-eCPR fra den afgivende personregistrering overføres til den blivende personregistrering og inaktiveres (ValidTo sættes). Den vil herefter kunne ses i historiske data for X-eCPR for den blivende personregistrering.
  • Identifier-elementer med andet indhold
    • Alle ens elementer – ingen handling. De er i forvejen registreret på den blivende personregistrering.
    • Alle elementer med forskellige OID overføres fra den afgivende personregistrering til den blivende personregistrering.
  • Name, Contact og Address
    • Alle ens elementer – ingen handling. De er i forvejen registreret på den blivende personregistrering.
    • Alle elementer med forskellige Use bevares fra den blivende personregistrering, og overføres fra den afgivende personregistrering til den blivende personregistrering.
      OBS! Brugen af Use er begrænset, så der bør ikke være elementer med forskellig Use.
  • Gender og Birthdate
    • Alle ens elementer – ingen handling. De er i forvejen registreret på den blivende personregistrering.

Fejlsituation: Identifier sammenfald

  • Elementer med samme OID men forskellig værdi fører til fejl i kaldet.

Fejlsituation: Sammenfald i Name-/Contact- eller Addresss

  • Elementer med samme Use men forskellig værdi fører til fejl i kaldet.

Fejlsituation: Gender eller Birthdata sammenfald

  • Forskellig værdi fører til fejl i kaldet.

Forespørgsel

Request-eksempel (simplificeret):

<MergePersonsRequest>
  <Modified>
    <By>
      <Person>
        <AuthorisationIdentifier>AB01C</AuthorisationIdentifier>
        <Name>Jens Jensen</Name>
        <PersonIdentifier>1234567890</PersonIdentifier>
      </Person>
      <Role>Læge</Role>
      <Organisation>
        <Name>Andeby hospital</Name>
        <Type>Hospital</Type>
        <Identifier>
          <Identifier>1234123412</Identifier>
          <Source>SOR</Source>
        </Identifier>
      </Organisation>
    </By>
  </Modified>
  <From>
    <OID>1.2.208.176.1.6.1.1</OID>
    <Value>1212701FY1</Value>
  </From>
  <To>
    <OID>1.2.208.176.1.6.1.1</OID>
    <Value>1212701XG7</Value>
  </To>
</MergePersonsRequest>

Svar

Response-eksempel (simplificeret):

<MergePersonsResponse>
  <Person>
    <Identifier>
      <PID>4748e14c-52df-4b59-b89a-8101034dad8c</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <OID>1.2.208.176.1.6.1.1</OID>
      <OIDLabel>X-eCPR</OIDLabel>
      <OIDType>eCPR-nummer</OIDType>
      <Value>1212701XG7</Value>
      <Validity>16</Validity>
    </Identifier>
    <Modified>
      <By>
        <Person>
          <AuthorisationIdentifier>AB01C</AuthorisationIdentifier>
          <Name>Jens Jensen</Name>
          <PersonIdentifier>1234567890</PersonIdentifier>
        </Person>
        <Role>Læge</Role>
        <Organisation>
          <Name>Andeby hospital</Name>
          <Type>Hospital</Type>
          <Identifier>
            <Identifier>1234123412</Identifier>
            <Source>SOR</Source>
          </Identifier>
        </Organisation>
      </By>
      <ValidFrom>2018-05-07T10:40:33+02:00</ValidFrom>
      <ValidTo>2018-05-07T10:40:42+02:00</ValidTo>
    </Modified>
    <Modified>
      <By>
        <Person>
          <AuthorisationIdentifier>AB01C</AuthorisationIdentifier>
          <Name>Jens Jensen</Name>
          <PersonIdentifier>1234567890</PersonIdentifier>
        </Person>
        <Role>Læge</Role>
        <Organisation>
          <Name>Andeby hospital</Name>
          <Type>Hospital</Type>
          <Identifier>
            <Identifier>1234123412</Identifier>
            <Source>SOR</Source>
          </Identifier>
        </Organisation>
      </By>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
    </Modified>
    <Gender>
      <PID>d31f8ac8-ea05-4ea0-afd8-6e0a93f46d01</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Value>male</Value>
    </Gender>
    <Name>
      <PID>423eacfa-8d5a-4233-b542-d79cdc004375</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Use>official</Use>
      <Text>Gunther</Text>
      <GivenName>Gunther</GivenName>
    </Name>
    <BirthDate>
      <PID>e13aa656-820f-4344-84a6-47f7bccf0fa2</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Value>1970-12-12</Value>
    </BirthDate>
    <Address>
      <PID>33853f53-92e1-4c8c-bb98-f07e73cd2d23</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Use>home</Use>
      <Type>physical</Type>
      <Text>Hamburg</Text>
    </Address>
    <Address>
      <PID>15f8c77d-5972-4a1d-a249-0e33ba08c995</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Use>home</Use>
      <Type>physical</Type>
      <Text>Strassenbahn 42</Text>
      <City>Hamburg</City>
      <PostalCode>20095</PostalCode>
      <Country>DEU</Country>
      <CountryName>Tyskland</CountryName>
    </Address>
    <Address>
      <PID>ca949b88-e570-45bb-8b8d-b474314b2c0e</PID>
      <ValidFrom>2018-05-07T10:40:42+02:00</ValidFrom>
      <Use>temp</Use>
      <Type>postal</Type>
      <Text>Sommerhusvej 84</Text>
      <City>Thisted</City>
      <PostalCode>7620</PostalCode>
      <Country>DNK</Country>
      <CountryName>Danmark</CountryName>
    </Address>
  </Person>
</MergePersonsResponse>

  1. Angivelsen af format bunder i Nationalt eCPR's historie; og skyldes at Nationalt eCPR-servicen blev udviklet før X-eCPR formatet blev fastsat som det nationale format.


Ændringslog

1.02023-11-08Indhold publiceretSDS





  • No labels