PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.livd@1.0.0-ballot
    http://hl7.org/fhir/uv/livd/StructureDefinition/conceptmap-testcode-uv-livd
description: ConceptMap profile for mappoings of manufacturer IVD test codes to standard LOINC codes.
package_name: hl7.fhir.uv.livd
derivation: constraint
name: LIVDTestCodeConceptMap
type: ConceptMap
elements:
  date: {mustSupport: false, index: 4}
  group:
    mustSupport: true
    index: 15
    elements:
      source: {mustSupport: false, index: 16}
      sourceVersion: {mustSupport: false, index: 17}
      targetVersion: {mustSupport: true, index: 18}
      element:
        short: Mappings for a Vendor Analyte Code from the source set
        mustSupport: true
        index: 19
        elements:
          code: {short: Identifies the Vendor Analyte Code being mapped, mustSupport: true, index: 20}
          display: {short: The Vendor Analyte Name, mustSupport: true, index: 21}
          target:
            short: Identifies the LOINC code being mapped to
            constraint:
              livd-1: {human: 'If the dependsOn is valued, either the code or display must be present', source: 'http://hl7.org/fhir/uv/livd/StructureDefinition/conceptmap-testcode-uv-livd', severity: error, expression: (dependsOn.exists() and (code.exists() or display.exists())) or dependsOn.empty()}
            mustSupport: true
            index: 22
            elements:
              code: {short: Code that identifies the LOINC Code, mustSupport: true, index: 23}
              display: {short: LOINC Long Name, mustSupport: true, index: 24}
              equivalence: {mustSupport: true, index: 25}
              comment: {short: Vendor Comment, mustSupport: true, index: 26}
              dependsOn:
                mustSupport: true
                array: true
                max: 4
                index: 27
                slicing:
                  rules: open
                  discriminator:
                  - {path: property, type: value}
                  min: null
                  max: 4
                  slices:
                    specimen:
                      match: {property: specimen}
                      schema:
                        short: The property for specimen
                        mustSupport: true
                        index: 28
                        elements:
                          property:
                            pattern: {type: Uri, value: specimen}
                            mustSupport: true
                            index: 29
                          system: {mustSupport: false, index: 30}
                          value: {short: Value of the specimen property, mustSupport: true, index: 31}
                          display: {mustSupport: false, index: 32}
                    result:
                      match: {property: result}
                      schema:
                        short: The property for result
                        mustSupport: true
                        index: 33
                        elements:
                          property:
                            pattern: {type: Uri, value: result}
                            mustSupport: true
                            index: 34
                          system: {mustSupport: false, index: 35}
                          value: {short: Value of the result property, mustSupport: true, index: 36}
                          display: {mustSupport: false, index: 37}
                    device:
                      match: {property: device}
                      schema:
                        short: The property for device
                        mustSupport: true
                        index: 38
                        elements:
                          property:
                            pattern: {type: Uri, value: device}
                            mustSupport: true
                            index: 39
                          system: {mustSupport: false, index: 40}
                          value: {short: Value of the device property, mustSupport: true, index: 41}
                          display: {mustSupport: false, index: 42}
                    other:
                      match: {property: other}
                      schema:
                        short: The property for other
                        mustSupport: true
                        index: 43
                        elements:
                          property:
                            pattern: {type: Uri, value: other}
                            mustSupport: true
                            index: 44
                          system: {mustSupport: false, index: 45}
                          value: {short: Value of the other value property, mustSupport: true, index: 46}
                          display: {mustSupport: false, index: 47}
              product: {mustSupport: false, index: 48}
            required: [display, code]
        required: [display, code]
      unmapped:
        mustSupport: false
        index: 49
        elements:
          mode: {mustSupport: false, index: 50}
          code: {mustSupport: false, index: 51}
          display: {mustSupport: false, index: 52}
          url: {mustSupport: false, index: 53}
  publisher: {mustSupport: false, index: 5}
  jurisdiction: {mustSupport: false, index: 8}
  purpose: {mustSupport: false, index: 9}
  name: {mustSupport: true, index: 2}
  useContext: {mustSupport: false, index: 7}
  copyright: {mustSupport: false, index: 10}
  source:
    mustSupport: true
    choices: []
    index: 12
  status: {mustSupport: true, index: 3}
  url: {mustSupport: true, index: 0}
  identifier: {mustSupport: false, index: 1}
  target:
    mustSupport: true
    choices: []
    index: 14
  contact: {mustSupport: false, index: 6}
package_version: 1.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/uv/livd/StructureDefinition/conceptmap-testcode-uv-livd
base: http://hl7.org/fhir/StructureDefinition/ConceptMap
version: 1.0.0-ballot
required: [group, name, source, target]