description: This QuestionnaireResponse resource is constrained to represent the responses given to a Social Context Person questionnaire, to support the Digital Child Health project. package_name: NHSD.Assets.STU3 derivation: constraint name: DCH-SocialContextPerson-QuestionnaireResponse-1 type: QuestionnaireResponse elements: questionnaire: {index: 7} parent: {index: 6} item: index: 18 slicing: rules: closed ordered: true discriminator: - {path: text, type: value} min: null slices: socialCircumstances: match: {text: Social Circumstances} schema: short: The record of the child’s social background, network and personal circumstances index: 19 elements: linkId: pattern: {type: String, value: socialCircumstances} index: 20 definition: {index: 21} text: pattern: {type: String, value: Social Circumstances} index: 22 subject: {index: 23} answer: index: 24 elements: valueString: type: string index: 25 slicing: slices: valueString: match: {} schema: {type: string, _required: true, index: 25} min: 1 item: {index: 26} required: [valueString] item: {index: 27} required: [text, answer] lifestyle: match: {text: Lifestyle} schema: short: The record of lifestyle choices made by the child which are pertinent to his or her health and well-being index: 28 elements: linkId: pattern: {type: String, value: lifestyle} index: 29 definition: {index: 30} text: pattern: {type: String, value: Lifestyle} index: 31 subject: {index: 32} answer: index: 33 elements: valueString: type: string index: 34 slicing: slices: valueString: match: {} schema: {type: string, _required: true, index: 34} min: 1 item: {index: 35} required: [valueString] item: {index: 36} required: [text, answer] smokingStatus: match: {text: Smoking Status} schema: short: Latest or current smoking status of the child index: 37 elements: linkId: pattern: {type: String, value: smokingStatus} index: 38 definition: {index: 39} text: pattern: {type: String, value: Smoking Status} index: 40 subject: {index: 41} answer: index: 42 elements: valueCoding: type: Coding index: 43 slicing: slices: valueCoding: match: {} schema: type: Coding _required: true index: 43 extensions: snomedCTDescriptionID: {url: h, min: 0, type: Extension, index: 45} elements: extension: index: 44 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: snomedCTDescriptionID: match: {url: null} schema: {type: Extension, url: h, index: 45} min: 0 system: {index: 46} version: {index: 47} code: {index: 48} display: {index: 49} userSelected: {index: 50} required: [display, system, code] item: {index: 51} required: [valueCoding] item: {index: 52} required: [text, answer] smokingStatusDetails: match: {text: Smoking Status - Details} schema: index: 53 elements: linkId: pattern: {type: String, value: smokingStatusDetails} index: 54 definition: {index: 55} text: pattern: {type: String, value: Smoking Status - Details} index: 56 subject: {index: 57} answer: index: 58 elements: valueString: type: string index: 59 slicing: slices: valueString: match: {} schema: {type: string, _required: true, index: 59} min: 1 item: {index: 60} required: [valueString] item: {index: 61} required: [text, answer] drugSubstanceUse: match: {text: Drug/substance use} schema: short: Record of any drug/substance use by the child index: 62 elements: linkId: pattern: {type: String, value: substanceStatus} index: 63 definition: {index: 64} text: pattern: {type: String, value: Drug/substance use} index: 65 subject: {index: 66} answer: index: 67 elements: valueCoding: type: Coding index: 68 slicing: slices: valueCoding: match: {} schema: type: Coding _required: true index: 68 extensions: snomedCTDescriptionID: {url: h, min: 0, type: Extension, index: 70} elements: extension: index: 69 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: snomedCTDescriptionID: match: {url: null} schema: {type: Extension, url: h, index: 70} min: 0 system: pattern: {type: Uri, value: 'http://snomed.info/sct'} index: 71 version: {index: 72} code: {index: 73} display: {index: 74} userSelected: {index: 75} required: [display, system, code] item: {index: 76} required: [valueCoding] item: {index: 77} required: [text, answer] drugSubstanceUseDetails: match: {text: Drug/Substance use - Details} schema: index: 78 elements: linkId: pattern: {type: String, value: drugSubstanceUseDetails} index: 79 definition: {index: 80} text: pattern: {type: String, value: Drug/Substance use - Details} index: 81 subject: {index: 82} answer: index: 83 elements: valueString: type: string index: 84 slicing: slices: valueString: match: {} schema: {type: string, _required: true, index: 84} min: 1 item: {index: 85} required: [valueString] item: {index: 86} required: [text, answer] alcoholUse: match: {text: Alcohol use} schema: short: Latest or current alcohol consumption record of the child measured in units consumed per week (as reported per week) index: 87 elements: linkId: pattern: {type: String, value: alcoholIntake} index: 88 definition: {index: 89} text: pattern: {type: String, value: Alcohol use} index: 90 subject: {index: 91} answer: index: 92 elements: valueCoding: type: Coding index: 93 slicing: slices: valueCoding: match: {} schema: type: Coding _required: true index: 93 extensions: snomedCTDescriptionID: {url: h, min: 0, type: Extension, index: 95} elements: extension: index: 94 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: snomedCTDescriptionID: match: {url: null} schema: {type: Extension, url: h, index: 95} min: 0 system: {index: 96} version: {index: 97} code: {index: 98} display: {index: 99} userSelected: {index: 100} required: [display, system, code] item: {index: 101} required: [valueCoding] item: {index: 102} required: [text, answer] alcoholUseDetails: match: {text: Alcohol use - Details} schema: index: 103 elements: definition: {index: 104} text: pattern: {type: String, value: Alcohol use - Details} index: 105 subject: {index: 106} answer: index: 107 elements: valueString: type: string index: 108 slicing: slices: valueString: match: {} schema: {type: string, _required: true, index: 108} min: 1 item: {index: 109} required: [valueString] item: {index: 110} required: [text, answer] source: type: Reference refers: ['https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Patient-1', 'https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Practitioner-1', 'https://fhir.nhs.uk/STU3/StructureDefinition/DCH-RelatedPerson-1'] index: 16 elements: reference: {index: 17} required: [reference] author: type: Reference refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Patient-1', 'https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Practitioner-1', 'https://fhir.nhs.uk/STU3/StructureDefinition/DCH-RelatedPerson-1'] index: 14 elements: reference: {index: 15} required: [reference] status: pattern: {type: Code, value: completed} index: 8 identifier: elements: use: {index: 0} type: {index: 1} value: {index: 2} period: {index: 3} assigner: {index: 4} required: [value] context: type: Reference refers: ['https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Encounter-1'] index: 11 elements: reference: {index: 12} required: [reference] basedOn: {index: 5} authored: {short: Date/Time the social context was recorded., index: 13} subject: type: Reference short: The subject of the Social Context Person questions refers: ['https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-DCH-Patient-1'] index: 9 elements: reference: {index: 10} required: [reference] package_version: 1.0.0 class: profile kind: resource url: https://fhir.nhs.uk/STU3/StructureDefinition/DCH-SocialContextPerson-QuestionnaireResponse-1 base: http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse version: 1.3.0 required: [context, subject]