description: null package_name: hl7.fhir.uv.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.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]