MII-Initiative

MII IG Person DE v2024

Patient - Pseudonymisiert (Patient)


Beschreibung

Dieses Profil beschreibt eine pseudonymisierte Version des Profils für die Patient-Ressource in der Medizininformatik-Initiative.

Note
Warning Die genauen Regeln zur Pseudonymisierung innerhalb der Medizininformatik-Initiative werden derzeit erarbeitet. Es sind daher noch zu Änderungen an diesem Profil zu erwarten.
NameStatusVersionCanonicalBasis
MII_PR_Person_PatientPseudonymisiertactive2024.0.0https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisierthttp://hl7.org/fhir/StructureDefinition/Patient

Inhalt

idS Σ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
PseudonymisierterIdentifierS Σ0..*IdentifierPattern
AnonymisierterIdentifierS Σ0..*IdentifierPattern
activeΣ ?!0..1boolean
nameΣ0..*HumanName
telecomΣ0..*ContactPoint
id0..1string
other-amtlichS I0..1Extension(Coding)
value0..1System.String
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimeS Σ ?!0..1dateTime
id0..1string
StadtteilI0..1Extension(string)
useΣ ?!0..1codeBinding
typeS Σ1..1codeBindingPattern
textΣ0..1string
id0..1string
StrasseI0..1Extension(string)
HausnummerI0..1Extension(string)
AdresszusatzI0..1Extension(string)
PostfachI0..1Extension(string)
value0..1System.String
id0..1string
gemeindeschluesselS I0..1Extension(Coding)
value0..1System.String
districtΣ0..0string
stateΣ0..1stringBinding
postalCodeS Σ1..1string
countryS Σ1..1stringBinding
id0..1string
extensionI0..*Extension
startΣ I0..1dateTime
endΣ I0..1dateTime
id0..1string
StadtteilI0..1Extension(string)
useΣ ?!0..1codeBinding
typeS Σ1..1codeBindingPattern
textΣ0..1string
id0..1string
StrasseI0..1Extension(string)
HausnummerI0..1Extension(string)
AdresszusatzI0..1Extension(string)
PostfachI0..1Extension(string)
value0..1System.String
id0..1string
gemeindeschluesselS I0..1Extension(Coding)
value0..1System.String
districtΣ0..0string
stateΣ0..1stringBinding
postalCodeS Σ1..1string
countryS Σ1..1stringBinding
id0..1string
extensionI0..*Extension
startΣ I0..1dateTime
endΣ I0..1dateTime
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photo0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1HumanName
telecom0..*ContactPoint
address0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
period0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitioner0..*Reference(Organization | Practitioner | PractitionerRole)
managingOrganizationΣ0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherS Σ1..1Reference(Patient | RelatedPerson)
typeS Σ1..1codeBinding

Dieses Profil beschreibt eine pseudonymisierte Patient*in in der Medizininformatik-Initiative.

