description: null package_name: synapxe.nde derivation: constraint name: DiagnosticReport type: DiagnosticReport elements: category: index: 32 elements: id: {index: 33} extension: {index: 34} coding: index: 35 elements: id: {index: 36} extension: {index: 37} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/nehr-investigationtypes'} type: uri index: 38 version: {index: 39} code: binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/nehr-investigationtypes'} index: 40 display: {index: 41} userSelected: {index: 42} extensions: {} required: [code, display, system] text: {index: 43} extensions: {} required: [coding] conclusionCode: index: 88 elements: id: {index: 89} extension: {index: 90} coding: index: 91 elements: id: {index: 92} extension: {index: 93} system: {index: 94} version: {index: 95} code: {index: 96} display: {index: 97} userSelected: {index: 98} extensions: {} required: [code, display, system] text: {index: 99} extensions: {} required: [coding] study: {index: 65} supportingInfo: index: 66 elements: id: {index: 67} extension: {index: 68} modifierExtension: {index: 69} type: elements: id: {index: 70} extension: {index: 71} coding: index: 72 elements: id: {index: 73} extension: {index: 74} system: {index: 75} code: {index: 76} display: {index: 77} userSelected: {index: 78} extensions: {} required: [code, display, system] text: {index: 79} extensions: {} required: [coding] reference: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-specimen'] index: 80 extensions: {} encounter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter'] index: 57 specimen: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-specimen'] index: 61 note: {index: 64} contained: short: Sample for analysis constraint: dom-2: {human: 'If the resource is contained in another resource, it SHALL NOT contain nested Resources', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.contained.empty()} dom-4: {human: 'If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()} dom-3: {human: 'If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: 'contained.where(((''#''+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists()).not()).trace(''unmatched'', id).empty()'} dom-6: {human: A resource should have narrative for robust management, source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: warning, expression: text.`div`.exists()} dom-5: {human: 'If a resource is contained in another resource, it SHALL NOT have a security label', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.security.empty()} index: 0 slicing: rules: open discriminator: - {path: resolve(), type: profile} min: 1 slices: Specimen: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 1} max: 1 Observation: match: {} schema: {type: Resource, short: 'Contained, inline Resources', _required: true, index: 2} min: 1 resultsInterpreter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 60 result: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-observation'] index: 62 elements: reference: {index: 63} required: [reference] code: elements: id: {index: 44} extension: {index: 45} coding: index: 46 elements: id: {index: 47} extension: {index: 48} system: {index: 49} version: {index: 50} code: {index: 51} display: {index: 52} userSelected: {index: 53} extensions: {} required: [code, display, system] text: {index: 54} extensions: {} required: [coding] identifier: index: 4 elements: id: {index: 5} extension: {index: 6} use: {index: 7} type: {index: 8} system: {index: 9} value: {index: 10} period: {index: 11} assigner: {index: 12} extensions: {} required: [system, value] slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: recordID: match: {system: 'https://fhir.synapxe.sg/NamingSystem/recordID'} schema: _required: true index: 13 elements: id: {index: 14} extension: {index: 15} use: {index: 16} type: {index: 17} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/recordID'} type: uri index: 18 value: {index: 19} period: {index: 20} assigner: {index: 21} extensions: {} required: [system, value] accessionNumber: match: {system: 'https://fhir.synapxe.sg/NamingSystem/accessionNumber'} schema: _required: true index: 22 elements: id: {index: 23} extension: {index: 24} use: {index: 25} type: {index: 26} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/accessionNumber'} type: uri index: 27 value: {index: 28} period: {index: 29} assigner: {index: 30} extensions: {} required: [value] issued: {index: 58} presentedForm: {index: 100} composition: {index: 87} basedOn: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest'] index: 31 media: index: 81 elements: id: {index: 82} extension: {index: 83} modifierExtension: {index: 84} comment: {index: 85} link: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-documentreference'] index: 86 extensions: {} subject: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient'] index: 55 elements: reference: {index: 56} required: [reference] modifierExtension: {index: 3} performer: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 59 package_version: 1.0.0 class: profile kind: resource url: https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport base: http://hl7.org/fhir/StructureDefinition/DiagnosticReport version: null required: [basedOn, category, contained, encounter, identifier, issued, result, resultsInterpreter, subject]