PackagesCanonicalsLogsProblems
    Packages
    rki.emiga.common@1.2.0-alpha.25
    https://emiga.rki.de/fhir/common/StructureDefinition/DuplicateMatchMetadata
description: Metadaten zur Dublettenprüfung einer Resource.
package_name: rki.emiga.common
derivation: constraint
name: DuplicateMatchMetadata
type: Extension
elements:
  extension:
    index: 0
    slicing:
      rules: closed
      description: Extensions are always sliced by (at least) url
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        matchScore:
          match: {url: matchScore}
          schema:
            mustSupport: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: matchScore}
                index: 3
              value:
                mustSupport: true
                choices: [valueDecimal]
                index: 5
              valueDecimal: {type: decimal, mustSupport: true, choiceOf: value, index: 6}
            required: [valueDecimal, value]
        algorithm:
          match: {url: algorithm}
          schema:
            mustSupport: true
            _required: true
            index: 7
            extensions: {}
            elements:
              extension: {index: 8}
              url:
                pattern: {type: Uri, value: algorithm}
                index: 9
              value:
                short: Dublettenprüfungsalgorithmus
                mustSupport: true
                choices: [valueString]
                index: 11
              valueString: {type: string, short: Dublettenprüfungsalgorithmus, mustSupport: true, choiceOf: value, index: 12}
            required: [valueString, value]
        algorithmVersion:
          match: {url: algorithmVersion}
          schema:
            mustSupport: true
            index: 13
            extensions: {}
            elements:
              extension: {index: 14}
              url:
                pattern: {type: Uri, value: algorithmVersion}
                index: 15
              value:
                short: Dublettenprüfungsalgorithmus Version
                choices: [valueString]
                index: 17
              valueString: {type: string, short: Dublettenprüfungsalgorithmus Version, choiceOf: value, index: 18}
        triggerReason:
          match: {url: triggerReason}
          schema:
            mustSupport: true
            index: 19
            extensions: {}
            elements:
              extension: {index: 20}
              url:
                pattern: {type: Uri, value: triggerReason}
                index: 21
              value:
                short: Dublettenprüfungsgrund
                choices: [valueCoding]
                index: 23
              valueCoding: {type: Coding, short: Dublettenprüfungsgrund, choiceOf: value, index: 24}
              value[x]:
                elements:
                  system: {mustSupport: true, index: 25}
                  version: {mustSupport: true, index: 26}
                  code: {mustSupport: true, index: 27}
                  display: {mustSupport: true, index: 28}
                required: [system, code]
        matchedCriteria:
          match: {url: matchedCriteria}
          schema:
            mustSupport: true
            array: true
            index: 29
            extensions: {}
            elements:
              extension: {index: 30}
              url:
                pattern: {type: Uri, value: matchedCriteria}
                index: 31
              value:
                short: Dublettenprüfungsübereinstimmungskriterium
                choices: [valueCoding]
                index: 33
              valueCoding: {type: Coding, short: Dublettenprüfungsübereinstimmungskriterium, choiceOf: value, index: 34}
              value[x]:
                elements:
                  system: {mustSupport: true, index: 35}
                  version: {mustSupport: true, index: 36}
                  code: {mustSupport: true, index: 37}
                  display: {mustSupport: true, index: 38}
                required: [system, code]
        nonMatchedCriteria:
          match: {url: nonMatchedCriteria}
          schema:
            mustSupport: true
            array: true
            index: 39
            extensions: {}
            elements:
              extension: {index: 40}
              url:
                pattern: {type: Uri, value: nonMatchedCriteria}
                index: 41
              value:
                short: Dublettenprüfungsnichtübereinstimmungskriterium
                choices: [valueCoding]
                index: 43
              valueCoding: {type: Coding, short: Dublettenprüfungsnichtübereinstimmungskriterium, choiceOf: value, index: 44}
              value[x]:
                elements:
                  system: {mustSupport: true, index: 45}
                  version: {mustSupport: true, index: 46}
                  code: {mustSupport: true, index: 47}
                  display: {mustSupport: true, index: 48}
                required: [system, code]
  url:
    pattern: {type: Uri, value: 'https://emiga.rki.de/fhir/common/StructureDefinition/DuplicateMatchMetadata'}
    index: 49
  value:
    choices: []
    index: 51
