C_12040_Anlage_V1.0.0


C_12040_Anlage

Inhaltsverzeichnis

1 Änderung in gemSpec_NCPeH_FD

1.1 Änderungen am Kapitel "6.1.4.1 TUC_NCPeH_011: Service Metadata erstellen"

[...] 

Der NCPeH-FD MUSS dem authentifizierten Systemadministrator ermöglichen, über eine Management-Schnittstelle für jeden der folgenden Dienste bzw. Interaction Pattern eine separate ServiceMetadata-Datei neu zu erstellen oder bereits im NCPeH-FD vorhandene ServiceMetadata-Dateien auszuwählen und verwalten zu können:

  • Patient Identification and Authentication (XCPD)
  • Request of Data (für Operationen XCA.Query und XCA.Retrieve)
  • Provisioning of Data (XDR)
  • International Search Mask (für Operation ehealth-107)

Dabei MUSS der NCPeH-FD Vorgaben zur Befüllung der Service Metadata für den jeweiligen eHDSI-Dienst des NCPeH-FD aus [eHDSI_Audit_Trail_Profile#2.3.5.8] berücksichtigen. In jeder zugehörigen ServiceMetadata-Datei MUSS das Element ServiceMetadata/ServiceInformation/ParticipantIdentifier den Wert urn:ehealth:de:ncp-idp enthalten. 

Das Element ServiceMetadata/ServiceInformation/DocumentIdentifier MUSS in Abhängigkeit von dem jeweiligen Interaction Pattern folgende Angaben enthalten (für die inhaltliche Struktur des Schemas siehe [eHDSI_Service_Location_and_Capability_Lookup_Profile#3.1.4]):

Tabelle 1: TAB_NCPeH_Service_Metadata_DocumentIdentifier 

Dienst / Interaction Pattern Operation Event Name Transaction /
Event ID 
PatientIdentificationAndAuthentication XCPD CrossGatewayPatientDiscovery ITI-55
RequestofData XCA CrossGatewayQuery ITI-38
RequestofData XCA CrossGatewayRetrieve ITI-39
ProvisioningOfData:Provide XDR ProvideandRegisterDocumentSet-b ITI-41
ISM InternationalSearchMask ehealth-107

Bei der Befüllung der Service Metadata für die vom Systemadministrator ausgewählten Service Metadata müssen die Vorgaben aus [eHDSI_Service_Location_and_Capability_Lookup_Profile#3.1.4] umgesetzt werden.

Für jeden Dienst bzw. Interaction Pattern aus der oberen Tabelle MUSS in jeder Service Metadata ein ServiceMetadata/ServiceInformation/ProcessList/Process/ProcessIdentifier Element mit einem entsprechenden Wert aus der Tabelle TAB_NCPeH_Service_Metadata_ProcessIdentifier erstellt werden:

Tabelle 2: TAB_NCPeH_Service_Metadata_ProcessIdentifier

Interaction Pattern gemäß DocumentIdentifier-Element Wert des ProcessIdentifier Elementes
PatientIdentificationAndAuthentication urn:XCPD::CrossGatewayPatientDiscovery
RequestofData urn:XCA::CrossGatewayQuery
RequestofData urn:XCA::CrossGatewayRetrieve
ProvisioningOfData:Provide urn:XDR::ProvideandRegisterDocumentSet-b
ISM urn:ehealth:ncp:de:ism

Für das Interaction Pattern ISM (International Search Mask) MUSS das Attribut ProcessList/Process/ServiceEndpointList/Endpoint@transportProfile den Wert urn:ehealth:transport:none enthalten. Für andere Interaction Pattern müssen Werte für das Attribut transportProfile aus dem Kapitel [eHDSI_Service_Location_and_Capability_Lookup_Profile#3.1.4] genommen werden.

Jeder der oben genannten Interaction Pattern MUSS im Element ProcessList/Process/ServiceEndpointList/Endpoint/ServiceDescription entsprechend der folgenden Tabelle eine Bezeichnung des Dienstes enthalten:

Tabelle 3: TAB_NCPeH_Service_Metadata_ServiceDescription

Interaction Pattern im DocumentIdentifier-Element Wert des ServiceDescription-Elements
PatientIdentificationAndAuthentication XCPD Service
RequestofData XCA Service (Query)
RequestofData XCA Service (Retrieve)
ProvisioningOfData:Provide XDR Service
ISM International Search Mask for DE

Für jeden Dienst bzw. Interaction Pattern MUSS das Element ServiceActivationDate ein Datum enthalten, das den Beginn der Bereitstellung des Dienstes darstellt. Angaben zum Element ServiceExpirationDate KÖNNEN gemacht werden. Ferner SOLL für jeden Dienst bzw. Interaction Pattern entweder das Element TechnicalContactUrl mit Angaben zu einer Webseite, auf der weitere relevanten Informationen (z.B. Kontaktdaten des Anbieters des NCPeH-FD) enthalten sind, oder das Element TechnicalInformationUrl mit Angaben zu einer E-Mail-Adresse des Anbieters des NCPeH-FD befüllt werden.

Das folgende Beispiel enthält Service Metadata für den XCPD Service:

[...]

Beim Interaction Pattern ISM MUSS das Element ServiceMetadata/ServiceInformation/ProcessList/Process/ServiceEndpointList/Endpoint/Extension/searchFields Angaben zur Durchführung der Versichertenidentifizierung im Ausland enthalten und damit Vorgaben zur Anwendung der International Search Mask enthalten. Der NCPeH-FD MUSS Vorgaben aus [eHDSI_Requirements_Catalogue#02.01.02] zur Erstellung der International Search Mask umsetzen. Zusätzlich MUSS der NCPeH-FD folgende Vorschrift beachten:

Tabelle 4: TAB_NCPeH_Service_Metadata_ISM 

ISM-Element Nutzungsvorschrift
searchFields/country@code DE
searchFields/country@friendlyName Germany
searchFields/country@label label.ism.nationalPersonIdentifieraddressCountry
searchFields/country/patientSearch@friendlyName German International Search Mask for Germany
searchFields/country/patientSearch@scope 1ALL
(Bedeutung: Nur für Patient Summary)
searchFields/country/patientSearch/identifier@type NORMALCHOICE
searchFields/country/patientSearch/identifier/ids[0]@display Patient identification for Patient Summary
searchFields/country/patientSearch/identifier/ids[0]/id[0]@contextualDescription Health insurant ID number
searchFields/country/patientSearch/identifier/ids[0]/id[0]@domain Der Wert des Konfigurationsparameters OID_KVNR_ASSIGNING_AUTHORITY aus Kapitel 4.1.1 - Konfigurationsparameter
searchFields/country/patientSearch/identifier/ids[0]/id[0]@format [A-Z][0-9]{9}
searchFields/country/patientSearch/identifier/ids[0]/id[0]@min 10
searchFields/country/patientSearch/identifier/ids[0]/id[0]@max 10
searchFields/country/patientSearch/identifier/ids[0]/id[0]@label label.ism.nationalPersonIdentifier
searchFields/country/patientSearch/identifier/ids[0]/id[0]@originalContextualDescription Versichertennummer
searchFields/country/patientSearch/identifier/ids[0]/id[0]@mandatory true
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@contextualDescription  Patient summary aAccess code for Patient Summary
searchFields/country/patientSearch/identifier/ids[0]/id[1]@domain Der Wert des Konfigurationsparameters OID_AC_ePKA_ASSIGNING_AUTHORITY aus Kapitel 4.1.1 - Konfigurationsparameter
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@format  [A-Za-z0-9]{6}
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@min 6
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@max 6
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@label label.ism.accessCode
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@originalContextualDescription Zugriffscode für die Patientenkurzakte
searchFields/country/patientSearch/identifier/ids[0]/[1]/id[1]@mandatory true
searchFields/country/patientSearch/identifier/ids[1]@display Patient identification for ePrescription
searchFields/country/patientSearch/identifier/ids[1]/id[0]@contextualDescription Health insurant ID number
searchFields/country/patientSearch/identifier/ids[1]/id[0]@domain Der Wert des Konfigurationsparameters 
OID_KVNR_ASSIGNING_AUTHORITY aus Kapitel [4.1.1 - Konfigurationsparameter]
searchFields/country/patientSearch/identifier/ids[1]/id[0]@format [A-Z][0-9]{9}
searchFields/country/patientSearch/identifier/ids[1]/id[0]@min 10
searchFields/country/patientSearch/identifier/ids[1]/id[0]@max 10
searchFields/country/patientSearch/identifier/ids[1]/id[0]@label label.ism.nationalPersonIdentifier
searchFields/country/patientSearch/identifier/ids[1]/id[0]@originalContextualDescription Versichertennummer
searchFields/country/patientSearch/identifier/ids[1]/id[0]@mandatory true
searchFields/country/patientSearch/identifier/ids[1]/id[1]@contextualDescription Access code for ePrescription/eDispensation (limited to one hour)
searchFields/country/patientSearch/identifier/ids[1]/id[1]@domain Der Wert des Konfigurationsparameters OID_AC_eRp_ASSIGNING_AUTHORITY aus Kapitel [4.1.1 - Konfigurationsparameter]
searchFields/country/patientSearch/identifier/ids[1]/id[1]@format [A-Za-z0-9]{6}
searchFields/country/patientSearch/identifier/ids[1]/id[1]@min 6
searchFields/country/patientSearch/identifier/ids[1]/id[1]@min 6
searchFields/country/patientSearch/identifier/ids[1]/id[1]@label label.ism.accessCode
searchFields/country/patientSearch/identifier/ids[1]/id[1]@originalContextualDescription Zugriffscode für eRezept/eDispensierung
searchFields/country/patientSearch/identifier/ids[1]/id[1]@mandatory true
searchFields/country/patientSearch/media[0]@description Picture of the front of the german electronic health card
searchFields/country/patientSearch/media[0]@fileExtension JPG oder JPEG
searchFields/country/patientSearch/media[0]@mediaName DE_Front_Patient_Health_Card
searchFields/country/patientSearch/media[0]@label label.ism.media[0]
searchFields/country/patientSearch/media[0]/mediaContent Siehe Abbildung 7 in [7 - Anhang – Europäische Krankenversicherungskarte]
searchFields/country/patientSearch/media[1]@description Picture of European Health Insurance Card
searchFields/country/patientSearch/media[1]@fileExtension JPG oder JPEG
searchFields/country/patientSearch/media[1]@mediaName DE_Back_Patient_Health_Card
searchFields/country/patientSearch/media[1]@label label.ism.media[1]
searchFields/country/patientSearch/media[1]/mediaContent Siehe Abbildung 8 in [7 - Anhang – Europäische Krankenversicherungskarte]

Folgendes Beispiel stellt die inhaltliche Struktur der deutschen International Search Mask inkl. Bildmaterialien, die den LE-EU bei der Findung der Krankenversichertennummer und des Geburtsdatums auf der eGK des Versicherten unterstützen sollen:

Tabelle 5: TAB_NCPeH_International_Search_Mask

<ism:searchFields
    xmlns:ism="http://ec.europa.eu/sante/ehncp/ism">

    <ism:country code="DE" friendlyName="German International Search Mask [PPT]"
                 label="label.ism.nationalPersonIdentifier">
        <ism:patientSearch friendlyName="German International Search Mask" scope="1">
            <ism:identifier type="NORMAL">
                <ism:id contextualDescription="Health insurance number" domain="1.2.276.0.76.3.1.580.147"
                        format="[A-Z][0-9]{9}" min="10" max="10" label="label.ism.nationalPersonIdentifier"
                        mandatory="true" originalContextualDescription="Krankenversichertennummer"/>
                <ism:id contextualDescription="Patient identification access code"
                        domain="1.2.276.0.76.4.298" format="[A-Za-z0-9]{6}" min="6" max="6"
                        label="label.ism.accessCode" mandatory="true"
                        originalContextualDescription="Zugriffscode"/>
            </ism:identifier>
<ism:searchFields
    xmlns:ism="http://ec.europa.eu/sante/ehncp/ism">
    <ism:country code="DE" friendlyName="Germany" label="label.ism.addressCountry">
        <ism:patientSearch friendlyName="International Search Mask for Germany" scope="All">
            <ism:identifier type="CHOICE">
                <ism:ids display="Patient identification for Patient Summary">
                    <ism:id contextualDescription="Health insurance number" domain="1.2.276.0.76.3.1.580.147"                                  format="[A-Z][0-9]{9}" min="10" max="10" label="label.ism.nationalPersonIdentifier"                                mandatory="true" originalContextualDescription="Krankenversichertennummer"/>
                    <ism:id contextualDescription="Access code for Patient Summary" domain="1.2.276.0.76.4.298"                                format="[A-Za-z0-9]{6}" min="6" max="6" label="label.ism.accessCode" mandatory="true"                              originalContextualDescription="Zugriffscode für die Patientenkurzakte"/>
                </ism:ids>
                <ism:ids display="Patient identification for ePrescription">
                    <ism:id contextualDescription="Health insurance number" domain="1.2.276.0.76.3.1.580.147"                                  format="[A-Z][0-9]{9}" min="10" max="10" label="label.ism.nationalPersonIdentifier"                                mandatory="true" originalContextualDescription="Krankenversichertennummer"/>
                    <ism:id contextualDescription="Access code for ePrescription/eDispensation (limited to one hour)"               
                            domain="1.2.276.0.76.4.299" format="[A-Za-z0-9]{6}" min="6" max="6"
                            label="label.ism.accessCode" mandatory="true"                             
                            originalContextualDescription="
Zugriffscode für eRezept/eDispensierung"/>
                </ism:ids>
            </ism:identifier>

            <ism:media description="Picture of the front of the german electronic health card" fileExtension="JPG"                         label="label.ism.media[0]" mediaName="DE_Front_Patient_Health_Card">
                <ism:mediaContent>... PICTURE BASE64 ENCODED ...</ism:mediaContent>
            </ism:media>
            <ism:media description="Picture of European Health Insurance Card" fileExtension="JPG"                                         label="label.ism.media[1]" mediaName="DE_Back_Patient_Health_Card">
                <ism:mediaContent>... PICTURE BASE64 ENCODED ...</ism:mediaContent>
            </ism:media>
        </ism:patientSearch>
    </ism:country>
</ism:searchFields>

[...]