Feldname
Patient.id
Patient.meta
Patient.meta.profile
Patient.identifier
Patient.identifier:PseudonymisierterIdentifier
Patient.identifier:AnonymisierterIdentifier
Patient.gender
Patient.gender.extension:other-amtlich
Patient.birthDate
Patient.deceased[x]
Patient.deceased[x]:deceasedDateTime
Patient.address
Patient.address:Strassenanschrift
Patient.address:Strassenanschrift.type
Patient.address:Strassenanschrift.city.extension:gemeindeschluessel
Patient.address:Strassenanschrift.postalCode
Patient.address:Strassenanschrift.country
Patient.address:Postfach
Patient.address:Postfach.type
Patient.address:Postfach.city.extension:gemeindeschluessel
Patient.address:Postfach.postalCode
Patient.address:Postfach.country
Patient.link
Patient.link.other
Patient.link.type
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="mii-pr-person-patient-pseudonymisiert" />
    <url value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert" />
    <version value="2024.0.0" />
    <name value="MII_PR_Person_PatientPseudonymisiert" />
    <title value="MII PR Person Patient (Pseudonymisiert)" />
    <status value="active" />
    <date value="2024-02-08" />
    <publisher value="Medizininformatik Initiative" />
    <contact>
        <telecom>
            <system value="url" />
            <value value="https://www.medizininformatik-initiative.de" />
        </telecom>
    </contact>
    <description value="Dieses Profil beschreibt eine pseudonymisierte Patient*in in der Medizininformatik-Initiative." />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Patient" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
    <derivation value="constraint" />
    <differential>
        <element id="Patient">
            <path value="Patient" />
            <constraint>
                <key value="mii-pat-1" />
                <severity value="error" />
                <human value="Falls die Geschlechtsangabe &#39;other&#39; gew&#228;hlt wird, muss die amtliche Differenzierung per Extension angegeben werden" />
                <expression value="gender.exists() and gender=&#39;other&#39; implies gender.extension(&#39;http://fhir.de/StructureDefinition/gender-amtlich-de&#39;).exists()" />
                <source value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert" />
            </constraint>
        </element>
        <element id="Patient.id">
            <path value="Patient.id" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.meta">
            <path value="Patient.meta" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.meta.profile">
            <path value="Patient.meta.profile" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier">
            <path value="Patient.identifier" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:PseudonymisierterIdentifier">
            <path value="Patient.identifier" />
            <sliceName value="PseudonymisierterIdentifier" />
            <min value="0" />
            <max value="*" />
            <patternIdentifier>
                <type>
                    <coding>
                        <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationValue" />
                        <code value="PSEUDED" />
                    </coding>
                </type>
            </patternIdentifier>
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:AnonymisierterIdentifier">
            <path value="Patient.identifier" />
            <sliceName value="AnonymisierterIdentifier" />
            <min value="0" />
            <max value="*" />
            <patternIdentifier>
                <type>
                    <coding>
                        <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationValue" />
                        <code value="ANONYED" />
                    </coding>
                </type>
            </patternIdentifier>
            <mustSupport value="true" />
        </element>
        <element id="Patient.gender">
            <path value="Patient.gender" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.gender.extension:other-amtlich">
            <path value="Patient.gender.extension" />
            <sliceName value="other-amtlich" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/gender-amtlich-de" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Patient.birthDate">
            <path value="Patient.birthDate" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.deceased[x]">
            <path value="Patient.deceased[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="Patient.deceased[x]:deceasedDateTime">
            <path value="Patient.deceased[x]" />
            <sliceName value="deceasedDateTime" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="dateTime" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address">
            <path value="Patient.address" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Strassenanschrift">
            <path value="Patient.address" />
            <sliceName value="Strassenanschrift" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Address" />
                <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
            </type>
            <patternAddress>
                <type value="both" />
            </patternAddress>
            <constraint>
                <key value="pat-cnt-2or3-char" />
                <severity value="warning" />
                <human value="The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2." />
                <expression value="country.empty() or (country.memberOf(&#39;http://hl7.org/fhir/ValueSet/iso3166-1-2&#39;) or country.memberOf(&#39;http://hl7.org/fhir/ValueSet/iso3166-1-3&#39;))" />
                <source value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert" />
            </constraint>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Strassenanschrift.type">
            <path value="Patient.address.type" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Strassenanschrift.city.extension:gemeindeschluessel">
            <path value="Patient.address.city.extension" />
            <sliceName value="gemeindeschluessel" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/destatis/ags" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Strassenanschrift.postalCode">
            <path value="Patient.address.postalCode" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Strassenanschrift.country">
            <path value="Patient.address.country" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Postfach">
            <path value="Patient.address" />
            <sliceName value="Postfach" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Address" />
                <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
            </type>
            <patternAddress>
                <type value="postal" />
            </patternAddress>
            <constraint>
                <key value="pat-cnt-2or3-char" />
                <severity value="warning" />
                <human value="The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2." />
                <expression value="country.empty() or (country.memberOf(&#39;http://hl7.org/fhir/ValueSet/iso3166-1-2&#39;) or country.memberOf(&#39;http://hl7.org/fhir/ValueSet/iso3166-1-3&#39;))" />
                <source value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert" />
            </constraint>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Postfach.type">
            <path value="Patient.address.type" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Postfach.city.extension:gemeindeschluessel">
            <path value="Patient.address.city.extension" />
            <sliceName value="gemeindeschluessel" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/destatis/ags" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Postfach.postalCode">
            <path value="Patient.address.postalCode" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address:Postfach.country">
            <path value="Patient.address.country" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.link">
            <path value="Patient.link" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.link.other">
            <path value="Patient.link.other" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.link.type">
            <path value="Patient.link.type" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "mii-pr-person-patient-pseudonymisiert",
    "url": "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert",
    "version": "2024.0.0",
    "name": "MII_PR_Person_PatientPseudonymisiert",
    "title": "MII PR Person Patient (Pseudonymisiert)",
    "status": "active",
    "date": "2024-02-08",
    "publisher": "Medizininformatik Initiative",
    "contact":  [
        {
            "telecom":  [
                {
                    "system": "url",
                    "value": "https://www.medizininformatik-initiative.de"
                }
            ]
        }
    ],
    "description": "Dieses Profil beschreibt eine pseudonymisierte Patient*in in der Medizininformatik-Initiative.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient",
                "path": "Patient",
                "constraint":  [
                    {
                        "key": "mii-pat-1",
                        "severity": "error",
                        "human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden",
                        "expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()",
                        "source": "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert"
                    }
                ]
            },
            {
                "id": "Patient.id",
                "path": "Patient.id",
                "mustSupport": true
            },
            {
                "id": "Patient.meta",
                "path": "Patient.meta",
                "mustSupport": true
            },
            {
                "id": "Patient.meta.profile",
                "path": "Patient.meta.profile",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier",
                "path": "Patient.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:PseudonymisierterIdentifier",
                "path": "Patient.identifier",
                "sliceName": "PseudonymisierterIdentifier",
                "min": 0,
                "max": "*",
                "patternIdentifier": {
                    "type": {
                        "coding":  [
                            {
                                "code": "PSEUDED",
                                "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"
                            }
                        ]
                    }
                },
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:AnonymisierterIdentifier",
                "path": "Patient.identifier",
                "sliceName": "AnonymisierterIdentifier",
                "min": 0,
                "max": "*",
                "patternIdentifier": {
                    "type": {
                        "coding":  [
                            {
                                "code": "ANONYED",
                                "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"
                            }
                        ]
                    }
                },
                "mustSupport": true
            },
            {
                "id": "Patient.gender",
                "path": "Patient.gender",
                "mustSupport": true
            },
            {
                "id": "Patient.gender.extension:other-amtlich",
                "path": "Patient.gender.extension",
                "sliceName": "other-amtlich",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/gender-amtlich-de"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "mustSupport": true
            },
            {
                "id": "Patient.deceased[x]",
                "path": "Patient.deceased[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "Patient.deceased[x]:deceasedDateTime",
                "path": "Patient.deceased[x]",
                "sliceName": "deceasedDateTime",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "dateTime"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address",
                "path": "Patient.address",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "Patient.address:Strassenanschrift",
                "path": "Patient.address",
                "sliceName": "Strassenanschrift",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/address-de-basis"
                        ]
                    }
                ],
                "patternAddress": {
                    "type": "both"
                },
                "constraint":  [
                    {
                        "key": "pat-cnt-2or3-char",
                        "severity": "warning",
                        "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
                        "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
                        "source": "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address:Strassenanschrift.type",
                "path": "Patient.address.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address:Strassenanschrift.city.extension:gemeindeschluessel",
                "path": "Patient.address.city.extension",
                "sliceName": "gemeindeschluessel",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/destatis/ags"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address:Strassenanschrift.postalCode",
                "path": "Patient.address.postalCode",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address:Strassenanschrift.country",
                "path": "Patient.address.country",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address:Postfach",
                "path": "Patient.address",
                "sliceName": "Postfach",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/address-de-basis"
                        ]
                    }
                ],
                "patternAddress": {
                    "type": "postal"
                },
                "constraint":  [
                    {
                        "key": "pat-cnt-2or3-char",
                        "severity": "warning",
                        "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
                        "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
                        "source": "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address:Postfach.type",
                "path": "Patient.address.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address:Postfach.city.extension:gemeindeschluessel",
                "path": "Patient.address.city.extension",
                "sliceName": "gemeindeschluessel",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/destatis/ags"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address:Postfach.postalCode",
                "path": "Patient.address.postalCode",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address:Postfach.country",
                "path": "Patient.address.country",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.link",
                "path": "Patient.link",
                "mustSupport": true
            },
            {
                "id": "Patient.link.other",
                "path": "Patient.link.other",
                "mustSupport": true
            },
            {
                "id": "Patient.link.type",
                "path": "Patient.link.type",
                "mustSupport": true
            }
        ]
    }
}