package_version: 1.2.0-alpha.25
extensions:
  matchScore:
    url: matchScore
    mustSupport: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: matchScore}
        index: 3
      value:
        mustSupport: true
        choices: [valueDecimal]
        index: 5
      valueDecimal: {type: decimal, mustSupport: true, choiceOf: value, index: 6}
    required: [valueDecimal, value]
  algorithm:
    url: algorithm
    mustSupport: true
    _required: true
    index: 7
    extensions: {}
    elements:
      extension: {index: 8}
      url:
        pattern: {type: Uri, value: algorithm}
        index: 9
      value:
        short: Dublettenprüfungsalgorithmus
        mustSupport: true
        choices: [valueString]
        index: 11
      valueString: {type: string, short: Dublettenprüfungsalgorithmus, mustSupport: true, choiceOf: value, index: 12}
    required: [valueString, value]
  algorithmVersion:
    url: algorithmVersion
    mustSupport: true
    index: 13
    extensions: {}
    elements:
      extension: {index: 14}
      url:
        pattern: {type: Uri, value: algorithmVersion}
        index: 15
      value:
        short: Dublettenprüfungsalgorithmus Version
        choices: [valueString]
        index: 17
      valueString: {type: string, short: Dublettenprüfungsalgorithmus Version, choiceOf: value, index: 18}
  triggerReason:
    url: triggerReason
    mustSupport: true
    index: 19
    extensions: {}
    elements:
      extension: {index: 20}
      url:
        pattern: {type: Uri, value: triggerReason}
        index: 21
      value:
        short: Dublettenprüfungsgrund
        choices: [valueCoding]
        index: 23
      valueCoding: {type: Coding, short: Dublettenprüfungsgrund, choiceOf: value, index: 24}
      value[x]:
        elements:
          system: {mustSupport: true, index: 25}
          version: {mustSupport: true, index: 26}
          code: {mustSupport: true, index: 27}
          display: {mustSupport: true, index: 28}
        required: [system, code]
  matchedCriteria:
    url: matchedCriteria
    mustSupport: true
    array: true
    index: 29
    extensions: {}
    elements:
      extension: {index: 30}
      url:
        pattern: {type: Uri, value: matchedCriteria}
        index: 31
      value:
        short: Dublettenprüfungsübereinstimmungskriterium
        choices: [valueCoding]
        index: 33
      valueCoding: {type: Coding, short: Dublettenprüfungsübereinstimmungskriterium, choiceOf: value, index: 34}
      value[x]:
        elements:
          system: {mustSupport: true, index: 35}
          version: {mustSupport: true, index: 36}
          code: {mustSupport: true, index: 37}
          display: {mustSupport: true, index: 38}
        required: [system, code]
  nonMatchedCriteria:
    url: nonMatchedCriteria
    mustSupport: true
    array: true
    index: 39
    extensions: {}
    elements:
      extension: {index: 40}
      url:
        pattern: {type: Uri, value: nonMatchedCriteria}
        index: 41
      value:
        short: Dublettenprüfungsnichtübereinstimmungskriterium
        choices: [valueCoding]
        index: 43
      valueCoding: {type: Coding, short: Dublettenprüfungsnichtübereinstimmungskriterium, choiceOf: value, index: 44}
      value[x]:
        elements:
          system: {mustSupport: true, index: 45}
          version: {mustSupport: true, index: 46}
          code: {mustSupport: true, index: 47}
          display: {mustSupport: true, index: 48}
        required: [system, code]
class: extension
kind: complex-type
url: https://emiga.rki.de/fhir/common/StructureDefinition/DuplicateMatchMetadata
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.1.0
required: [extension]