PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.sdc@2.0
    http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-dataelement
description: null
package_name: hl7.fhir.us.sdc
derivation: constraint
name: Structured Data Capture Data Element
type: DataElement
elements:
  date: {isModifier: false, mustSupport: true, index: 5}
  publisher: {type: string, isModifier: false, mustSupport: true, index: 6}
  element:
    isModifier: false
    mustSupport: true
    index: 18
    extensions:
      question: {url: h, min: 0, type: Extension, isModifier: false, mustSupport: true, index: 19}
      allowedUnits: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 20}
      minLength: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 21}
      regex: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 22}
      entryFormat: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 23}
      maxDecimalPlaces: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 24}
    elements:
      constraint: {isModifier: false, mustSupport: true, index: 77}
      path: {isModifier: false, mustSupport: true, index: 25}
      maxValueDecimal: {type: decimal, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 69}
      requirements: {isModifier: false, mustSupport: true, index: 34}
      min: {isModifier: false, mustSupport: true, index: 36}
      definition: {isModifier: false, mustSupport: true, index: 32}
      maxValue:
        isModifier: false
        mustSupport: true
        choices: [maxValueInteger, maxValueDecimal, maxValueInstant, maxValueDate, maxValueTime, maxValueDateTime, maxValueQuantity]
        index: 67
      minValueInteger: {type: integer, isModifier: false, mustSupport: true, choiceOf: minValue, index: 59}
      isModifier: {isModifier: false, mustSupport: false, index: 79}
      short: {type: string, isModifier: false, mustSupport: false, index: 31}
      minValueDate: {type: date, isModifier: false, mustSupport: true, choiceOf: minValue, index: 62}
      minValueInstant: {type: instant, isModifier: false, mustSupport: true, choiceOf: minValue, index: 61}
      minValueDecimal: {type: decimal, isModifier: false, mustSupport: true, choiceOf: minValue, index: 60}
      mapping:
        isModifier: false
        mustSupport: true
        array: true
        index: 85
        extensions:
          mappingEquivalence:
            url: h
            isModifier: false
            type: Extension
            mustSupport: true
            index: 86
            elements:
              valueCode:
                type: code
                pattern: {type: Code, value: equivalent}
                isModifier: false
                mustSupport: true
                index: 87
            required: [valueCode]
        elements:
          extension:
            isModifier: false
            type: Extension
            mustSupport: true
            url: h
            index: 86
            slicing:
              slices:
                mappingEquivalence:
                  match: {}
                  schema:
                    isModifier: false
                    type: Extension
                    mustSupport: true
                    url: h
                    index: 86
                    elements:
                      valueCode:
                        type: code
                        pattern: {type: Code, value: equivalent}
                        isModifier: false
                        mustSupport: true
                        index: 87
                    required: [valueCode]
          identity: {isModifier: false, mustSupport: true, index: 88}
          language: {isModifier: false, mustSupport: true, index: 89}
          map: {isModifier: false, mustSupport: true, index: 90}
      contentReference: {isModifier: false, mustSupport: false, index: 39}
      slicing: {isModifier: false, mustSupport: false, index: 30}
      type:
        isModifier: false
        mustSupport: true
        index: 40
        elements:
          code: {isModifier: false, mustSupport: true, index: 41}
          profile: {isModifier: false, mustSupport: false, index: 42}
          targetProfile: {isModifier: false, mustSupport: false, index: 43}
          aggregation: {isModifier: false, mustSupport: false, index: 44}
          versioning: {isModifier: false, mustSupport: false, index: 45}
      mustSupport: {isModifier: false, mustSupport: false, index: 78}
      minValue:
        isModifier: false
        mustSupport: true
        choices: [minValueInteger, minValueDecimal, minValueInstant, minValueDate, minValueTime, minValueDateTime, minValueQuantity]
        index: 58
      sliceName: {isModifier: false, mustSupport: false, index: 27}
      minValueTime: {type: time, isModifier: false, mustSupport: true, choiceOf: minValue, index: 63}
      meaningWhenMissing: {isModifier: false, mustSupport: false, index: 48}
      maxValueQuantity: {type: Quantity, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 74}
      extension:
        type: Extension
        isModifier: false
        mustSupport: true
        url: h
        index: 19
        slicing:
          slices:
            question:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 19}
              min: 0
            allowedUnits:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 20}
              min: 0
              max: 1
            minLength:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 21}
              min: 0
              max: 1
            regex:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 22}
              min: 0
              max: 1
            entryFormat:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 23}
              min: 0
              max: 1
            maxDecimalPlaces:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 24}
              min: 0
              max: 1
      binding:
        isModifier: false
        mustSupport: true
        index: 81
        elements:
          strength: {isModifier: false, mustSupport: true, index: 82}
          description: {isModifier: false, mustSupport: true, index: 83}
          valueSetReference:
            type: Reference
            isModifier: false
            mustSupport: true
            refers: ['http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset']
            index: 84
        required: [valueSetReference]
      maxValueDate: {type: date, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 71}
      alias: {isModifier: false, mustSupport: true, index: 35}
      representation: {isModifier: false, mustSupport: false, index: 26}
      maxValueDateTime: {type: dateTime, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 73}
      max: {isModifier: false, mustSupport: true, index: 37}
      minValueDateTime: {type: dateTime, isModifier: false, mustSupport: true, choiceOf: minValue, index: 64}
      label: {isModifier: false, mustSupport: true, index: 28}
      condition: {isModifier: false, mustSupport: true, index: 76}
      comment: {isModifier: false, mustSupport: true, index: 33}
      code: {isModifier: false, mustSupport: true, index: 29}
      maxValueInstant: {type: instant, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 70}
      maxLength: {isModifier: false, mustSupport: true, index: 75}
      maxValueInteger: {type: integer, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 68}
      example:
        isModifier: false
        mustSupport: true
        index: 53
        elements:
          label: {isModifier: false, mustSupport: true, index: 54}
          value:
            isModifier: false
            mustSupport: true
            choices: []
            index: 56
      defaultValue:
        isModifier: false
        mustSupport: false
        choices: []
        index: 47
      fixed:
        isModifier: false
        mustSupport: false
        choices: []
        index: 50
      minValueQuantity: {type: Quantity, isModifier: false, mustSupport: true, choiceOf: minValue, index: 65}
      base: {isModifier: false, mustSupport: false, index: 38}
      maxValueTime: {type: time, isModifier: false, mustSupport: true, choiceOf: maxValue, index: 72}
      isSummary: {isModifier: false, mustSupport: false, index: 80}
      pattern:
        isModifier: false
        mustSupport: false
        choices: []
        index: 52
    required: [path]
  name: {isModifier: false, mustSupport: true, index: 7}
  mapping:
    isModifier: false
    mustSupport: true
    index: 13
    elements:
      identity: {isModifier: false, mustSupport: true, index: 14}
      uri: {isModifier: false, mustSupport: true, index: 15}
      name: {isModifier: false, mustSupport: true, index: 16}
      comment: {isModifier: false, mustSupport: true, index: 17}
    required: [identity]
  useContext: {isModifier: false, mustSupport: true, index: 10}
  copyright: {isModifier: false, mustSupport: true, index: 11}
  experimental: {isModifier: false, mustSupport: true, index: 4}
  status: {isModifier: false, mustSupport: true, index: 3}
  url: {isModifier: false, mustSupport: true, index: 0}
  identifier: {isModifier: false, mustSupport: true, array: true, min: 1, index: 1}
  stringency: {isModifier: false, mustSupport: true, index: 12}
  version: {isModifier: false, mustSupport: true, index: 2}
  contact:
    isModifier: false
    mustSupport: true
    index: 8
    elements:
      telecom: {isModifier: false, mustSupport: true, index: 9}
package_version: '2.0'
class: profile
kind: resource
url: http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-dataelement
base: http://hl7.org/fhir/StructureDefinition/DataElement
version: '2.0'
required: [url, name, status, identifier, stringency]