Hinweise

FHIR-Element Erklärung
Patient.id Must-support, jedoch optional
Patient.meta Must-support, jedoch optional
Patient.meta.profile VERPFLICHTEND für die Abfrage im DIZ-Repsoitory inkl Versionsnummer des Profils. Siehe CapabilityStatement. In allen anderen Fällen optional.
Patient.identifier:PseudonymisierterIdentifier Falls der Identifier ein abgeleitetes Pseudonym ist, MUSS der Identifier entsprechend typisiert werden.
Patient.identifier:AnonymisierterIdentifier Ein anonymisierter Identifier SOLLTE nur als solcher angegeben werden, falls keinerlei Rückschlüsse auf den originalen Datemsatz möglich sind.
Patient.gender Ohne Einschränkung verwendbar.
Patient.birthDate
Patient.deceased[x]
Patient.address
Patient.link Eine Verlinkung zu einer nicht-pseudonymisierten Version des Patienten DARF NICHT existieren.

Mapping

FHIR Element Logischer Datensatz
Patient.identifier:versichertenId_GKV Person.PatientInPseudonym.Pseudonym
Patient.identifier:versicherungsnummer_pkv Person.PatientInPseudonym.GeburtsdatumQuartal
Patient.identifier:default Person.PatientInPseudonym.Todesdatum
Patient.identifier:pid Person.PatientInPseudonym.VergroebertePLZ

