I am defining a profile in DetectedIssue resource and want to make mitigation field as required when the status field of this resource = final. Can someone help me how to do that? Here is the profile definition of my DetectedIssue resource.
Profile: SystemPatientDetectedIssue
Parent: DetectedIssue
Id: patient-detectedissue
Title: "Patient Alert DetectedIssue"
Description: "Profile of DetectedIssue for capturing patient alerts"
* status from SystemDetectedIssueStatusValueSet (required)
* code 1..1
* code from SystemDetectedIssueCodeValueSet (required)
* patient 1..1
* identifiedDateTime 1..1
* detail 1..1
* author 1..1
* author.identifier 1..1
* author.identifier.type from SystemIdentifierValueSet (required)
// Mitigation required when marking the issue as "final".
// How to Make the mitigation field required when setting the issue as final?
* mitigation 0..1
* mitigation.action.coding from SystemDetectedIssueMitigationActionValueSet
* mitigation.action.text 1..1
* mitigation.date 1..1
* mitigation.author 1..1
And here is the valueset definition (SystemDetectedIssueStatusValueSet) for status attribute above:
Alias: OBSERVATION_STATUS = http://hl7.org/fhir/observation-status
ValueSet: SystemDetectedIssueStatusValueSet
Id: system-detected-issue-status-value-set
Title: "System DetectedIssue status ValueSet"
* ^url = https://terminology.system.com/ValueSet/detectedissue-status
* include OBSERVATION_STATUS#registered
* include OBSERVATION_STATUS#cancelled
* include OBSERVATION_STATUS#final