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Σ I0..*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..1codeBindingFixed Value
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..1codeBindingFixed Value
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
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1HumanName
telecomI0..*ContactPoint
address0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
managingOrganizationΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherS Σ I1..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": {
        "profile":  [
            "https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/PatientPseudonymisiert|2024.0.0"
        ]
    },
    "identifier":  [
        {
            "use": "usual",
            "type": {
                "coding":  [
                    {
                        "code": "PSEUDED",
                        "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"
                    }
                ]
            },
            "system": "https://www.medizininformatik-initiative.de/fhir/sid/pseudonym",
            "value": "1234567890"
        }
    ],
    "deceasedBoolean": false,
    "address":  [
        {
            "type": "both",
            "postalCode": "50",
            "country": "DE"
        }
    ],
    "gender": "other",
    "_gender": {
        "extension":  [
            {
                "url": "http://fhir.de/StructureDefinition/gender-amtlich-de",
                "valueCoding": {
                    "code": "D",
                    "system": "http://fhir.de/CodeSystem/gender-amtlich-de",
                    "display": "divers"
                }
            }
        ]
    },
    "birthDate": "2022-04",
    "managingOrganization": {
        "reference": "Organization/Charite-Universitaetsmedizin-Berlin"
    }
}