Constraints

Folgende Invarianten müssen bei der Implementierung des Profils beachtet werden:

Constraints:

keyseverityhumanexpression
mii-pat-1errorFalls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werdengender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()
pat-cnt-2or3-charwarningThe content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))
pat-cnt-2or3-charwarningThe content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))

Weitere Vorgaben werden durch die Profile für die Datentypen HumanName und Address durch die Deutschen Basisprofile gemacht.


Suchparameter

Folgende Suchparameter sind für das Modul Person relevant, auch in Kombination:

  1. Der Suchparameter "_id" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Patient?_id=103270

    Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".

  2. Der Suchparameter "_profile" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Patient?_profile=https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert

    Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".

  3. Der Suchparameter "identifier" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Patient?identifier=http://example.org/fhir/sid/pseudonym|1032702

    GET [base]/Patient?identifier=1032702

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.identifier" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  4. Der Suchparameter "gender" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?gender=female

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.gender" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  5. Der Suchparameter "other-amtlich" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?other-amtlich=http://fhir.de/CodeSystem/gender-amtlich-de|D

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.gender.extension:other-amtlich" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  6. Der Suchparameter "birthdate" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?birthdate=1964-12-08

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.birthDate" finden sich in der FHIR-Basisspezifikation - Abschnitt "Date Search".

  7. Der Suchparameter "death-date" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?death-date=2022-01-01

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.deceased" finden sich in der FHIR-Basisspezifikation - Abschnitt "Date Search".

  8. Der Suchparameter "deceased" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?deceased=true

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.deceased" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  9. Der Suchparameter "address-postalcode" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?address-postalcode=10117

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.address.postalCode" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  10. Der Suchparameter "address-country" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?address-country=DE

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.address.country" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  11. Der Suchparameter "gemeindeschluessel" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?gemeindeschluessel=http://fhir.de/sid/destatis/ags|11000000

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.address.city.extension:gemeindeschluessel" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  12. Der Suchparameter "link" MUSS unterstützt werden:

    Beispiele

    GET [base]/Patient?link=Patient/VerknuepftePatientIn

    Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.link.other" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".


Beispiele

{
    "resourceType": "Patient",
    "id": "mii-exa-person-patient-pseudonymisiert",
    "meta": {
        "security":  [
            {
                "code": "HTEST",
                "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason",
                "display": "test health data"
            }
        ],
        "profile":  [
            "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert|2025.0.1"
        ]
    },
    "identifier":  [
        {
            "type": {
                "coding":  [
                    {
                        "code": "PSEUDED",
                        "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"
                    }
                ]
            },
            "system": "https://www.medizininformatik-initiative.de/fhir/sid/pseudonym",
            "value": "1234567890"
        }
    ],
    "address":  [
        {
            "type": "both",
            "postalCode": "50",
            "country": "DE"
        }
    ],
    "gender": "male",
    "birthDate": "2000-04-01"
}