PackagesCanonicalsLogsProblems
    Packages
    de.medizininformatikinitiative.kerndatensatz.molgen@2025.0.0-alpha1
    https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/familienanamnese
description: Dieses Profil beschreibt die Familienanamnese eines Patienten im Kontext von genetischen Analysen.
package_name: de.medizininformatikinitiative.kerndatensatz.molgen
derivation: constraint
name: MII_PR_MolGen_Familienanamnese
type: FamilyMemberHistory
elements:
  status: {mustSupport: true, index: 0}
  patient: {mustSupport: true, index: 1}
  date: {mustSupport: true, index: 2}
  relationship:
    mustSupport: true
    index: 3
    elements:
      coding:
        index: 4
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: pattern}
          min: 1
          slices:
            snomed:
              match: {system: 'http://snomed.info/sct'}
              schema:
                binding: {strength: required, valueSet: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/ValueSet/mii-vs-molgen-family-member-snomed'}
                pattern:
                  type: Coding
                  value: {system: 'http://snomed.info/sct'}
                _required: true
                index: 5
                extensions:
                  Verwandtschaftsgrad: {url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-verwandtschaftsgrad', min: 0, max: 1, type: Extension, mustSupport: true, index: 6}
                  Verwandtschaftsverhaeltnis: {url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-verwandtschaftsverhaeltnis', min: 0, max: 1, type: Extension, mustSupport: true, index: 7}
                  FamiliareLinie: {url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-familiare-linie', min: 0, max: 1, type: Extension, mustSupport: true, index: 8}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-verwandtschaftsgrad
                    index: 6
                    slicing:
                      slices:
                        Verwandtschaftsgrad:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-verwandtschaftsgrad', index: 6}
                          min: 0
                          max: 1
                        Verwandtschaftsverhaeltnis:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-verwandtschaftsverhaeltnis', index: 7}
                          min: 0
                          max: 1
                        FamiliareLinie:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/mii-ex-molgen-familiare-linie', index: 8}
                          min: 0
                          max: 1
            v3-RoleCode:
              match: {system: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'}
              schema:
                binding: {strength: required, valueSet: 'http://terminology.hl7.org/ValueSet/v3-PersonalRelationshipRoleType'}
                pattern:
                  type: Coding
                  value: {system: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'}
                index: 9
              min: 0
              max: 1
    required: [coding]
  sex: {mustSupport: true, index: 10}
  reasonCode:
    mustSupport: true
    index: 11
    elements:
      coding:
        mustSupport: true
        index: 12
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: pattern}
          min: 1
          slices:
            icd10-gm:
              match: {system: 'http://fhir.de/CodeSystem/bfarm/icd-10-gm'}
              schema:
                type: Coding
                mustSupport: true
                binding: {strength: required, valueSet: 'http://fhir.de/ValueSet/bfarm/icd-10-gm'}
                pattern:
                  type: Coding
                  value: {system: 'http://fhir.de/CodeSystem/bfarm/icd-10-gm'}
                index: 13
                elements:
                  system: {mustSupport: true, index: 14}
                  version: {mustSupport: true, index: 15}
                  code: {mustSupport: true, index: 16}
            alpha-id:
              match: {system: 'http://fhir.de/CodeSystem/bfarm/alpha-id'}
              schema:
                type: Coding
                mustSupport: true
                binding: {strength: required, valueSet: 'http://fhir.de/ValueSet/bfarm/alpha-id'}
                pattern:
                  type: Coding
                  value: {system: 'http://fhir.de/CodeSystem/bfarm/alpha-id'}
                index: 17
                elements:
                  system: {mustSupport: true, index: 18}
                  code: {mustSupport: true, index: 19}
            sct:
              match: {system: 'http://snomed.info/sct'}
              schema:
                binding: {strength: required, valueSet: 'https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/ValueSet/diagnoses-sct'}
                mustSupport: true
                pattern:
                  type: Coding
                  value: {system: 'http://snomed.info/sct'}
                index: 20
                elements:
                  system: {mustSupport: true, index: 21}
                  code: {mustSupport: true, index: 22}
                required: [system, code]
            orphanet:
              match: {system: 'http://www.orpha.net'}
              schema:
                mustSupport: true
                pattern:
                  type: Coding
                  value: {system: 'http://www.orpha.net'}
                index: 23
                elements:
                  system: {mustSupport: true, index: 24}
                  code: {mustSupport: true, index: 25}
                required: [system, code]
    required: [coding]
  reasonReference: {mustSupport: true, index: 26}
  condition:
    mustSupport: true
    index: 27
    elements:
      code:
        mustSupport: true
        index: 28
        elements:
          coding:
            mustSupport: true
            index: 29
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: pattern}
              min: 1
              slices:
                icd10-gm:
                  match: {system: 'http://fhir.de/CodeSystem/bfarm/icd-10-gm'}
                  schema:
                    type: Coding
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://fhir.de/ValueSet/bfarm/icd-10-gm'}
                    pattern:
                      type: Coding
                      value: {system: 'http://fhir.de/CodeSystem/bfarm/icd-10-gm'}
                    index: 30
                    elements:
                      system: {mustSupport: true, index: 31}
                      version: {mustSupport: true, index: 32}
                      code: {mustSupport: true, index: 33}
                alpha-id:
                  match: {system: 'http://fhir.de/CodeSystem/bfarm/alpha-id'}
                  schema:
                    type: Coding
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://fhir.de/ValueSet/bfarm/alpha-id'}
                    pattern:
                      type: Coding
                      value: {system: 'http://fhir.de/CodeSystem/bfarm/alpha-id'}
                    index: 34
                    elements:
                      system: {mustSupport: true, index: 35}
                      code: {mustSupport: true, index: 36}
                sct:
                  match: {system: 'http://snomed.info/sct'}
                  schema:
                    binding: {strength: required, valueSet: 'https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/ValueSet/diagnoses-sct'}
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://snomed.info/sct'}
                    index: 37
                    elements:
                      system: {mustSupport: true, index: 38}
                      code: {mustSupport: true, index: 39}
                    required: [system, code]
                orphanet:
                  match: {system: 'http://www.orpha.net'}
                  schema:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://www.orpha.net'}
                    index: 40
                    elements:
                      system: {mustSupport: true, index: 41}
                      code: {mustSupport: true, index: 42}
                    required: [system, code]
        required: [coding]
package_version: 2025.0.0-alpha1
class: profile
kind: resource
url: https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen/StructureDefinition/familienanamnese
base: http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory
version: 2025.0.0