diff --git a/schemas/graph/Annotation.yaml b/schemas/graph/Annotation.yaml index e109bdc..3f89348 100644 --- a/schemas/graph/Annotation.yaml +++ b/schemas/graph/Annotation.yaml @@ -3,7 +3,41 @@ additionalProperties: false description: Text node with attribution. A text note which also contains information about who made the statement and when. [See https://hl7.org/fhir/R5/Annotation.html] links: -- href: Patient/{id} +- href: '{id}' + rel: authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /authorReference/reference + templateRequired: + - id +- href: '{id}' + rel: authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /authorReference/reference + templateRequired: + - id +- href: '{id}' rel: authorReference_Patient targetHints: backref: @@ -12,12 +46,31 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /authorReference/reference templateRequired: - id +- href: '{id}' + rel: authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /authorReference/reference + templateRequired: + - id properties: _authorString: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/BodyStructure.yaml b/schemas/graph/BodyStructure.yaml index 4e4686c..6d69f94 100644 --- a/schemas/graph/BodyStructure.yaml +++ b/schemas/graph/BodyStructure.yaml @@ -3,6 +3,24 @@ additionalProperties: false description: Specific and identified anatomical structure. Record details about an anatomical structure. This resource may be used when a coded concept does not provide the necessary detail needed for the use case. [See https://hl7.org/fhir/R5/BodyStructure.html] +links: +- href: '{id}' + rel: patient + targetHints: + backref: + - body_structure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /patient/reference + templateRequired: + - id properties: _active: $ref: FHIRPrimitiveExtension.yaml @@ -115,6 +133,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array meta: $ref: Meta.yaml description: The metadata about the resource. This is content that is maintained diff --git a/schemas/graph/BodyStructureIncludedStructure.yaml b/schemas/graph/BodyStructureIncludedStructure.yaml index bfcaf37..02d12b4 100644 --- a/schemas/graph/BodyStructureIncludedStructure.yaml +++ b/schemas/graph/BodyStructureIncludedStructure.yaml @@ -2,6 +2,7 @@ $id: BodyStructureIncludedStructure additionalProperties: false description: Included anatomic location(s). The anatomical location(s) or region(s) of the specimen, lesion, or body structure. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructure.html] +links: [] properties: bodyLandmarkOrientation: description: Body locations in relation to a specific body landmark (tatoo, scar, @@ -45,6 +46,10 @@ properties: binding_version: null element_property: true title: Code that represents the included structure laterality + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientation.yaml b/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientation.yaml index 30330cf..f8a3899 100644 --- a/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientation.yaml +++ b/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientation.yaml @@ -2,6 +2,7 @@ $id: BodyStructureIncludedStructureBodyLandmarkOrientation additionalProperties: false description: Landmark relative location. Body locations in relation to a specific body landmark (tatoo, scar, other body structure). [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientation.html] +links: [] properties: clockFacePosition: binding_description: Select SNOMED CT codes. A set of codes that describe a things @@ -63,6 +64,10 @@ properties: $ref: CodeableConcept.yaml title: Body ]andmark description type: array + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.yaml b/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.yaml index b231e79..ad92cff 100644 --- a/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.yaml +++ b/schemas/graph/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.yaml @@ -2,6 +2,403 @@ $id: BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark additionalProperties: false description: Landmark relative location. The distance in centimeters a certain observation is made from a body landmark. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.html] +links: +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id properties: device: backref: device_body_structure_included_structure_body_landmark_orientation_distance_from_landmark @@ -43,6 +440,10 @@ properties: pattern: '[ \r\n\t\S]+' title: Unique id for inter-element referencing type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/CodeableReference.yaml b/schemas/graph/CodeableReference.yaml index b44a704..2098e2a 100644 --- a/schemas/graph/CodeableReference.yaml +++ b/schemas/graph/CodeableReference.yaml @@ -3,7 +3,381 @@ additionalProperties: false description: Reference to a resource or a concept. A reference to a resource (by instance), or instead, a reference to a concept defined in a terminology or ontology (by class). [See https://hl7.org/fhir/R5/CodeableReference.html] -links: [] +links: +- href: '{id}' + rel: reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id properties: concept: $ref: CodeableConcept.yaml @@ -48,7 +422,28 @@ properties: being referenced. element_property: true enum_reference_types: - - __ANY__ + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group title: Reference to a resource (by instance) resourceType: const: CodeableReference diff --git a/schemas/graph/Condition.yaml b/schemas/graph/Condition.yaml index ea72d94..b3b0536 100644 --- a/schemas/graph/Condition.yaml +++ b/schemas/graph/Condition.yaml @@ -4,7 +4,7 @@ description: Detailed information about conditions, problems or diagnoses. A cli condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern. [See https://hl7.org/fhir/R5/Condition.html] links: -- href: Patient/{id} +- href: '{id}' rel: subject_Patient targetHints: backref: @@ -13,14 +13,465 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /subject/reference templateRequired: - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - condition + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/evidence + href: '{id}' + rel: evidence_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /evidence/-/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -29,14 +480,70 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From ConditionParticipant/participant - href: Patient/{id} + href: '{id}' + rel: participant_actor_Practitioner + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From ConditionParticipant/participant + href: '{id}' + rel: participant_actor_PractitionerRole + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From ConditionParticipant/participant + href: '{id}' rel: participant_actor_Patient targetHints: backref: @@ -45,14 +552,52 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /participant/-/actor/reference templateRequired: - id +- $comment: From ConditionParticipant/participant + href: '{id}' + rel: participant_actor_Organization + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From ConditionStage/stage + href: '{id}' + rel: stage_assessment_DiagnosticReport + targetHints: + backref: + - assessment_condition_stage + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /stage/-/assessment/-/reference + templateRequired: + - id - $comment: From ConditionStage/stage - href: Observation/{id} + href: '{id}' rel: stage_assessment_Observation targetHints: backref: @@ -61,6 +606,8 @@ links: - outbound multiplicity: - has_many + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: diff --git a/schemas/graph/ConditionParticipant.yaml b/schemas/graph/ConditionParticipant.yaml index b867d0b..43e85ba 100644 --- a/schemas/graph/ConditionParticipant.yaml +++ b/schemas/graph/ConditionParticipant.yaml @@ -4,7 +4,41 @@ description: Who or what participated in the activities related to the condition how they were involved. Indicates who or what participated in the activities related to the condition and how they were involved. [See https://hl7.org/fhir/R5/ConditionParticipant.html] links: -- href: Patient/{id} +- href: '{id}' + rel: actor_Practitioner + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_PractitionerRole + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' rel: actor_Patient targetHints: backref: @@ -13,12 +47,31 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /actor/reference templateRequired: - id +- href: '{id}' + rel: actor_Organization + targetHints: + backref: + - condition_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id properties: actor: $ref: Reference.yaml diff --git a/schemas/graph/ConditionStage.yaml b/schemas/graph/ConditionStage.yaml index 216a495..64608f3 100644 --- a/schemas/graph/ConditionStage.yaml +++ b/schemas/graph/ConditionStage.yaml @@ -5,7 +5,24 @@ description: Stage/grade, usually assessed formally. A simple summary of the sta such as cancer, retinopathy of prematurity, kidney diseases, Alzheimer's, or Parkinson disease. [See https://hl7.org/fhir/R5/ConditionStage.html] links: -- href: Observation/{id} +- href: '{id}' + rel: assessment_DiagnosticReport + targetHints: + backref: + - assessment_condition_stage + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /assessment/-/reference + templateRequired: + - id +- href: '{id}' rel: assessment_Observation targetHints: backref: @@ -14,6 +31,8 @@ links: - outbound multiplicity: - has_many + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: diff --git a/schemas/graph/DataRequirement.yaml b/schemas/graph/DataRequirement.yaml index d85b3de..e2300da 100644 --- a/schemas/graph/DataRequirement.yaml +++ b/schemas/graph/DataRequirement.yaml @@ -3,7 +3,24 @@ additionalProperties: false description: Describes a required data item. Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data. [See https://hl7.org/fhir/R5/DataRequirement.html] -links: [] +links: +- href: '{id}' + rel: subjectReference + targetHints: + backref: + - data_requirement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subjectReference/reference + templateRequired: + - id properties: _limit: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/DiagnosticReport.yaml b/schemas/graph/DiagnosticReport.yaml index 81ffcc6..c1ffbfe 100644 --- a/schemas/graph/DiagnosticReport.yaml +++ b/schemas/graph/DiagnosticReport.yaml @@ -8,6 +8,423 @@ description: A Diagnostic report - a combination of request information, atomic results, images, textual and coded interpretations, and formatted representation of diagnostic reports. The report also includes non-clinical context such as batch analysis and stability reporting of products and substances. [See https://hl7.org/fhir/R5/DiagnosticReport.html] +links: +- href: '{id}' + rel: basedOn_MedicationRequest + targetHints: + backref: + - basedOn_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Practitioner + targetHints: + backref: + - performer_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_PractitionerRole + targetHints: + backref: + - performer_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Organization + targetHints: + backref: + - performer_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: result + targetHints: + backref: + - result_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /result/-/reference + templateRequired: + - id +- href: '{id}' + rel: resultsInterpreter_Practitioner + targetHints: + backref: + - resultsInterpreter_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /resultsInterpreter/-/reference + templateRequired: + - id +- href: '{id}' + rel: resultsInterpreter_PractitionerRole + targetHints: + backref: + - resultsInterpreter_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /resultsInterpreter/-/reference + templateRequired: + - id +- href: '{id}' + rel: resultsInterpreter_Organization + targetHints: + backref: + - resultsInterpreter_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /resultsInterpreter/-/reference + templateRequired: + - id +- href: '{id}' + rel: specimen + targetHints: + backref: + - specimen_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /specimen/-/reference + templateRequired: + - id +- href: '{id}' + rel: study_ImagingStudy + targetHints: + backref: + - study_diagnostic_report + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /study/-/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Organization + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Practitioner + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Medication + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Substance + targetHints: + backref: + - subject_diagnostic_report + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- $comment: From DiagnosticReportMedia/media + href: '{id}' + rel: media_link + targetHints: + backref: + - diagnostic_report_media + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /media/-/link/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From DiagnosticReportSupportingInfo/supportingInfo + href: '{id}' + rel: supportingInfo_reference_Procedure + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /supportingInfo/-/reference/reference + templateRequired: + - id +- $comment: From DiagnosticReportSupportingInfo/supportingInfo + href: '{id}' + rel: supportingInfo_reference_Observation + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /supportingInfo/-/reference/reference + templateRequired: + - id +- $comment: From DiagnosticReportSupportingInfo/supportingInfo + href: '{id}' + rel: supportingInfo_reference_DiagnosticReport + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /supportingInfo/-/reference/reference + templateRequired: + - id properties: _conclusion: $ref: FHIRPrimitiveExtension.yaml @@ -193,6 +610,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array media: description: A list of key images or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly diff --git a/schemas/graph/DiagnosticReportMedia.yaml b/schemas/graph/DiagnosticReportMedia.yaml index a48a830..f0a8e13 100644 --- a/schemas/graph/DiagnosticReportMedia.yaml +++ b/schemas/graph/DiagnosticReportMedia.yaml @@ -4,6 +4,24 @@ description: Key images or data associated with this report. A list of key image or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest). [See https://hl7.org/fhir/R5/DiagnosticReportMedia.html] +links: +- href: '{id}' + rel: link + targetHints: + backref: + - diagnostic_report_media + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /link/reference + templateRequired: + - id properties: _comment: $ref: FHIRPrimitiveExtension.yaml @@ -49,6 +67,10 @@ properties: enum_reference_types: - DocumentReference title: Reference to the image or data source + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/DiagnosticReportSupportingInfo.yaml b/schemas/graph/DiagnosticReportSupportingInfo.yaml index 2b9d70e..5fee47f 100644 --- a/schemas/graph/DiagnosticReportSupportingInfo.yaml +++ b/schemas/graph/DiagnosticReportSupportingInfo.yaml @@ -3,6 +3,58 @@ additionalProperties: false description: Additional information supporting the diagnostic report. This backbone element contains supporting information that was used in the creation of the report not included in the results already included in the report. [See https://hl7.org/fhir/R5/DiagnosticReportSupportingInfo.html] +links: +- href: '{id}' + rel: reference_Procedure + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_Observation + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id +- href: '{id}' + rel: reference_DiagnosticReport + targetHints: + backref: + - diagnostic_report_supporting_info + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reference/reference + templateRequired: + - id properties: extension: description: May be used to represent additional information that is not part @@ -30,6 +82,10 @@ properties: pattern: '[ \r\n\t\S]+' title: Unique id for inter-element referencing type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/DocumentReference.yaml b/schemas/graph/DocumentReference.yaml index 84f16fe..0d0832a 100644 --- a/schemas/graph/DocumentReference.yaml +++ b/schemas/graph/DocumentReference.yaml @@ -10,69 +10,1348 @@ description: "A reference to a document. A reference to a document of any kind f \ and managed. The actual content may be inline base64 encoded data or provided\ \ by direct reference. [See https://hl7.org/fhir/R5/DocumentReference.html]" links: -- href: Patient/{id} +- href: '{id}' + rel: author_Practitioner + targetHints: + backref: + - author_document_reference + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /author/-/reference + templateRequired: + - id +- href: '{id}' + rel: author_PractitionerRole + targetHints: + backref: + - author_document_reference + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /author/-/reference + templateRequired: + - id +- href: '{id}' + rel: author_Organization + targetHints: + backref: + - author_document_reference + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /author/-/reference + templateRequired: + - id +- href: '{id}' rel: author_Patient targetHints: backref: - - author_document_reference + - author_document_reference + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /author/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_MedicationRequest + targetHints: + backref: + - basedOn_document_reference + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: custodian + targetHints: + backref: + - custodian_document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /custodian/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Organization + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Practitioner + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_PractitionerRole + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_ResearchStudy + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_ResearchSubject + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Substance + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Specimen + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Observation + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_DiagnosticReport + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Condition + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Medication + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_MedicationAdministration + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_MedicationStatement + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_MedicationRequest + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Procedure + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_DocumentReference + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Task + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_ImagingStudy + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_FamilyMemberHistory + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_BodyStructure + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - document_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- $comment: From DocumentReferenceAttester/attester + href: '{id}' + rel: attester_party_Patient + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /attester/-/party/reference + templateRequired: + - id +- $comment: From DocumentReferenceAttester/attester + href: '{id}' + rel: attester_party_Practitioner + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /attester/-/party/reference + templateRequired: + - id +- $comment: From DocumentReferenceAttester/attester + href: '{id}' + rel: attester_party_PractitionerRole + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /attester/-/party/reference + templateRequired: + - id +- $comment: From DocumentReferenceAttester/attester + href: '{id}' + rel: attester_party_Organization + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /attester/-/party/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Task + targetHints: + backref: + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /bodySite/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /author/-/reference + id: /event/-/reference/reference templateRequired: - id -- href: MedicationRequest/{id} - rel: basedOn_MedicationRequest +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_ResearchSubject targetHints: backref: - - basedOn_document_reference + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* targetSchema: $ref: MedicationRequest.yaml templatePointers: - id: /basedOn/-/reference + id: /event/-/reference/reference templateRequired: - id -- href: Resource/{id} - rel: subject +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Procedure targetHints: backref: - - document_reference + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Procedure/* targetSchema: - $ref: Resource.yaml + $ref: Procedure.yaml templatePointers: - id: /subject/reference + id: /event/-/reference/reference templateRequired: - id -- $comment: From DocumentReferenceAttester/attester - href: Patient/{id} - rel: attester_party_Patient +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_DocumentReference targetHints: backref: - - document_reference_attester + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - DocumentReference/* targetSchema: - $ref: Patient.yaml + $ref: DocumentReference.yaml templatePointers: - id: /attester/-/party/reference + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /event/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/event + href: '{id}' + rel: event_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /event/-/reference/reference templateRequired: - id - $comment: From DocumentReferenceRelatesTo/relatesTo - href: DocumentReference/{id} + href: '{id}' rel: relatesTo_target targetHints: backref: @@ -81,6 +1360,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - DocumentReference/* targetSchema: $ref: DocumentReference.yaml templatePointers: @@ -457,7 +1738,28 @@ properties: that share a common exposure). element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group title: Who/what is the subject of the document text: $ref: Narrative.yaml diff --git a/schemas/graph/DocumentReferenceAttester.yaml b/schemas/graph/DocumentReferenceAttester.yaml index 457821e..1ce00b1 100644 --- a/schemas/graph/DocumentReferenceAttester.yaml +++ b/schemas/graph/DocumentReferenceAttester.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Attests to accuracy of the document. A participant who has authenticated the accuracy of the document. [See https://hl7.org/fhir/R5/DocumentReferenceAttester.html] links: -- href: Patient/{id} +- href: '{id}' rel: party_Patient targetHints: backref: @@ -12,12 +12,65 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /party/reference templateRequired: - id +- href: '{id}' + rel: party_Practitioner + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /party/reference + templateRequired: + - id +- href: '{id}' + rel: party_PractitionerRole + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /party/reference + templateRequired: + - id +- href: '{id}' + rel: party_Organization + targetHints: + backref: + - document_reference_attester + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /party/reference + templateRequired: + - id properties: _time: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/DocumentReferenceRelatesTo.yaml b/schemas/graph/DocumentReferenceRelatesTo.yaml index 770b000..317027a 100644 --- a/schemas/graph/DocumentReferenceRelatesTo.yaml +++ b/schemas/graph/DocumentReferenceRelatesTo.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Relationships to other documents. Relationships that this document has with other document references that already exist. [See https://hl7.org/fhir/R5/DocumentReferenceRelatesTo.html] links: -- href: DocumentReference/{id} +- href: '{id}' rel: target targetHints: backref: @@ -12,6 +12,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - DocumentReference/* targetSchema: $ref: DocumentReference.yaml templatePointers: diff --git a/schemas/graph/ExtendedContactDetail.yaml b/schemas/graph/ExtendedContactDetail.yaml index d64117f..500374d 100644 --- a/schemas/graph/ExtendedContactDetail.yaml +++ b/schemas/graph/ExtendedContactDetail.yaml @@ -3,7 +3,24 @@ additionalProperties: false description: Contact information. Specifies contact information for a specific purpose over a period of time, might be handled/monitored by a specific named person or organization. [See https://hl7.org/fhir/R5/ExtendedContactDetail.html] -links: [] +links: +- href: '{id}' + rel: organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /organization/reference + templateRequired: + - id properties: address: $ref: Address.yaml diff --git a/schemas/graph/Extension.yaml b/schemas/graph/Extension.yaml index 95a43f3..dab5494 100644 --- a/schemas/graph/Extension.yaml +++ b/schemas/graph/Extension.yaml @@ -3,25 +3,1265 @@ additionalProperties: false description: Optional Extensions Element. Optional Extension Element - found in all resources. [See https://hl7.org/fhir/R5/Extension.html] links: +- href: '{id}' + rel: valueReference_Organization + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Practitioner + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_PractitionerRole + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchStudy + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Patient + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchSubject + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Substance + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Specimen + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Observation + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DiagnosticReport + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Condition + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Medication + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationAdministration + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationStatement + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationRequest + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Procedure + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DocumentReference + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Task + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ImagingStudy + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_FamilyMemberHistory + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_BodyStructure + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Group + targetHints: + backref: + - extension + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id - $comment: From Annotation/valueAnnotation - href: Patient/{id} + href: '{id}' rel: valueAnnotation_authorReference_Patient targetHints: backref: - - annotation + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From DataRequirement/valueDataRequirement + href: '{id}' + rel: valueDataRequirement_subjectReference + targetHints: + backref: + - data_requirement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueDataRequirement/subjectReference/reference + templateRequired: + - id +- $comment: From ExtendedContactDetail/valueExtendedContactDetail + href: '{id}' + rel: valueExtendedContactDetail_organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueExtendedContactDetail/organization/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Organization + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Practitioner + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_PractitionerRole + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Patient + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchSubject + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Substance + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Specimen + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Observation + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DiagnosticReport + targetHints: + backref: + - related_artifact direction: - outbound multiplicity: - has_one + regex_match: + - DiagnosticReport/* targetSchema: - $ref: Patient.yaml + $ref: DiagnosticReport.yaml templatePointers: - id: /valueAnnotation/authorReference/reference + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Condition + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Medication + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationAdministration + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationStatement + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationRequest + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Procedure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DocumentReference + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Task + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ImagingStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_FamilyMemberHistory + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_BodyStructure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From RelatedArtifact/valueRelatedArtifact - href: Resource/{id} - rel: valueRelatedArtifact_resourceReference + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Group targetHints: backref: - related_artifact @@ -29,14 +1269,52 @@ links: - outbound multiplicity: - has_one + regex_match: + - Group/* targetSchema: - $ref: Resource.yaml + $ref: Group.yaml templatePointers: id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Practitioner + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_onBehalfOf_PractitionerRole + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_onBehalfOf_Patient targetHints: backref: @@ -45,6 +1323,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: @@ -52,7 +1332,61 @@ links: templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Organization + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Practitioner + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_PractitionerRole + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_who_Patient targetHints: backref: @@ -61,14 +1395,34 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /valueSignature/who/reference templateRequired: - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Organization + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id - $comment: From UsageContext/valueUsageContext - href: ResearchStudy/{id} + href: '{id}' rel: valueUsageContext_valueReference_ResearchStudy targetHints: backref: @@ -77,12 +1431,50 @@ links: - outbound multiplicity: - has_one + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /valueUsageContext/valueReference/reference templateRequired: - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Group + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Organization + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id properties: extension: description: May be used to represent additional information that is not part @@ -476,7 +1868,28 @@ properties: types (see [Extensibility](extensibility.html) for a list). element_property: true enum_reference_types: - - __ANY__ + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group one_of_many: value one_of_many_required: false title: Value of extension diff --git a/schemas/graph/FamilyMemberHistory.yaml b/schemas/graph/FamilyMemberHistory.yaml index 99fb41d..9eb28e1 100644 --- a/schemas/graph/FamilyMemberHistory.yaml +++ b/schemas/graph/FamilyMemberHistory.yaml @@ -4,7 +4,7 @@ description: Information about patient's relatives, relevant for patient. Signif health conditions for a person related to the patient relevant in the context of care for the patient. [See https://hl7.org/fhir/R5/FamilyMemberHistory.html] links: -- href: Patient/{id} +- href: '{id}' rel: patient targetHints: backref: @@ -13,6 +13,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: @@ -20,7 +22,43 @@ links: templateRequired: - id - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -29,14 +67,70 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From FamilyMemberHistoryParticipant/participant - href: Patient/{id} + href: '{id}' + rel: participant_actor_Practitioner + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From FamilyMemberHistoryParticipant/participant + href: '{id}' + rel: participant_actor_PractitionerRole + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From FamilyMemberHistoryParticipant/participant + href: '{id}' rel: participant_actor_Patient targetHints: backref: @@ -45,12 +139,428 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /participant/-/actor/reference templateRequired: - id +- $comment: From FamilyMemberHistoryParticipant/participant + href: '{id}' + rel: participant_actor_Organization + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /participant/-/actor/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id properties: _ageString: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/FamilyMemberHistoryCondition.yaml b/schemas/graph/FamilyMemberHistoryCondition.yaml index 1bb7dd3..7d7b229 100644 --- a/schemas/graph/FamilyMemberHistoryCondition.yaml +++ b/schemas/graph/FamilyMemberHistoryCondition.yaml @@ -6,7 +6,43 @@ description: Condition that the related person had. The significant Conditions ( multiple resources - one per condition. [See https://hl7.org/fhir/R5/FamilyMemberHistoryCondition.html] links: - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -15,12 +51,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id properties: _contributedToDeath: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/FamilyMemberHistoryParticipant.yaml b/schemas/graph/FamilyMemberHistoryParticipant.yaml index fab6496..4f4cdf0 100644 --- a/schemas/graph/FamilyMemberHistoryParticipant.yaml +++ b/schemas/graph/FamilyMemberHistoryParticipant.yaml @@ -4,7 +4,41 @@ description: Who or what participated in the activities related to the family me history and how they were involved. Indicates who or what participated in the activities related to the family member history and how they were involved. [See https://hl7.org/fhir/R5/FamilyMemberHistoryParticipant.html] links: -- href: Patient/{id} +- href: '{id}' + rel: actor_Practitioner + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_PractitionerRole + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' rel: actor_Patient targetHints: backref: @@ -13,12 +47,31 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /actor/reference templateRequired: - id +- href: '{id}' + rel: actor_Organization + targetHints: + backref: + - family_member_history_participant + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id properties: actor: $ref: Reference.yaml diff --git a/schemas/graph/FamilyMemberHistoryProcedure.yaml b/schemas/graph/FamilyMemberHistoryProcedure.yaml index 9f4b312..a8b8de7 100644 --- a/schemas/graph/FamilyMemberHistoryProcedure.yaml +++ b/schemas/graph/FamilyMemberHistoryProcedure.yaml @@ -6,7 +6,43 @@ description: Procedures that the related person had. The significant Procedures multiple resources - one per procedure. [See https://hl7.org/fhir/R5/FamilyMemberHistoryProcedure.html] links: - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -15,12 +51,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id properties: _contributedToDeath: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/Group.yaml b/schemas/graph/Group.yaml new file mode 100644 index 0000000..6321a42 --- /dev/null +++ b/schemas/graph/Group.yaml @@ -0,0 +1,804 @@ +$id: Group +additionalProperties: false +description: Group of multiple entities. Represents a defined collection of entities + that may be discussed or acted upon collectively but which are not expected to act + collectively, and are not formally or legally recognized; i.e. a collection of entities + that isn't an Organization. [See https://hl7.org/fhir/R5/Group.html] +links: +- href: '{id}' + rel: managingEntity_Organization + targetHints: + backref: + - group + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /managingEntity/reference + templateRequired: + - id +- href: '{id}' + rel: managingEntity_Practitioner + targetHints: + backref: + - group + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /managingEntity/reference + templateRequired: + - id +- href: '{id}' + rel: managingEntity_PractitionerRole + targetHints: + backref: + - group + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /managingEntity/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Organization + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Practitioner + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_PractitionerRole + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_ResearchStudy + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Patient + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_ResearchSubject + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Substance + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Specimen + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Observation + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_DiagnosticReport + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Condition + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Medication + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_MedicationAdministration + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_MedicationStatement + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_MedicationRequest + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Procedure + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_DocumentReference + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Task + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_ImagingStudy + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_FamilyMemberHistory + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_BodyStructure + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupCharacteristic/characteristic + href: '{id}' + rel: characteristic_valueReference_Group + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /characteristic/-/valueReference/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_Group + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_Organization + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_Patient + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_Practitioner + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_PractitionerRole + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +- $comment: From GroupMember/member + href: '{id}' + rel: member_entity_Specimen + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /member/-/entity/reference + templateRequired: + - id +properties: + _active: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``active``. + _description: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``description``. + _implicitRules: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``implicitRules``. + _language: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``language``. + _membership: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``membership``. + _name: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``name``. + _quantity: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``quantity``. + _type: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``type``. + active: + description: Indicates whether the record for the group is available for use or + is merely being retained for historical purposes. + element_property: true + title: Whether this group's record is in active use + type: boolean + characteristic: + description: Identifies traits whose presence r absence is shared by members of + the group. + element_property: true + items: + $ref: GroupCharacteristic.yaml + title: Include / Exclude group members by Trait + type: array + code: + $ref: CodeableConcept.yaml + description: Provides a specific type of resource the group includes; e.g. "cow", + "syringe", etc. + element_property: true + title: Kind of Group members + contained: + description: These resources do not have an independent existence apart from the + resource that contains them - they cannot be identified independently, nor can + they have their own independent transaction scope. This is allowed to be a Parameters + resource if and only if it is referenced by a resource that provides context/meaning. + element_property: true + items: + $ref: Resource.yaml + title: Contained, inline Resources + type: array + description: + description: Explanation of what the group represents and how it is intended to + be used. + element_property: true + pattern: \s*(\S|\s)* + title: Natural language description of the group + type: string + extension: + description: May be used to represent additional information that is not part + of the basic definition of the resource. To make the use of extensions safe + and managable, there is a strict set of governance applied to the definition + and use of extensions. Though any implementer can define an extension, there + is a set of requirements that SHALL be met as part of the definition of the + extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: The logical id of the resource, as used in the URL for the resource. + Once assigned, this value never changes. + element_property: true + maxLength: 64 + minLength: 1 + pattern: ^[A-Za-z0-9\-.]+$ + title: Logical id of this artifact + type: string + identifier: + description: Business identifiers assigned to this participant by one of the applications + involved. These identifiers remain constant as the resource is updated and + propagates from server to server. + element_property: true + items: + $ref: Identifier.yaml + title: Business Identifier for this Group + type: array + implicitRules: + description: A reference to a set of rules that were followed when the resource + was constructed, and which must be understood when processing the content. Often, + this is a reference to an implementation guide that defines the special rules + along with other profiles etc. + element_property: true + pattern: \S* + title: A set of rules under which this content was created + type: string + language: + binding_description: IETF language tag for a human language + binding_strength: required + binding_uri: http://hl7.org/fhir/ValueSet/all-languages + binding_version: 5.0.0 + description: The base language in which the resource is written. + element_property: true + pattern: ^[^\s]+(\s[^\s]+)*$ + title: Language of the resource content + type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + managingEntity: + $ref: Reference.yaml + backref: group + description: Entity responsible for defining and maintaining Group characteristics + and/or registered members. + element_property: true + enum_reference_types: + - Organization + - RelatedPerson + - Practitioner + - PractitionerRole + title: Entity that is the custodian of the Group's definition + member: + description: Identifies the resource instances that are members of the group. + element_property: true + items: + $ref: GroupMember.yaml + title: Who or what is in group + type: array + membership: + binding_description: The basis for membership in a group + binding_strength: required + binding_uri: http://hl7.org/fhir/ValueSet/group-membership-basis + binding_version: 5.0.0 + description: 'Basis for membership in the Group: * ''definitional'': The Group.characteristics + specified are both necessary and sufficient to determine membership. All entities + that meet the criteria are considered to be members of the group, whether referenced + by the group or not. If members are present, they are individuals that happen + to be known as meeting the Group.characteristics. The list cannot be presumed + to be complete. * ''enumerated'': The Group.characteristics are necessary but + not sufficient to determine membership. Membership is determined by being listed + as one of the Group.member.' + element_property: true + element_required: true + enum_values: + - definitional + - enumerated + pattern: ^[^\s]+(\s[^\s]+)*$ + title: definitional | enumerated + type: string + meta: + $ref: Meta.yaml + description: The metadata about the resource. This is content that is maintained + by the infrastructure. Changes to the content might not always be associated + with version changes to the resource. + element_property: true + title: Metadata about the resource + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the resource and that modifies the understanding + of the element that contains it and/or the understanding of the containing element's + descendants. Usually modifier elements provide negation or qualification. To + make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer is allowed + to define an extension, there is a set of requirements that SHALL be met as + part of the definition of the extension. Applications processing a resource + are required to check for modifier extensions. Modifier extensions SHALL NOT + change the meaning of any elements on Resource or DomainResource (including + cannot change the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored + type: array + name: + description: A label assigned to the group for human identification and communication. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Label for Group + type: string + quantity: + description: A count of the number of resource instances that are part of the + group. + element_property: true + minimum: 0 + title: Number of members + type: integer + resourceType: + const: Group + default: Group + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string + text: + $ref: Narrative.yaml + description: A human-readable narrative that contains a summary of the resource + and can be used to represent the content of the resource to a human. The narrative + need not encode all the structured data, but is required to contain sufficient + detail to make it "clinically safe" for a human to just read the narrative. + Resource definitions may define what content should be represented in the narrative + to ensure clinical safety. + element_property: true + title: Text summary of the resource, for human interpretation + type: + binding_description: Types of resources that are part of group. + binding_strength: required + binding_uri: http://hl7.org/fhir/ValueSet/group-type + binding_version: 5.0.0 + description: Identifies the broad classification of the kind of resources the + group includes. + element_property: true + element_required: true + enum_values: + - person + - animal + - practitioner + - device + - careteam + - healthcareservice + - location + - organization + - relatedperson + - specimen + pattern: ^[^\s]+(\s[^\s]+)*$ + title: person | animal | practitioner | device | careteam | healthcareservice + | location | organization | relatedperson | specimen + type: string +title: Group +type: object diff --git a/schemas/graph/GroupCharacteristic.yaml b/schemas/graph/GroupCharacteristic.yaml new file mode 100644 index 0000000..ba373b9 --- /dev/null +++ b/schemas/graph/GroupCharacteristic.yaml @@ -0,0 +1,525 @@ +$id: GroupCharacteristic +additionalProperties: false +description: Include / Exclude group members by Trait. Identifies traits whose presence + r absence is shared by members of the group. [See https://hl7.org/fhir/R5/GroupCharacteristic.html] +links: +- href: '{id}' + rel: valueReference_Organization + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Practitioner + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_PractitionerRole + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchStudy + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Patient + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchSubject + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Substance + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Specimen + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Observation + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DiagnosticReport + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Condition + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Medication + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationAdministration + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationStatement + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationRequest + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Procedure + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DocumentReference + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Task + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ImagingStudy + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_FamilyMemberHistory + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_BodyStructure + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Group + targetHints: + backref: + - group_characteristic + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +properties: + _exclude: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``exclude``. + _valueBoolean: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``valueBoolean``. + code: + $ref: CodeableConcept.yaml + description: A code that identifies the kind of trait being asserted. + element_property: true + title: Kind of characteristic + exclude: + description: If true, indicates the characteristic is one that is NOT held by + members of the group. + element_property: true + element_required: true + title: Group includes or excludes + type: boolean + extension: + description: May be used to represent additional information that is not part + of the basic definition of the element. To make the use of extensions safe and + managable, there is a strict set of governance applied to the definition and + use of extensions. Though any implementer can define an extension, there is + a set of requirements that SHALL be met as part of the definition of the extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: Unique id for the element within a resource (for internal references). + This may be any string value that does not contain spaces. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Unique id for inter-element referencing + type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the element and that modifies the understanding of + the element in which it is contained and/or the understanding of the containing + element's descendants. Usually modifier elements provide negation or qualification. + To make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer can + define an extension, there is a set of requirements that SHALL be met as part + of the definition of the extension. Applications processing a resource are required + to check for modifier extensions. Modifier extensions SHALL NOT change the + meaning of any elements on Resource or DomainResource (including cannot change + the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored even if unrecognized + type: array + period: + $ref: Period.yaml + description: The period over which the characteristic is tested; e.g. the patient + had an operation during the month of June. + element_property: true + title: Period over which characteristic is tested + resourceType: + const: GroupCharacteristic + default: GroupCharacteristic + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string + valueBoolean: + description: The value of the trait that holds (or does not hold - see 'exclude') + for members of the group. + element_property: true + one_of_many: value + one_of_many_required: true + title: Value held by characteristic + type: boolean + valueCodeableConcept: + $ref: CodeableConcept.yaml + description: The value of the trait that holds (or does not hold - see 'exclude') + for members of the group. + element_property: true + one_of_many: value + one_of_many_required: true + title: Value held by characteristic + valueQuantity: + $ref: Quantity.yaml + description: The value of the trait that holds (or does not hold - see 'exclude') + for members of the group. + element_property: true + one_of_many: value + one_of_many_required: true + title: Value held by characteristic + valueRange: + $ref: Range.yaml + description: The value of the trait that holds (or does not hold - see 'exclude') + for members of the group. + element_property: true + one_of_many: value + one_of_many_required: true + title: Value held by characteristic + valueReference: + $ref: Reference.yaml + backref: group_characteristic + description: The value of the trait that holds (or does not hold - see 'exclude') + for members of the group. + element_property: true + enum_reference_types: + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group + one_of_many: value + one_of_many_required: true + title: Value held by characteristic +required: +- code +title: GroupCharacteristic +type: object diff --git a/schemas/graph/GroupMember.yaml b/schemas/graph/GroupMember.yaml new file mode 100644 index 0000000..e14170b --- /dev/null +++ b/schemas/graph/GroupMember.yaml @@ -0,0 +1,199 @@ +$id: GroupMember +additionalProperties: false +description: Who or what is in group. Identifies the resource instances that are members + of the group. [See https://hl7.org/fhir/R5/GroupMember.html] +links: +- href: '{id}' + rel: entity_Group + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +- href: '{id}' + rel: entity_Organization + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +- href: '{id}' + rel: entity_Patient + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +- href: '{id}' + rel: entity_Practitioner + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +- href: '{id}' + rel: entity_PractitionerRole + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +- href: '{id}' + rel: entity_Specimen + targetHints: + backref: + - group_member + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /entity/reference + templateRequired: + - id +properties: + _inactive: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``inactive``. + entity: + $ref: Reference.yaml + backref: group_member + description: A reference to the entity that is a member of the group. Must be + consistent with Group.type. If the entity is another group, then the type must + be the same. + element_property: true + enum_reference_types: + - CareTeam + - Device + - Group + - HealthcareService + - Location + - Organization + - Patient + - Practitioner + - PractitionerRole + - RelatedPerson + - Specimen + title: Reference to the group member + extension: + description: May be used to represent additional information that is not part + of the basic definition of the element. To make the use of extensions safe and + managable, there is a strict set of governance applied to the definition and + use of extensions. Though any implementer can define an extension, there is + a set of requirements that SHALL be met as part of the definition of the extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: Unique id for the element within a resource (for internal references). + This may be any string value that does not contain spaces. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Unique id for inter-element referencing + type: string + inactive: + description: A flag to indicate that the member is no longer in the group, but + previously may have been a member. + element_property: true + title: If member is no longer in group + type: boolean + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the element and that modifies the understanding of + the element in which it is contained and/or the understanding of the containing + element's descendants. Usually modifier elements provide negation or qualification. + To make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer can + define an extension, there is a set of requirements that SHALL be met as part + of the definition of the extension. Applications processing a resource are required + to check for modifier extensions. Modifier extensions SHALL NOT change the + meaning of any elements on Resource or DomainResource (including cannot change + the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored even if unrecognized + type: array + period: + $ref: Period.yaml + description: The period that the member was in the group, if known. + element_property: true + title: Period member belonged to the group + resourceType: + const: GroupMember + default: GroupMember + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string +required: +- entity +title: GroupMember +type: object diff --git a/schemas/graph/Identifier.yaml b/schemas/graph/Identifier.yaml index 8d9eff1..ba3d128 100644 --- a/schemas/graph/Identifier.yaml +++ b/schemas/graph/Identifier.yaml @@ -3,7 +3,24 @@ additionalProperties: false description: An identifier intended for computation. An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers. [See https://hl7.org/fhir/R5/Identifier.html] -links: [] +links: +- href: '{id}' + rel: assigner + targetHints: + backref: + - identifier + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /assigner/reference + templateRequired: + - id properties: _system: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/ImagingStudy.yaml b/schemas/graph/ImagingStudy.yaml new file mode 100644 index 0000000..94696ed --- /dev/null +++ b/schemas/graph/ImagingStudy.yaml @@ -0,0 +1,1316 @@ +$id: ImagingStudy +additionalProperties: false +description: A set of images produced in single study (one or more series of references + images). Representation of the content produced in a DICOM imaging study. A study + comprises a set of series, each of which includes a set of Service-Object Pair Instances + (SOP Instances - images or other data) acquired or produced in a common context. A + series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may + have multiple series of different modalities. [See https://hl7.org/fhir/R5/ImagingStudy.html] +links: +- href: '{id}' + rel: basedOn_Task + targetHints: + backref: + - basedOn_imaging_study + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf + targetHints: + backref: + - partOf_imaging_study + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: referrer_Practitioner + targetHints: + backref: + - imaging_study + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /referrer/reference + templateRequired: + - id +- href: '{id}' + rel: referrer_PractitionerRole + targetHints: + backref: + - imaging_study + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /referrer/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - imaging_study + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - imaging_study + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/procedure + href: '{id}' + rel: procedure_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /procedure/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From ImagingStudySeries/series + href: '{id}' + rel: series_specimen + targetHints: + backref: + - specimen_imaging_study_series + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /series/-/specimen/-/reference + templateRequired: + - id +properties: + _description: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``description``. + _implicitRules: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``implicitRules``. + _language: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``language``. + _numberOfInstances: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``numberOfInstances``. + _numberOfSeries: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``numberOfSeries``. + _started: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``started``. + _status: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``status``. + basedOn: + backref: basedOn_imaging_study + description: A list of the diagnostic requests that resulted in this imaging study + being performed. + element_property: true + enum_reference_types: + - CarePlan + - ServiceRequest + - Appointment + - AppointmentResponse + - Task + items: + $ref: Reference.yaml + title: Request fulfilled + type: array + contained: + description: These resources do not have an independent existence apart from the + resource that contains them - they cannot be identified independently, nor can + they have their own independent transaction scope. This is allowed to be a Parameters + resource if and only if it is referenced by a resource that provides context/meaning. + element_property: true + items: + $ref: Resource.yaml + title: Contained, inline Resources + type: array + description: + description: The Imaging Manager description of the study. Institution-generated + description or classification of the Study (component) performed. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Institution-generated description + type: string + encounter: + $ref: Reference.yaml + backref: imaging_study + description: The healthcare event (e.g. a patient and healthcare provider interaction) + during which this ImagingStudy is made. + element_property: true + enum_reference_types: + - Encounter + title: Encounter with which this imaging study is associated + endpoint: + backref: endpoint_imaging_study + description: The network service providing access (e.g., query, view, or retrieval) + for the study. See implementation notes for information about using DICOM endpoints. + A study-level endpoint applies to each series in the study, unless overridden + by a series-level endpoint with the same Endpoint.connectionType. + element_property: true + enum_reference_types: + - Endpoint + items: + $ref: Reference.yaml + title: Study access endpoint + type: array + extension: + description: May be used to represent additional information that is not part + of the basic definition of the resource. To make the use of extensions safe + and managable, there is a strict set of governance applied to the definition + and use of extensions. Though any implementer can define an extension, there + is a set of requirements that SHALL be met as part of the definition of the + extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: The logical id of the resource, as used in the URL for the resource. + Once assigned, this value never changes. + element_property: true + maxLength: 64 + minLength: 1 + pattern: ^[A-Za-z0-9\-.]+$ + title: Logical id of this artifact + type: string + identifier: + description: Identifiers for the ImagingStudy such as DICOM Study Instance UID. + element_property: true + items: + $ref: Identifier.yaml + title: Identifiers for the whole study + type: array + implicitRules: + description: A reference to a set of rules that were followed when the resource + was constructed, and which must be understood when processing the content. Often, + this is a reference to an implementation guide that defines the special rules + along with other profiles etc. + element_property: true + pattern: \S* + title: A set of rules under which this content was created + type: string + language: + binding_description: IETF language tag for a human language + binding_strength: required + binding_uri: http://hl7.org/fhir/ValueSet/all-languages + binding_version: 5.0.0 + description: The base language in which the resource is written. + element_property: true + pattern: ^[^\s]+(\s[^\s]+)*$ + title: Language of the resource content + type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + location: + $ref: Reference.yaml + backref: imaging_study + description: The principal physical location where the ImagingStudy was performed. + element_property: true + enum_reference_types: + - Location + title: Where ImagingStudy occurred + meta: + $ref: Meta.yaml + description: The metadata about the resource. This is content that is maintained + by the infrastructure. Changes to the content might not always be associated + with version changes to the resource. + element_property: true + title: Metadata about the resource + modality: + binding_description: Type of acquired data in the instance. + binding_strength: extensible + binding_uri: http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html + binding_version: null + description: A list of all the distinct values of series.modality. This may include + both acquisition and non-acquisition modalities. + element_property: true + items: + $ref: CodeableConcept.yaml + title: All of the distinct values for series' modalities + type: array + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the resource and that modifies the understanding + of the element that contains it and/or the understanding of the containing element's + descendants. Usually modifier elements provide negation or qualification. To + make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer is allowed + to define an extension, there is a set of requirements that SHALL be met as + part of the definition of the extension. Applications processing a resource + are required to check for modifier extensions. Modifier extensions SHALL NOT + change the meaning of any elements on Resource or DomainResource (including + cannot change the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored + type: array + note: + description: Per the recommended DICOM mapping, this element is derived from the + Study Description attribute (0008,1030). Observations or findings about the + imaging study should be recorded in another resource, e.g. Observation, and + not in this element. + element_property: true + items: + $ref: Annotation.yaml + title: User-defined comments + type: array + numberOfInstances: + description: Number of SOP Instances in Study. This value given may be larger + than the number of instance elements this resource contains due to resource + availability, security, or other factors. This element should be present if + any instance elements are present. + element_property: true + minimum: 0 + title: Number of Study Related Instances + type: integer + numberOfSeries: + description: Number of Series in the Study. This value given may be larger than + the number of series elements this Resource contains due to resource availability, + security, or other factors. This element should be present if any series elements + are present. + element_property: true + minimum: 0 + title: Number of Study Related Series + type: integer + partOf: + backref: partOf_imaging_study + description: A larger event of which this particular ImagingStudy is a component + or step. For example, an ImagingStudy as part of a procedure. + element_property: true + enum_reference_types: + - Procedure + items: + $ref: Reference.yaml + title: Part of referenced event + type: array + procedure: + backref: procedure_imaging_study + binding_description: Use of RadLex is preferred + binding_strength: preferred + binding_uri: http://loinc.org/vs/loinc-rsna-radiology-playbook + binding_version: null + description: This field corresponds to the DICOM Procedure Code Sequence (0008,1032). + This is different from the FHIR Procedure resource that may include the ImagingStudy. + element_property: true + enum_reference_types: + - PlanDefinition + - ActivityDefinition + items: + $ref: CodeableReference.yaml + title: The performed procedure or code + type: array + reason: + backref: reason_imaging_study + binding_description: The reason for the study. + binding_strength: example + binding_uri: http://hl7.org/fhir/ValueSet/procedure-reason + binding_version: null + description: Description of clinical condition indicating why the ImagingStudy + was requested, and/or Indicates another resource whose existence justifies this + Study. + element_property: true + enum_reference_types: + - Condition + - Observation + - DiagnosticReport + - DocumentReference + items: + $ref: CodeableReference.yaml + title: Why the study was requested / performed + type: array + referrer: + $ref: Reference.yaml + backref: imaging_study + description: The requesting/referring physician. + element_property: true + enum_reference_types: + - Practitioner + - PractitionerRole + title: Referring physician + resourceType: + const: ImagingStudy + default: ImagingStudy + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string + series: + description: Each study has one or more series of images or other content. + element_property: true + items: + $ref: ImagingStudySeries.yaml + title: Each study has one or more series of instances + type: array + started: + description: Date and time the study started. + element_property: true + format: date-time + title: When the study was started + type: string + status: + binding_description: The status of the ImagingStudy. + binding_strength: required + binding_uri: http://hl7.org/fhir/ValueSet/imagingstudy-status + binding_version: 5.0.0 + description: The current state of the ImagingStudy resource. This is not the status + of any ServiceRequest or Task resources associated with the ImagingStudy. + element_property: true + element_required: true + enum_values: + - registered + - available + - cancelled + - entered-in-error + - unknown + pattern: ^[^\s]+(\s[^\s]+)*$ + title: registered | available | cancelled | entered-in-error | unknown + type: string + subject: + $ref: Reference.yaml + backref: imaging_study + description: The subject, typically a patient, of the imaging study. + element_property: true + enum_reference_types: + - Patient + - Device + - Group + title: Who or what is the subject of the study + text: + $ref: Narrative.yaml + description: A human-readable narrative that contains a summary of the resource + and can be used to represent the content of the resource to a human. The narrative + need not encode all the structured data, but is required to contain sufficient + detail to make it "clinically safe" for a human to just read the narrative. + Resource definitions may define what content should be represented in the narrative + to ensure clinical safety. + element_property: true + title: Text summary of the resource, for human interpretation +required: +- subject +title: ImagingStudy +type: object diff --git a/schemas/graph/ImagingStudySeries.yaml b/schemas/graph/ImagingStudySeries.yaml new file mode 100644 index 0000000..6fbb1c8 --- /dev/null +++ b/schemas/graph/ImagingStudySeries.yaml @@ -0,0 +1,672 @@ +$id: ImagingStudySeries +additionalProperties: false +description: Each study has one or more series of instances. Each study has one or + more series of images or other content. [See https://hl7.org/fhir/R5/ImagingStudySeries.html] +links: +- href: '{id}' + rel: specimen + targetHints: + backref: + - specimen_imaging_study_series + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /specimen/-/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From ImagingStudySeriesPerformer/performer + href: '{id}' + rel: performer_actor_Practitioner + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ImagingStudySeriesPerformer/performer + href: '{id}' + rel: performer_actor_PractitionerRole + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ImagingStudySeriesPerformer/performer + href: '{id}' + rel: performer_actor_Organization + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ImagingStudySeriesPerformer/performer + href: '{id}' + rel: performer_actor_Patient + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +properties: + _description: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``description``. + _number: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``number``. + _numberOfInstances: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``numberOfInstances``. + _started: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``started``. + _uid: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``uid``. + bodySite: + $ref: CodeableReference.yaml + backref: imaging_study_series + binding_description: SNOMED CT Body site concepts + binding_strength: example + binding_uri: http://hl7.org/fhir/ValueSet/body-site + binding_version: null + description: The anatomic structures examined. See DICOM Part 16 Annex L (http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_L.html) + for DICOM to SNOMED-CT mappings. The bodySite may indicate the laterality of + body part imaged; if so, it shall be consistent with any content of ImagingStudy.series.laterality. + element_property: true + enum_reference_types: + - BodyStructure + title: Body part examined + description: + description: A description of the series. + element_property: true + pattern: '[ \r\n\t\S]+' + title: A short human readable summary of the series + type: string + endpoint: + backref: endpoint_imaging_study_series + description: The network service providing access (e.g., query, view, or retrieval) + for this series. See implementation notes for information about using DICOM + endpoints. A series-level endpoint, if present, has precedence over a study-level + endpoint with the same Endpoint.connectionType. + element_property: true + enum_reference_types: + - Endpoint + items: + $ref: Reference.yaml + title: Series access endpoint + type: array + extension: + description: May be used to represent additional information that is not part + of the basic definition of the element. To make the use of extensions safe and + managable, there is a strict set of governance applied to the definition and + use of extensions. Though any implementer can define an extension, there is + a set of requirements that SHALL be met as part of the definition of the extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: Unique id for the element within a resource (for internal references). + This may be any string value that does not contain spaces. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Unique id for inter-element referencing + type: string + instance: + description: A single SOP instance within the series, e.g. an image, or presentation + state. + element_property: true + items: + $ref: ImagingStudySeriesInstance.yaml + title: A single SOP instance from the series + type: array + laterality: + $ref: CodeableConcept.yaml + binding_description: Codes describing body site laterality (left, right, etc.). + binding_strength: example + binding_uri: http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_244.html + binding_version: null + description: The laterality of the (possibly paired) anatomic structures examined. + E.g., the left knee, both lungs, or unpaired abdomen. If present, shall be consistent + with any laterality information indicated in ImagingStudy.series.bodySite. + element_property: true + title: Body part laterality + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + modality: + $ref: CodeableConcept.yaml + binding_description: Type of acquired data in the instance. + binding_strength: extensible + binding_uri: http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html + binding_version: null + description: The distinct modality for this series. This may include both acquisition + and non-acquisition modalities. + element_property: true + title: The modality used for this series + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the element and that modifies the understanding of + the element in which it is contained and/or the understanding of the containing + element's descendants. Usually modifier elements provide negation or qualification. + To make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer can + define an extension, there is a set of requirements that SHALL be met as part + of the definition of the extension. Applications processing a resource are required + to check for modifier extensions. Modifier extensions SHALL NOT change the + meaning of any elements on Resource or DomainResource (including cannot change + the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored even if unrecognized + type: array + number: + description: The numeric identifier of this series in the study. + element_property: true + minimum: 0 + title: Numeric identifier of this series + type: integer + numberOfInstances: + description: Number of SOP Instances in the Study. The value given may be larger + than the number of instance elements this resource contains due to resource + availability, security, or other factors. This element should be present if + any instance elements are present. + element_property: true + minimum: 0 + title: Number of Series Related Instances + type: integer + performer: + description: Indicates who or what performed the series and how they were involved. + element_property: true + items: + $ref: ImagingStudySeriesPerformer.yaml + title: Who performed the series + type: array + resourceType: + const: ImagingStudySeries + default: ImagingStudySeries + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string + specimen: + backref: specimen_imaging_study_series + description: The specimen imaged, e.g., for whole slide imaging of a biopsy. + element_property: true + enum_reference_types: + - Specimen + items: + $ref: Reference.yaml + title: Specimen imaged + type: array + started: + description: The date and time the series was started. + element_property: true + format: date-time + title: When the series started + type: string + uid: + description: The DICOM Series Instance UID for the series. + element_property: true + element_required: true + maxLength: 64 + minLength: 1 + pattern: ^[A-Za-z0-9\-.]+$ + title: DICOM Series Instance UID for the series + type: string +required: +- modality +title: ImagingStudySeries +type: object diff --git a/schemas/graph/ImagingStudySeriesInstance.yaml b/schemas/graph/ImagingStudySeriesInstance.yaml new file mode 100644 index 0000000..3f1ec58 --- /dev/null +++ b/schemas/graph/ImagingStudySeriesInstance.yaml @@ -0,0 +1,102 @@ +$id: ImagingStudySeriesInstance +additionalProperties: false +description: A single SOP instance from the series. A single SOP instance within the + series, e.g. an image, or presentation state. [See https://hl7.org/fhir/R5/ImagingStudySeriesInstance.html] +links: [] +properties: + _number: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``number``. + _title: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``title``. + _uid: + $ref: FHIRPrimitiveExtension.yaml + title: Extension field for ``uid``. + extension: + description: May be used to represent additional information that is not part + of the basic definition of the element. To make the use of extensions safe and + managable, there is a strict set of governance applied to the definition and + use of extensions. Though any implementer can define an extension, there is + a set of requirements that SHALL be met as part of the definition of the extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + id: + description: Unique id for the element within a resource (for internal references). + This may be any string value that does not contain spaces. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Unique id for inter-element referencing + type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the element and that modifies the understanding of + the element in which it is contained and/or the understanding of the containing + element's descendants. Usually modifier elements provide negation or qualification. + To make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer can + define an extension, there is a set of requirements that SHALL be met as part + of the definition of the extension. Applications processing a resource are required + to check for modifier extensions. Modifier extensions SHALL NOT change the + meaning of any elements on Resource or DomainResource (including cannot change + the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored even if unrecognized + type: array + number: + description: The number of instance in the series. + element_property: true + minimum: 0 + title: The number of this instance in the series + type: integer + resourceType: + const: ImagingStudySeriesInstance + default: ImagingStudySeriesInstance + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string + sopClass: + $ref: Coding.yaml + binding_description: The sopClass for the instance. + binding_strength: extensible + binding_uri: http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 + binding_version: null + description: DICOM instance type. + element_property: true + title: DICOM class type + title: + description: The description of the instance. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Description of instance + type: string + uid: + description: The DICOM SOP Instance UID for this image or other DICOM content. + element_property: true + element_required: true + maxLength: 64 + minLength: 1 + pattern: ^[A-Za-z0-9\-.]+$ + title: DICOM SOP Instance UID + type: string +required: +- sopClass +title: ImagingStudySeriesInstance +type: object diff --git a/schemas/graph/ImagingStudySeriesPerformer.yaml b/schemas/graph/ImagingStudySeriesPerformer.yaml new file mode 100644 index 0000000..6df31b8 --- /dev/null +++ b/schemas/graph/ImagingStudySeriesPerformer.yaml @@ -0,0 +1,155 @@ +$id: ImagingStudySeriesPerformer +additionalProperties: false +description: Who performed the series. Indicates who or what performed the series + and how they were involved. [See https://hl7.org/fhir/R5/ImagingStudySeriesPerformer.html] +links: +- href: '{id}' + rel: actor_Practitioner + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_PractitionerRole + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_Organization + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_Patient + targetHints: + backref: + - imaging_study_series_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +properties: + actor: + $ref: Reference.yaml + backref: imaging_study_series_performer + description: Indicates who or what performed the series. + element_property: true + enum_reference_types: + - Practitioner + - PractitionerRole + - Organization + - CareTeam + - Patient + - Device + - RelatedPerson + - HealthcareService + title: Who performed the series + extension: + description: May be used to represent additional information that is not part + of the basic definition of the element. To make the use of extensions safe and + managable, there is a strict set of governance applied to the definition and + use of extensions. Though any implementer can define an extension, there is + a set of requirements that SHALL be met as part of the definition of the extension. + element_property: true + items: + $ref: Extension.yaml + title: Additional content defined by implementations + type: array + fhir_comments: + anyOf: + - type: string + - items: + type: string + type: array + element_property: false + title: Fhir Comments + function: + $ref: CodeableConcept.yaml + binding_description: The type of involvement of the performer. + binding_strength: extensible + binding_uri: http://hl7.org/fhir/ValueSet/series-performer-function + binding_version: null + description: Distinguishes the type of involvement of the performer in the series. + element_property: true + title: Type of performance + id: + description: Unique id for the element within a resource (for internal references). + This may be any string value that does not contain spaces. + element_property: true + pattern: '[ \r\n\t\S]+' + title: Unique id for inter-element referencing + type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array + modifierExtension: + description: May be used to represent additional information that is not part + of the basic definition of the element and that modifies the understanding of + the element in which it is contained and/or the understanding of the containing + element's descendants. Usually modifier elements provide negation or qualification. + To make the use of extensions safe and managable, there is a strict set of governance + applied to the definition and use of extensions. Though any implementer can + define an extension, there is a set of requirements that SHALL be met as part + of the definition of the extension. Applications processing a resource are required + to check for modifier extensions. Modifier extensions SHALL NOT change the + meaning of any elements on Resource or DomainResource (including cannot change + the meaning of modifierExtension itself). + element_property: true + items: + $ref: Extension.yaml + title: Extensions that cannot be ignored even if unrecognized + type: array + resourceType: + const: ImagingStudySeriesPerformer + default: ImagingStudySeriesPerformer + description: One of the resource types defined as part of FHIR + title: Resource Type + type: string +required: +- actor +title: ImagingStudySeriesPerformer +type: object diff --git a/schemas/graph/Medication.yaml b/schemas/graph/Medication.yaml index b74ef6c..2dbb56c 100644 --- a/schemas/graph/Medication.yaml +++ b/schemas/graph/Medication.yaml @@ -4,7 +4,24 @@ description: Definition of a Medication. This resource is primarily used for the and definition of a medication, including ingredients, for the purposes of prescribing, dispensing, and administering a medication as well as for making statements about medication use. [See https://hl7.org/fhir/R5/Medication.html] -links: [] +links: +- href: '{id}' + rel: marketingAuthorizationHolder + targetHints: + backref: + - medication + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /marketingAuthorizationHolder/reference + templateRequired: + - id properties: _implicitRules: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/MedicationAdministration.yaml b/schemas/graph/MedicationAdministration.yaml index 51d732d..49e997e 100644 --- a/schemas/graph/MedicationAdministration.yaml +++ b/schemas/graph/MedicationAdministration.yaml @@ -6,7 +6,7 @@ description: Administration of medication to a patient. Describes the event of a this event to the authorizing prescription, and the specific encounter between patient and health care practitioner. [See https://hl7.org/fhir/R5/MedicationAdministration.html] links: -- href: MedicationAdministration/{id} +- href: '{id}' rel: partOf_MedicationAdministration targetHints: backref: @@ -15,60 +15,1305 @@ links: - outbound multiplicity: - has_many + regex_match: + - MedicationAdministration/* targetSchema: $ref: MedicationAdministration.yaml templatePointers: id: /partOf/-/reference templateRequired: - id -- href: MedicationRequest/{id} +- href: '{id}' + rel: partOf_Procedure + targetHints: + backref: + - partOf_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' rel: request targetHints: backref: - - medication_administration + - medication_administration + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /request/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - medication_administration + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - medication_administration + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Organization + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Practitioner + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_PractitionerRole + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ResearchStudy + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Patient + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ResearchSubject + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Substance + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Specimen + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Observation + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_DiagnosticReport + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Condition + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Medication + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationAdministration + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationStatement + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationRequest + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Procedure + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_DocumentReference + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Task + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ImagingStudy + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_FamilyMemberHistory + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_BodyStructure + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Group + targetHints: + backref: + - supportingInformation_medication_administration + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation direction: - outbound multiplicity: - has_one + regex_match: + - Practitioner/* targetSchema: - $ref: MedicationRequest.yaml + $ref: Practitioner.yaml templatePointers: - id: /request/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Patient/{id} - rel: subject_Patient +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole targetHints: backref: - - medication_administration + - annotation direction: - outbound multiplicity: - has_one + regex_match: + - PractitionerRole/* targetSchema: - $ref: Patient.yaml + $ref: PractitionerRole.yaml templatePointers: - id: /subject/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Resource/{id} - rel: supportingInformation +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient targetHints: backref: - - supportingInformation_medication_administration + - annotation direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Patient/* targetSchema: - $ref: Resource.yaml + $ref: Patient.yaml templatePointers: - id: /supportingInformation/-/reference + id: /note/-/authorReference/reference templateRequired: - id - $comment: From Annotation/note - href: Patient/{id} - rel: note_authorReference_Patient + href: '{id}' + rel: note_authorReference_Organization targetHints: backref: - annotation @@ -76,12 +1321,410 @@ links: - outbound multiplicity: - has_one + regex_match: + - Organization/* targetSchema: - $ref: Patient.yaml + $ref: Organization.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id properties: _implicitRules: $ref: FHIRPrimitiveExtension.yaml @@ -445,7 +2088,28 @@ properties: heartrate exceeds "y"", then the heart rate can be included using this attribute. element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: Additional information to support administration diff --git a/schemas/graph/MedicationAdministrationPerformer.yaml b/schemas/graph/MedicationAdministrationPerformer.yaml index 47686fd..6ebadc3 100644 --- a/schemas/graph/MedicationAdministrationPerformer.yaml +++ b/schemas/graph/MedicationAdministrationPerformer.yaml @@ -6,7 +6,403 @@ description: Who or what performed the medication administration and what type o be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers. [See https://hl7.org/fhir/R5/MedicationAdministrationPerformer.html] -links: [] +links: +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/actor + href: '{id}' + rel: actor_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /actor/reference/reference + templateRequired: + - id properties: actor: $ref: CodeableReference.yaml diff --git a/schemas/graph/MedicationIngredient.yaml b/schemas/graph/MedicationIngredient.yaml index e2de684..d16a562 100644 --- a/schemas/graph/MedicationIngredient.yaml +++ b/schemas/graph/MedicationIngredient.yaml @@ -2,7 +2,403 @@ $id: MedicationIngredient additionalProperties: false description: Active or inactive ingredient. Identifies a particular constituent of interest in the product. [See https://hl7.org/fhir/R5/MedicationIngredient.html] -links: [] +links: +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/item + href: '{id}' + rel: item_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /item/reference/reference + templateRequired: + - id properties: _isActive: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/MedicationRequest.yaml b/schemas/graph/MedicationRequest.yaml index d90cc8d..f117d6d 100644 --- a/schemas/graph/MedicationRequest.yaml +++ b/schemas/graph/MedicationRequest.yaml @@ -6,7 +6,7 @@ description: Ordering of medication for patient or group. An order or request fo or "MedicationOrder" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns. [See https://hl7.org/fhir/R5/MedicationRequest.html] links: -- href: MedicationRequest/{id} +- href: '{id}' rel: basedOn_MedicationRequest targetHints: backref: @@ -15,13 +15,15 @@ links: - outbound multiplicity: - has_many + regex_match: + - MedicationRequest/* targetSchema: $ref: MedicationRequest.yaml templatePointers: id: /basedOn/-/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' rel: informationSource_Patient targetHints: backref: @@ -30,101 +32,1936 @@ links: - outbound multiplicity: - has_many + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /informationSource/-/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' + rel: informationSource_Practitioner + targetHints: + backref: + - informationSource_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: informationSource_PractitionerRole + targetHints: + backref: + - informationSource_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: informationSource_Organization + targetHints: + backref: + - informationSource_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Practitioner + targetHints: + backref: + - performer_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_PractitionerRole + targetHints: + backref: + - performer_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Organization + targetHints: + backref: + - performer_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' rel: performer_Patient targetHints: backref: - - performer_medication_request + - performer_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: priorPrescription + targetHints: + backref: + - priorPrescription_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /priorPrescription/reference + templateRequired: + - id +- href: '{id}' + rel: recorder_Practitioner + targetHints: + backref: + - recorder_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /recorder/reference + templateRequired: + - id +- href: '{id}' + rel: recorder_PractitionerRole + targetHints: + backref: + - recorder_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /recorder/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Practitioner + targetHints: + backref: + - requester_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_PractitionerRole + targetHints: + backref: + - requester_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Organization + targetHints: + backref: + - requester_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Patient + targetHints: + backref: + - requester_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - subject_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - subject_medication_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Organization + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Practitioner + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_PractitionerRole + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ResearchStudy + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Patient + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ResearchSubject + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Substance + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Specimen + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Observation + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_DiagnosticReport + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Condition + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Medication + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationAdministration + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationStatement + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_MedicationRequest + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Procedure + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_DocumentReference + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Task + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_ImagingStudy + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_FamilyMemberHistory + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_BodyStructure + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInformation_Group + targetHints: + backref: + - supportingInformation_medication_request + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /supportingInformation/-/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /device/-/reference/reference + templateRequired: + - id +- $comment: From MedicationRequestDispenseRequest/dispenseRequest + href: '{id}' + rel: dispenseRequest_dispenser + targetHints: + backref: + - medication_request_dispense_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /dispenseRequest/dispenser/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Practitioner/* targetSchema: - $ref: Patient.yaml + $ref: Practitioner.yaml templatePointers: - id: /performer/-/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: MedicationRequest/{id} - rel: priorPrescription +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole targetHints: backref: - - priorPrescription_medication_request + - annotation direction: - outbound multiplicity: - has_one + regex_match: + - PractitionerRole/* targetSchema: - $ref: MedicationRequest.yaml + $ref: PractitionerRole.yaml templatePointers: - id: /priorPrescription/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Patient/{id} - rel: requester_Patient +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient targetHints: backref: - - requester_medication_request + - annotation direction: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /requester/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Patient/{id} - rel: subject_Patient +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization targetHints: backref: - - subject_medication_request + - annotation direction: - outbound multiplicity: - has_one + regex_match: + - Organization/* targetSchema: - $ref: Patient.yaml + $ref: Organization.yaml templatePointers: - id: /subject/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Resource/{id} - rel: supportingInformation +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization targetHints: backref: - - supportingInformation_medication_request + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Organization/* targetSchema: - $ref: Resource.yaml + $ref: Organization.yaml templatePointers: - id: /supportingInformation/-/reference + id: /reason/-/reference/reference templateRequired: - id -- $comment: From Annotation/note - href: Patient/{id} - rel: note_authorReference_Patient +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner targetHints: backref: - - annotation + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /note/-/authorReference/reference + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference templateRequired: - id properties: @@ -628,7 +2465,28 @@ properties: for the patient). element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: Information to support fulfilling of the medication diff --git a/schemas/graph/MedicationRequestDispenseRequest.yaml b/schemas/graph/MedicationRequestDispenseRequest.yaml index 69398cb..8373be8 100644 --- a/schemas/graph/MedicationRequestDispenseRequest.yaml +++ b/schemas/graph/MedicationRequestDispenseRequest.yaml @@ -7,8 +7,61 @@ description: Medication supply authorization. Indicates the specific details for system support for completing the dispense details in the pharmacy department. [See https://hl7.org/fhir/R5/MedicationRequestDispenseRequest.html] links: +- href: '{id}' + rel: dispenser + targetHints: + backref: + - medication_request_dispense_request + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /dispenser/reference + templateRequired: + - id - $comment: From Annotation/dispenserInstruction - href: Patient/{id} + href: '{id}' + rel: dispenserInstruction_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /dispenserInstruction/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/dispenserInstruction + href: '{id}' + rel: dispenserInstruction_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /dispenserInstruction/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/dispenserInstruction + href: '{id}' rel: dispenserInstruction_authorReference_Patient targetHints: backref: @@ -17,12 +70,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /dispenserInstruction/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/dispenserInstruction + href: '{id}' + rel: dispenserInstruction_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /dispenserInstruction/-/authorReference/reference + templateRequired: + - id properties: _numberOfRepeatsAllowed: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/MedicationStatement.yaml b/schemas/graph/MedicationStatement.yaml index d97b655..11db230 100644 --- a/schemas/graph/MedicationStatement.yaml +++ b/schemas/graph/MedicationStatement.yaml @@ -22,8 +22,8 @@ description: Record of medication being taken by a patient. A record of a medica is more formal and is not missing detailed information. The MedicationStatement resource was previously called MedicationStatement. [See https://hl7.org/fhir/R5/MedicationStatement.html] links: -- href: Resource/{id} - rel: derivedFrom +- href: '{id}' + rel: derivedFrom_Organization targetHints: backref: - derivedFrom_medication_statement @@ -31,101 +31,1403 @@ links: - outbound multiplicity: - has_many + regex_match: + - Organization/* targetSchema: - $ref: Resource.yaml + $ref: Organization.yaml templatePointers: id: /derivedFrom/-/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' + rel: derivedFrom_Practitioner + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_PractitionerRole + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_ResearchStudy + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Patient + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_ResearchSubject + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Substance + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Specimen + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Observation + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_DiagnosticReport + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Condition + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Medication + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_MedicationAdministration + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_MedicationStatement + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_MedicationRequest + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Procedure + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_DocumentReference + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Task + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_ImagingStudy + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_FamilyMemberHistory + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_BodyStructure + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' + rel: derivedFrom_Group + targetHints: + backref: + - derivedFrom_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' rel: informationSource_Patient targetHints: backref: - - informationSource_medication_statement + - informationSource_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: informationSource_Practitioner + targetHints: + backref: + - informationSource_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: informationSource_PractitionerRole + targetHints: + backref: + - informationSource_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: informationSource_Organization + targetHints: + backref: + - informationSource_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /informationSource/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_Procedure + targetHints: + backref: + - partOf_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_MedicationStatement + targetHints: + backref: + - partOf_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: relatedClinicalInformation_Observation + targetHints: + backref: + - relatedClinicalInformation_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /relatedClinicalInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: relatedClinicalInformation_Condition + targetHints: + backref: + - relatedClinicalInformation_medication_statement + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /relatedClinicalInformation/-/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - subject_medication_statement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - subject_medication_statement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/medication + href: '{id}' + rel: medication_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /medication/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /informationSource/-/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: MedicationStatement/{id} - rel: partOf_MedicationStatement +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization targetHints: backref: - - partOf_medication_statement + - annotation direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Organization/* targetSchema: - $ref: MedicationStatement.yaml + $ref: Organization.yaml templatePointers: - id: /partOf/-/reference + id: /note/-/authorReference/reference templateRequired: - id -- href: Observation/{id} - rel: relatedClinicalInformation_Observation +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization targetHints: backref: - - relatedClinicalInformation_medication_statement + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: - id: /relatedClinicalInformation/-/reference + id: /reason/-/reference/reference templateRequired: - id -- href: Condition/{id} - rel: relatedClinicalInformation_Condition +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport targetHints: backref: - - relatedClinicalInformation_medication_statement + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* targetSchema: $ref: Condition.yaml templatePointers: - id: /relatedClinicalInformation/-/reference + id: /reason/-/reference/reference templateRequired: - id -- href: Patient/{id} - rel: subject_Patient +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication targetHints: backref: - - subject_medication_statement + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Medication/* targetSchema: - $ref: Patient.yaml + $ref: Medication.yaml templatePointers: - id: /subject/reference + id: /reason/-/reference/reference templateRequired: - id -- $comment: From Annotation/note - href: Patient/{id} - rel: note_authorReference_Patient +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration targetHints: backref: - - annotation + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - MedicationAdministration/* targetSchema: - $ref: Patient.yaml + $ref: MedicationAdministration.yaml templatePointers: - id: /note/-/authorReference/reference + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference templateRequired: - id properties: @@ -187,7 +1489,28 @@ properties: or to other information that supports or is used to derive the MedicationStatement. element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: Link to information used to derive the MedicationStatement diff --git a/schemas/graph/Observation.yaml b/schemas/graph/Observation.yaml index 23a3bab..01fc525 100644 --- a/schemas/graph/Observation.yaml +++ b/schemas/graph/Observation.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Measurements and simple assertions. Measurements and simple assertions made about a patient, device or other subject. [See https://hl7.org/fhir/R5/Observation.html] links: -- href: MedicationRequest/{id} +- href: '{id}' rel: basedOn_MedicationRequest targetHints: backref: @@ -12,13 +12,32 @@ links: - outbound multiplicity: - has_many + regex_match: + - MedicationRequest/* targetSchema: $ref: MedicationRequest.yaml templatePointers: id: /basedOn/-/reference templateRequired: - id -- href: DocumentReference/{id} +- href: '{id}' + rel: bodyStructure + targetHints: + backref: + - observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /bodyStructure/reference + templateRequired: + - id +- href: '{id}' rel: derivedFrom_DocumentReference targetHints: backref: @@ -27,13 +46,32 @@ links: - outbound multiplicity: - has_many + regex_match: + - DocumentReference/* targetSchema: $ref: DocumentReference.yaml templatePointers: id: /derivedFrom/-/reference templateRequired: - id -- href: Observation/{id} +- href: '{id}' + rel: derivedFrom_ImagingStudy + targetHints: + backref: + - derivedFrom_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /derivedFrom/-/reference + templateRequired: + - id +- href: '{id}' rel: derivedFrom_Observation targetHints: backref: @@ -42,14 +80,339 @@ links: - outbound multiplicity: - has_many + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: id: /derivedFrom/-/reference templateRequired: - id -- href: Resource/{id} - rel: focus +- href: '{id}' + rel: focus_Organization + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Practitioner + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_PractitionerRole + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ResearchStudy + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Patient + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ResearchSubject + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Substance + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Specimen + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Observation + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_DiagnosticReport + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Condition + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Medication + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationAdministration + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationStatement + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationRequest + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Procedure + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_DocumentReference + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Task + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ImagingStudy + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_FamilyMemberHistory targetHints: backref: - focus_observation @@ -57,13 +420,49 @@ links: - outbound multiplicity: - has_many + regex_match: + - FamilyMemberHistory/* targetSchema: - $ref: Resource.yaml + $ref: FamilyMemberHistory.yaml templatePointers: id: /focus/-/reference templateRequired: - id -- href: Observation/{id} +- href: '{id}' + rel: focus_BodyStructure + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Group + targetHints: + backref: + - focus_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /focus/-/reference + templateRequired: + - id +- href: '{id}' rel: hasMember_Observation targetHints: backref: @@ -72,13 +471,15 @@ links: - outbound multiplicity: - has_many + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: id: /hasMember/-/reference templateRequired: - id -- href: MedicationAdministration/{id} +- href: '{id}' rel: partOf_MedicationAdministration targetHints: backref: @@ -87,13 +488,15 @@ links: - outbound multiplicity: - has_many + regex_match: + - MedicationAdministration/* targetSchema: $ref: MedicationAdministration.yaml templatePointers: id: /partOf/-/reference templateRequired: - id -- href: MedicationStatement/{id} +- href: '{id}' rel: partOf_MedicationStatement targetHints: backref: @@ -102,13 +505,100 @@ links: - outbound multiplicity: - has_many + regex_match: + - MedicationStatement/* targetSchema: $ref: MedicationStatement.yaml templatePointers: id: /partOf/-/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' + rel: partOf_Procedure + targetHints: + backref: + - partOf_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_ImagingStudy + targetHints: + backref: + - partOf_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Practitioner + targetHints: + backref: + - performer_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_PractitionerRole + targetHints: + backref: + - performer_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' + rel: performer_Organization + targetHints: + backref: + - performer_observation + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/reference + templateRequired: + - id +- href: '{id}' rel: performer_Patient targetHints: backref: @@ -117,13 +607,15 @@ links: - outbound multiplicity: - has_many + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /performer/-/reference templateRequired: - id -- href: Specimen/{id} +- href: '{id}' rel: specimen_Specimen targetHints: backref: @@ -132,13 +624,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Specimen/* targetSchema: $ref: Specimen.yaml templatePointers: id: /specimen/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' + rel: specimen_Group + targetHints: + backref: + - specimen_observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /specimen/reference + templateRequired: + - id +- href: '{id}' rel: subject_Patient targetHints: backref: @@ -147,13 +658,83 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Medication/{id} +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - subject_observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Organization + targetHints: + backref: + - subject_observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Procedure + targetHints: + backref: + - subject_observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Practitioner + targetHints: + backref: + - subject_observation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' rel: subject_Medication targetHints: backref: @@ -162,13 +743,15 @@ links: - outbound multiplicity: - has_one + regex_match: + - Medication/* targetSchema: $ref: Medication.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Substance/{id} +- href: '{id}' rel: subject_Substance targetHints: backref: @@ -177,6 +760,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: @@ -184,7 +769,43 @@ links: templateRequired: - id - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -193,14 +814,34 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From ObservationTriggeredBy/triggeredBy - href: Observation/{id} + href: '{id}' rel: triggeredBy_observation targetHints: backref: @@ -209,6 +850,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: @@ -456,7 +1099,28 @@ properties: of record and the mother is the focus. element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: What the observation is about, when it is not about the subject of record diff --git a/schemas/graph/ObservationTriggeredBy.yaml b/schemas/graph/ObservationTriggeredBy.yaml index f844ba6..d404987 100644 --- a/schemas/graph/ObservationTriggeredBy.yaml +++ b/schemas/graph/ObservationTriggeredBy.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Triggering observation(s). Identifies the observation(s) that triggered the performance of this observation. [See https://hl7.org/fhir/R5/ObservationTriggeredBy.html] links: -- href: Observation/{id} +- href: '{id}' rel: observation targetHints: backref: @@ -12,6 +12,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Observation/* targetSchema: $ref: Observation.yaml templatePointers: diff --git a/schemas/graph/Organization.yaml b/schemas/graph/Organization.yaml index 23f33b8..c424c09 100644 --- a/schemas/graph/Organization.yaml +++ b/schemas/graph/Organization.yaml @@ -5,6 +5,60 @@ description: A grouping of people or organizations with a common purpose. A form of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc. [See https://hl7.org/fhir/R5/Organization.html] +links: +- href: '{id}' + rel: partOf + targetHints: + backref: + - organization + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /partOf/reference + templateRequired: + - id +- $comment: From ExtendedContactDetail/contact + href: '{id}' + rel: contact_organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /contact/-/organization/reference + templateRequired: + - id +- $comment: From OrganizationQualification/qualification + href: '{id}' + rel: qualification_issuer + targetHints: + backref: + - organization_qualification + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /qualification/-/issuer/reference + templateRequired: + - id properties: _active: $ref: FHIRPrimitiveExtension.yaml @@ -130,6 +184,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array meta: $ref: Meta.yaml description: The metadata about the resource. This is content that is maintained diff --git a/schemas/graph/OrganizationQualification.yaml b/schemas/graph/OrganizationQualification.yaml index 6991141..f655e43 100644 --- a/schemas/graph/OrganizationQualification.yaml +++ b/schemas/graph/OrganizationQualification.yaml @@ -6,6 +6,24 @@ description: Qualifications, certifications, accreditations, licenses, training, provision of care by the organization. For example, an approval to provide a type of services issued by a certifying body (such as the US Joint Commission) to an organization. [See https://hl7.org/fhir/R5/OrganizationQualification.html] +links: +- href: '{id}' + rel: issuer + targetHints: + backref: + - organization_qualification + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /issuer/reference + templateRequired: + - id properties: code: $ref: CodeableConcept.yaml @@ -51,6 +69,10 @@ properties: enum_reference_types: - Organization title: Organization that regulates and issues the qualification + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/Patient.yaml b/schemas/graph/Patient.yaml index 6c65fa4..47ca86f 100644 --- a/schemas/graph/Patient.yaml +++ b/schemas/graph/Patient.yaml @@ -4,8 +4,94 @@ description: Information about an individual or animal receiving health care ser Demographics and other administrative information about an individual or animal receiving care or other health-related services. [See https://hl7.org/fhir/R5/Patient.html] links: +- href: '{id}' + rel: generalPractitioner_Organization + targetHints: + backref: + - generalPractitioner_patient + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /generalPractitioner/-/reference + templateRequired: + - id +- href: '{id}' + rel: generalPractitioner_Practitioner + targetHints: + backref: + - generalPractitioner_patient + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /generalPractitioner/-/reference + templateRequired: + - id +- href: '{id}' + rel: generalPractitioner_PractitionerRole + targetHints: + backref: + - generalPractitioner_patient + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /generalPractitioner/-/reference + templateRequired: + - id +- href: '{id}' + rel: managingOrganization + targetHints: + backref: + - managingOrganization_patient + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /managingOrganization/reference + templateRequired: + - id +- $comment: From PatientContact/contact + href: '{id}' + rel: contact_organization + targetHints: + backref: + - patient_contact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /contact/-/organization/reference + templateRequired: + - id - $comment: From PatientLink/link - href: Patient/{id} + href: '{id}' rel: link_other_Patient targetHints: backref: @@ -14,6 +100,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: diff --git a/schemas/graph/PatientContact.yaml b/schemas/graph/PatientContact.yaml index 3317221..78bb357 100644 --- a/schemas/graph/PatientContact.yaml +++ b/schemas/graph/PatientContact.yaml @@ -2,7 +2,24 @@ $id: PatientContact additionalProperties: false description: A contact party (e.g. guardian, partner, friend) for the patient. [See https://hl7.org/fhir/R5/PatientContact.html] -links: [] +links: +- href: '{id}' + rel: organization + targetHints: + backref: + - patient_contact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /organization/reference + templateRequired: + - id properties: _gender: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/PatientLink.yaml b/schemas/graph/PatientLink.yaml index a22f13e..12651e8 100644 --- a/schemas/graph/PatientLink.yaml +++ b/schemas/graph/PatientLink.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Link to a Patient or RelatedPerson resource that concerns the same actual individual. [See https://hl7.org/fhir/R5/PatientLink.html] links: -- href: Patient/{id} +- href: '{id}' rel: other_Patient targetHints: backref: @@ -12,6 +12,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: diff --git a/schemas/graph/Practitioner.yaml b/schemas/graph/Practitioner.yaml index 8c89c2d..fa721fc 100644 --- a/schemas/graph/Practitioner.yaml +++ b/schemas/graph/Practitioner.yaml @@ -3,6 +3,25 @@ additionalProperties: false description: A person with a formal responsibility in the provisioning of healthcare or related services. A person who is directly or indirectly involved in the provisioning of healthcare or related services. [See https://hl7.org/fhir/R5/Practitioner.html] +links: +- $comment: From PractitionerQualification/qualification + href: '{id}' + rel: qualification_issuer + targetHints: + backref: + - practitioner_qualification + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /qualification/-/issuer/reference + templateRequired: + - id properties: _active: $ref: FHIRPrimitiveExtension.yaml @@ -149,6 +168,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array meta: $ref: Meta.yaml description: The metadata about the resource. This is content that is maintained diff --git a/schemas/graph/PractitionerCommunication.yaml b/schemas/graph/PractitionerCommunication.yaml index 9d8a6cd..2815b1c 100644 --- a/schemas/graph/PractitionerCommunication.yaml +++ b/schemas/graph/PractitionerCommunication.yaml @@ -5,6 +5,7 @@ description: A language which may be used to communicate with the practitioner. purposes. The `PractitionerRole.communication` property should be used for publishing the languages that a practitioner is able to communicate with patients (on a per Organization/Role basis). [See https://hl7.org/fhir/R5/PractitionerCommunication.html] +links: [] properties: _preferred: $ref: FHIRPrimitiveExtension.yaml @@ -47,6 +48,10 @@ properties: for Australian English. element_property: true title: The language code used to communicate with the practitioner + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/PractitionerQualification.yaml b/schemas/graph/PractitionerQualification.yaml index 1142033..574407d 100644 --- a/schemas/graph/PractitionerQualification.yaml +++ b/schemas/graph/PractitionerQualification.yaml @@ -6,6 +6,24 @@ description: Qualifications, certifications, accreditations, licenses, training, that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board of licensure authorizing the practitioner to practice medicine within a certain locality. [See https://hl7.org/fhir/R5/PractitionerQualification.html] +links: +- href: '{id}' + rel: issuer + targetHints: + backref: + - practitioner_qualification + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /issuer/reference + templateRequired: + - id properties: code: $ref: CodeableConcept.yaml @@ -56,6 +74,10 @@ properties: enum_reference_types: - Organization title: Organization that regulates and issues the qualification + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/PractitionerRole.yaml b/schemas/graph/PractitionerRole.yaml index d9d9f90..8e7d66f 100644 --- a/schemas/graph/PractitionerRole.yaml +++ b/schemas/graph/PractitionerRole.yaml @@ -3,6 +3,59 @@ additionalProperties: false description: Roles/organizations the practitioner is associated with. A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time. [See https://hl7.org/fhir/R5/PractitionerRole.html] +links: +- href: '{id}' + rel: organization + targetHints: + backref: + - practitioner_role + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /organization/reference + templateRequired: + - id +- href: '{id}' + rel: practitioner + targetHints: + backref: + - practitioner_role + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /practitioner/reference + templateRequired: + - id +- $comment: From ExtendedContactDetail/contact + href: '{id}' + rel: contact_organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /contact/-/organization/reference + templateRequired: + - id properties: _active: $ref: FHIRPrimitiveExtension.yaml @@ -162,6 +215,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array location: backref: location_practitioner_role description: The location(s) at which this practitioner provides care. diff --git a/schemas/graph/Procedure.yaml b/schemas/graph/Procedure.yaml index 29790e0..071b1cc 100644 --- a/schemas/graph/Procedure.yaml +++ b/schemas/graph/Procedure.yaml @@ -6,6 +6,2105 @@ description: An action that is being or was performed on an individual or entity an operation, or less invasive like long term services, counseling, or hypnotherapy. This can be a quality or safety inspection for a location, organization, or device. This can be an accreditation procedure on a practitioner for licensing. [See https://hl7.org/fhir/R5/Procedure.html] +links: +- href: '{id}' + rel: focus_Patient + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Group + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Practitioner + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Organization + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_PractitionerRole + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Specimen + targetHints: + backref: + - focus_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_Procedure + targetHints: + backref: + - partOf_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_Observation + targetHints: + backref: + - partOf_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: partOf_MedicationAdministration + targetHints: + backref: + - partOf_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: recorder_Patient + targetHints: + backref: + - recorder_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /recorder/reference + templateRequired: + - id +- href: '{id}' + rel: recorder_Practitioner + targetHints: + backref: + - recorder_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /recorder/reference + templateRequired: + - id +- href: '{id}' + rel: recorder_PractitionerRole + targetHints: + backref: + - recorder_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /recorder/reference + templateRequired: + - id +- href: '{id}' + rel: report_DiagnosticReport + targetHints: + backref: + - report_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /report/-/reference + templateRequired: + - id +- href: '{id}' + rel: report_DocumentReference + targetHints: + backref: + - report_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /report/-/reference + templateRequired: + - id +- href: '{id}' + rel: reportedReference_Patient + targetHints: + backref: + - reportedReference_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reportedReference/reference + templateRequired: + - id +- href: '{id}' + rel: reportedReference_Practitioner + targetHints: + backref: + - reportedReference_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reportedReference/reference + templateRequired: + - id +- href: '{id}' + rel: reportedReference_PractitionerRole + targetHints: + backref: + - reportedReference_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reportedReference/reference + templateRequired: + - id +- href: '{id}' + rel: reportedReference_Organization + targetHints: + backref: + - reportedReference_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reportedReference/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Patient + targetHints: + backref: + - subject_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - subject_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Practitioner + targetHints: + backref: + - subject_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: subject_Organization + targetHints: + backref: + - subject_procedure + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Organization + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Practitioner + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_PractitionerRole + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_ResearchStudy + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Patient + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_ResearchSubject + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Substance + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Specimen + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Observation + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_DiagnosticReport + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Condition + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Medication + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_MedicationAdministration + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_MedicationStatement + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_MedicationRequest + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Procedure + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_DocumentReference + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Task + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_ImagingStudy + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_FamilyMemberHistory + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_BodyStructure + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- href: '{id}' + rel: supportingInfo_Group + targetHints: + backref: + - supportingInfo_procedure + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /supportingInfo/-/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/complication + href: '{id}' + rel: complication_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /complication/-/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From ProcedurePerformer/performer + href: '{id}' + rel: performer_actor_Practitioner + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ProcedurePerformer/performer + href: '{id}' + rel: performer_actor_PractitionerRole + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ProcedurePerformer/performer + href: '{id}' + rel: performer_actor_Organization + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ProcedurePerformer/performer + href: '{id}' + rel: performer_actor_Patient + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From ProcedurePerformer/performer + href: '{id}' + rel: performer_onBehalfOf + targetHints: + backref: + - onBehalfOf_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/onBehalfOf/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/used + href: '{id}' + rel: used_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /used/-/reference/reference + templateRequired: + - id properties: _implicitRules: $ref: FHIRPrimitiveExtension.yaml @@ -250,6 +2349,10 @@ properties: pattern: ^[^\s]+(\s[^\s]+)*$ title: Language of the resource content type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array location: $ref: Reference.yaml backref: location_procedure @@ -523,7 +2626,28 @@ properties: not be used if more specific inline elements or extensions are available. element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: Extra information relevant to the procedure diff --git a/schemas/graph/ProcedureFocalDevice.yaml b/schemas/graph/ProcedureFocalDevice.yaml index 3908a05..24290b2 100644 --- a/schemas/graph/ProcedureFocalDevice.yaml +++ b/schemas/graph/ProcedureFocalDevice.yaml @@ -3,6 +3,7 @@ additionalProperties: false description: Manipulated, implanted, or removed device. A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure. [See https://hl7.org/fhir/R5/ProcedureFocalDevice.html] +links: [] properties: action: $ref: CodeableConcept.yaml @@ -39,6 +40,10 @@ properties: pattern: '[ \r\n\t\S]+' title: Unique id for inter-element referencing type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array manipulated: $ref: Reference.yaml backref: procedure_focal_device diff --git a/schemas/graph/ProcedurePerformer.yaml b/schemas/graph/ProcedurePerformer.yaml index f0e10ba..ba188c6 100644 --- a/schemas/graph/ProcedurePerformer.yaml +++ b/schemas/graph/ProcedurePerformer.yaml @@ -2,6 +2,92 @@ $id: ProcedurePerformer additionalProperties: false description: Who performed the procedure and what they did. Indicates who or what performed the procedure and how they were involved. [See https://hl7.org/fhir/R5/ProcedurePerformer.html] +links: +- href: '{id}' + rel: actor_Practitioner + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_PractitionerRole + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_Organization + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_Patient + targetHints: + backref: + - actor_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: onBehalfOf + targetHints: + backref: + - onBehalfOf_procedure_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /onBehalfOf/reference + templateRequired: + - id properties: actor: $ref: Reference.yaml @@ -54,6 +140,10 @@ properties: pattern: '[ \r\n\t\S]+' title: Unique id for inter-element referencing type: string + links: + items: + $ref: https://json-schema.org/draft/2020-12/links + type: array modifierExtension: description: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of diff --git a/schemas/graph/RelatedArtifact.yaml b/schemas/graph/RelatedArtifact.yaml index 5bea928..0efb4f2 100644 --- a/schemas/graph/RelatedArtifact.yaml +++ b/schemas/graph/RelatedArtifact.yaml @@ -3,8 +3,8 @@ additionalProperties: false description: Related artifacts for a knowledge resource. Related artifacts such as additional documentation, justification, or bibliographic references. [See https://hl7.org/fhir/R5/RelatedArtifact.html] links: -- href: Resource/{id} - rel: resourceReference +- href: '{id}' + rel: resourceReference_Organization targetHints: backref: - related_artifact @@ -12,8 +12,367 @@ links: - outbound multiplicity: - has_one + regex_match: + - Organization/* targetSchema: - $ref: Resource.yaml + $ref: Organization.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Practitioner + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_PractitionerRole + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_ResearchStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Patient + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_ResearchSubject + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Substance + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Specimen + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Observation + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_DiagnosticReport + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Condition + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Medication + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_MedicationAdministration + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_MedicationStatement + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_MedicationRequest + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Procedure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_DocumentReference + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Task + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_ImagingStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_FamilyMemberHistory + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_BodyStructure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /resourceReference/reference + templateRequired: + - id +- href: '{id}' + rel: resourceReference_Group + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml templatePointers: id: /resourceReference/reference templateRequired: @@ -145,7 +504,28 @@ properties: or a resource reference to a canonical resource. element_property: true enum_reference_types: - - Resource + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group title: What artifact, if not a conformance resource resourceType: const: RelatedArtifact diff --git a/schemas/graph/ResearchStudy.yaml b/schemas/graph/ResearchStudy.yaml index fceabdd..d9e9aba 100644 --- a/schemas/graph/ResearchStudy.yaml +++ b/schemas/graph/ResearchStudy.yaml @@ -7,7 +7,7 @@ description: Investigation to increase healthcare-related patient-independent kn disease. They may also study certain outcomes and certain groups of people by looking at data collected in the past or future. [See https://hl7.org/fhir/R5/ResearchStudy.html] links: -- href: ResearchStudy/{id} +- href: '{id}' rel: partOf targetHints: backref: @@ -16,13 +16,32 @@ links: - outbound multiplicity: - has_many + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /partOf/-/reference templateRequired: - id -- href: ResearchStudy/{id} +- href: '{id}' + rel: result_DiagnosticReport + targetHints: + backref: + - result_research_study + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /result/-/reference + templateRequired: + - id +- href: '{id}' rel: site_ResearchStudy targetHints: backref: @@ -31,31 +50,988 @@ links: - outbound multiplicity: - has_many + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /site/-/reference templateRequired: - id -- $comment: From Annotation/note - href: Patient/{id} - rel: note_authorReference_Patient +- href: '{id}' + rel: site_Organization targetHints: backref: - - annotation + - site_research_study + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /site/-/reference + templateRequired: + - id +- $comment: From ResearchStudyAssociatedParty/associatedParty + href: '{id}' + rel: associatedParty_party_Practitioner + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /associatedParty/-/party/reference + templateRequired: + - id +- $comment: From ResearchStudyAssociatedParty/associatedParty + href: '{id}' + rel: associatedParty_party_PractitionerRole + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /associatedParty/-/party/reference + templateRequired: + - id +- $comment: From ResearchStudyAssociatedParty/associatedParty + href: '{id}' + rel: associatedParty_party_Organization + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /associatedParty/-/party/reference + templateRequired: + - id +- $comment: From ResearchStudyComparisonGroup/comparisonGroup + href: '{id}' + rel: comparisonGroup_observedGroup + targetHints: + backref: + - research_study_comparison_group + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /comparisonGroup/-/observedGroup/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Patient + targetHints: + backref: + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /note/-/authorReference/reference + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/focus + href: '{id}' + rel: focus_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /focus/-/reference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From ResearchStudyRecruitment/recruitment + href: '{id}' + rel: recruitment_actualGroup + targetHints: + backref: + - actualGroup_research_study_recruitment + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /recruitment/actualGroup/reference + templateRequired: + - id +- $comment: From ResearchStudyRecruitment/recruitment + href: '{id}' + rel: recruitment_eligibility_Group + targetHints: + backref: + - eligibility_research_study_recruitment + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /recruitment/eligibility/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Organization + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Practitioner + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_PractitionerRole + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_ResearchStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Patient + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_ResearchSubject + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Substance + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Specimen + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Observation + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_DiagnosticReport + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Condition + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Medication + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_MedicationAdministration + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_MedicationStatement + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_MedicationRequest + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Procedure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_DocumentReference + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_Task + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_ImagingStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_FamilyMemberHistory + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/relatedArtifact + href: '{id}' + rel: relatedArtifact_resourceReference_BodyStructure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /relatedArtifact/-/resourceReference/reference templateRequired: - id - $comment: From RelatedArtifact/relatedArtifact - href: Resource/{id} - rel: relatedArtifact_resourceReference + href: '{id}' + rel: relatedArtifact_resourceReference_Group targetHints: backref: - related_artifact @@ -63,8 +1039,10 @@ links: - outbound multiplicity: - has_one + regex_match: + - Group/* targetSchema: - $ref: Resource.yaml + $ref: Group.yaml templatePointers: id: /relatedArtifact/-/resourceReference/reference templateRequired: diff --git a/schemas/graph/ResearchStudyAssociatedParty.yaml b/schemas/graph/ResearchStudyAssociatedParty.yaml index 2c53f55..9ef1a94 100644 --- a/schemas/graph/ResearchStudyAssociatedParty.yaml +++ b/schemas/graph/ResearchStudyAssociatedParty.yaml @@ -1,7 +1,58 @@ $id: ResearchStudyAssociatedParty additionalProperties: false description: Sponsors, collaborators, and other parties. [See https://hl7.org/fhir/R5/ResearchStudyAssociatedParty.html] -links: [] +links: +- href: '{id}' + rel: party_Practitioner + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /party/reference + templateRequired: + - id +- href: '{id}' + rel: party_PractitionerRole + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /party/reference + templateRequired: + - id +- href: '{id}' + rel: party_Organization + targetHints: + backref: + - research_study_associated_party + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /party/reference + templateRequired: + - id properties: _name: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/ResearchStudyComparisonGroup.yaml b/schemas/graph/ResearchStudyComparisonGroup.yaml index 1081deb..6189d06 100644 --- a/schemas/graph/ResearchStudyComparisonGroup.yaml +++ b/schemas/graph/ResearchStudyComparisonGroup.yaml @@ -5,7 +5,24 @@ description: 'Defined path through the study for a subject. Describes an expecte subject: exposure to drug A, wash-out, exposure to drug B, wash-out, follow-up. E.g. for a stability study: {store sample from lot A at 25 degrees for 1 month}, {store sample from lot A at 40 degrees for 1 month}. [See https://hl7.org/fhir/R5/ResearchStudyComparisonGroup.html]' -links: [] +links: +- href: '{id}' + rel: observedGroup + targetHints: + backref: + - research_study_comparison_group + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /observedGroup/reference + templateRequired: + - id properties: _description: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/ResearchStudyRecruitment.yaml b/schemas/graph/ResearchStudyRecruitment.yaml index ddeacf7..d86f9cf 100644 --- a/schemas/graph/ResearchStudyRecruitment.yaml +++ b/schemas/graph/ResearchStudyRecruitment.yaml @@ -1,7 +1,41 @@ $id: ResearchStudyRecruitment additionalProperties: false description: Target or actual group of participants enrolled in study. [See https://hl7.org/fhir/R5/ResearchStudyRecruitment.html] -links: [] +links: +- href: '{id}' + rel: actualGroup + targetHints: + backref: + - actualGroup_research_study_recruitment + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /actualGroup/reference + templateRequired: + - id +- href: '{id}' + rel: eligibility_Group + targetHints: + backref: + - eligibility_research_study_recruitment + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /eligibility/reference + templateRequired: + - id properties: _actualNumber: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/ResearchSubject.yaml b/schemas/graph/ResearchSubject.yaml index 97c4766..81d9238 100644 --- a/schemas/graph/ResearchSubject.yaml +++ b/schemas/graph/ResearchSubject.yaml @@ -4,7 +4,7 @@ description: Participant or object which is the recipient of investigative activ in a study. A ResearchSubject is a participant or object which is the recipient of investigative activities in a research study. [See https://hl7.org/fhir/R5/ResearchSubject.html] links: -- href: ResearchStudy/{id} +- href: '{id}' rel: study targetHints: backref: @@ -13,13 +13,15 @@ links: - outbound multiplicity: - has_one + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /study/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' rel: subject_Patient targetHints: backref: @@ -28,13 +30,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Specimen/{id} +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - research_subject + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' rel: subject_Specimen targetHints: backref: @@ -43,13 +64,15 @@ links: - outbound multiplicity: - has_one + regex_match: + - Specimen/* targetSchema: $ref: Specimen.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Medication/{id} +- href: '{id}' rel: subject_Medication targetHints: backref: @@ -58,13 +81,15 @@ links: - outbound multiplicity: - has_one + regex_match: + - Medication/* targetSchema: $ref: Medication.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Substance/{id} +- href: '{id}' rel: subject_Substance targetHints: backref: @@ -73,6 +98,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: diff --git a/schemas/graph/Signature.yaml b/schemas/graph/Signature.yaml index 9359a54..7df4cd0 100644 --- a/schemas/graph/Signature.yaml +++ b/schemas/graph/Signature.yaml @@ -7,7 +7,41 @@ description: A Signature - XML DigSig, JWS, Graphical image of signature, etc.. signature, or a signature ceremony Different signature approaches have different utilities. [See https://hl7.org/fhir/R5/Signature.html] links: -- href: Patient/{id} +- href: '{id}' + rel: onBehalfOf_Practitioner + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /onBehalfOf/reference + templateRequired: + - id +- href: '{id}' + rel: onBehalfOf_PractitionerRole + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /onBehalfOf/reference + templateRequired: + - id +- href: '{id}' rel: onBehalfOf_Patient targetHints: backref: @@ -16,13 +50,66 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /onBehalfOf/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' + rel: onBehalfOf_Organization + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /onBehalfOf/reference + templateRequired: + - id +- href: '{id}' + rel: who_Practitioner + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /who/reference + templateRequired: + - id +- href: '{id}' + rel: who_PractitionerRole + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /who/reference + templateRequired: + - id +- href: '{id}' rel: who_Patient targetHints: backref: @@ -31,12 +118,31 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /who/reference templateRequired: - id +- href: '{id}' + rel: who_Organization + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /who/reference + templateRequired: + - id properties: _data: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/Specimen.yaml b/schemas/graph/Specimen.yaml index bece215..415accc 100644 --- a/schemas/graph/Specimen.yaml +++ b/schemas/graph/Specimen.yaml @@ -2,7 +2,7 @@ $id: Specimen additionalProperties: false description: Sample for analysis. A sample to be used for analysis. [See https://hl7.org/fhir/R5/Specimen.html] links: -- href: Specimen/{id} +- href: '{id}' rel: parent targetHints: backref: @@ -11,13 +11,15 @@ links: - outbound multiplicity: - has_many + regex_match: + - Specimen/* targetSchema: $ref: Specimen.yaml templatePointers: id: /parent/-/reference templateRequired: - id -- href: Patient/{id} +- href: '{id}' rel: subject_Patient targetHints: backref: @@ -26,13 +28,32 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /subject/reference templateRequired: - id -- href: Substance/{id} +- href: '{id}' + rel: subject_Group + targetHints: + backref: + - specimen + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /subject/reference + templateRequired: + - id +- href: '{id}' rel: subject_Substance targetHints: backref: @@ -41,6 +62,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: @@ -48,7 +71,43 @@ links: templateRequired: - id - $comment: From SpecimenCollection/collection - href: Patient/{id} + href: '{id}' + rel: collection_collector_Practitioner + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /collection/collector/reference + templateRequired: + - id +- $comment: From SpecimenCollection/collection + href: '{id}' + rel: collection_collector_PractitionerRole + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /collection/collector/reference + templateRequired: + - id +- $comment: From SpecimenCollection/collection + href: '{id}' rel: collection_collector_Patient targetHints: backref: @@ -57,14 +116,70 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /collection/collector/reference templateRequired: - id +- $comment: From SpecimenCollection/collection + href: '{id}' + rel: collection_procedure + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /collection/procedure/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From Annotation/note - href: Patient/{id} + href: '{id}' rel: note_authorReference_Patient targetHints: backref: @@ -73,14 +188,34 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /note/-/authorReference/reference templateRequired: - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id - $comment: From SpecimenProcessing/processing - href: Substance/{id} + href: '{id}' rel: processing_additive targetHints: backref: @@ -89,6 +224,8 @@ links: - outbound multiplicity: - has_many + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: diff --git a/schemas/graph/SpecimenCollection.yaml b/schemas/graph/SpecimenCollection.yaml index fa19eb2..912a163 100644 --- a/schemas/graph/SpecimenCollection.yaml +++ b/schemas/graph/SpecimenCollection.yaml @@ -3,7 +3,41 @@ additionalProperties: false description: Collection details. Details concerning the specimen collection. [See https://hl7.org/fhir/R5/SpecimenCollection.html] links: -- href: Patient/{id} +- href: '{id}' + rel: collector_Practitioner + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /collector/reference + templateRequired: + - id +- href: '{id}' + rel: collector_PractitionerRole + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /collector/reference + templateRequired: + - id +- href: '{id}' rel: collector_Patient targetHints: backref: @@ -12,12 +46,823 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /collector/reference templateRequired: - id +- href: '{id}' + rel: procedure + targetHints: + backref: + - specimen_collection + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /procedure/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/bodySite + href: '{id}' + rel: bodySite_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /bodySite/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/device + href: '{id}' + rel: device_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /device/reference/reference + templateRequired: + - id properties: _collectedDateTime: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/SpecimenProcessing.yaml b/schemas/graph/SpecimenProcessing.yaml index 4489a95..b2c615f 100644 --- a/schemas/graph/SpecimenProcessing.yaml +++ b/schemas/graph/SpecimenProcessing.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Processing and processing step details. Details concerning processing and processing steps for the specimen. [See https://hl7.org/fhir/R5/SpecimenProcessing.html] links: -- href: Substance/{id} +- href: '{id}' rel: additive targetHints: backref: @@ -12,6 +12,8 @@ links: - outbound multiplicity: - has_many + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: diff --git a/schemas/graph/Substance.yaml b/schemas/graph/Substance.yaml index 5aad717..df1ef9d 100644 --- a/schemas/graph/Substance.yaml +++ b/schemas/graph/Substance.yaml @@ -2,8 +2,404 @@ $id: Substance additionalProperties: false description: A homogeneous material with a definite composition. [See https://hl7.org/fhir/R5/Substance.html] links: +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/code + href: '{id}' + rel: code_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /code/reference/reference + templateRequired: + - id - $comment: From SubstanceIngredient/ingredient - href: Substance/{id} + href: '{id}' rel: ingredient_substanceReference targetHints: backref: @@ -12,6 +408,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: diff --git a/schemas/graph/SubstanceIngredient.yaml b/schemas/graph/SubstanceIngredient.yaml index aaa991d..2e7e7b0 100644 --- a/schemas/graph/SubstanceIngredient.yaml +++ b/schemas/graph/SubstanceIngredient.yaml @@ -3,7 +3,7 @@ additionalProperties: false description: Composition information about the substance. A substance can be composed of other substances. [See https://hl7.org/fhir/R5/SubstanceIngredient.html] links: -- href: Substance/{id} +- href: '{id}' rel: substanceReference targetHints: backref: @@ -12,6 +12,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Substance/* targetSchema: $ref: Substance.yaml templatePointers: diff --git a/schemas/graph/Task.yaml b/schemas/graph/Task.yaml index a8e735a..f94c0ef 100644 --- a/schemas/graph/Task.yaml +++ b/schemas/graph/Task.yaml @@ -2,8 +2,8 @@ $id: Task additionalProperties: false description: A task to be performed. [See https://hl7.org/fhir/R5/Task.html] links: -- href: Resource/{id} - rel: basedOn +- href: '{id}' + rel: basedOn_Organization targetHints: backref: - basedOn_task @@ -11,14 +11,373 @@ links: - outbound multiplicity: - has_many + regex_match: + - Organization/* targetSchema: - $ref: Resource.yaml + $ref: Organization.yaml templatePointers: id: /basedOn/-/reference templateRequired: - id -- href: Resource/{id} - rel: focus +- href: '{id}' + rel: basedOn_Practitioner + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_PractitionerRole + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_ResearchStudy + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Patient + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_ResearchSubject + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Substance + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Specimen + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Observation + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_DiagnosticReport + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Condition + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Medication + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_MedicationAdministration + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_MedicationStatement + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_MedicationRequest + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Procedure + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_DocumentReference + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Task + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_ImagingStudy + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_FamilyMemberHistory + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_BodyStructure + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: basedOn_Group + targetHints: + backref: + - basedOn_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /basedOn/-/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Organization targetHints: backref: - focus_task @@ -26,118 +385,3110 @@ links: - outbound multiplicity: - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Practitioner + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_PractitionerRole + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ResearchStudy + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Patient + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ResearchSubject + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Substance + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Specimen + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Observation + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_DiagnosticReport + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Condition + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Medication + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationAdministration + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationStatement + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_MedicationRequest + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Procedure + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_DocumentReference + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Task + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_ImagingStudy + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_FamilyMemberHistory + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_BodyStructure + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: focus_Group + targetHints: + backref: + - focus_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /focus/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Organization + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Practitioner + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_PractitionerRole + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_ResearchStudy + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Patient + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_ResearchSubject + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Substance + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Specimen + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Observation + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_DiagnosticReport + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Condition + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Medication + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_MedicationAdministration + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_MedicationStatement + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_MedicationRequest + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Procedure + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_DocumentReference + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Task + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_ImagingStudy + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_FamilyMemberHistory + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_BodyStructure + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: for_fhir_Group + targetHints: + backref: + - for_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /for_fhir/reference + templateRequired: + - id +- href: '{id}' + rel: owner_Practitioner + targetHints: + backref: + - owner_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /owner/reference + templateRequired: + - id +- href: '{id}' + rel: owner_PractitionerRole + targetHints: + backref: + - owner_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /owner/reference + templateRequired: + - id +- href: '{id}' + rel: owner_Organization + targetHints: + backref: + - owner_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /owner/reference + templateRequired: + - id +- href: '{id}' + rel: owner_Patient + targetHints: + backref: + - owner_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /owner/reference + templateRequired: + - id +- href: '{id}' + rel: partOf + targetHints: + backref: + - partOf_task + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /partOf/-/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Organization + targetHints: + backref: + - requester_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Patient + targetHints: + backref: + - requester_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_Practitioner + targetHints: + backref: + - requester_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- href: '{id}' + rel: requester_PractitionerRole + targetHints: + backref: + - requester_task + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /requester/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Organization + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Practitioner + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_PractitionerRole + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_ResearchStudy + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Patient + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_ResearchSubject + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Substance + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Specimen + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Observation + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_DiagnosticReport + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Condition + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Medication + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_MedicationAdministration + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_MedicationStatement + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_MedicationRequest + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Procedure + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_DocumentReference + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Task + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_ImagingStudy + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_FamilyMemberHistory + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_BodyStructure + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskInput/input + href: '{id}' + rel: input_valueReference_Group + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /input/-/valueReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Patient + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/note + href: '{id}' + rel: note_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /note/-/authorReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Organization + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Practitioner + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_PractitionerRole + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_ResearchStudy + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Patient + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_ResearchSubject + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Substance + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Specimen + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Observation + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_DiagnosticReport + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Condition + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Medication + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_MedicationAdministration + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_MedicationStatement + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_MedicationRequest + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Procedure + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_DocumentReference + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Task + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_ImagingStudy + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_FamilyMemberHistory + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_BodyStructure + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskOutput/output + href: '{id}' + rel: output_valueReference_Group + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /output/-/valueReference/reference + templateRequired: + - id +- $comment: From TaskPerformer/performer + href: '{id}' + rel: performer_actor_Practitioner + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From TaskPerformer/performer + href: '{id}' + rel: performer_actor_PractitionerRole + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From TaskPerformer/performer + href: '{id}' + rel: performer_actor_Organization + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From TaskPerformer/performer + href: '{id}' + rel: performer_actor_Patient + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /performer/-/actor/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/reason + href: '{id}' + rel: reason_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /reason/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/requestedPerformer + href: '{id}' + rel: requestedPerformer_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /requestedPerformer/-/reference/reference + templateRequired: + - id +- $comment: From TaskRestriction/restriction + href: '{id}' + rel: restriction_recipient_Patient + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /restriction/recipient/-/reference + templateRequired: + - id +- $comment: From TaskRestriction/restriction + href: '{id}' + rel: restriction_recipient_Practitioner + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /restriction/recipient/-/reference + templateRequired: + - id +- $comment: From TaskRestriction/restriction + href: '{id}' + rel: restriction_recipient_PractitionerRole + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /restriction/recipient/-/reference + templateRequired: + - id +- $comment: From TaskRestriction/restriction + href: '{id}' + rel: restriction_recipient_Group + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /restriction/recipient/-/reference + templateRequired: + - id +- $comment: From TaskRestriction/restriction + href: '{id}' + rel: restriction_recipient_Organization + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /restriction/recipient/-/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* targetSchema: - $ref: Resource.yaml + $ref: Organization.yaml templatePointers: - id: /focus/reference + id: /statusReason/reference/reference templateRequired: - id -- href: Resource/{id} - rel: for_fhir +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Practitioner targetHints: backref: - - for_task + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Practitioner/* targetSchema: - $ref: Resource.yaml + $ref: Practitioner.yaml templatePointers: - id: /for_fhir/reference + id: /statusReason/reference/reference templateRequired: - id -- href: Patient/{id} - rel: owner_Patient +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_PractitionerRole targetHints: backref: - - owner_task + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Patient + targetHints: + backref: + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: - id: /owner/reference + id: /statusReason/reference/reference templateRequired: - id -- href: Task/{id} - rel: partOf +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_ResearchSubject targetHints: backref: - - partOf_task + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /statusReason/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* targetSchema: $ref: Task.yaml templatePointers: - id: /partOf/-/reference + id: /statusReason/reference/reference templateRequired: - id -- href: Patient/{id} - rel: requester_Patient +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_ImagingStudy targetHints: backref: - - requester_task + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - ImagingStudy/* targetSchema: - $ref: Patient.yaml + $ref: ImagingStudy.yaml templatePointers: - id: /requester/reference + id: /statusReason/reference/reference templateRequired: - id -- $comment: From Annotation/note - href: Patient/{id} - rel: note_authorReference_Patient +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_FamilyMemberHistory targetHints: backref: - - annotation + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - FamilyMemberHistory/* targetSchema: - $ref: Patient.yaml + $ref: FamilyMemberHistory.yaml templatePointers: - id: /note/-/authorReference/reference + id: /statusReason/reference/reference templateRequired: - id -- $comment: From TaskPerformer/performer - href: Patient/{id} - rel: performer_actor_Patient +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_BodyStructure targetHints: backref: - - task_performer + - codeable_reference direction: - outbound multiplicity: - has_one + regex_match: + - BodyStructure/* targetSchema: - $ref: Patient.yaml + $ref: BodyStructure.yaml templatePointers: - id: /performer/-/actor/reference + id: /statusReason/reference/reference templateRequired: - id -- $comment: From TaskRestriction/restriction - href: Patient/{id} - rel: restriction_recipient_Patient +- $comment: From CodeableReference/statusReason + href: '{id}' + rel: statusReason_reference_Group targetHints: backref: - - recipient_task_restriction + - codeable_reference direction: - outbound multiplicity: - - has_many + - has_one + regex_match: + - Group/* targetSchema: - $ref: Patient.yaml + $ref: Group.yaml templatePointers: - id: /restriction/recipient/-/reference + id: /statusReason/reference/reference templateRequired: - id properties: @@ -189,8 +3540,29 @@ properties: example, based on a CarePlan (= basedOn), a task is created to fulfill a ServiceRequest ( = focus ) to collect a specimen from a patient. element_property: true - enum_reference_types: - - Resource + enum_reference_types: &id001 + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group items: $ref: Reference.yaml title: Request fulfilled by this task @@ -274,8 +3646,7 @@ properties: description: The request being fulfilled or the resource being manipulated (changed, suspended, etc.) by this task. element_property: true - enum_reference_types: - - Resource + enum_reference_types: *id001 title: What task is acting on for_fhir: $ref: Reference.yaml @@ -283,8 +3654,7 @@ properties: description: '[Reserved word `for` renamed to `for_fhir`] The entity who benefits from the performance of the service specified in the task (e.g., the patient).' element_property: true - enum_reference_types: - - Resource + enum_reference_types: *id001 title: Beneficiary of the Task groupIdentifier: $ref: Identifier.yaml diff --git a/schemas/graph/TaskInput.yaml b/schemas/graph/TaskInput.yaml index 9f0ec3c..4f143e2 100644 --- a/schemas/graph/TaskInput.yaml +++ b/schemas/graph/TaskInput.yaml @@ -3,25 +3,1265 @@ additionalProperties: false description: Information used to perform task. Additional information that may be needed in the execution of the task. [See https://hl7.org/fhir/R5/TaskInput.html] links: +- href: '{id}' + rel: valueReference_Organization + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Practitioner + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_PractitionerRole + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchStudy + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Patient + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchSubject + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Substance + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Specimen + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Observation + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DiagnosticReport + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Condition + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Medication + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationAdministration + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationStatement + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationRequest + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Procedure + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DocumentReference + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Task + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ImagingStudy + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_FamilyMemberHistory + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_BodyStructure + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Group + targetHints: + backref: + - task_input + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id - $comment: From Annotation/valueAnnotation - href: Patient/{id} + href: '{id}' rel: valueAnnotation_authorReference_Patient targetHints: backref: - - annotation + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From DataRequirement/valueDataRequirement + href: '{id}' + rel: valueDataRequirement_subjectReference + targetHints: + backref: + - data_requirement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueDataRequirement/subjectReference/reference + templateRequired: + - id +- $comment: From ExtendedContactDetail/valueExtendedContactDetail + href: '{id}' + rel: valueExtendedContactDetail_organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueExtendedContactDetail/organization/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Organization + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Practitioner + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_PractitionerRole + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Patient + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchSubject + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Substance + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Specimen + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Observation + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DiagnosticReport + targetHints: + backref: + - related_artifact direction: - outbound multiplicity: - has_one + regex_match: + - DiagnosticReport/* targetSchema: - $ref: Patient.yaml + $ref: DiagnosticReport.yaml templatePointers: - id: /valueAnnotation/authorReference/reference + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Condition + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Medication + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationAdministration + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationStatement + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationRequest + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Procedure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DocumentReference + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Task + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ImagingStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_FamilyMemberHistory + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_BodyStructure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From RelatedArtifact/valueRelatedArtifact - href: Resource/{id} - rel: valueRelatedArtifact_resourceReference + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Group targetHints: backref: - related_artifact @@ -29,14 +1269,52 @@ links: - outbound multiplicity: - has_one + regex_match: + - Group/* targetSchema: - $ref: Resource.yaml + $ref: Group.yaml templatePointers: id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Practitioner + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_onBehalfOf_PractitionerRole + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_onBehalfOf_Patient targetHints: backref: @@ -45,6 +1323,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: @@ -52,7 +1332,61 @@ links: templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Organization + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Practitioner + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_PractitionerRole + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_who_Patient targetHints: backref: @@ -61,14 +1395,34 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /valueSignature/who/reference templateRequired: - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Organization + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id - $comment: From UsageContext/valueUsageContext - href: ResearchStudy/{id} + href: '{id}' rel: valueUsageContext_valueReference_ResearchStudy targetHints: backref: @@ -77,12 +1431,50 @@ links: - outbound multiplicity: - has_one + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /valueUsageContext/valueReference/reference templateRequired: - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Group + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Organization + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id properties: _valueBase64Binary: $ref: FHIRPrimitiveExtension.yaml @@ -509,7 +1901,28 @@ properties: description: The value of the input parameter as a basic type. element_property: true enum_reference_types: - - __ANY__ + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group one_of_many: value one_of_many_required: true title: Content to use in performing the task diff --git a/schemas/graph/TaskOutput.yaml b/schemas/graph/TaskOutput.yaml index 67836ed..b4e090e 100644 --- a/schemas/graph/TaskOutput.yaml +++ b/schemas/graph/TaskOutput.yaml @@ -3,25 +3,1265 @@ additionalProperties: false description: Information produced as part of task. Outputs produced by the Task. [See https://hl7.org/fhir/R5/TaskOutput.html] links: +- href: '{id}' + rel: valueReference_Organization + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Practitioner + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_PractitionerRole + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchStudy + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Patient + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ResearchSubject + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Substance + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Specimen + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Observation + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DiagnosticReport + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Condition + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Medication + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationAdministration + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationStatement + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_MedicationRequest + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Procedure + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_DocumentReference + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Task + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_ImagingStudy + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_FamilyMemberHistory + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_BodyStructure + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Group + targetHints: + backref: + - task_output + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Practitioner + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_PractitionerRole + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id - $comment: From Annotation/valueAnnotation - href: Patient/{id} + href: '{id}' rel: valueAnnotation_authorReference_Patient targetHints: backref: - - annotation + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From Annotation/valueAnnotation + href: '{id}' + rel: valueAnnotation_authorReference_Organization + targetHints: + backref: + - annotation + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueAnnotation/authorReference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Organization + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Practitioner + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_PractitionerRole + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Patient + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ResearchSubject + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Substance + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Specimen + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Observation + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DiagnosticReport + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DiagnosticReport/* + targetSchema: + $ref: DiagnosticReport.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Condition + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Medication + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationAdministration + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationStatement + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_MedicationRequest + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Procedure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_DocumentReference + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Task + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_ImagingStudy + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_FamilyMemberHistory + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_BodyStructure + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From CodeableReference/valueCodeableReference + href: '{id}' + rel: valueCodeableReference_reference_Group + targetHints: + backref: + - codeable_reference + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueCodeableReference/reference/reference + templateRequired: + - id +- $comment: From DataRequirement/valueDataRequirement + href: '{id}' + rel: valueDataRequirement_subjectReference + targetHints: + backref: + - data_requirement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueDataRequirement/subjectReference/reference + templateRequired: + - id +- $comment: From ExtendedContactDetail/valueExtendedContactDetail + href: '{id}' + rel: valueExtendedContactDetail_organization + targetHints: + backref: + - extended_contact_detail + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueExtendedContactDetail/organization/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Organization + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Practitioner + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_PractitionerRole + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchStudy/* + targetSchema: + $ref: ResearchStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Patient + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Patient/* + targetSchema: + $ref: Patient.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ResearchSubject + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ResearchSubject/* + targetSchema: + $ref: ResearchSubject.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Substance + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Substance/* + targetSchema: + $ref: Substance.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Specimen + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Specimen/* + targetSchema: + $ref: Specimen.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Observation + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Observation/* + targetSchema: + $ref: Observation.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DiagnosticReport + targetHints: + backref: + - related_artifact direction: - outbound multiplicity: - has_one + regex_match: + - DiagnosticReport/* targetSchema: - $ref: Patient.yaml + $ref: DiagnosticReport.yaml templatePointers: - id: /valueAnnotation/authorReference/reference + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Condition + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Condition/* + targetSchema: + $ref: Condition.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Medication + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Medication/* + targetSchema: + $ref: Medication.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationAdministration + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationAdministration/* + targetSchema: + $ref: MedicationAdministration.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationStatement + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationStatement/* + targetSchema: + $ref: MedicationStatement.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_MedicationRequest + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - MedicationRequest/* + targetSchema: + $ref: MedicationRequest.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Procedure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Procedure/* + targetSchema: + $ref: Procedure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_DocumentReference + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - DocumentReference/* + targetSchema: + $ref: DocumentReference.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Task + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Task/* + targetSchema: + $ref: Task.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_ImagingStudy + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - ImagingStudy/* + targetSchema: + $ref: ImagingStudy.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_FamilyMemberHistory + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - FamilyMemberHistory/* + targetSchema: + $ref: FamilyMemberHistory.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference + templateRequired: + - id +- $comment: From RelatedArtifact/valueRelatedArtifact + href: '{id}' + rel: valueRelatedArtifact_resourceReference_BodyStructure + targetHints: + backref: + - related_artifact + direction: + - outbound + multiplicity: + - has_one + regex_match: + - BodyStructure/* + targetSchema: + $ref: BodyStructure.yaml + templatePointers: + id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From RelatedArtifact/valueRelatedArtifact - href: Resource/{id} - rel: valueRelatedArtifact_resourceReference + href: '{id}' + rel: valueRelatedArtifact_resourceReference_Group targetHints: backref: - related_artifact @@ -29,14 +1269,52 @@ links: - outbound multiplicity: - has_one + regex_match: + - Group/* targetSchema: - $ref: Resource.yaml + $ref: Group.yaml templatePointers: id: /valueRelatedArtifact/resourceReference/reference templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Practitioner + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_onBehalfOf_PractitionerRole + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_onBehalfOf_Patient targetHints: backref: @@ -45,6 +1323,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: @@ -52,7 +1332,61 @@ links: templateRequired: - id - $comment: From Signature/valueSignature - href: Patient/{id} + href: '{id}' + rel: valueSignature_onBehalfOf_Organization + targetHints: + backref: + - onBehalfOf_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/onBehalfOf/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Practitioner + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_PractitionerRole + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id +- $comment: From Signature/valueSignature + href: '{id}' rel: valueSignature_who_Patient targetHints: backref: @@ -61,14 +1395,34 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /valueSignature/who/reference templateRequired: - id +- $comment: From Signature/valueSignature + href: '{id}' + rel: valueSignature_who_Organization + targetHints: + backref: + - who_signature + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueSignature/who/reference + templateRequired: + - id - $comment: From UsageContext/valueUsageContext - href: ResearchStudy/{id} + href: '{id}' rel: valueUsageContext_valueReference_ResearchStudy targetHints: backref: @@ -77,12 +1431,50 @@ links: - outbound multiplicity: - has_one + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /valueUsageContext/valueReference/reference templateRequired: - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Group + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id +- $comment: From UsageContext/valueUsageContext + href: '{id}' + rel: valueUsageContext_valueReference_Organization + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueUsageContext/valueReference/reference + templateRequired: + - id properties: _valueBase64Binary: $ref: FHIRPrimitiveExtension.yaml @@ -508,7 +1900,28 @@ properties: description: The value of the Output parameter as a basic type. element_property: true enum_reference_types: - - __ANY__ + - Organization + - Practitioner + - PractitionerRole + - ResearchStudy + - Patient + - ResearchSubject + - Substance + - Specimen + - Observation + - DiagnosticReport + - Condition + - Medication + - MedicationAdministration + - MedicationStatement + - MedicationRequest + - Procedure + - DocumentReference + - Task + - ImagingStudy + - FamilyMemberHistory + - BodyStructure + - Group one_of_many: value one_of_many_required: true title: Result of output diff --git a/schemas/graph/TaskPerformer.yaml b/schemas/graph/TaskPerformer.yaml index 25bf339..215b9be 100644 --- a/schemas/graph/TaskPerformer.yaml +++ b/schemas/graph/TaskPerformer.yaml @@ -3,7 +3,58 @@ additionalProperties: false description: Who or what performed the task. The entity who performed the requested task. [See https://hl7.org/fhir/R5/TaskPerformer.html] links: -- href: Patient/{id} +- href: '{id}' + rel: actor_Practitioner + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_PractitionerRole + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' + rel: actor_Organization + targetHints: + backref: + - task_performer + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /actor/reference + templateRequired: + - id +- href: '{id}' rel: actor_Patient targetHints: backref: @@ -12,6 +63,8 @@ links: - outbound multiplicity: - has_one + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: diff --git a/schemas/graph/TaskRestriction.yaml b/schemas/graph/TaskRestriction.yaml index d362600..6008d13 100644 --- a/schemas/graph/TaskRestriction.yaml +++ b/schemas/graph/TaskRestriction.yaml @@ -5,7 +5,7 @@ description: Constraints on fulfillment tasks. If the Task.focus is a request re this element identifies any limitations on what parts of the referenced request should be actioned. [See https://hl7.org/fhir/R5/TaskRestriction.html] links: -- href: Patient/{id} +- href: '{id}' rel: recipient_Patient targetHints: backref: @@ -14,12 +14,82 @@ links: - outbound multiplicity: - has_many + regex_match: + - Patient/* targetSchema: $ref: Patient.yaml templatePointers: id: /recipient/-/reference templateRequired: - id +- href: '{id}' + rel: recipient_Practitioner + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Practitioner/* + targetSchema: + $ref: Practitioner.yaml + templatePointers: + id: /recipient/-/reference + templateRequired: + - id +- href: '{id}' + rel: recipient_PractitionerRole + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - PractitionerRole/* + targetSchema: + $ref: PractitionerRole.yaml + templatePointers: + id: /recipient/-/reference + templateRequired: + - id +- href: '{id}' + rel: recipient_Group + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /recipient/-/reference + templateRequired: + - id +- href: '{id}' + rel: recipient_Organization + targetHints: + backref: + - recipient_task_restriction + direction: + - outbound + multiplicity: + - has_many + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /recipient/-/reference + templateRequired: + - id properties: _repetitions: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/TriggerDefinition.yaml b/schemas/graph/TriggerDefinition.yaml index e8978ae..502ddb7 100644 --- a/schemas/graph/TriggerDefinition.yaml +++ b/schemas/graph/TriggerDefinition.yaml @@ -3,7 +3,25 @@ additionalProperties: false description: Defines an expected trigger for a module. A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element. [See https://hl7.org/fhir/R5/TriggerDefinition.html] -links: [] +links: +- $comment: From DataRequirement/data + href: '{id}' + rel: data_subjectReference + targetHints: + backref: + - data_requirement + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /data/-/subjectReference/reference + templateRequired: + - id properties: _name: $ref: FHIRPrimitiveExtension.yaml diff --git a/schemas/graph/UsageContext.yaml b/schemas/graph/UsageContext.yaml index 671218b..ae81576 100644 --- a/schemas/graph/UsageContext.yaml +++ b/schemas/graph/UsageContext.yaml @@ -6,7 +6,7 @@ description: Describes the context of use for a conformance or knowledge resourc (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care). [See https://hl7.org/fhir/R5/UsageContext.html] links: -- href: ResearchStudy/{id} +- href: '{id}' rel: valueReference_ResearchStudy targetHints: backref: @@ -15,12 +15,48 @@ links: - outbound multiplicity: - has_one + regex_match: + - ResearchStudy/* targetSchema: $ref: ResearchStudy.yaml templatePointers: id: /valueReference/reference templateRequired: - id +- href: '{id}' + rel: valueReference_Group + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Group/* + targetSchema: + $ref: Group.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id +- href: '{id}' + rel: valueReference_Organization + targetHints: + backref: + - usage_context + direction: + - outbound + multiplicity: + - has_one + regex_match: + - Organization/* + targetSchema: + $ref: Organization.yaml + templatePointers: + id: /valueReference/reference + templateRequired: + - id properties: code: $ref: Coding.yaml diff --git a/schemas/graph/graph-fhir.json b/schemas/graph/graph-fhir.json index 6263339..ef8e708 100644 --- a/schemas/graph/graph-fhir.json +++ b/schemas/graph/graph-fhir.json @@ -8,7 +8,7 @@ "description": "Administration of medication to a patient. Describes the event of a patient consuming or otherwise being administered a medication. This may be as simple as swallowing a tablet or it may be a long running infusion. Related resources tie this event to the authorizing prescription, and the specific encounter between patient and health care practitioner. [See https://hl7.org/fhir/R5/MedicationAdministration.html]", "links": [ { - "href": "MedicationAdministration/{id}", + "href": "{id}", "rel": "partOf_MedicationAdministration", "targetHints": { "backref": [ @@ -19,6 +19,9 @@ ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" ] }, "targetSchema": { @@ -32,7 +35,34 @@ ] }, { - "href": "MedicationRequest/{id}", + "href": "{id}", + "rel": "partOf_Procedure", + "targetHints": { + "backref": [ + "partOf_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", "rel": "request", "targetHints": { "backref": [ @@ -43,6 +73,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationRequest/*" ] }, "targetSchema": { @@ -56,7 +89,7 @@ ] }, { - "href": "Patient/{id}", + "href": "{id}", "rel": "subject_Patient", "targetHints": { "backref": [ @@ -67,6 +100,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { @@ -80,3892 +116,2691 @@ ] }, { - "href": "Resource/{id}", - "rel": "supportingInformation", + "href": "{id}", + "rel": "subject_Group", "targetHints": { "backref": [ - "supportingInformation_medication_administration" + "medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/supportingInformation/-/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "supportingInformation_Organization", "targetHints": { "backref": [ - "annotation" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_isSubPotent": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``isSubPotent``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_occurenceDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``occurenceDateTime``." - }, - "_recorded": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``recorded``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "basedOn": { - "backref": "basedOn_medication_administration", - "description": "A plan that is fulfilled in whole or in part by this MedicationAdministration.", - "element_property": true, - "enum_reference_types": [ - "CarePlan" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Plan this is fulfilled by this administration", - "type": "array" - }, - "category": { - "binding_description": "A coded concept describing where the medication administered is expected to occur.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-admin-location", - "binding_version": null, - "description": "The type of medication administration (for example, drug classification like ATC, where meds would be administered, legal category of the medication).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Type of medication administration", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "device": { - "backref": "device_medication_administration", - "description": "The device that is to be used for the administration of the medication (for example, PCA Pump).", - "element_property": true, - "enum_reference_types": [ - "Device" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Device used to administer", - "type": "array" - }, - "dosage": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationDosage", - "description": "Describes the medication dosage information details e.g. dose, rate, site, route, etc.", - "element_property": true, - "title": "Details of how medication was taken" - }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_administration", - "description": "The visit, admission, or other contact between patient and health care provider during which the medication administration was performed.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Encounter administered as part of" - }, - "eventHistory": { - "backref": "eventHistory_medication_administration", - "description": "A summary of the events of interest that have occurred, such as when the administration was verified.", - "element_property": true, - "enum_reference_types": [ - "Provenance" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "A list of events of interest in the lifecycle", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Identifiers associated with this Medication Administration that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "External identifier", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "isSubPotent": { - "description": "An indication that the full dose was not administered.", - "element_property": true, - "title": "Full dose was not administered", - "type": "boolean" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "medication": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "medication_administration", - "binding_description": "Codes identifying substance or product that can be administered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", - "binding_version": null, - "description": "Identifies the medication that was administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.", - "element_property": true, - "enum_reference_types": [ - "Medication" - ], - "title": "What was administered" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "note": { - "description": "Extra information about the medication administration that is not conveyed by the other attributes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Information about the administration", - "type": "array" }, - "occurenceDateTime": { - "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", - "element_property": true, - "format": "date-time", - "one_of_many": "occurence", - "one_of_many_required": true, - "title": "Specific date/time or interval of time during which the administration took place (or did not take place)", - "type": "string" - }, - "occurencePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", - "element_property": true, - "one_of_many": "occurence", - "one_of_many_required": true, - "title": "Specific date/time or interval of time during which the administration took place (or did not take place)" - }, - "occurenceTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", - "element_property": true, - "one_of_many": "occurence", - "one_of_many_required": true, - "title": "Specific date/time or interval of time during which the administration took place (or did not take place)" - }, - "partOf": { - "backref": "partOf_medication_administration", - "description": "A larger event of which this particular event is a component or step.", - "element_property": true, - "enum_reference_types": [ - "MedicationAdministration", - "Procedure", - "MedicationDispense" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "href": "{id}", + "rel": "supportingInformation_Practitioner", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Part of referenced event", - "type": "array" - }, - "performer": { - "description": "The performer of the medication treatment. For devices this is the device that performed the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationPerformer" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Who or what performed the medication administration and what type of performance they did", - "type": "array" - }, - "reason": { - "backref": "reason_medication_administration", - "binding_description": "A set of codes indicating the reason why the MedicationAdministration was made.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-given-codes", - "binding_version": null, - "description": "A code, Condition or observation that supports why the medication was administered.", - "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation", - "DiagnosticReport" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Concept, condition or observation that supports why the medication was administered", - "type": "array" - }, - "recorded": { - "description": "The date the occurrence of the MedicationAdministration was first captured in the record - potentially significantly after the occurrence of the event.", - "element_property": true, - "format": "date-time", - "title": "When the MedicationAdministration was first captured in the subject's record", - "type": "string" - }, - "request": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_administration", - "description": "The original request, instruction or authority to perform the administration.", - "element_property": true, - "enum_reference_types": [ - "MedicationRequest" - ], - "title": "Request administration performed against" - }, - "resourceType": { - "const": "MedicationAdministration", - "default": "MedicationAdministration", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "A set of codes indicating the current status of a MedicationAdministration.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-admin-status", - "binding_version": "5.0.0", - "description": "Will generally be set to show that the administration has been completed. For some long running administrations such as infusions, it is possible for an administration to be started but not completed or it may be paused while some other process is under way.", - "element_property": true, - "element_required": true, - "enum_values": [ - "in-progress", - "not-done", - "on-hold", - "completed", - "entered-in-error", - "stopped", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown", - "type": "string" + "templateRequired": [ + "id" + ] }, - "statusReason": { - "binding_description": "A set of codes indicating the reason why the MedicationAdministration is negated.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-not-given-codes", - "binding_version": null, - "description": "A code indicating why the administration was not performed.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "supportingInformation_PractitionerRole", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Reason administration not performed", - "type": "array" - }, - "subPotentReason": { - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/administration-subpotent-reason", - "binding_version": null, - "description": "The reason or reasons why the full dose was not administered.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, - "title": "Reason full dose was not administered", - "type": "array" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_administration", - "description": "The person or animal or group receiving the medication.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group" - ], - "title": "Who received medication" - }, - "supportingInformation": { - "backref": "supportingInformation_medication_administration", - "description": "Additional information (for example, patient height and weight) that supports the administration of the medication. This attribute can be used to provide documentation of specific characteristics of the patient present at the time of administration. For example, if the dose says \"give \"x\" if the heartrate exceeds \"y\"\", then the heart rate can be included using this attribute.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Additional information to support administration", - "type": "array" + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "required": [ - "medication", - "subject" - ], - "title": "MedicationAdministration", - "type": "object" - }, - "DocumentReference": { - "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReference", - "additionalProperties": false, - "description": "A reference to a document. A reference to a document of any kind for any purpose. While the term \u201cdocument\u201d implies a more narrow focus, for this resource this \"document\" encompasses *any* serialized object with a mime-type, it includes formal patient-centric documents (CDA), clinical notes, scanned paper, non-patient specific documents like policy text, as well as a photo, video, or audio recording acquired or used in healthcare. The DocumentReference resource provides metadata about the document so that the document can be discovered and managed. The actual content may be inline base64 encoded data or provided by direct reference. [See https://hl7.org/fhir/R5/DocumentReference.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "author_Patient", + "href": "{id}", + "rel": "supportingInformation_ResearchStudy", "targetHints": { "backref": [ - "author_document_reference" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "ResearchStudy/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" }, "templatePointers": { - "id": "/author/-/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "href": "MedicationRequest/{id}", - "rel": "basedOn_MedicationRequest", + "href": "{id}", + "rel": "supportingInformation_Patient", "targetHints": { "backref": [ - "basedOn_document_reference" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/basedOn/-/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "href": "Resource/{id}", - "rel": "subject", + "href": "{id}", + "rel": "supportingInformation_ResearchSubject", "targetHints": { "backref": [ - "document_reference" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" }, "templatePointers": { - "id": "/subject/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From DocumentReferenceAttester/attester", - "href": "Patient/{id}", - "rel": "attester_party_Patient", + "href": "{id}", + "rel": "supportingInformation_Substance", "targetHints": { "backref": [ - "document_reference_attester" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" }, "templatePointers": { - "id": "/attester/-/party/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From DocumentReferenceRelatesTo/relatesTo", - "href": "DocumentReference/{id}", - "rel": "relatesTo_target", + "href": "{id}", + "rel": "supportingInformation_Specimen", "targetHints": { "backref": [ - "document_reference_relates_to" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/relatesTo/-/target/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_date": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``date``." - }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_docStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``docStatus``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "_version": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``version``." - }, - "attester": { - "description": "A participant who has authenticated the accuracy of the document.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceAttester" - }, - "title": "Attests to accuracy of the document", - "type": "array" }, - "author": { - "backref": "author_document_reference", - "description": "Identifies who is responsible for adding the information to the document.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "Device", - "Patient", - "RelatedPerson", - "CareTeam" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "href": "{id}", + "rel": "supportingInformation_Observation", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Who and/or what authored the document", - "type": "array" - }, - "basedOn": { - "backref": "basedOn_document_reference", - "description": "A procedure that is fulfilled in whole or in part by the creation of this media.", - "element_property": true, - "enum_reference_types": [ - "Appointment", - "AppointmentResponse", - "CarePlan", - "Claim", - "CommunicationRequest", - "Contract", - "CoverageEligibilityRequest", - "DeviceRequest", - "EnrollmentRequest", - "ImmunizationRecommendation", - "MedicationRequest", - "NutritionOrder", - "RequestOrchestration", - "ServiceRequest", - "SupplyRequest", - "VisionPrescription" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, - "title": "Procedure that caused this media to be created", - "type": "array" - }, - "bodySite": { - "backref": "bodySite_document_reference", - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "description": "The anatomic structures included in the document.", - "element_property": true, - "enum_reference_types": [ - "BodyStructure" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Body part included", - "type": "array" + "templateRequired": [ + "id" + ] }, - "category": { - "binding_description": "High-level kind of document at a macro level.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/referenced-item-category", - "binding_version": null, - "description": "A categorization for the type of document referenced - helps for indexing and searching. This may be implied by or derived from the code specified in the DocumentReference.type.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "supportingInformation_DiagnosticReport", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "Categorization of document", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, - "title": "Contained, inline Resources", - "type": "array" - }, - "content": { - "description": "The document and format referenced. If there are multiple content element repetitions, these must all represent the same document in different format, or attachment metadata.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContent" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Document referenced", - "type": "array" + "templateRequired": [ + "id" + ] }, - "context": { - "backref": "context_document_reference", - "description": "Describes the clinical encounter or type of care that the document content is associated with.", - "element_property": true, - "enum_reference_types": [ - "Appointment", - "Encounter", - "EpisodeOfCare" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "href": "{id}", + "rel": "supportingInformation_Condition", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Context of the document content", - "type": "array" - }, - "custodian": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "custodian_document_reference", - "description": "Identifies the organization or group who is responsible for ongoing maintenance of and access to the document.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization which maintains the document" - }, - "date": { - "description": "When the document reference was created.", - "element_property": true, - "format": "date-time", - "title": "When this document reference was created", - "type": "string" - }, - "description": { - "description": "Human-readable description of the source document.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Human-readable description", - "type": "string" - }, - "docStatus": { - "binding_description": "Status of the underlying document.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/composition-status", - "binding_version": "5.0.0", - "description": "The status of the underlying document.", - "element_property": true, - "enum_values": [ - "registered", - "partial", - "preliminary", - "final", - "amended", - "corrected", - "appended", - "cancelled", - "entered-in-error", - "deprecated", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown", - "type": "string" - }, - "event": { - "backref": "event_document_reference", - "binding_description": "This list of codes represents the main clinical acts being documented.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ActCode", - "binding_version": null, - "description": "This list of codes represents the main clinical acts, such as a colonoscopy or an appendectomy, being documented. In some cases, the event is inherent in the type Code, such as a \"History and Physical Report\" in which the procedure being documented is necessarily a \"History and Physical\" act.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, - "title": "Main clinical acts documented", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "facilityType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "XDS Facility Type.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/c80-facilitycodes", - "binding_version": null, - "description": "The kind of facility where the patient was seen.", - "element_property": true, - "title": "Kind of facility where patient was seen" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" + "templateRequired": [ + "id" + ] }, - "identifier": { - "description": "Other business identifiers associated with the document, including version independent identifiers.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "href": "{id}", + "rel": "supportingInformation_Medication", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Business identifiers for the document", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modality": { - "binding_description": "Type of acquired data in the instance.", - "binding_strength": "extensible", - "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html", - "binding_version": null, - "description": "Imaging modality used. This may include both acquisition and non-acquisition modalities.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Imaging modality used", - "type": "array" + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "supportingInformation_MedicationAdministration", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The time period over which the service that is described by the document was provided.", - "element_property": true, - "title": "Time of service that is being documented" - }, - "practiceSetting": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Additional details about where the content was created (e.g. clinical specialty).", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/c80-practice-codes", - "binding_version": null, - "description": "This property may convey specifics about the practice setting where the content was created, often reflecting the clinical specialty.", - "element_property": true, - "title": "Additional details about where the content was created (e.g. clinical specialty)" - }, - "relatesTo": { - "description": "Relationships that this document has with other document references that already exist.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceRelatesTo" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, - "title": "Relationships to other documents", - "type": "array" - }, - "resourceType": { - "const": "DocumentReference", - "default": "DocumentReference", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "securityLabel": { - "binding_description": "Example Security Labels from the Healthcare Privacy and Security Classification System.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/security-label-examples", - "binding_version": null, - "description": "A set of Security-Tag codes specifying the level of privacy/security of the Document found at DocumentReference.content.attachment.url. Note that DocumentReference.meta.security contains the security labels of the data elements in DocumentReference, while DocumentReference.securityLabel contains the security labels for the document the reference refers to. The distinction recognizes that the document may contain sensitive information, while the DocumentReference is metadata about the document and thus might not be as sensitive as the document. For example: a psychotherapy episode may contain highly sensitive information, while the metadata may simply indicate that some episode happened.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Document security-tags", - "type": "array" - }, - "status": { - "binding_description": "The status of the document reference.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/document-reference-status", - "binding_version": "5.0.0", - "description": "The status of this document reference.", - "element_property": true, - "element_required": true, - "enum_values": [ - "current", - "superseded", - "entered-in-error" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "current | superseded | entered-in-error", - "type": "string" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "document_reference", - "description": "Who or what the document is about. The document can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of farm animals, or a set of patients that share a common exposure).", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "title": "Who/what is the subject of the document" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Precise type of clinical document.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/doc-typecodes", - "binding_version": null, - "description": "Specifies the particular kind of document referenced (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the document referenced.", - "element_property": true, - "title": "Kind of document (LOINC if possible)" + "templateRequired": [ + "id" + ] }, - "version": { - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "An explicitly assigned identifer of a variation of the content in the DocumentReference", - "type": "string" - } - }, - "required": [ - "content" - ], - "title": "DocumentReference", - "type": "object" - }, - "TaskPerformer": { - "$id": "http://graph-fhir.io/schema/0.0.2/TaskPerformer", - "additionalProperties": false, - "description": "Who or what performed the task. The entity who performed the requested task. [See https://hl7.org/fhir/R5/TaskPerformer.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "actor_Patient", + "href": "{id}", + "rel": "supportingInformation_MedicationStatement", "targetHints": { "backref": [ - "task_performer" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" }, "templatePointers": { - "id": "/actor/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "task_performer", - "description": "The actor or entity who performed the task.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam", - "Patient", - "RelatedPerson" - ], - "title": "Who performed the task" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "function": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "A code or description of the performer of the task.", - "element_property": true, - "title": "Type of performance" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "resourceType": { - "const": "TaskPerformer", - "default": "TaskPerformer", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "actor" - ], - "title": "TaskPerformer", - "type": "object" - }, - "Timing": { - "$id": "http://graph-fhir.io/schema/0.0.2/Timing", - "additionalProperties": false, - "description": "A timing schedule that specifies an event that may occur multiple times. Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out. [See https://hl7.org/fhir/R5/Timing.html]", - "links": [], - "properties": { - "_event": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" - }, - "title": "Extension field for ``event``.", - "type": "array" - }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Code for a known / defined timing pattern.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/timing-abbreviation", - "binding_version": null, - "description": "A code for the timing schedule (or just text in code.text). Some codes such as BID are ubiquitous, but many institutions define their own additional codes. If a code is provided, the code is understood to be a complete statement of whatever is specified in the structured timing data, and either the code or the data may be used to interpret the Timing, with the exception that .repeat.bounds still applies over the code (and is not contained in the code).", - "element_property": true, - "title": "C | BID | TID | QID | AM | PM | QD | QOD | +" - }, - "event": { - "description": "Identifies specific times when the event occurs.", - "element_property": true, - "items": { - "format": "date-time", - "type": "string" - }, - "title": "When the event occurs", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "repeat": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TimingRepeat", - "description": "A set of rules that describe when the event is scheduled.", - "element_property": true, - "title": "When the event is to occur" - }, - "resourceType": { - "const": "Timing", - "default": "Timing", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "Timing", - "type": "object" - }, - "SampledData": { - "$id": "http://graph-fhir.io/schema/0.0.2/SampledData", - "additionalProperties": false, - "description": "A series of measurements taken by a device. A series of measurements taken by a device, with upper and lower limits. There may be more than one dimension in the data. [See https://hl7.org/fhir/R5/SampledData.html]", - "links": [], - "properties": { - "_codeMap": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``codeMap``." - }, - "_data": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``data``." - }, - "_dimensions": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``dimensions``." - }, - "_factor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``factor``." - }, - "_interval": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``interval``." - }, - "_intervalUnit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``intervalUnit``." - }, - "_lowerLimit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``lowerLimit``." - }, - "_offsets": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``offsets``." - }, - "_upperLimit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``upperLimit``." - }, - "codeMap": { - "description": "Reference to ConceptMap that defines the codes used in the data.", - "element_property": true, - "enum_reference_types": [ - "ConceptMap" - ], - "pattern": "\\S*", - "title": "Defines the codes used in the data", - "type": "string" - }, - "data": { - "description": "A series of data points which are decimal values or codes separated by a single space (character u20). The special codes \"E\" (error), \"L\" (below detection limit) and \"U\" (above detection limit) are also defined for used in place of decimal values.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Decimal values with spaces, or \"E\" | \"U\" | \"L\", or another code", - "type": "string" - }, - "dimensions": { - "description": "The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.", - "element_property": true, - "element_required": true, - "exclusiveMinimum": 0, - "title": "Number of sample points at each time point", - "type": "integer" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "factor": { - "description": "A correction factor that is applied to the sampled data points before they are added to the origin.", - "element_property": true, - "title": "Multiply data by this before adding to origin", - "type": "number" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "interval": { - "description": "Amount of intervalUnits between samples, e.g. milliseconds for time-based sampling.", - "element_property": true, - "title": "Number of intervalUnits between samples", - "type": "number" - }, - "intervalUnit": { - "binding_description": "Units of measure allowed for an element.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/ucum-units", - "binding_version": "5.0.0", - "description": "The measurement unit in which the sample interval is expressed.", - "element_property": true, - "element_required": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "The measurement unit of the interval between samples", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "lowerLimit": { - "description": "The lower limit of detection of the measured points. This is needed if any of the data points have the value \"L\" (lower than detection limit).", - "element_property": true, - "title": "Lower limit of detection", - "type": "number" - }, - "offsets": { - "description": "A series of data points which are decimal values separated by a single space (character u20). The units in which the offsets are expressed are found in intervalUnit. The absolute point at which the measurements begin SHALL be conveyed outside the scope of this datatype, e.g. Observation.effectiveDateTime for a timing offset.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Offsets, typically in time, at which data values were taken", - "type": "string" - }, - "origin": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The base quantity that a measured value of zero represents. In addition, this provides the units of the entire measurement series.", - "element_property": true, - "title": "Zero value and units" - }, - "resourceType": { - "const": "SampledData", - "default": "SampledData", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "upperLimit": { - "description": "The upper limit of detection of the measured points. This is needed if any of the data points have the value \"U\" (higher than detection limit).", - "element_property": true, - "title": "Upper limit of detection", - "type": "number" - } - }, - "required": [ - "origin" - ], - "title": "SampledData", - "type": "object" - }, - "ResearchStudyComparisonGroup": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyComparisonGroup", - "additionalProperties": false, - "description": "Defined path through the study for a subject. Describes an expected event or sequence of events for one of the subjects of a study. E.g. for a living subject: exposure to drug A, wash-out, exposure to drug B, wash-out, follow-up. E.g. for a stability study: {store sample from lot A at 25 degrees for 1 month}, {store sample from lot A at 40 degrees for 1 month}. [See https://hl7.org/fhir/R5/ResearchStudyComparisonGroup.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_linkId": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``linkId``." - }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "description": { - "description": "A succinct description of the path through the study that would be followed by a subject adhering to this comparisonGroup.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Short explanation of study path", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "intendedExposure": { - "backref": "intendedExposure_research_study_comparison_group", - "element_property": true, - "enum_reference_types": [ - "EvidenceVariable" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Interventions or exposures in this comparisonGroup or cohort", - "type": "array" - }, - "linkId": { - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Allows the comparisonGroup for the study and the comparisonGroup for the subject to be linked easily", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "name": { - "description": "Unique, human-readable label for this comparisonGroup of the study.", - "element_property": true, - "element_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Label for study comparisonGroup", - "type": "string" - }, - "observedGroup": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "research_study_comparison_group", - "element_property": true, - "enum_reference_types": [ - "Group" - ], - "title": "Group of participants who were enrolled in study comparisonGroup" - }, - "resourceType": { - "const": "ResearchStudyComparisonGroup", - "default": "ResearchStudyComparisonGroup", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "desc.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-arm-type", - "binding_version": null, - "description": "Categorization of study comparisonGroup, e.g. experimental, active comparator, placebo comparater.", - "element_property": true, - "title": "Categorization of study comparisonGroup" - } - }, - "title": "ResearchStudyComparisonGroup", - "type": "object" - }, - "FamilyMemberHistory": { - "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory", - "additionalProperties": false, - "description": "Information about patient's relatives, relevant for patient. Significant health conditions for a person related to the patient relevant in the context of care for the patient. [See https://hl7.org/fhir/R5/FamilyMemberHistory.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "patient", + "href": "{id}", + "rel": "supportingInformation_MedicationRequest", "targetHints": { "backref": [ - "family_member_history" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, "templatePointers": { - "id": "/patient/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "supportingInformation_Procedure", "targetHints": { "backref": [ - "annotation" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Procedure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From FamilyMemberHistoryParticipant/participant", - "href": "Patient/{id}", - "rel": "participant_actor_Patient", + "href": "{id}", + "rel": "supportingInformation_DocumentReference", "targetHints": { "backref": [ - "family_member_history_participant" + "supportingInformation_medication_administration" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "DocumentReference/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, "templatePointers": { - "id": "/participant/-/actor/reference" + "id": "/supportingInformation/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_ageString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``ageString``." }, - "_bornDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``bornDate``." - }, - "_bornString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``bornString``." - }, - "_date": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``date``." - }, - "_deceasedBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedBoolean``." - }, - "_deceasedDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedDate``." - }, - "_deceasedString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedString``." - }, - "_estimatedAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``estimatedAge``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_instantiatesCanonical": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "href": "{id}", + "rel": "supportingInformation_Task", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] }, - "title": "Extension field for ``instantiatesCanonical``.", - "type": "array" - }, - "_instantiatesUri": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" }, - "title": "Extension field for ``instantiatesUri``.", - "type": "array" - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "ageAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "The age of the relative at the time the family member history is recorded.", - "element_property": true, - "one_of_many": "age", - "one_of_many_required": false, - "title": "(approximate) age" - }, - "ageRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The age of the relative at the time the family member history is recorded.", - "element_property": true, - "one_of_many": "age", - "one_of_many_required": false, - "title": "(approximate) age" - }, - "ageString": { - "description": "The age of the relative at the time the family member history is recorded.", - "element_property": true, - "one_of_many": "age", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "(approximate) age", - "type": "string" - }, - "bornDate": { - "description": "The actual or approximate date of birth of the relative.", - "element_property": true, - "format": "date", - "one_of_many": "born", - "one_of_many_required": false, - "title": "(approximate) date of birth", - "type": "string" - }, - "bornPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The actual or approximate date of birth of the relative.", - "element_property": true, - "one_of_many": "born", - "one_of_many_required": false, - "title": "(approximate) date of birth" - }, - "bornString": { - "description": "The actual or approximate date of birth of the relative.", - "element_property": true, - "one_of_many": "born", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "(approximate) date of birth", - "type": "string" - }, - "condition": { - "description": "The significant Conditions (or condition) that the family member had. This is a repeating section to allow a system to represent more than one condition per resource, though there is nothing stopping multiple resources - one per condition.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryCondition" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Condition that the related person had", - "type": "array" + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "href": "{id}", + "rel": "supportingInformation_ImagingStudy", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" - }, - "dataAbsentReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes describing the reason why a family member's history is not available.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/history-absent-reason", - "binding_version": null, - "description": "Describes why the family member's history is not available.", - "element_property": true, - "title": "subject-unknown | withheld | unable-to-obtain | deferred" - }, - "date": { - "description": "The date (and possibly time) when the family member history was recorded or last updated.", - "element_property": true, - "format": "date-time", - "title": "When history was recorded or last updated", - "type": "string" - }, - "deceasedAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Dead? How old/when?" - }, - "deceasedBoolean": { - "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Dead? How old/when?", - "type": "boolean" - }, - "deceasedDate": { - "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", - "element_property": true, - "format": "date", - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Dead? How old/when?", - "type": "string" - }, - "deceasedRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Dead? How old/when?" - }, - "deceasedString": { - "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Dead? How old/when?", - "type": "string" - }, - "estimatedAge": { - "description": "If true, indicates that the age value specified is an estimated value.", - "element_property": true, - "title": "Age is estimated?", - "type": "boolean" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Business identifiers assigned to this family member history by the performer or other systems which remain constant as the resource is updated and propagates from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "External Id(s) for this record", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" + "templateRequired": [ + "id" + ] }, - "instantiatesCanonical": { - "description": "The URL pointing to a FHIR-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this FamilyMemberHistory.", - "element_property": true, - "enum_reference_types": [ - "PlanDefinition", - "Questionnaire", - "ActivityDefinition", - "Measure", - "OperationDefinition" - ], - "items": { - "pattern": "\\S*", - "type": "string" + { + "href": "{id}", + "rel": "supportingInformation_FamilyMemberHistory", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Instantiates FHIR protocol or definition", - "type": "array" - }, - "instantiatesUri": { - "description": "The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this FamilyMemberHistory.", - "element_property": true, - "items": { - "pattern": "\\S*", - "type": "string" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, - "title": "Instantiates external protocol or definition", - "type": "array" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "supportingInformation_BodyStructure", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "name": { - "description": "This will either be a name or a description; e.g. \"Aunt Susan\", \"my cousin with the red hair\".", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "The family member described", - "type": "string" - }, - "note": { - "description": "This property allows a non condition-specific note to the made about the related person. Ideally, the note would be in the condition property, but this is not always possible.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, - "title": "General note about related person", - "type": "array" - }, - "participant": { - "description": "Indicates who or what participated in the activities related to the family member history and how they were involved.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryParticipant" + "templatePointers": { + "id": "/supportingInformation/-/reference" }, - "title": "Who or what participated in the activities related to the family member history and how they were involved", - "type": "array" - }, - "patient": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "family_member_history", - "description": "The person who this history concerns.", - "element_property": true, - "enum_reference_types": [ - "Patient" - ], - "title": "Patient history is about" + "templateRequired": [ + "id" + ] }, - "procedure": { - "description": "The significant Procedures (or procedure) that the family member had. This is a repeating section to allow a system to represent more than one procedure per resource, though there is nothing stopping multiple resources - one per procedure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryProcedure" + { + "href": "{id}", + "rel": "supportingInformation_Group", + "targetHints": { + "backref": [ + "supportingInformation_medication_administration" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Procedures that the related person had", - "type": "array" - }, - "reason": { - "backref": "reason_family_member_history", - "binding_description": "Codes indicating why the family member history was done.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", - "binding_version": null, - "description": "Describes why the family member history occurred in coded or textual form, or Indicates a Condition, Observation, AllergyIntolerance, or QuestionnaireResponse that justifies this family member history event.", - "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation", - "AllergyIntolerance", - "QuestionnaireResponse", - "DiagnosticReport", - "DocumentReference" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, - "title": "Why was family member history performed?", - "type": "array" - }, - "relationship": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The nature of the relationship between the patient and the related person being described in the family member history.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v3-FamilyMember", - "binding_version": null, - "description": "The type of relationship this person has to the patient (father, mother, brother etc.).", - "element_property": true, - "title": "Relationship to the subject" - }, - "resourceType": { - "const": "FamilyMemberHistory", - "default": "FamilyMemberHistory", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "sex": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes describing the sex assigned at birth as documented on the birth registration.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", - "binding_version": null, - "description": "The birth sex of the family member.", - "element_property": true, - "title": "male | female | other | unknown" - }, - "status": { - "binding_description": "A code that identifies the status of the family history record.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/history-status", - "binding_version": "5.0.0", - "description": "A code specifying the status of the record of the family history of a specific family member.", - "element_property": true, - "element_required": true, - "enum_values": [ - "partial", - "completed", - "entered-in-error", - "health-unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "partial | completed | entered-in-error | health-unknown", - "type": "string" + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "required": [ - "patient", - "relationship" - ], - "title": "FamilyMemberHistory", - "type": "object" - }, - "RelatedArtifact": { - "$id": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", - "additionalProperties": false, - "description": "Related artifacts for a knowledge resource. Related artifacts such as additional documentation, justification, or bibliographic references. [See https://hl7.org/fhir/R5/RelatedArtifact.html]", - "links": [ { - "href": "Resource/{id}", - "rel": "resourceReference", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Organization", "targetHints": { "backref": [ - "related_artifact" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/resourceReference/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_citation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``citation``." }, - "_display": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``display``." - }, - "_label": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``label``." - }, - "_publicationDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``publicationDate``." - }, - "_publicationStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``publicationStatus``." - }, - "_resource": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``resource``." - }, - "_type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." - }, - "citation": { - "description": "A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Bibliographic citation for the artifact", - "type": "string" - }, - "classifier": { - "binding_description": "Additional classifiers for the related artifact.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/citation-artifact-classifier", - "binding_version": null, - "description": "Provides additional classifiers of the related artifact.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Additional classifiers", - "type": "array" - }, - "display": { - "description": "A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Brief description of the related artifact", - "type": "string" - }, - "document": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "The document being referenced, represented as an attachment. This is exclusive with the resource element.", - "element_property": true, - "title": "What document is being referenced" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "label": { - "description": "A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Short label", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/device/-/reference/reference" }, - "type": "array" - }, - "publicationDate": { - "description": "The date of publication of the artifact being referred to.", - "element_property": true, - "format": "date", - "title": "Date of publication of the artifact being referred to", - "type": "string" + "templateRequired": [ + "id" + ] }, - "publicationStatus": { - "binding_description": "Publication status of an artifact being referred to.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/publication-status", - "binding_version": "5.0.0", - "description": "The publication status of the artifact being referred to.", - "element_property": true, - "enum_values": [ - "draft", - "active", - "retired", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "draft | active | retired | unknown", - "type": "string" + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resource": { - "description": "The related artifact, such as a library, value set, profile, or other knowledge resource.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "pattern": "\\S*", - "title": "What artifact is being referenced", - "type": "string" + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "related_artifact", - "description": "The related artifact, if the artifact is not a canonical resource, or a resource reference to a canonical resource.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "title": "What artifact, if not a conformance resource" + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "RelatedArtifact", - "default": "RelatedArtifact", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "type": { - "binding_description": "The type of relationship to the related artifact.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/related-artifact-type", - "binding_version": "5.0.0", - "description": "The type of relationship to the related artifact.", - "element_property": true, - "element_required": true, - "enum_values": [ - "documentation", - "justification", - "citation", - "predecessor", - "successor", - "derived-from", - "depends-on", - "composed-of", - "part-of", - "amends", - "amended-with", - "appends", - "appended-with", - "cites", - "cited-by", - "comments-on", - "comment-in", - "contains", - "contained-in", - "corrects", - "correction-in", - "replaces", - "replaced-with", - "retracts", - "retracted-by", - "signs", - "similar-to", - "supports", - "supported-with", - "transforms", - "transformed-into", - "transformed-with", - "documents", - "specification-of", - "created-with", - "cite-as" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as", - "type": "string" - } - }, - "title": "RelatedArtifact", - "type": "object" - }, - "Observation": { - "$id": "http://graph-fhir.io/schema/0.0.2/Observation", - "additionalProperties": false, - "description": "Measurements and simple assertions. Measurements and simple assertions made about a patient, device or other subject. [See https://hl7.org/fhir/R5/Observation.html]", - "links": [ { - "href": "MedicationRequest/{id}", - "rel": "basedOn_MedicationRequest", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Substance", "targetHints": { "backref": [ - "basedOn_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" }, "templatePointers": { - "id": "/basedOn/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "DocumentReference/{id}", - "rel": "derivedFrom_DocumentReference", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Specimen", "targetHints": { "backref": [ - "derivedFrom_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/derivedFrom/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Observation/{id}", - "rel": "derivedFrom_Observation", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Observation", "targetHints": { "backref": [ - "derivedFrom_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, "templatePointers": { - "id": "/derivedFrom/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Resource/{id}", - "rel": "focus", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DiagnosticReport", "targetHints": { "backref": [ - "focus_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, "templatePointers": { - "id": "/focus/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Observation/{id}", - "rel": "hasMember_Observation", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Condition", "targetHints": { "backref": [ - "hasMember_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Condition/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, "templatePointers": { - "id": "/hasMember/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "MedicationAdministration/{id}", - "rel": "partOf_MedicationAdministration", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Medication", "targetHints": { "backref": [ - "partOf_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, "templatePointers": { - "id": "/partOf/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "MedicationStatement/{id}", - "rel": "partOf_MedicationStatement", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationStatement", "targetHints": { "backref": [ - "partOf_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" }, "templatePointers": { - "id": "/partOf/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "performer_Patient", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationRequest", "targetHints": { "backref": [ - "performer_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, "templatePointers": { - "id": "/performer/-/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Specimen/{id}", - "rel": "specimen_Specimen", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Procedure", "targetHints": { "backref": [ - "specimen_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Procedure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" }, "templatePointers": { - "id": "/specimen/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "subject_Patient", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DocumentReference", "targetHints": { "backref": [ - "subject_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "DocumentReference/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, "templatePointers": { - "id": "/subject/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Medication/{id}", - "rel": "subject_Medication", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Task", "targetHints": { "backref": [ - "subject_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Task/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" }, "templatePointers": { - "id": "/subject/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Substance/{id}", - "rel": "subject_Substance", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ImagingStudy", "targetHints": { "backref": [ - "subject_observation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ImagingStudy/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, "templatePointers": { - "id": "/subject/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_FamilyMemberHistory", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From ObservationTriggeredBy/triggeredBy", - "href": "Observation/{id}", - "rel": "triggeredBy_observation", + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_BodyStructure", "targetHints": { "backref": [ - "observation_triggered_by" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "BodyStructure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, "templatePointers": { - "id": "/triggeredBy/-/observation/reference" + "id": "/device/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_effectiveDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``effectiveDateTime``." - }, - "_effectiveInstant": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``effectiveInstant``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." }, - "_instantiatesCanonical": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``instantiatesCanonical``." + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_issued": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``issued``." + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueBoolean``." - }, - "_valueDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDateTime``." - }, - "_valueInteger": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueInteger``." - }, - "_valueString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueString``." + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueTime``." + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "basedOn": { - "backref": "basedOn_observation", - "description": "A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.", - "element_property": true, - "enum_reference_types": [ - "CarePlan", - "DeviceRequest", - "ImmunizationRecommendation", - "MedicationRequest", - "NutritionOrder", - "ServiceRequest" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Fulfills plan, proposal or order", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "bodySite": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "description": "Indicates the site on the subject's body where the observation was made (i.e. the target site).", - "element_property": true, - "title": "Observed body part" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "bodyStructure": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "observation", - "description": "Indicates the body structure on the subject's body where the observation was made (i.e. the target site).", - "element_property": true, - "enum_reference_types": [ - "BodyStructure" - ], - "title": "Observed body structure" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "category": { - "binding_description": "Codes for high level observation categories.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-category", - "binding_version": null, - "description": "A code that classifies the general type of observation being made.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Classification of type of observation", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "LDL Cholesterol codes - measured or calculated.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/lipid-ldl-codes", - "binding_version": null, - "description": "Describes what was observed. Sometimes this is called the observation \"name\".", - "element_property": true, - "title": "Type of observation (code / type)" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "component": { - "description": "Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationComponent" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Component results", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dataAbsentReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes specifying why the result (`Observation.value[x]`) is missing.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/data-absent-reason", - "binding_version": null, - "description": "Provides a reason why the expected value in the element Observation.value[x] is missing.", - "element_property": true, - "title": "Why the result is missing" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "derivedFrom": { - "backref": "derivedFrom_observation", - "description": "The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.", - "element_property": true, - "enum_reference_types": [ - "DocumentReference", - "ImagingStudy", - "ImagingSelection", - "QuestionnaireResponse", - "Observation", - "MolecularSequence", - "GenomicStudy" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "Related resource from which the observation is made", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "device": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "device_observation", - "element_property": true, - "enum_reference_types": [ - "Device", - "DeviceMetric" - ], - "title": "A reference to the device that generates the measurements or the device settings for the device" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveDateTime": { - "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", - "element_property": true, - "format": "date-time", - "one_of_many": "effective", - "one_of_many_required": false, - "title": "Clinically relevant time/time-period for observation", - "type": "string" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveInstant": { - "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", - "element_property": true, - "format": "date-time", - "one_of_many": "effective", - "one_of_many_required": false, - "title": "Clinically relevant time/time-period for observation", - "type": "string" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectivePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", - "element_property": true, - "one_of_many": "effective", - "one_of_many_required": false, - "title": "Clinically relevant time/time-period for observation" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", - "element_property": true, - "one_of_many": "effective", - "one_of_many_required": false, - "title": "Clinically relevant time/time-period for observation" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "observation", - "description": "The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Healthcare event during which this observation is made" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "focus": { - "backref": "focus_observation", - "description": "The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "What the observation is about, when it is not about the subject of record", - "type": "array" - }, - "hasMember": { - "backref": "hasMember_observation", - "description": "This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group.", - "element_property": true, - "enum_reference_types": [ - "Observation", - "QuestionnaireResponse", - "MolecularSequence" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, - "title": "Related resource that belongs to the Observation group", - "type": "array" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "A unique identifier assigned to this observation.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "templatePointers": { + "id": "/medication/reference/reference" }, - "title": "Business Identifier for observation", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "instantiatesCanonical": { - "description": "The reference to a FHIR ObservationDefinition resource that provides the definition that is adhered to in whole or in part by this Observation instance.", - "element_property": true, - "enum_reference_types": [ - "ObservationDefinition" - ], - "one_of_many": "instantiates", - "one_of_many_required": false, - "pattern": "\\S*", - "title": "Instantiates FHIR ObservationDefinition", - "type": "string" - }, - "instantiatesReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "observation", - "description": "The reference to a FHIR ObservationDefinition resource that provides the definition that is adhered to in whole or in part by this Observation instance.", - "element_property": true, - "enum_reference_types": [ - "ObservationDefinition" - ], - "one_of_many": "instantiates", - "one_of_many_required": false, - "title": "Instantiates FHIR ObservationDefinition" + "templateRequired": [ + "id" + ] }, - "interpretation": { - "binding_description": "Codes identifying interpretations of observations.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-interpretation", - "binding_version": null, - "description": "A categorical assessment of an observation value. For example, high, low, normal.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "High, low, normal, etc", - "type": "array" - }, - "issued": { - "description": "The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.", - "element_property": true, - "format": "date-time", - "title": "Date/Time this version was made available", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "method": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Methods for simple observations.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-methods", - "binding_version": null, - "description": "Indicates the mechanism used to perform the observation.", - "element_property": true, - "title": "How it was done" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/note/-/authorReference/reference" }, - "title": "Extensions that cannot be ignored", - "type": "array" + "templateRequired": [ + "id" + ] }, - "note": { - "description": "Comments about the observation or the results.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Comments about the observation", - "type": "array" - }, - "partOf": { - "backref": "partOf_observation", - "description": "A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.", - "element_property": true, - "enum_reference_types": [ - "MedicationAdministration", - "MedicationDispense", - "MedicationStatement", - "Procedure", - "Immunization", - "ImagingStudy", - "GenomicStudy" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, - "title": "Part of referenced event", - "type": "array" - }, - "performer": { - "backref": "performer_observation", - "description": "Who was responsible for asserting the observed value as \"true\".", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam", - "Patient", - "RelatedPerson" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/note/-/authorReference/reference" }, - "title": "Who is responsible for the observation", - "type": "array" + "templateRequired": [ + "id" + ] }, - "referenceRange": { - "description": "Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Provides guide for interpretation", - "type": "array" - }, - "resourceType": { - "const": "Observation", - "default": "Observation", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "specimen": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen_observation", - "description": "The specimen that was used when this observation was made.", - "element_property": true, - "enum_reference_types": [ - "Specimen", - "Group" - ], - "title": "Specimen used for this observation" - }, - "status": { - "binding_description": "Codes providing the status of an observation.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-status", - "binding_version": "5.0.0", - "description": "The status of the result value.", - "element_property": true, - "element_required": true, - "enum_values": [ - "registered", - "preliminary", - "final", - "amended", - "+" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "registered | preliminary | final | amended +", - "type": "string" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "subject_observation", - "description": "The patient, or group of patients, location, device, organization, procedure or practitioner this observation is about and into whose or what record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group", - "Device", - "Location", - "Organization", - "Procedure", - "Practitioner", - "Medication", - "Substance", - "BiologicallyDerivedProduct", - "NutritionProduct" - ], - "title": "Who and/or what the observation is about" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - }, - "triggeredBy": { - "description": "Identifies the observation(s) that triggered the performance of this observation.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationTriggeredBy" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "Triggering observation(s)", - "type": "array" - }, - "valueAttachment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueBoolean": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result", - "type": "boolean" - }, - "valueCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueDateTime": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result", - "type": "string" - }, - "valueInteger": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result", - "type": "integer" - }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "valueReference_observation", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "enum_reference_types": [ - "MolecularSequence" - ], - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueSampledData": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result" - }, - "valueString": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Actual result", - "type": "string" + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueTime": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "format": "time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual result", - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "Observation", - "type": "object" - }, - "ObservationTriggeredBy": { - "$id": "http://graph-fhir.io/schema/0.0.2/ObservationTriggeredBy", - "additionalProperties": false, - "description": "Triggering observation(s). Identifies the observation(s) that triggered the performance of this observation. [See https://hl7.org/fhir/R5/ObservationTriggeredBy.html]", - "links": [ { - "href": "Observation/{id}", - "rel": "observation", + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", "targetHints": { "backref": [ - "observation_triggered_by" + "annotation" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/observation/reference" + "id": "/note/-/authorReference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_reason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reason``." - }, - "_type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "observation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "observation_triggered_by", - "description": "Reference to the triggering observation.", - "element_property": true, - "enum_reference_types": [ - "Observation" - ], - "title": "Triggering observation" - }, - "reason": { - "description": "Provides the reason why this observation was performed as a result of the observation(s) referenced.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Reason that the observation was triggered", - "type": "string" - }, - "resourceType": { - "const": "ObservationTriggeredBy", - "default": "ObservationTriggeredBy", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "type": { - "binding_description": "The type of TriggeredBy Observation.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-triggeredbytype", - "binding_version": "5.0.0", - "description": "The type of trigger. Reflex | Repeat | Re-run.", - "element_property": true, - "element_required": true, - "enum_values": [ - "reflex", - "repeat", - "re-run" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "reflex | repeat | re-run", - "type": "string" - } - }, - "required": [ - "observation" - ], - "title": "ObservationTriggeredBy", - "type": "object" - }, - "DataRequirementCodeFilter": { - "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementCodeFilter", - "additionalProperties": false, - "description": "What codes are expected. Code filters specify additional constraints on the data, specifying the value set of interest for a particular element of the data. Each code filter defines an additional constraint on the data, i.e. code filters are AND'ed, not OR'ed. [See https://hl7.org/fhir/R5/DataRequirementCodeFilter.html]", - "links": [], - "properties": { - "_path": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``path``." - }, - "_searchParam": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``searchParam``." - }, - "_valueSet": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueSet``." - }, - "code": { - "description": "The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" + "templatePointers": { + "id": "/reason/-/reference/reference" }, - "title": "What code is expected", - "type": "array" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, - "type": "array" - }, - "path": { - "description": "The code-valued attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of type code, Coding, or CodeableConcept.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "A code-valued attribute to filter on", - "type": "string" - }, - "resourceType": { - "const": "DataRequirementCodeFilter", - "default": "DataRequirementCodeFilter", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "searchParam": { - "description": "A token parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type code, Coding, or CodeableConcept.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "A coded (token) parameter to search on", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueSet": { - "description": "The valueset for the code filter. The valueSet and code elements are additive. If valueSet is specified, the filter will return only those data items for which the value of the code-valued element specified in the path is a member of the specified valueset.", - "element_property": true, - "enum_reference_types": [ - "ValueSet" - ], - "pattern": "\\S*", - "title": "ValueSet for the filter", - "type": "string" - } - }, - "title": "DataRequirementCodeFilter", - "type": "object" - }, - "FamilyMemberHistoryParticipant": { - "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryParticipant", - "additionalProperties": false, - "description": "Who or what participated in the activities related to the family member history and how they were involved. Indicates who or what participated in the activities related to the family member history and how they were involved. [See https://hl7.org/fhir/R5/FamilyMemberHistoryParticipant.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "actor_Patient", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", "targetHints": { "backref": [ - "family_member_history_participant" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/actor/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "family_member_history_participant", - "description": "Indicates who or what participated in the activities related to the family member history.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Patient", - "RelatedPerson", - "Device", - "Organization", - "CareTeam" - ], - "title": "Who or what participated in the activities related to the family member history" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "function": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": null, - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/participation-role-type", - "binding_version": null, - "description": "Distinguishes the type of involvement of the actor in the activities related to the family member history.", - "element_property": true, - "title": "Type of involvement" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/reason/-/reference/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "FamilyMemberHistoryParticipant", - "default": "FamilyMemberHistoryParticipant", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "actor" - ], - "title": "FamilyMemberHistoryParticipant", - "type": "object" - }, - "PatientLink": { - "$id": "http://graph-fhir.io/schema/0.0.2/PatientLink", - "additionalProperties": false, - "description": "Link to a Patient or RelatedPerson resource that concerns the same actual individual. [See https://hl7.org/fhir/R5/PatientLink.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "other_Patient", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", "targetHints": { "backref": [ - "patient_link" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" }, "templatePointers": { - "id": "/other/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/reason/-/reference/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "other": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "patient_link", - "description": "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "RelatedPerson" - ], - "title": "The other patient or related person resource that the link refers to" - }, - "resourceType": { - "const": "PatientLink", - "default": "PatientLink", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "templateRequired": [ + "id" + ] }, - "type": { - "binding_description": "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/link-type", - "binding_version": "5.0.0", - "description": "The type of link between this patient resource and another patient resource.", - "element_property": true, - "element_required": true, - "enum_values": [ - "replaced-by", - "replaces", - "refer", - "seealso" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "replaced-by | replaces | refer | seealso", - "type": "string" - } - }, - "required": [ - "other" - ], - "title": "PatientLink", - "type": "object" - }, - "TaskOutput": { - "$id": "http://graph-fhir.io/schema/0.0.2/TaskOutput", - "additionalProperties": false, - "description": "Information produced as part of task. Outputs produced by the Task. [See https://hl7.org/fhir/R5/TaskOutput.html]", - "links": [ { - "$comment": "From Annotation/valueAnnotation", - "href": "Patient/{id}", - "rel": "valueAnnotation_authorReference_Patient", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, "templatePointers": { - "id": "/valueAnnotation/authorReference/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From RelatedArtifact/valueRelatedArtifact", - "href": "Resource/{id}", - "rel": "valueRelatedArtifact_resourceReference", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", "targetHints": { "backref": [ - "related_artifact" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, "templatePointers": { - "id": "/valueRelatedArtifact/resourceReference/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", - "rel": "valueSignature_onBehalfOf_Patient", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", "targetHints": { "backref": [ - "onBehalfOf_signature" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Condition/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, "templatePointers": { - "id": "/valueSignature/onBehalfOf/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", - "rel": "valueSignature_who_Patient", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", "targetHints": { "backref": [ - "who_signature" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Medication/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" }, "templatePointers": { - "id": "/valueSignature/who/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From UsageContext/valueUsageContext", - "href": "ResearchStudy/{id}", - "rel": "valueUsageContext_valueReference_ResearchStudy", + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", "targetHints": { "backref": [ - "usage_context" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, "templatePointers": { - "id": "/valueUsageContext/valueReference/reference" + "id": "/reason/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_valueBase64Binary": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueBase64Binary``." - }, - "_valueBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueBoolean``." - }, - "_valueCanonical": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueCanonical``." - }, - "_valueCode": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueCode``." }, - "_valueDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDate``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDateTime``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueDecimal": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDecimal``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueId": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueId``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueInstant": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueInstant``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueInteger": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueInteger``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueInteger64": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueInteger64``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueMarkdown": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueMarkdown``." + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_valueOid": { + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_implicitRules": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueOid``." + "title": "Extension field for ``implicitRules``." }, - "_valuePositiveInt": { + "_isSubPotent": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valuePositiveInt``." + "title": "Extension field for ``isSubPotent``." }, - "_valueString": { + "_language": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueString``." + "title": "Extension field for ``language``." }, - "_valueTime": { + "_occurenceDateTime": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueTime``." + "title": "Extension field for ``occurenceDateTime``." }, - "_valueUnsignedInt": { + "_recorded": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueUnsignedInt``." + "title": "Extension field for ``recorded``." }, - "_valueUri": { + "_status": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueUri``." + "title": "Extension field for ``status``." }, - "_valueUrl": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueUrl``." + "basedOn": { + "backref": "basedOn_medication_administration", + "description": "A plan that is fulfilled in whole or in part by this MedicationAdministration.", + "element_property": true, + "enum_reference_types": [ + "CarePlan" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Plan this is fulfilled by this administration", + "type": "array" }, - "_valueUuid": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueUuid``." + "category": { + "binding_description": "A coded concept describing where the medication administered is expected to occur.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-admin-location", + "binding_version": null, + "description": "The type of medication administration (for example, drug classification like ATC, where meds would be administered, legal category of the medication).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Type of medication administration", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "device": { + "backref": "device_medication_administration", + "description": "The device that is to be used for the administration of the medication (for example, PCA Pump).", + "element_property": true, + "enum_reference_types": [ + "Device" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Device used to administer", + "type": "array" + }, + "dosage": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationDosage", + "description": "Describes the medication dosage information details e.g. dose, rate, site, route, etc.", + "element_property": true, + "title": "Details of how medication was taken" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "medication_administration", + "description": "The visit, admission, or other contact between patient and health care provider during which the medication administration was performed.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Encounter administered as part of" + }, + "eventHistory": { + "backref": "eventHistory_medication_administration", + "description": "A summary of the events of interest that have occurred, such as when the administration was verified.", + "element_property": true, + "enum_reference_types": [ + "Provenance" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "A list of events of interest in the lifecycle", + "type": "array" }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -3989,2965 +2824,2635 @@ "title": "Fhir Comments" }, "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "identifier": { + "description": "Identifiers associated with this Medication Administration that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "External identifier", "type": "array" }, - "resourceType": { - "const": "TaskOutput", - "default": "TaskOutput", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "The name of the Output parameter.", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", "element_property": true, - "title": "Label for output" + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" }, - "valueAddress": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address", - "description": "The value of the Output parameter as a basic type.", + "isSubPotent": { + "description": "An indication that the full dose was not administered.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "title": "Full dose was not administered", + "type": "boolean" }, - "valueAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "The value of the Output parameter as a basic type.", + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" }, - "valueAnnotation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" }, - "valueAttachment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "The value of the Output parameter as a basic type.", + "medication": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "medication_administration", + "binding_description": "Codes identifying substance or product that can be administered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", + "binding_version": null, + "description": "Identifies the medication that was administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "enum_reference_types": [ + "Medication" + ], + "title": "What was administered" }, - "valueAvailability": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Availability", - "description": "The value of the Output parameter as a basic type.", + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "title": "Metadata about the resource" }, - "valueBase64Binary": { - "description": "The value of the Output parameter as a basic type.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, - "format": "binary", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" }, - "valueBoolean": { - "description": "The value of the Output parameter as a basic type.", + "note": { + "description": "Extra information about the medication administration that is not conveyed by the other attributes.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "boolean" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Information about the administration", + "type": "array" }, - "valueCanonical": { - "description": "The value of the Output parameter as a basic type.", + "occurenceDateTime": { + "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", "element_property": true, - "one_of_many": "value", + "format": "date-time", + "one_of_many": "occurence", "one_of_many_required": true, - "pattern": "\\S*", - "title": "Result of output", + "title": "Specific date/time or interval of time during which the administration took place (or did not take place)", "type": "string" }, - "valueCode": { - "description": "The value of the Output parameter as a basic type.", + "occurencePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", "element_property": true, - "one_of_many": "value", + "one_of_many": "occurence", "one_of_many_required": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Result of output", - "type": "string" + "title": "Specific date/time or interval of time during which the administration took place (or did not take place)" }, - "valueCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "The value of the Output parameter as a basic type.", + "occurenceTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "A specific date/time or interval of time during which the administration took place (or did not take place). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate.", "element_property": true, - "one_of_many": "value", + "one_of_many": "occurence", "one_of_many_required": true, - "title": "Result of output" + "title": "Specific date/time or interval of time during which the administration took place (or did not take place)" }, - "valueCodeableReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "task_output", - "description": "The value of the Output parameter as a basic type.", + "partOf": { + "backref": "partOf_medication_administration", + "description": "A larger event of which this particular event is a component or step.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "enum_reference_types": [ + "MedicationAdministration", + "Procedure", + "MedicationDispense" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Part of referenced event", + "type": "array" }, - "valueCoding": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", - "description": "The value of the Output parameter as a basic type.", + "performer": { + "description": "The performer of the medication treatment. For devices this is the device that performed the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationPerformer" + }, + "title": "Who or what performed the medication administration and what type of performance they did", + "type": "array" }, - "valueContactDetail": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactDetail", - "description": "The value of the Output parameter as a basic type.", + "reason": { + "backref": "reason_medication_administration", + "binding_description": "A set of codes indicating the reason why the MedicationAdministration was made.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-given-codes", + "binding_version": null, + "description": "A code, Condition or observation that supports why the medication was administered.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueContactPoint": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueCount": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Count", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueDataRequirement": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueDate": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "format": "date", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" - }, - "valueDateTime": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" - }, - "valueDecimal": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "number" - }, - "valueDistance": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Distance", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueDosage": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueExpression": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueExtendedContactDetail": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueHumanName": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueId": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Result of output", - "type": "string" - }, - "valueIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "enum_reference_types": [ + "Condition", + "Observation", + "DiagnosticReport" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Concept, condition or observation that supports why the medication was administered", + "type": "array" }, - "valueInstant": { - "description": "The value of the Output parameter as a basic type.", + "recorded": { + "description": "The date the occurrence of the MedicationAdministration was first captured in the record - potentially significantly after the occurrence of the event.", "element_property": true, "format": "date-time", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" - }, - "valueInteger": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "integer" - }, - "valueInteger64": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "integer" - }, - "valueMarkdown": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Result of output", - "type": "string" - }, - "valueMeta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueMoney": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Money", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueOid": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "^urn:oid:[0-2](\\.(0|[1-9][0-9]*))+$", - "title": "Result of output", + "title": "When the MedicationAdministration was first captured in the subject's record", "type": "string" }, - "valueParameterDefinition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ParameterDefinition", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valuePositiveInt": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "exclusiveMinimum": 0, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "integer" - }, - "valueQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueRatioRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/RatioRange", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueReference": { + "request": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "task_output", - "description": "The value of the Output parameter as a basic type.", + "backref": "medication_administration", + "description": "The original request, instruction or authority to perform the administration.", "element_property": true, "enum_reference_types": [ - "__ANY__" + "MedicationRequest" ], - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueRelatedArtifact": { - "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueSampledData": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueSignature": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Signature", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "title": "Request administration performed against" }, - "valueString": { - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Result of output", + "resourceType": { + "const": "MedicationAdministration", + "default": "MedicationAdministration", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", "type": "string" }, - "valueTime": { - "description": "The value of the Output parameter as a basic type.", + "status": { + "binding_description": "A set of codes indicating the current status of a MedicationAdministration.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-admin-status", + "binding_version": "5.0.0", + "description": "Will generally be set to show that the administration has been completed. For some long running administrations such as infusions, it is possible for an administration to be started but not completed or it may be paused while some other process is under way.", "element_property": true, - "format": "time", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", + "element_required": true, + "enum_values": [ + "in-progress", + "not-done", + "on-hold", + "completed", + "entered-in-error", + "stopped", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown", "type": "string" }, - "valueTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueTriggerDefinition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", - "description": "The value of the Output parameter as a basic type.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" - }, - "valueUnsignedInt": { - "description": "The value of the Output parameter as a basic type.", + "statusReason": { + "binding_description": "A set of codes indicating the reason why the MedicationAdministration is negated.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-not-given-codes", + "binding_version": null, + "description": "A code indicating why the administration was not performed.", "element_property": true, - "minimum": 0, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "integer" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Reason administration not performed", + "type": "array" }, - "valueUri": { - "description": "The value of the Output parameter as a basic type.", + "subPotentReason": { + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/administration-subpotent-reason", + "binding_version": null, + "description": "The reason or reasons why the full dose was not administered.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "\\S*", - "title": "Result of output", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Reason full dose was not administered", + "type": "array" }, - "valueUrl": { - "description": "The value of the Output parameter as a basic type.", + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "medication_administration", + "description": "The person or animal or group receiving the medication.", "element_property": true, - "format": "uri", - "maxLength": 65536, - "minLength": 1, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" + "enum_reference_types": [ + "Patient", + "Group" + ], + "title": "Who received medication" }, - "valueUsageContext": { - "$ref": "http://graph-fhir.io/schema/0.0.2/UsageContext", - "description": "The value of the Output parameter as a basic type.", + "supportingInformation": { + "backref": "supportingInformation_medication_administration", + "description": "Additional information (for example, patient height and weight) that supports the administration of the medication. This attribute can be used to provide documentation of specific characteristics of the patient present at the time of administration. For example, if the dose says \"give \"x\" if the heartrate exceeds \"y\"\", then the heart rate can be included using this attribute.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output" + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Additional information to support administration", + "type": "array" }, - "valueUuid": { - "description": "The value of the Output parameter as a basic type.", + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", "element_property": true, - "format": "uuid", - "one_of_many": "value", - "one_of_many_required": true, - "title": "Result of output", - "type": "string" + "title": "Text summary of the resource, for human interpretation" } }, "required": [ - "type" + "medication", + "subject" ], - "title": "TaskOutput", + "title": "MedicationAdministration", "type": "object" }, - "Patient": { - "$id": "http://graph-fhir.io/schema/0.0.2/Patient", + "DocumentReference": { + "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReference", "additionalProperties": false, - "description": "Information about an individual or animal receiving health care services. Demographics and other administrative information about an individual or animal receiving care or other health-related services. [See https://hl7.org/fhir/R5/Patient.html]", + "description": "A reference to a document. A reference to a document of any kind for any purpose. While the term \u201cdocument\u201d implies a more narrow focus, for this resource this \"document\" encompasses *any* serialized object with a mime-type, it includes formal patient-centric documents (CDA), clinical notes, scanned paper, non-patient specific documents like policy text, as well as a photo, video, or audio recording acquired or used in healthcare. The DocumentReference resource provides metadata about the document so that the document can be discovered and managed. The actual content may be inline base64 encoded data or provided by direct reference. [See https://hl7.org/fhir/R5/DocumentReference.html]", "links": [ { - "$comment": "From PatientLink/link", - "href": "Patient/{id}", - "rel": "link_other_Patient", + "href": "{id}", + "rel": "author_Practitioner", "targetHints": { "backref": [ - "patient_link" + "author_document_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Practitioner/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, "templatePointers": { - "id": "/link/-/other/reference" + "id": "/author/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_active": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``active``." - }, - "_birthDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``birthDate``." - }, - "_deceasedBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedBoolean``." }, - "_deceasedDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedDateTime``." + { + "href": "{id}", + "rel": "author_PractitionerRole", + "targetHints": { + "backref": [ + "author_document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/author/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_gender": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``gender``." + { + "href": "{id}", + "rel": "author_Organization", + "targetHints": { + "backref": [ + "author_document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/author/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_multipleBirthBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``multipleBirthBoolean``." - }, - "_multipleBirthInteger": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``multipleBirthInteger``." - }, - "active": { - "description": "Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", - "element_property": true, - "title": "Whether this patient's record is in active use", - "type": "boolean" - }, - "address": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address" + { + "href": "{id}", + "rel": "author_Patient", + "targetHints": { + "backref": [ + "author_document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "An address for the individual", - "type": "array" - }, - "birthDate": { - "element_property": true, - "format": "date", - "title": "The date of birth for the individual", - "type": "string" - }, - "communication": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/PatientCommunication" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "A language which may be used to communicate with the patient about his or her health", - "type": "array" - }, - "contact": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/PatientContact" + "templatePointers": { + "id": "/author/-/reference" }, - "title": "A contact party (e.g. guardian, partner, friend) for the patient", - "type": "array" + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "href": "{id}", + "rel": "basedOn_MedicationRequest", + "targetHints": { + "backref": [ + "basedOn_document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" - }, - "deceasedBoolean": { - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Indicates if the individual is deceased or not", - "type": "boolean" - }, - "deceasedDateTime": { - "element_property": true, - "format": "date-time", - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Indicates if the individual is deceased or not", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "gender": { - "binding_description": "The gender of a person used for administrative purposes.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", - "binding_version": "5.0.0", - "description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", - "element_property": true, - "enum_values": [ - "male", - "female", - "other", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "male | female | other | unknown", - "type": "string" - }, - "generalPractitioner": { - "backref": "generalPractitioner_patient", - "description": "Patient's nominated care provider.", - "element_property": true, - "enum_reference_types": [ - "Organization", - "Practitioner", - "PractitionerRole" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/basedOn/-/reference" }, - "title": "Patient's nominated primary care provider", - "type": "array" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" + "templateRequired": [ + "id" + ] }, - "identifier": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "href": "{id}", + "rel": "custodian", + "targetHints": { + "backref": [ + "custodian_document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "An identifier for this patient", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "link": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/PatientLink" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "title": "Link to a Patient or RelatedPerson resource that concerns the same actual individual", - "type": "array" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/custodian/reference" }, - "type": "array" + "templateRequired": [ + "id" + ] }, - "managingOrganization": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "managingOrganization_patient", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization that is the custodian of the patient record" + { + "href": "{id}", + "rel": "subject_Organization", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "maritalStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The domestic partnership status of a person.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/marital-status", - "binding_version": null, - "description": "This field contains a patient's most recent marital (civil) status.", - "element_property": true, - "title": "Marital (civil) status of a patient" + { + "href": "{id}", + "rel": "subject_Practitioner", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + { + "href": "{id}", + "rel": "subject_PractitionerRole", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "subject_ResearchStudy", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "multipleBirthBoolean": { - "description": "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", - "element_property": true, - "one_of_many": "multipleBirth", - "one_of_many_required": false, - "title": "Whether patient is part of a multiple birth", - "type": "boolean" + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "multipleBirthInteger": { - "description": "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", - "element_property": true, - "one_of_many": "multipleBirth", - "one_of_many_required": false, - "title": "Whether patient is part of a multiple birth", - "type": "integer" + { + "href": "{id}", + "rel": "subject_ResearchSubject", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "name": { - "description": "A name associated with the individual.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + { + "href": "{id}", + "rel": "subject_Substance", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] }, - "title": "A name associated with the patient", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "photo": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + { + "href": "{id}", + "rel": "subject_Specimen", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] }, - "title": "Image of the patient", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Patient", - "default": "Patient", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "href": "{id}", + "rel": "subject_Observation", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "telecom": { - "description": "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + { + "href": "{id}", + "rel": "subject_DiagnosticReport", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "A contact detail for the individual", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "title": "Patient", - "type": "object" - }, - "Practitioner": { - "$id": "http://graph-fhir.io/schema/0.0.2/Practitioner", - "additionalProperties": false, - "description": "A person with a formal responsibility in the provisioning of healthcare or related services. A person who is directly or indirectly involved in the provisioning of healthcare or related services. [See https://hl7.org/fhir/R5/Practitioner.html]", - "properties": { - "_active": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``active``." - }, - "_birthDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``birthDate``." - }, - "_deceasedBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedBoolean``." - }, - "_deceasedDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``deceasedDateTime``." - }, - "_gender": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``gender``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "active": { - "element_property": true, - "title": "Whether this practitioner's record is in active use", - "type": "boolean" - }, - "address": { - "description": "Address(es) of the practitioner that are not role specific (typically home address). Work addresses are not typically entered in this property as they are usually role dependent.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address" + { + "href": "{id}", + "rel": "subject_Condition", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Address(es) of the practitioner that are not role specific (typically home address)", - "type": "array" - }, - "birthDate": { - "description": "The date of birth for the practitioner.", - "element_property": true, - "format": "date", - "title": "The date on which the practitioner was born", - "type": "string" - }, - "communication": { - "description": "A language which may be used to communicate with the practitioner, often for correspondence/administrative purposes. The `PractitionerRole.communication` property should be used for publishing the languages that a practitioner is able to communicate with patients (on a per Organization/Role basis).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerCommunication" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, - "title": "A language which may be used to communicate with the practitioner", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "templatePointers": { + "id": "/subject/reference" }, - "title": "Contained, inline Resources", - "type": "array" - }, - "deceasedBoolean": { - "element_property": true, - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Indicates if the practitioner is deceased or not", - "type": "boolean" - }, - "deceasedDateTime": { - "element_property": true, - "format": "date-time", - "one_of_many": "deceased", - "one_of_many_required": false, - "title": "Indicates if the practitioner is deceased or not", - "type": "string" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "subject_Medication", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "gender": { - "binding_description": "The gender of a person used for administrative purposes.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", - "binding_version": "5.0.0", - "description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.", - "element_property": true, - "enum_values": [ - "male", - "female", - "other", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "male | female | other | unknown", - "type": "string" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "An identifier that applies to this person in this role.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" }, - "title": "An identifier for the person as this agent", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/subject/reference" }, - "title": "Extensions that cannot be ignored", - "type": "array" + "templateRequired": [ + "id" + ] }, - "name": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + { + "href": "{id}", + "rel": "subject_MedicationAdministration", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "The name(s) associated with the practitioner", - "type": "array" - }, - "photo": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, - "title": "Image of the person", - "type": "array" - }, - "qualification": { - "description": "The official qualifications, certifications, accreditations, training, licenses (and other types of educations/skills/capabilities) that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board of licensure authorizing the practitioner to practice medicine within a certain locality.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerQualification" + "templatePointers": { + "id": "/subject/reference" }, - "title": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care", - "type": "array" - }, - "resourceType": { - "const": "Practitioner", - "default": "Practitioner", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "templateRequired": [ + "id" + ] }, - "telecom": { - "description": "A contact detail for the practitioner, e.g. a telephone number or an email address.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + { + "href": "{id}", + "rel": "subject_MedicationStatement", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "A contact detail for the practitioner (that apply to all roles)", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "title": "Practitioner", - "type": "object" - }, - "Annotation": { - "$id": "http://graph-fhir.io/schema/0.0.2/Annotation", - "additionalProperties": false, - "description": "Text node with attribution. A text note which also contains information about who made the statement and when. [See https://hl7.org/fhir/R5/Annotation.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "authorReference_Patient", + "href": "{id}", + "rel": "subject_MedicationRequest", "targetHints": { "backref": [ - "annotation" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationRequest/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, "templatePointers": { - "id": "/authorReference/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_authorString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``authorString``." }, - "_text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." - }, - "_time": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``time``." - }, - "authorReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "annotation", - "description": "The individual responsible for making the annotation.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Patient", - "RelatedPerson", - "Organization" - ], - "one_of_many": "author", - "one_of_many_required": false, - "title": "Individual responsible for the annotation" - }, - "authorString": { - "description": "The individual responsible for making the annotation.", - "element_property": true, - "one_of_many": "author", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Individual responsible for the annotation", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "subject_Procedure", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" }, - "type": "array" - }, - "resourceType": { - "const": "Annotation", - "default": "Annotation", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "text": { - "description": "The text of the annotation in markdown format.", - "element_property": true, - "element_required": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "The annotation - text content (as markdown)", - "type": "string" + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "time": { - "description": "Indicates when this particular annotation was made.", - "element_property": true, - "format": "date-time", - "title": "When the annotation was made", - "type": "string" - } - }, - "title": "Annotation", - "type": "object" - }, - "Substance": { - "$id": "http://graph-fhir.io/schema/0.0.2/Substance", - "additionalProperties": false, - "description": "A homogeneous material with a definite composition. [See https://hl7.org/fhir/R5/Substance.html]", - "links": [ { - "$comment": "From SubstanceIngredient/ingredient", - "href": "Substance/{id}", - "rel": "ingredient_substanceReference", + "href": "{id}", + "rel": "subject_DocumentReference", "targetHints": { "backref": [ - "substance_ingredient" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "DocumentReference/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, "templatePointers": { - "id": "/ingredient/-/substanceReference/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_expiry": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``expiry``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_instance": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``instance``." }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "category": { - "binding_description": "Category or classification of substance.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/substance-category", - "binding_version": null, - "description": "A code that classifies the general type of substance. This is used for searching, sorting and display purposes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "subject_Task", + "targetHints": { + "backref": [ + "document_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "title": "What class/type of substance this is", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "substance", - "binding_description": "Substance codes.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/substance-code", - "binding_version": null, - "description": "A code (or set of codes) that identify this substance.", - "element_property": true, - "enum_reference_types": [ - "SubstanceDefinition" - ], - "title": "What substance this is" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "description": { - "description": "A description of the substance - its appearance, handling requirements, and other usage notes.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Textual description of the substance, comments", - "type": "string" - }, - "expiry": { - "description": "When the substance is no longer valid to use. For some substances, a single arbitrary date is used for expiry.", - "element_property": true, - "format": "date-time", - "title": "When no longer valid to use", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Unique identifier for the substance. For an instance, an identifier associated with the package/container (usually a label affixed directly).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "Unique identifier", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "ingredient": { - "description": "A substance can be composed of other substances.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SubstanceIngredient" - }, - "title": "Composition information about the substance", - "type": "array" - }, - "instance": { - "description": "A boolean to indicate if this an instance of a substance or a kind of one (a definition).", - "element_property": true, - "element_required": true, - "title": "Is this an instance of a substance or a kind of one", - "type": "boolean" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "quantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The amount of the substance.", - "element_property": true, - "title": "Amount of substance in the package" - }, - "resourceType": { - "const": "Substance", - "default": "Substance", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "A code to indicate if the substance is actively used.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/substance-status", - "binding_version": "5.0.0", - "description": "A code to indicate if the substance is actively used.", - "element_property": true, - "enum_values": [ - "active", - "inactive", - "entered-in-error" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "active | inactive | entered-in-error", - "type": "string" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "required": [ - "code" - ], - "title": "Substance", - "type": "object" - }, - "UsageContext": { - "$id": "http://graph-fhir.io/schema/0.0.2/UsageContext", - "additionalProperties": false, - "description": "Describes the context of use for a conformance or knowledge resource. Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care). [See https://hl7.org/fhir/R5/UsageContext.html]", - "links": [ { - "href": "ResearchStudy/{id}", - "rel": "valueReference_ResearchStudy", + "href": "{id}", + "rel": "subject_ImagingStudy", "targetHints": { "backref": [ - "usage_context" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ImagingStudy/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, "templatePointers": { - "id": "/valueReference/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", - "binding_description": "A code that specifies a type of context being specified by a usage context.", - "binding_strength": "extensible", - "binding_uri": "http://terminology.hl7.org/ValueSet/usage-context-type", - "binding_version": null, - "description": "A code that identifies the type of context being specified by this usage context.", - "element_property": true, - "title": "Type of context being specified" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "resourceType": { - "const": "UsageContext", - "default": "UsageContext", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "valueCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Value that defines the context" - }, - "valueQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Value that defines the context" - }, - "valueRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Value that defines the context" - }, - "valueReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "usage_context", - "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", - "element_property": true, - "enum_reference_types": [ - "PlanDefinition", - "ResearchStudy", - "InsurancePlan", - "HealthcareService", - "Group", - "Location", - "Organization" - ], - "one_of_many": "value", - "one_of_many_required": true, - "title": "Value that defines the context" - } - }, - "required": [ - "code" - ], - "title": "UsageContext", - "type": "object" - }, - "CodeableReference": { - "$id": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "additionalProperties": false, - "description": "Reference to a resource or a concept. A reference to a resource (by instance), or instead, a reference to a concept defined in a terminology or ontology (by class). [See https://hl7.org/fhir/R5/CodeableReference.html]", - "links": [], - "properties": { - "concept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "A reference to a concept - e.g. the information is identified by its general class to the degree of precision found in the terminology.", - "element_property": true, - "title": "Reference to a concept (by class)" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "reference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "codeable_reference", - "description": "A reference to a resource the provides exact details about the information being referenced.", - "element_property": true, - "enum_reference_types": [ - "__ANY__" - ], - "title": "Reference to a resource (by instance)" - }, - "resourceType": { - "const": "CodeableReference", - "default": "CodeableReference", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "CodeableReference", - "type": "object" - }, - "DiagnosticReportSupportingInfo": { - "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportSupportingInfo", - "additionalProperties": false, - "description": "Additional information supporting the diagnostic report. This backbone element contains supporting information that was used in the creation of the report not included in the results already included in the report. [See https://hl7.org/fhir/R5/DiagnosticReportSupportingInfo.html]", - "properties": { - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "reference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "diagnostic_report_supporting_info", - "description": "The reference for the supporting information in the diagnostic report.", - "element_property": true, - "enum_reference_types": [ - "Procedure", - "Observation", - "DiagnosticReport", - "Citation" - ], - "title": "Supporting information reference" - }, - "resourceType": { - "const": "DiagnosticReportSupportingInfo", - "default": "DiagnosticReportSupportingInfo", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The code value for the role of the supporting information in the diagnostic report.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0936", - "binding_version": null, - "description": "The code value for the role of the supporting information in the diagnostic report.", - "element_property": true, - "title": "Supporting information role code" - } - }, - "required": [ - "reference", - "type" - ], - "title": "DiagnosticReportSupportingInfo", - "type": "object" - }, - "MedicationRequest": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequest", - "additionalProperties": false, - "description": "Ordering of medication for patient or group. An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called \"MedicationRequest\" rather than \"MedicationPrescription\" or \"MedicationOrder\" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns. [See https://hl7.org/fhir/R5/MedicationRequest.html]", - "links": [ { - "href": "MedicationRequest/{id}", - "rel": "basedOn_MedicationRequest", + "href": "{id}", + "rel": "subject_FamilyMemberHistory", "targetHints": { "backref": [ - "basedOn_medication_request" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, "templatePointers": { - "id": "/basedOn/-/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "informationSource_Patient", + "href": "{id}", + "rel": "subject_BodyStructure", "targetHints": { "backref": [ - "informationSource_medication_request" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "BodyStructure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, "templatePointers": { - "id": "/informationSource/-/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "performer_Patient", + "href": "{id}", + "rel": "subject_Group", "targetHints": { "backref": [ - "performer_medication_request" + "document_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/performer/-/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] }, { - "href": "MedicationRequest/{id}", - "rel": "priorPrescription", + "$comment": "From DocumentReferenceAttester/attester", + "href": "{id}", + "rel": "attester_party_Patient", "targetHints": { "backref": [ - "priorPrescription_medication_request" + "document_reference_attester" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/priorPrescription/reference" + "id": "/attester/-/party/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "requester_Patient", + "$comment": "From DocumentReferenceAttester/attester", + "href": "{id}", + "rel": "attester_party_Practitioner", "targetHints": { "backref": [ - "requester_medication_request" + "document_reference_attester" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Practitioner/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, "templatePointers": { - "id": "/requester/reference" + "id": "/attester/-/party/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "subject_Patient", + "$comment": "From DocumentReferenceAttester/attester", + "href": "{id}", + "rel": "attester_party_PractitionerRole", "targetHints": { "backref": [ - "subject_medication_request" + "document_reference_attester" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "PractitionerRole/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, "templatePointers": { - "id": "/subject/reference" + "id": "/attester/-/party/reference" }, "templateRequired": [ "id" ] }, { - "href": "Resource/{id}", - "rel": "supportingInformation", + "$comment": "From DocumentReferenceAttester/attester", + "href": "{id}", + "rel": "attester_party_Organization", "targetHints": { "backref": [ - "supportingInformation_medication_request" + "document_reference_attester" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/supportingInformation/-/reference" + "id": "/attester/-/party/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Organization", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/bodySite/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_authoredOn": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``authoredOn``." - }, - "_doNotPerform": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``doNotPerform``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_intent": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``intent``." }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_priority": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``priority``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_renderedDosageInstruction": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``renderedDosageInstruction``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_reported": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reported``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_statusChanged": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``statusChanged``." + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "authoredOn": { - "description": "The date (and perhaps time) when the prescription was initially written or authored on.", - "element_property": true, - "format": "date-time", - "title": "When request was initially authored", - "type": "string" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "basedOn": { - "backref": "basedOn_medication_request", - "element_property": true, - "enum_reference_types": [ - "CarePlan", - "MedicationRequest", - "ServiceRequest", - "ImmunizationRecommendation" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "A plan or request that is fulfilled in whole or in part by this medication request", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "category": { - "binding_description": "A coded concept identifying where the medication is to be consumed or administered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-admin-location", - "binding_version": null, - "description": "An arbitrary categorization or grouping of the medication request. It could be used for indicating where meds are intended to be administered, eg. in an inpatient setting or in a patient's home, or a legal category of the medication.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "Grouping or category of medication request", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "courseOfTherapyType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identifies the overall pattern of medication administratio.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy", - "binding_version": null, - "description": "The description of the overall pattern of the administration of the medication to the patient.", - "element_property": true, - "title": "Overall pattern of medication administration" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "device": { - "backref": "device_medication_request", - "description": "The intended type of device that is to be used for the administration of the medication (for example, PCA Pump).", - "element_property": true, - "enum_reference_types": [ - "DeviceDefinition" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "Intended type of device for the administration", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dispenseRequest": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequest", - "description": "Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.", - "element_property": true, - "title": "Medication supply authorization" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "doNotPerform": { - "description": "If true, indicates that the provider is asking for the patient to either stop taking or to not start taking the specified medication. For example, the patient is taking an existing medication and the provider is changing their medication. They want to create two seperate requests: one to stop using the current medication and another to start the new medication.", - "element_property": true, - "title": "True if patient is to stop taking or not to start taking the medication", - "type": "boolean" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dosageInstruction": { - "description": "Specific instructions for how the medication is to be used by the patient.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Specific instructions for how the medication should be taken", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveDosePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The period over which the medication is to be taken. Where there are multiple dosageInstruction lines (for example, tapering doses), this is the earliest date and the latest end date of the dosageInstructions.", - "element_property": true, - "title": "Period over which the medication is to be taken" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_request", - "description": "The Encounter during which this [x] was created or to which the creation of this record is tightly associated.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Encounter created as part of encounter/admission/stay" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "eventHistory": { - "backref": "eventHistory_medication_request", - "description": "Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.", - "element_property": true, - "enum_reference_types": [ - "Provenance" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "A list of events of interest in the lifecycle", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/bodySite/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "groupIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "A shared identifier common to multiple independent Request instances that were activated/authorized more or less simultaneously by a single author. The presence of the same identifier on each request ties those requests together and may have business ramifications in terms of reporting of results, billing, etc. E.g. a requisition number shared by a set of lab tests ordered together, or a prescription number shared by all meds ordered at one time.", - "element_property": true, - "title": "Composite request this is part of" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "External ids for this request", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "informationSource": { - "backref": "informationSource_medication_request", - "description": "The person or organization who provided the information about this request, if the source is someone other than the requestor. This is often used when the MedicationRequest is reported by another person.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Organization" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, - "title": "The person or organization who provided the information about this request, if the source is someone other than the requestor", - "type": "array" - }, - "insurance": { - "backref": "insurance_medication_request", - "description": "Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be required for delivering the requested service.", - "element_property": true, - "enum_reference_types": [ - "Coverage", - "ClaimResponse" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/bodySite/-/reference/reference" }, - "title": "Associated insurance coverage", - "type": "array" - }, - "intent": { - "binding_description": "The kind of medication order.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-intent", - "binding_version": "5.0.0", - "description": "Whether the request is a proposal, plan, or an original order.", - "element_property": true, - "element_required": true, - "enum_values": [ - "proposal", - "plan", - "order", - "original-order", - "reflex-order", - "filler-order", - "instance-order", - "option" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "type": "array" - }, - "medication": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "medication_request", - "binding_description": "A coded concept identifying substance or product that can be ordered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", - "binding_version": null, - "description": "Identifies the medication being requested. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications.", - "element_property": true, - "enum_reference_types": [ - "Medication" - ], - "title": "Medication to be taken" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "note": { - "description": "Extra information about the prescription that could not be conveyed by the other attributes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + "templatePointers": { + "id": "/bodySite/-/reference/reference" }, - "title": "Information about the prescription", - "type": "array" + "templateRequired": [ + "id" + ] }, - "performer": { - "backref": "performer_medication_request", - "description": "The specified desired performer of the medication treatment (e.g. the performer of the medication administration). For devices, this is the device that is intended to perform the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "Patient", - "DeviceDefinition", - "RelatedPerson", - "CareTeam", - "HealthcareService" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Intended performer of administration", - "type": "array" - }, - "performerType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identifies the type of individual that is desired to administer the medication.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-intended-performer-role", - "binding_version": null, - "description": "Indicates the type of performer of the administration of the medication.", - "element_property": true, - "title": "Desired kind of performer of the medication administration" - }, - "priorPrescription": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "priorPrescription_medication_request", - "element_property": true, - "enum_reference_types": [ - "MedicationRequest" - ], - "title": "Reference to an order/prescription that is being replaced by this MedicationRequest" - }, - "priority": { - "binding_description": "Identifies the level of importance to be assigned to actioning the request.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/request-priority", - "binding_version": "5.0.0", - "description": "Indicates how quickly the Medication Request should be addressed with respect to other requests.", - "element_property": true, - "enum_values": [ - "routine", - "urgent", - "asap", - "stat" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "routine | urgent | asap | stat", - "type": "string" - }, - "reason": { - "backref": "reason_medication_request", - "binding_description": "A coded concept indicating why the medication was ordered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "The reason or the indication for ordering or not ordering the medication.", - "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "title": "Reason or indication for ordering or not ordering the medication", - "type": "array" - }, - "recorder": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "recorder_medication_request", - "description": "The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole" - ], - "title": "Person who entered the request" - }, - "renderedDosageInstruction": { - "description": "The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Full representation of the dosage instructions", - "type": "string" - }, - "reported": { - "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", - "element_property": true, - "title": "Reported rather than primary record", - "type": "boolean" - }, - "requester": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "requester_medication_request", - "description": "The individual, organization, or device that initiated the request and has responsibility for its activation.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "Patient", - "RelatedPerson", - "Device" - ], - "title": "Who/What requested the Request" - }, - "resourceType": { - "const": "MedicationRequest", - "default": "MedicationRequest", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-status", - "binding_version": "5.0.0", - "description": "A code specifying the current state of the order. Generally, this will be active or completed state.", - "element_property": true, - "element_required": true, - "enum_values": [ - "active", - "on-hold", - "ended", - "stopped", - "completed", - "cancelled", - "entered-in-error", - "draft", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "active | on-hold | ended | stopped | completed | cancelled | entered-in-error | draft | unknown", - "type": "string" - }, - "statusChanged": { - "description": "The date (and perhaps time) when the status was changed.", - "element_property": true, - "format": "date-time", - "title": "When the status was changed", - "type": "string" - }, - "statusReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identifies the reasons for a given status.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-status-reason", - "binding_version": null, - "description": "Captures the reason for the current state of the MedicationRequest.", - "element_property": true, - "title": "Reason for current status" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "subject_medication_request", - "description": "The individual or group for whom the medication has been requested.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group" - ], - "title": "Individual or group for whom the medication has been requested" - }, - "substitution": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestSubstitution", - "description": "Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.", - "element_property": true, - "title": "Any restrictions on medication substitution" - }, - "supportingInformation": { - "backref": "supportingInformation_medication_request", - "description": "Information to support fulfilling (i.e. dispensing or administering) of the medication, for example, patient height and weight, a MedicationStatement for the patient).", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/event/-/reference/reference" }, - "title": "Information to support fulfilling of the medication", - "type": "array" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "required": [ - "medication", - "subject" - ], - "title": "MedicationRequest", - "type": "object" - }, - "PractitionerCommunication": { - "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerCommunication", - "additionalProperties": false, - "description": "A language which may be used to communicate with the practitioner. A language which may be used to communicate with the practitioner, often for correspondence/administrative purposes. The `PractitionerRole.communication` property should be used for publishing the languages that a practitioner is able to communicate with patients (on a per Organization/Role basis). [See https://hl7.org/fhir/R5/PractitionerCommunication.html]", - "properties": { - "_preferred": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``preferred``." + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", - "element_property": true, - "title": "The language code used to communicate with the practitioner" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "preferred": { - "description": "Indicates whether or not the person prefers this language (over other languages he masters up a certain level).", - "element_property": true, - "title": "Language preference indicator", - "type": "boolean" + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "PractitionerCommunication", - "default": "PractitionerCommunication", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "language" - ], - "title": "PractitionerCommunication", - "type": "object" - }, - "MedicationRequestDispenseRequest": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequest", - "additionalProperties": false, - "description": "Medication supply authorization. Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department. [See https://hl7.org/fhir/R5/MedicationRequestDispenseRequest.html]", - "links": [ { - "$comment": "From Annotation/dispenserInstruction", - "href": "Patient/{id}", - "rel": "dispenserInstruction_authorReference_Patient", + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_PractitionerRole", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "PractitionerRole/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, "templatePointers": { - "id": "/dispenserInstruction/-/authorReference/reference" + "id": "/event/-/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_numberOfRepeatsAllowed": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``numberOfRepeatsAllowed``." - }, - "dispenseInterval": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The minimum period of time that must occur between dispenses of the medication.", - "element_property": true, - "title": "Minimum period of time between dispenses" }, - "dispenser": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_request_dispense_request", - "description": "Indicates the intended performing Organization that will dispense the medication as specified by the prescriber.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Intended performer of dispense" - }, - "dispenserInstruction": { - "description": "Provides additional information to the dispenser, for example, counselling to be provided to the patient.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "title": "Additional information for the dispenser", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "doseAdministrationAid": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-dose-aid", - "binding_version": null, - "description": "Provides information about the type of adherence packaging to be supplied for the medication dispense.", - "element_property": true, - "title": "Type of adherence packaging to use for the dispense" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "expectedSupplyDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.", - "element_property": true, - "title": "Number of days supply per dispense" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "initialFill": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequestInitialFill", - "description": "Indicates the quantity or duration for the first dispense of the medication.", - "element_property": true, - "title": "First fill details" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "numberOfRepeatsAllowed": { - "description": "An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus \"3 repeats\", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets. A prescriber may explicitly say that zero refills are permitted after the initial dispense.", - "element_property": true, - "minimum": 0, - "title": "Number of refills authorized", - "type": "integer" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "quantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The amount that is to be dispensed for one fill.", - "element_property": true, - "title": "Amount of medication to supply per dispense" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "MedicationRequestDispenseRequest", - "default": "MedicationRequestDispenseRequest", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "validityPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "This indicates the validity period of a prescription (stale dating the Prescription).", - "element_property": true, - "title": "Time period supply is authorized for" - } - }, - "title": "MedicationRequestDispenseRequest", - "type": "object" - }, - "Period": { - "$id": "http://graph-fhir.io/schema/0.0.2/Period", - "additionalProperties": false, - "description": "Time range defined by start and end date/time. A time period defined by a start and end date and optionally time. [See https://hl7.org/fhir/R5/Period.html]", - "links": [], - "properties": { - "_end": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``end``." + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_start": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``start``." + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "end": { - "description": "The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.", - "element_property": true, - "format": "date-time", - "title": "End time with inclusive boundary, if not ongoing", - "type": "string" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/event", + "href": "{id}", + "rel": "event_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/event/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Period", - "default": "Period", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "start": { - "description": "The start of the period. The boundary is inclusive.", - "element_property": true, - "format": "date-time", - "title": "Starting time with inclusive boundary", - "type": "string" + { + "$comment": "From DocumentReferenceRelatesTo/relatesTo", + "href": "{id}", + "rel": "relatesTo_target", + "targetHints": { + "backref": [ + "document_reference_relates_to" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/relatesTo/-/target/reference" + }, + "templateRequired": [ + "id" + ] } - }, - "title": "Period", - "type": "object" - }, - "EncounterParticipant": { - "$id": "http://graph-fhir.io/schema/0.0.2/EncounterParticipant", - "additionalProperties": false, - "description": "List of participants involved in the encounter. The list of people responsible for providing the service. [See https://hl7.org/fhir/R5/EncounterParticipant.html]", + ], "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "encounter_participant", - "description": "Person involved in the encounter, the patient/group is also included here to indicate that the patient was actually participating in the encounter. Not including the patient here covers use cases such as a case meeting between practitioners about a patient - non contact times.", + "_date": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``date``." + }, + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_docStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``docStatus``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "_version": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``version``." + }, + "attester": { + "description": "A participant who has authenticated the accuracy of the document.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceAttester" + }, + "title": "Attests to accuracy of the document", + "type": "array" + }, + "author": { + "backref": "author_document_reference", + "description": "Identifies who is responsible for adding the information to the document.", "element_property": true, "enum_reference_types": [ - "Patient", - "Group", - "RelatedPerson", "Practitioner", "PractitionerRole", + "Organization", "Device", - "HealthcareService" + "Patient", + "RelatedPerson", + "CareTeam" ], - "title": "The individual, device, or service participating in the encounter" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Additional content defined by implementations", + "title": "Who and/or what authored the document", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "basedOn": { + "backref": "basedOn_document_reference", + "description": "A procedure that is fulfilled in whole or in part by the creation of this media.", "element_property": true, + "enum_reference_types": [ + "Appointment", + "AppointmentResponse", + "CarePlan", + "Claim", + "CommunicationRequest", + "Contract", + "CoverageEligibilityRequest", + "DeviceRequest", + "EnrollmentRequest", + "ImmunizationRecommendation", + "MedicationRequest", + "NutritionOrder", + "RequestOrchestration", + "ServiceRequest", + "SupplyRequest", + "VisionPrescription" + ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Procedure that caused this media to be created", "type": "array" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The period of time that the specified participant participated in the encounter. These can overlap or be sub-sets of the overall encounter's period.", - "element_property": true, - "title": "Period of time during the encounter that the participant participated" - }, - "resourceType": { - "const": "EncounterParticipant", - "default": "EncounterParticipant", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "type": { - "binding_description": "Role of participant in encounter.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-participant-type", + "bodySite": { + "backref": "bodySite_document_reference", + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", "binding_version": null, + "description": "The anatomic structures included in the document.", "element_property": true, + "enum_reference_types": [ + "BodyStructure" + ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" }, - "title": "Role of participant in encounter", + "title": "Body part included", "type": "array" - } - }, - "title": "EncounterParticipant", - "type": "object" - }, - "PractitionerQualification": { - "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerQualification", - "additionalProperties": false, - "description": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care. The official qualifications, certifications, accreditations, training, licenses (and other types of educations/skills/capabilities) that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board of licensure authorizing the practitioner to practice medicine within a certain locality. [See https://hl7.org/fhir/R5/PractitionerQualification.html]", - "properties": { - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Specific qualification the practitioner has to provide a service.", + }, + "category": { + "binding_description": "High-level kind of document at a macro level.", "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0360", + "binding_uri": "http://hl7.org/fhir/ValueSet/referenced-item-category", "binding_version": null, + "description": "A categorization for the type of document referenced - helps for indexing and searching. This may be implied by or derived from the code specified in the DocumentReference.type.", "element_property": true, - "title": "Coded representation of the qualification" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Categorization of document", + "type": "array" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" }, - "title": "Additional content defined by implementations", + "title": "Contained, inline Resources", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "content": { + "description": "The document and format referenced. If there are multiple content element repetitions, these must all represent the same document in different format, or attachment metadata.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContent" + }, + "title": "Document referenced", + "type": "array" }, - "identifier": { - "description": "An identifier that applies to this person's qualification.", + "context": { + "backref": "context_document_reference", + "description": "Describes the clinical encounter or type of care that the document content is associated with.", "element_property": true, + "enum_reference_types": [ + "Appointment", + "Encounter", + "EpisodeOfCare" + ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "An identifier for this qualification for the practitioner", + "title": "Context of the document content", "type": "array" }, - "issuer": { + "custodian": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "practitioner_qualification", + "backref": "custodian_document_reference", + "description": "Identifies the organization or group who is responsible for ongoing maintenance of and access to the document.", "element_property": true, "enum_reference_types": [ "Organization" ], - "title": "Organization that regulates and issues the qualification" + "title": "Organization which maintains the document" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "date": { + "description": "When the document reference was created.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "format": "date-time", + "title": "When this document reference was created", + "type": "string" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": { + "description": "Human-readable description of the source document.", "element_property": true, - "title": "Period during which the qualification is valid" - }, - "resourceType": { - "const": "PractitionerQualification", - "default": "PractitionerQualification", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "pattern": "\\s*(\\S|\\s)*", + "title": "Human-readable description", "type": "string" - } - }, - "required": [ - "code" - ], - "title": "PractitionerQualification", - "type": "object" - }, - "AvailabilityNotAvailableTime": { - "$id": "http://graph-fhir.io/schema/0.0.2/AvailabilityNotAvailableTime", - "additionalProperties": false, - "description": "Not available during this time due to provided reason. [See https://hl7.org/fhir/R5/AvailabilityNotAvailableTime.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." }, - "description": { + "docStatus": { + "binding_description": "Status of the underlying document.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/composition-status", + "binding_version": "5.0.0", + "description": "The status of the underlying document.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Reason presented to the user explaining why time not available", + "enum_values": [ + "registered", + "partial", + "preliminary", + "final", + "amended", + "corrected", + "appended", + "cancelled", + "entered-in-error", + "deprecated", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown", "type": "string" }, - "during": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "event": { + "backref": "event_document_reference", + "binding_description": "This list of codes represents the main clinical acts being documented.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ActCode", + "binding_version": null, + "description": "This list of codes represents the main clinical acts, such as a colonoscopy or an appendectomy, being documented. In some cases, the event is inherent in the type Code, such as a \"History and Physical Report\" in which the procedure being documented is necessarily a \"History and Physical\" act.", "element_property": true, - "title": "Service not available during this period" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Main clinical acts documented", + "type": "array" }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -6955,6 +5460,16 @@ "title": "Additional content defined by implementations", "type": "array" }, + "facilityType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "XDS Facility Type.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/c80-facilitycodes", + "binding_version": null, + "description": "The kind of facility where the patient was seen.", + "element_property": true, + "title": "Kind of facility where patient was seen" + }, "fhir_comments": { "anyOf": [ { @@ -6971,150 +5486,298 @@ "title": "Fhir Comments" }, "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" }, - "links": { + "identifier": { + "description": "Other business identifiers associated with the document, including version independent identifiers.", + "element_property": true, "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" }, + "title": "Business identifiers for the document", "type": "array" }, - "resourceType": { - "const": "AvailabilityNotAvailableTime", - "default": "AvailabilityNotAvailableTime", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", "type": "string" - } - }, - "title": "AvailabilityNotAvailableTime", - "type": "object" - }, - "BodyStructureIncludedStructureBodyLandmarkOrientation": { - "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientation", - "additionalProperties": false, - "description": "Landmark relative location. Body locations in relation to a specific body landmark (tatoo, scar, other body structure). [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientation.html]", - "properties": { - "clockFacePosition": { - "binding_description": "Select SNOMED CT codes. A set of codes that describe a things orientation based on a hourly positions of a clock face.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-bodylandmarkorientation-clockface-position", - "binding_version": null, - "description": "An description of the direction away from a landmark something is located based on a radial clock dial.", + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Clockface orientation", "type": "array" }, - "distanceFromLandmark": { - "description": "The distance in centimeters a certain observation is made from a body landmark.", + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modality": { + "binding_description": "Type of acquired data in the instance.", + "binding_strength": "extensible", + "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html", + "binding_version": null, + "description": "Imaging modality used. This may include both acquisition and non-acquisition modalities.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Landmark relative location", + "title": "Imaging modality used", "type": "array" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Additional content defined by implementations", + "title": "Extensions that cannot be ignored", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The time period over which the service that is described by the document was provided.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "title": "Time of service that is being documented" }, - "landmarkDescription": { - "binding_description": "Select SNOMED code system values. Values used in a podiatry setting to decsribe landmarks on the body.", + "practiceSetting": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Additional details about where the content was created (e.g. clinical specialty).", "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_uri": "http://hl7.org/fhir/ValueSet/c80-practice-codes", "binding_version": null, - "description": "A description of a landmark on the body used as a reference to locate something else.", + "description": "This property may convey specifics about the practice setting where the content was created, often reflecting the clinical specialty.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Body ]andmark description", - "type": "array" + "title": "Additional details about where the content was created (e.g. clinical specialty)" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "relatesTo": { + "description": "Relationships that this document has with other document references that already exist.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceRelatesTo" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Relationships to other documents", "type": "array" }, "resourceType": { - "const": "BodyStructureIncludedStructureBodyLandmarkOrientation", - "default": "BodyStructureIncludedStructureBodyLandmarkOrientation", + "const": "DocumentReference", + "default": "DocumentReference", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "surfaceOrientation": { - "binding_description": "Select SNOMED code system values. The surface area a body location is in relation to a landmark.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", + "securityLabel": { + "binding_description": "Example Security Labels from the Healthcare Privacy and Security Classification System.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/security-label-examples", "binding_version": null, - "description": "The surface area a body location is in relation to a landmark.", + "description": "A set of Security-Tag codes specifying the level of privacy/security of the Document found at DocumentReference.content.attachment.url. Note that DocumentReference.meta.security contains the security labels of the data elements in DocumentReference, while DocumentReference.securityLabel contains the security labels for the document the reference refers to. The distinction recognizes that the document may contain sensitive information, while the DocumentReference is metadata about the document and thus might not be as sensitive as the document. For example: a psychotherapy episode may contain highly sensitive information, while the metadata may simply indicate that some episode happened.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Relative landmark surface orientation", + "title": "Document security-tags", "type": "array" - } - }, - "title": "BodyStructureIncludedStructureBodyLandmarkOrientation", - "type": "object" - }, - "ConditionParticipant": { - "$id": "http://graph-fhir.io/schema/0.0.2/ConditionParticipant", - "additionalProperties": false, - "description": "Who or what participated in the activities related to the condition and how they were involved. Indicates who or what participated in the activities related to the condition and how they were involved. [See https://hl7.org/fhir/R5/ConditionParticipant.html]", - "links": [ - { - "href": "Patient/{id}", - "rel": "actor_Patient", + }, + "status": { + "binding_description": "The status of the document reference.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/document-reference-status", + "binding_version": "5.0.0", + "description": "The status of this document reference.", + "element_property": true, + "element_required": true, + "enum_values": [ + "current", + "superseded", + "entered-in-error" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "current | superseded | entered-in-error", + "type": "string" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "document_reference", + "description": "Who or what the document is about. The document can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of farm animals, or a set of patients that share a common exposure).", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "title": "Who/what is the subject of the document" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Precise type of clinical document.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/doc-typecodes", + "binding_version": null, + "description": "Specifies the particular kind of document referenced (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the document referenced.", + "element_property": true, + "title": "Kind of document (LOINC if possible)" + }, + "version": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "An explicitly assigned identifer of a variation of the content in the DocumentReference", + "type": "string" + } + }, + "required": [ + "content" + ], + "title": "DocumentReference", + "type": "object" + }, + "ImagingStudySeriesPerformer": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesPerformer", + "additionalProperties": false, + "description": "Who performed the series. Indicates who or what performed the series and how they were involved. [See https://hl7.org/fhir/R5/ImagingStudySeriesPerformer.html]", + "links": [ + { + "href": "{id}", + "rel": "actor_Practitioner", "targetHints": { "backref": [ - "condition_participant" + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_PractitionerRole", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Organization", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Patient", + "targetHints": { + "backref": [ + "imaging_study_series_performer" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { @@ -7131,19 +5794,20 @@ "properties": { "actor": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "condition_participant", - "description": "Indicates who or what participated in the activities related to the condition.", + "backref": "imaging_study_series_performer", + "description": "Indicates who or what performed the series.", "element_property": true, "enum_reference_types": [ "Practitioner", "PractitionerRole", + "Organization", + "CareTeam", "Patient", - "RelatedPerson", "Device", - "Organization", - "CareTeam" + "RelatedPerson", + "HealthcareService" ], - "title": "Who or what participated in the activities related to the condition" + "title": "Who performed the series" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -7171,13 +5835,13 @@ }, "function": { "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": null, + "binding_description": "The type of involvement of the performer.", "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/participation-role-type", + "binding_uri": "http://hl7.org/fhir/ValueSet/series-performer-function", "binding_version": null, - "description": "Distinguishes the type of involvement of the actor in the activities related to the condition.", + "description": "Distinguishes the type of involvement of the performer in the series.", "element_property": true, - "title": "Type of involvement" + "title": "Type of performance" }, "id": { "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", @@ -7202,8 +5866,8 @@ "type": "array" }, "resourceType": { - "const": "ConditionParticipant", - "default": "ConditionParticipant", + "const": "ImagingStudySeriesPerformer", + "default": "ImagingStudySeriesPerformer", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" @@ -7212,110 +5876,141 @@ "required": [ "actor" ], - "title": "ConditionParticipant", + "title": "ImagingStudySeriesPerformer", "type": "object" }, - "Immunization": { - "$id": "http://graph-fhir.io/schema/0.0.2/Immunization", + "TaskPerformer": { + "$id": "http://graph-fhir.io/schema/0.0.2/TaskPerformer", "additionalProperties": false, - "description": "Immunization event information. Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party. [See https://hl7.org/fhir/R5/Immunization.html]", - "properties": { - "_expirationDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``expirationDate``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_isSubpotent": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``isSubpotent``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_lotNumber": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``lotNumber``." - }, - "_occurrenceDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``occurrenceDateTime``." - }, - "_occurrenceString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``occurrenceString``." - }, - "_primarySource": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``primarySource``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "administeredProduct": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "immunization", - "description": "An indication of which product was administered to the patient. This is typically a more detailed representation of the concept conveyed by the vaccineCode data element. If a Medication resource is referenced, it may be to a stand-alone resource or a contained resource within the Immunization resource.", - "element_property": true, - "enum_reference_types": [ - "Medication" - ], - "title": "Product that was administered" - }, - "basedOn": { - "backref": "basedOn_immunization", - "description": "A plan, order or recommendation fulfilled in whole or in part by this immunization.", - "element_property": true, - "enum_reference_types": [ - "CarePlan", - "MedicationRequest", - "ServiceRequest", - "ImmunizationRecommendation" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "description": "Who or what performed the task. The entity who performed the requested task. [See https://hl7.org/fhir/R5/TaskPerformer.html]", + "links": [ + { + "href": "{id}", + "rel": "actor_Practitioner", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Authority that the immunization event is based on", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "href": "{id}", + "rel": "actor_PractitionerRole", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] }, - "doseQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The quantity of vaccine product that was administered.", - "element_property": true, - "title": "Amount of vaccine administered" + { + "href": "{id}", + "rel": "actor_Organization", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] }, - "encounter": { + { + "href": "{id}", + "rel": "actor_Patient", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "actor": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "immunization", - "description": "The visit or admission or other contact between patient and health care provider the immunization was performed as part of.", + "backref": "task_performer", + "description": "The actor or entity who performed the task.", "element_property": true, "enum_reference_types": [ - "Encounter" + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam", + "Patient", + "RelatedPerson" ], - "title": "Encounter immunization was part of" - }, - "expirationDate": { - "description": "Date vaccine batch expires.", - "element_property": true, - "format": "date", - "title": "Vaccine expiration date", - "type": "string" + "title": "Who performed the task" }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -7338,384 +6033,210 @@ "element_property": false, "title": "Fhir Comments" }, - "fundingSource": { + "function": { "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-funding-source", - "binding_version": null, - "description": "Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered).", + "description": "A code or description of the performer of the task.", "element_property": true, - "title": "Funding source for the vaccine" + "title": "Type of performance" }, "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", "type": "string" }, - "identifier": { - "description": "A unique identifier assigned to this immunization record.", - "element_property": true, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Business identifier", "type": "array" }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "TaskPerformer", + "default": "TaskPerformer", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", "type": "string" + } + }, + "required": [ + "actor" + ], + "title": "TaskPerformer", + "type": "object" + }, + "Timing": { + "$id": "http://graph-fhir.io/schema/0.0.2/Timing", + "additionalProperties": false, + "description": "A timing schedule that specifies an event that may occur multiple times. Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out. [See https://hl7.org/fhir/R5/Timing.html]", + "links": [], + "properties": { + "_event": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``event``.", + "type": "array" }, - "informationSource": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "informationSource_immunization", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-origin", + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Code for a known / defined timing pattern.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/timing-abbreviation", "binding_version": null, - "description": "Typically the source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.", + "description": "A code for the timing schedule (or just text in code.text). Some codes such as BID are ubiquitous, but many institutions define their own additional codes. If a code is provided, the code is understood to be a complete statement of whatever is specified in the structured timing data, and either the code or the data may be used to interpret the Timing, with the exception that .repeat.bounds still applies over the code (and is not contained in the code).", "element_property": true, - "enum_reference_types": [ - "Patient", - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Organization" - ], - "title": "Indicates the source of a reported record" + "title": "C | BID | TID | QID | AM | PM | QD | QOD | +" }, - "isSubpotent": { - "description": "Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.", + "event": { + "description": "Identifies specific times when the event occurs.", "element_property": true, - "title": "Dose potency", - "type": "boolean" + "items": { + "format": "date-time", + "type": "string" + }, + "title": "When the event occurs", + "type": "array" }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" }, - "location": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "immunization", - "description": "The service delivery location where the vaccine administration occurred.", - "element_property": true, - "enum_reference_types": [ - "Location" + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } ], - "title": "Where immunization occurred" + "element_property": false, + "title": "Fhir Comments" }, - "lotNumber": { - "description": "Lot number of the vaccine product.", + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, "pattern": "[ \\r\\n\\t\\S]+", - "title": "Vaccine lot number", + "title": "Unique id for inter-element referencing", "type": "string" }, - "manufacturer": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "manufacturer_immunization", - "description": "Name of vaccine manufacturer.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Vaccine manufacturer" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" }, "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "note": { - "description": "Extra information about the immunization that is not conveyed by the other attributes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Additional immunization notes", - "type": "array" - }, - "occurrenceDateTime": { - "description": "Date vaccine administered or was to be administered.", - "element_property": true, - "format": "date-time", - "one_of_many": "occurrence", - "one_of_many_required": true, - "title": "Vaccine administration date", - "type": "string" - }, - "occurrenceString": { - "description": "Date vaccine administered or was to be administered.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Vaccine administration date", - "type": "string" - }, - "patient": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "patient_immunization", - "description": "The patient who either received or did not receive the immunization.", - "element_property": true, - "enum_reference_types": [ - "Patient" - ], - "title": "Who was immunized" - }, - "performer": { - "description": "Indicates who performed the immunization event.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationPerformer" - }, - "title": "Who performed event", - "type": "array" - }, - "primarySource": { - "description": "Indicates whether the data contained in the resource was captured by the individual/organization which was responsible for the administration of the vaccine rather than as 'secondary reported' data documented by a third party. A value of 'true' means this data originated with the individual/organization which was responsible for the administration of the vaccine.", - "element_property": true, - "title": "Indicates context the data was captured in", - "type": "boolean" - }, - "programEligibility": { - "description": "Indicates a patient's eligibility for a funding program.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationProgramEligibility" - }, - "title": "Patient eligibility for a specific vaccination program", - "type": "array" - }, - "protocolApplied": { - "description": "The protocol (set of recommendations) being followed by the provider who administered the dose.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationProtocolApplied" - }, - "title": "Protocol followed by the provider", - "type": "array" - }, - "reaction": { - "description": "Categorical data indicating that an adverse event is associated in time to an immunization.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationReaction" - }, - "title": "Details of a reaction that follows immunization", + "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, - "reason": { - "backref": "reason_immunization", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-reason", - "binding_version": null, - "description": "Describes why the immunization occurred in coded or textual form, or Indicates another resource (Condition, Observation or DiagnosticReport) whose existence justifies this immunization.", + "repeat": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TimingRepeat", + "description": "A set of rules that describe when the event is scheduled.", "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation", - "DiagnosticReport" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Why immunization occurred", - "type": "array" + "title": "When the event is to occur" }, "resourceType": { - "const": "Immunization", - "default": "Immunization", + "const": "Timing", + "default": "Timing", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" + } + }, + "title": "Timing", + "type": "object" + }, + "SampledData": { + "$id": "http://graph-fhir.io/schema/0.0.2/SampledData", + "additionalProperties": false, + "description": "A series of measurements taken by a device. A series of measurements taken by a device, with upper and lower limits. There may be more than one dimension in the data. [See https://hl7.org/fhir/R5/SampledData.html]", + "links": [], + "properties": { + "_codeMap": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``codeMap``." }, - "route": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-route", - "binding_version": null, - "description": "The path by which the vaccine product is taken into the body.", - "element_property": true, - "title": "How vaccine entered body" + "_data": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``data``." }, - "site": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-site", - "binding_version": null, - "description": "Body site where vaccine was administered.", - "element_property": true, - "title": "Body site vaccine was administered" + "_dimensions": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``dimensions``." }, - "status": { - "binding_description": "x", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-status", - "binding_version": "5.0.0", - "description": "Indicates the current status of the immunization event.", - "element_property": true, - "element_required": true, - "enum_values": [ - "completed", - "entered-in-error", - "not-done" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "completed | entered-in-error | not-done", - "type": "string" + "_factor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``factor``." }, - "statusReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-status-reason", - "binding_version": null, - "description": "Indicates the reason the immunization event was not performed.", - "element_property": true, - "title": "Reason for current status" + "_interval": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``interval``." }, - "subpotentReason": { - "binding_description": "The reason why a dose is considered to be subpotent.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-subpotent-reason", - "binding_version": null, - "description": "Reason why a dose is considered to be subpotent.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Reason for being subpotent", - "type": "array" + "_intervalUnit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``intervalUnit``." }, - "supportingInformation": { - "backref": "supportingInformation_immunization", - "description": "Additional information that is relevant to the immunization (e.g. for a vaccine recipient who is pregnant, the gestational age of the fetus). The reason why a vaccine was given (e.g. occupation, underlying medical condition) should be conveyed in Immunization.reason, not as supporting information. The reason why a vaccine was not given (e.g. contraindication) should be conveyed in Immunization.statusReason, not as supporting information.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Additional information in support of the immunization", - "type": "array" + "_lowerLimit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``lowerLimit``." }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" + "_offsets": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``offsets``." }, - "vaccineCode": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/vaccine-code", - "binding_version": null, - "description": "Vaccine that was administered or was to be administered.", - "element_property": true, - "title": "Vaccine administered" - } - }, - "required": [ - "patient", - "vaccineCode" - ], - "title": "Immunization", - "type": "object" - }, - "FHIRPrimitiveExtension": { - "$id": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "additionalProperties": false, - "description": " [See https://hl7.org/fhir/R5/FHIRPrimitiveExtension.html]", - "links": [], - "properties": { - "extension": { - "description": "Additional content defined by implementations", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "List of `Extension` items (represented as `dict` in JSON)", - "type": "array" + "_upperLimit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``upperLimit``." }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } + "codeMap": { + "description": "Reference to ConceptMap that defines the codes used in the data.", + "element_property": true, + "enum_reference_types": [ + "ConceptMap" ], - "element_property": false, - "title": "Fhir Comments" + "pattern": "\\S*", + "title": "Defines the codes used in the data", + "type": "string" }, - "id": { - "description": "Unique id for inter-element referencing", - "element_property": false, + "data": { + "description": "A series of data points which are decimal values or codes separated by a single space (character u20). The special codes \"E\" (error), \"L\" (below detection limit) and \"U\" (above detection limit) are also defined for used in place of decimal values.", + "element_property": true, "pattern": "[ \\r\\n\\t\\S]+", - "title": "Type `String`", + "title": "Decimal values with spaces, or \"E\" | \"U\" | \"L\", or another code", "type": "string" }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "resourceType": { - "const": "FHIRPrimitiveExtension", - "default": "FHIRPrimitiveExtension", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "FHIRPrimitiveExtension", - "type": "object" - }, - "ExtendedContactDetail": { - "$id": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", - "additionalProperties": false, - "description": "Contact information. Specifies contact information for a specific purpose over a period of time, might be handled/monitored by a specific named person or organization. [See https://hl7.org/fhir/R5/ExtendedContactDetail.html]", - "links": [], - "properties": { - "address": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "dimensions": { + "description": "The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.", "element_property": true, - "title": "Address for the contact" + "element_required": true, + "exclusiveMinimum": 0, + "title": "Number of sample points at each time point", + "type": "integer" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -7726,6 +6247,12 @@ "title": "Additional content defined by implementations", "type": "array" }, + "factor": { + "description": "A correction factor that is applied to the sampled data points before they are added to the origin.", + "element_property": true, + "title": "Multiply data by this before adding to origin", + "type": "number" + }, "fhir_comments": { "anyOf": [ { @@ -7748,106 +6275,120 @@ "title": "Unique id for inter-element referencing", "type": "string" }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" + "interval": { + "description": "Amount of intervalUnits between samples, e.g. milliseconds for time-based sampling.", + "element_property": true, + "title": "Number of intervalUnits between samples", + "type": "number" }, - "name": { - "description": "The name of an individual to contact, some types of contact detail are usually blank.", + "intervalUnit": { + "binding_description": "Units of measure allowed for an element.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/ucum-units", + "binding_version": "5.0.0", + "description": "The measurement unit in which the sample interval is expressed.", "element_property": true, + "element_required": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "The measurement unit of the interval between samples", + "type": "string" + }, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Name of an individual to contact", "type": "array" }, - "organization": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "extended_contact_detail", - "description": "This contact detail is handled/monitored by a specific organization. If the name is provided in the contact, then it is referring to the named individual within this organization.", + "lowerLimit": { + "description": "The lower limit of detection of the measured points. This is needed if any of the data points have the value \"L\" (lower than detection limit).", "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "This contact detail is handled/monitored by a specific organization" + "title": "Lower limit of detection", + "type": "number" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "offsets": { + "description": "A series of data points which are decimal values separated by a single space (character u20). The units in which the offsets are expressed are found in intervalUnit. The absolute point at which the measurements begin SHALL be conveyed outside the scope of this datatype, e.g. Observation.effectiveDateTime for a timing offset.", "element_property": true, - "title": "Period that this contact was valid for usage" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Offsets, typically in time, at which data values were taken", + "type": "string" }, - "purpose": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The purpose for which an extended contact detail should be used.", - "binding_strength": "preferred", - "binding_uri": "http://terminology.hl7.org/ValueSet/contactentity-type", - "binding_version": null, - "description": "The purpose/type of contact.", + "origin": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The base quantity that a measured value of zero represents. In addition, this provides the units of the entire measurement series.", "element_property": true, - "title": "The type of contact" + "title": "Zero value and units" }, "resourceType": { - "const": "ExtendedContactDetail", - "default": "ExtendedContactDetail", + "const": "SampledData", + "default": "SampledData", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "telecom": { - "description": "The contact details application for the purpose defined.", + "upperLimit": { + "description": "The upper limit of detection of the measured points. This is needed if any of the data points have the value \"U\" (higher than detection limit).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" - }, - "title": "Contact details (e.g.phone/fax/url)", - "type": "array" + "title": "Upper limit of detection", + "type": "number" } }, - "title": "ExtendedContactDetail", + "required": [ + "origin" + ], + "title": "SampledData", "type": "object" }, - "DataRequirementValueFilter": { - "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementValueFilter", + "ResearchStudyComparisonGroup": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyComparisonGroup", "additionalProperties": false, - "description": "What values are expected. Value filters specify additional constraints on the data for elements other than code-valued or date-valued. Each value filter specifies an additional constraint on the data (i.e. valueFilters are AND'ed, not OR'ed). [See https://hl7.org/fhir/R5/DataRequirementValueFilter.html]", - "links": [], + "description": "Defined path through the study for a subject. Describes an expected event or sequence of events for one of the subjects of a study. E.g. for a living subject: exposure to drug A, wash-out, exposure to drug B, wash-out, follow-up. E.g. for a stability study: {store sample from lot A at 25 degrees for 1 month}, {store sample from lot A at 40 degrees for 1 month}. [See https://hl7.org/fhir/R5/ResearchStudyComparisonGroup.html]", + "links": [ + { + "href": "{id}", + "rel": "observedGroup", + "targetHints": { + "backref": [ + "research_study_comparison_group" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/observedGroup/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { - "_comparator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``comparator``." - }, - "_path": { + "_description": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``path``." + "title": "Extension field for ``description``." }, - "_searchParam": { + "_linkId": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``searchParam``." + "title": "Extension field for ``linkId``." }, - "_valueDateTime": { + "_name": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDateTime``." + "title": "Extension field for ``name``." }, - "comparator": { - "binding_description": "Possible comparators for the valueFilter element.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/value-filter-comparator", - "binding_version": "5.0.0", - "description": "The comparator to be used to determine whether the value is matching.", + "description": { + "description": "A succinct description of the path through the study that would be followed by a subject adhering to this comparisonGroup.", "element_property": true, - "enum_values": [ - "eq", - "gt", - "lt", - "ge", - "le", - "sa", - "eb" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "eq | gt | lt | ge | le | sa | eb", + "pattern": "\\s*(\\S|\\s)*", + "title": "Short explanation of study path", "type": "string" }, "extension": { @@ -7881,847 +6422,1073 @@ "title": "Unique id for inter-element referencing", "type": "string" }, + "intendedExposure": { + "backref": "intendedExposure_research_study_comparison_group", + "element_property": true, + "enum_reference_types": [ + "EvidenceVariable" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Interventions or exposures in this comparisonGroup or cohort", + "type": "array" + }, + "linkId": { + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Allows the comparisonGroup for the study and the comparisonGroup for the subject to be linked easily", + "type": "string" + }, "links": { "items": { "$ref": "https://json-schema.org/draft/2020-12/links" }, "type": "array" }, - "path": { - "description": "The attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of a type that is comparable to the valueFilter.value[x] element for the filter.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "name": { + "description": "Unique, human-readable label for this comparisonGroup of the study.", "element_property": true, + "element_required": true, "pattern": "[ \\r\\n\\t\\S]+", - "title": "An attribute to filter on", + "title": "Label for study comparisonGroup", "type": "string" }, + "observedGroup": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "research_study_comparison_group", + "element_property": true, + "enum_reference_types": [ + "Group" + ], + "title": "Group of participants who were enrolled in study comparisonGroup" + }, "resourceType": { - "const": "DataRequirementValueFilter", - "default": "DataRequirementValueFilter", + "const": "ResearchStudyComparisonGroup", + "default": "ResearchStudyComparisonGroup", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "searchParam": { - "description": "A search parameter defined on the specified type of the DataRequirement, and which searches on elements of a type compatible with the type of the valueFilter.value[x] for the filter.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "A parameter to search on", - "type": "string" - }, - "valueDateTime": { - "description": "The value of the filter.", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value", - "type": "string" - }, - "valueDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The value of the filter.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value" - }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The value of the filter.", + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "desc.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-arm-type", + "binding_version": null, + "description": "Categorization of study comparisonGroup, e.g. experimental, active comparator, placebo comparater.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value" + "title": "Categorization of study comparisonGroup" } }, - "title": "DataRequirementValueFilter", + "title": "ResearchStudyComparisonGroup", "type": "object" }, - "ImmunizationReaction": { - "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationReaction", + "FamilyMemberHistory": { + "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory", "additionalProperties": false, - "description": "Details of a reaction that follows immunization. Categorical data indicating that an adverse event is associated in time to an immunization. [See https://hl7.org/fhir/R5/ImmunizationReaction.html]", - "properties": { - "_date": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``date``." - }, - "_reported": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reported``." - }, - "date": { - "description": "Date of reaction to the immunization.", - "element_property": true, - "format": "date-time", - "title": "When reaction started", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "description": "Information about patient's relatives, relevant for patient. Significant health conditions for a person related to the patient relevant in the context of care for the patient. [See https://hl7.org/fhir/R5/FamilyMemberHistory.html]", + "links": [ + { + "href": "{id}", + "rel": "patient", + "targetHints": { + "backref": [ + "family_member_history" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "manifestation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "immunization_reaction", - "description": "Details of the reaction.", - "element_property": true, - "enum_reference_types": [ - "Observation" - ], - "title": "Additional information on reaction" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "reported": { - "description": "Self-reported indicator.", - "element_property": true, - "title": "Indicates self-reported reaction", - "type": "boolean" - }, - "resourceType": { - "const": "ImmunizationReaction", - "default": "ImmunizationReaction", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "ImmunizationReaction", - "type": "object" - }, - "DataRequirementSort": { - "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementSort", - "additionalProperties": false, - "description": "Order of the results. Specifies the order of the results to be returned. [See https://hl7.org/fhir/R5/DataRequirementSort.html]", - "links": [], - "properties": { - "_direction": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``direction``." - }, - "_path": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``path``." - }, - "direction": { - "binding_description": "The possible sort directions, ascending or descending.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/sort-direction", - "binding_version": "5.0.0", - "description": "The direction of the sort, ascending or descending.", - "element_property": true, - "element_required": true, - "enum_values": [ - "ascending", - "descending" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "ascending | descending", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/patient/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "type": "array" - }, - "path": { - "description": "The attribute of the sort. The specified path must be resolvable from the type of the required data. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements. Note that the index must be an integer constant.", - "element_property": true, - "element_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "The name of the attribute to perform the sort", - "type": "string" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "DataRequirementSort", - "default": "DataRequirementSort", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "DataRequirementSort", - "type": "object" - }, - "MedicationStatement": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationStatement", - "additionalProperties": false, - "description": "Record of medication being taken by a patient. A record of a medication that is being consumed by a patient. A MedicationStatement may indicate that the patient may be taking the medication now or has taken the medication in the past or will be taking the medication in the future. The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician. A common scenario where this information is captured is during the history taking process during a patient visit or stay. The medication information may come from sources such as the patient's memory, from a prescription bottle, or from a list of medications the patient, clinician or other party maintains. The primary difference between a medicationstatement and a medicationadministration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication. A medicationstatement is often, if not always, less specific. There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise. As stated earlier, the Medication Statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains. Medication administration is more formal and is not missing detailed information. The MedicationStatement resource was previously called MedicationStatement. [See https://hl7.org/fhir/R5/MedicationStatement.html]", - "links": [ { - "href": "Resource/{id}", - "rel": "derivedFrom", + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", "targetHints": { "backref": [ - "derivedFrom_medication_statement" + "annotation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, "templatePointers": { - "id": "/derivedFrom/-/reference" + "id": "/note/-/authorReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "informationSource_Patient", + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", "targetHints": { "backref": [ - "informationSource_medication_statement" + "annotation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/informationSource/-/reference" + "id": "/note/-/authorReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "MedicationStatement/{id}", - "rel": "partOf_MedicationStatement", + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", "targetHints": { "backref": [ - "partOf_medication_statement" + "annotation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/partOf/-/reference" + "id": "/note/-/authorReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Observation/{id}", - "rel": "relatedClinicalInformation_Observation", + "$comment": "From FamilyMemberHistoryParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Practitioner", "targetHints": { "backref": [ - "relatedClinicalInformation_medication_statement" + "family_member_history_participant" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Practitioner/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, "templatePointers": { - "id": "/relatedClinicalInformation/-/reference" + "id": "/participant/-/actor/reference" }, "templateRequired": [ "id" ] }, { - "href": "Condition/{id}", - "rel": "relatedClinicalInformation_Condition", + "$comment": "From FamilyMemberHistoryParticipant/participant", + "href": "{id}", + "rel": "participant_actor_PractitionerRole", "targetHints": { "backref": [ - "relatedClinicalInformation_medication_statement" + "family_member_history_participant" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" }, "templatePointers": { - "id": "/relatedClinicalInformation/-/reference" + "id": "/participant/-/actor/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "subject_Patient", + "$comment": "From FamilyMemberHistoryParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Patient", "targetHints": { "backref": [ - "subject_medication_statement" + "family_member_history_participant" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/subject/reference" + "id": "/participant/-/actor/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "$comment": "From FamilyMemberHistoryParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Organization", "targetHints": { "backref": [ - "annotation" + "family_member_history_participant" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/participant/-/actor/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_dateAsserted": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``dateAsserted``." - }, - "_effectiveDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``effectiveDateTime``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_renderedDosageInstruction": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``renderedDosageInstruction``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." }, - "adherence": { - "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatementAdherence", - "element_property": true, - "title": "Indicates whether the medication is or is not being consumed or administered" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "category": { - "binding_description": "A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-admin-location", - "binding_version": null, - "description": "Type of medication statement (for example, drug classification like ATC, where meds would be administered, legal category of the medication.).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Type of medication statement", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dateAsserted": { - "description": "The date when the Medication Statement was asserted by the information source.", - "element_property": true, - "format": "date-time", - "title": "When the usage was asserted?", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "derivedFrom": { - "backref": "derivedFrom_medication_statement", - "description": "Allows linking the MedicationStatement to the underlying MedicationRequest, or to other information that supports or is used to derive the MedicationStatement.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Link to information used to derive the MedicationStatement", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dosage": { - "description": "Indicates how the medication is/was or should be taken by the patient.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Details of how medication is/was taken or should be taken", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveDateTime": { - "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", - "element_property": true, - "format": "date-time", - "one_of_many": "effective", - "one_of_many_required": false, - "title": "The date/time or interval when the medication is/was/will be taken", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectivePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", - "element_property": true, - "one_of_many": "effective", - "one_of_many_required": false, - "title": "The date/time or interval when the medication is/was/will be taken" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "effectiveTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", - "element_property": true, - "one_of_many": "effective", - "one_of_many_required": false, - "title": "The date/time or interval when the medication is/was/will be taken" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "medication_statement", - "description": "The encounter that establishes the context for this MedicationStatement.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Encounter associated with MedicationStatement" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "identifier": { - "description": "Identifiers associated with this Medication Statement that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "External identifier", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "informationSource": { - "backref": "informationSource_medication_statement", - "description": "The person or organization that provided the information about the taking of this medication. Note: Use derivedFrom when a MedicationStatement is derived from other resources, e.g. Claim or MedicationRequest.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Organization" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Person or organization that provided the information about the taking of this medication", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "medication": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "medication_statement", - "binding_description": "A coded concept identifying the substance or product being taken.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", - "binding_version": null, - "description": "Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.", - "element_property": true, - "enum_reference_types": [ - "Medication" - ], - "title": "What medication was taken" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "note": { - "description": "Provides extra information about the Medication Statement that is not conveyed by the other attributes.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Further information about the usage", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_ageString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``ageString``." }, - "partOf": { - "backref": "partOf_medication_statement", - "description": "A larger event of which this particular MedicationStatement is a component or step.", - "element_property": true, - "enum_reference_types": [ - "Procedure", - "MedicationStatement" - ], + "_bornDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``bornDate``." + }, + "_bornString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``bornString``." + }, + "_date": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``date``." + }, + "_deceasedBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedBoolean``." + }, + "_deceasedDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedDate``." + }, + "_deceasedString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedString``." + }, + "_estimatedAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``estimatedAge``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_instantiatesCanonical": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" }, - "title": "Part of referenced event", + "title": "Extension field for ``instantiatesCanonical``.", "type": "array" }, - "reason": { - "backref": "reason_medication_statement", - "binding_description": "A coded concept identifying why the medication is being taken.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "A concept, Condition or observation that supports why the medication is being/was taken.", - "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation", - "DiagnosticReport" - ], + "_instantiatesUri": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" }, - "title": "Reason for why the medication is being/was taken", + "title": "Extension field for ``instantiatesUri``.", "type": "array" }, - "relatedClinicalInformation": { - "backref": "relatedClinicalInformation_medication_statement", - "description": "Link to information that is relevant to a medication statement, for example, illicit drug use, gestational age, etc.", - "element_property": true, - "enum_reference_types": [ - "Observation", - "Condition" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Link to information relevant to the usage of a medication", - "type": "array" - }, - "renderedDosageInstruction": { - "description": "The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Full representation of the dosage instructions", - "type": "string" - }, - "resourceType": { - "const": "MedicationStatement", - "default": "MedicationStatement", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "A coded concept indicating the current status of a MedicationStatement.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-statement-status", - "binding_version": "5.0.0", - "description": "A code representing the status of recording the medication statement.", - "element_property": true, - "element_required": true, - "enum_values": [ - "recorded", - "entered-in-error", - "draft" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "recorded | entered-in-error | draft", - "type": "string" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "subject_medication_statement", - "description": "The person, animal or group who is/was taking the medication.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group" - ], - "title": "Who is/was taking the medication" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "required": [ - "medication", - "subject" - ], - "title": "MedicationStatement", - "type": "object" - }, - "DiagnosticReport": { - "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport", - "additionalProperties": false, - "description": "A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports. The findings and interpretation of diagnostic tests performed on patients, groups of patients, products, substances, devices, and locations, and/or specimens derived from these. The report includes clinical context such as requesting provider information, and some mix of atomic results, images, textual and coded interpretations, and formatted representation of diagnostic reports. The report also includes non-clinical context such as batch analysis and stability reporting of products and substances. [See https://hl7.org/fhir/R5/DiagnosticReport.html]", - "properties": { - "_conclusion": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``conclusion``." - }, - "_effectiveDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``effectiveDateTime``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_issued": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``issued``." - }, "_language": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", "title": "Extension field for ``language``." }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, "_status": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", "title": "Extension field for ``status``." }, - "basedOn": { - "backref": "basedOn_diagnostic_report", - "description": "Details concerning a service requested.", + "ageAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "The age of the relative at the time the family member history is recorded.", "element_property": true, - "enum_reference_types": [ - "CarePlan", - "ImmunizationRecommendation", - "MedicationRequest", - "NutritionOrder", - "ServiceRequest" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "What was requested", - "type": "array" + "one_of_many": "age", + "one_of_many_required": false, + "title": "(approximate) age" }, - "category": { - "binding_description": "HL7 V2 table 0074", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/diagnostic-service-sections", - "binding_version": null, - "description": "A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.", + "ageRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The age of the relative at the time the family member history is recorded.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Service category", - "type": "array" + "one_of_many": "age", + "one_of_many_required": false, + "title": "(approximate) age" }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "LOINC Codes for Diagnostic Reports", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/report-codes", - "binding_version": null, - "description": "A code or name that describes this diagnostic report.", + "ageString": { + "description": "The age of the relative at the time the family member history is recorded.", "element_property": true, - "title": "Name/Code for this diagnostic report" + "one_of_many": "age", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "(approximate) age", + "type": "string" }, - "composition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "diagnostic_report", - "description": "Reference to a Composition resource instance that provides structure for organizing the contents of the DiagnosticReport.", + "bornDate": { + "description": "The actual or approximate date of birth of the relative.", "element_property": true, - "enum_reference_types": [ - "Composition" - ], - "title": "Reference to a Composition resource for the DiagnosticReport structure" + "format": "date", + "one_of_many": "born", + "one_of_many_required": false, + "title": "(approximate) date of birth", + "type": "string" }, - "conclusion": { - "description": "Concise and clinically contextualized summary conclusion (interpretation/impression) of the diagnostic report.", + "bornPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The actual or approximate date of birth of the relative.", "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Clinical conclusion (interpretation) of test results", + "one_of_many": "born", + "one_of_many_required": false, + "title": "(approximate) date of birth" + }, + "bornString": { + "description": "The actual or approximate date of birth of the relative.", + "element_property": true, + "one_of_many": "born", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "(approximate) date of birth", "type": "string" }, - "conclusionCode": { - "binding_description": "SNOMED CT Clinical Findings", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", - "binding_version": null, - "description": "One or more codes that represent the summary conclusion (interpretation/impression) of the diagnostic report.", + "condition": { + "description": "The significant Conditions (or condition) that the family member had. This is a repeating section to allow a system to represent more than one condition per resource, though there is nothing stopping multiple resources - one per condition.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryCondition" }, - "title": "Codes for the clinical conclusion of test results", + "title": "Condition that the related person had", "type": "array" }, "contained": { @@ -8733,32 +7500,70 @@ "title": "Contained, inline Resources", "type": "array" }, - "effectiveDateTime": { - "description": "The time or time-period the observed values are related to. When the subject of the report is a patient, this is usually either the time of the procedure or of specimen collection(s), but very often the source of the date/time is not known, only the date/time itself.", + "dataAbsentReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes describing the reason why a family member's history is not available.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/history-absent-reason", + "binding_version": null, + "description": "Describes why the family member's history is not available.", + "element_property": true, + "title": "subject-unknown | withheld | unable-to-obtain | deferred" + }, + "date": { + "description": "The date (and possibly time) when the family member history was recorded or last updated.", "element_property": true, "format": "date-time", - "one_of_many": "effective", + "title": "When history was recorded or last updated", + "type": "string" + }, + "deceasedAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", + "element_property": true, + "one_of_many": "deceased", "one_of_many_required": false, - "title": "Clinically relevant time/time-period for report", + "title": "Dead? How old/when?" + }, + "deceasedBoolean": { + "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", + "element_property": true, + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Dead? How old/when?", + "type": "boolean" + }, + "deceasedDate": { + "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", + "element_property": true, + "format": "date", + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Dead? How old/when?", "type": "string" }, - "effectivePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The time or time-period the observed values are related to. When the subject of the report is a patient, this is usually either the time of the procedure or of specimen collection(s), but very often the source of the date/time is not known, only the date/time itself.", + "deceasedRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", "element_property": true, - "one_of_many": "effective", + "one_of_many": "deceased", "one_of_many_required": false, - "title": "Clinically relevant time/time-period for report" + "title": "Dead? How old/when?" }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "diagnostic_report", - "description": "The healthcare event (e.g. a patient and healthcare provider interaction) which this DiagnosticReport is about.", + "deceasedString": { + "description": "Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.", "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Health care event when test ordered" + "one_of_many": "deceased", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Dead? How old/when?", + "type": "string" + }, + "estimatedAge": { + "description": "If true, indicates that the age value specified is an estimated value.", + "element_property": true, + "title": "Age is estimated?", + "type": "boolean" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -8794,12 +7599,12 @@ "type": "string" }, "identifier": { - "description": "Identifiers assigned to this report by the performer or other systems.", + "description": "Business identifiers assigned to this family member history by the performer or other systems which remain constant as the resource is updated and propagates from server to server.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" }, - "title": "Business identifier for report", + "title": "External Id(s) for this record", "type": "array" }, "implicitRules": { @@ -8809,12 +7614,32 @@ "title": "A set of rules under which this content was created", "type": "string" }, - "issued": { - "description": "The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.", + "instantiatesCanonical": { + "description": "The URL pointing to a FHIR-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this FamilyMemberHistory.", "element_property": true, - "format": "date-time", - "title": "DateTime this version was made", - "type": "string" + "enum_reference_types": [ + "PlanDefinition", + "Questionnaire", + "ActivityDefinition", + "Measure", + "OperationDefinition" + ], + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "Instantiates FHIR protocol or definition", + "type": "array" + }, + "instantiatesUri": { + "description": "The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this FamilyMemberHistory.", + "element_property": true, + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "Instantiates external protocol or definition", + "type": "array" }, "language": { "binding_description": "IETF language tag for a human language", @@ -8827,13 +7652,10 @@ "title": "Language of the resource content", "type": "string" }, - "media": { - "description": "A list of key images or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).", - "element_property": true, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportMedia" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Key images or data associated with this report", "type": "array" }, "meta": { @@ -8851,154 +7673,117 @@ "title": "Extensions that cannot be ignored", "type": "array" }, - "note": { + "name": { + "description": "This will either be a name or a description; e.g. \"Aunt Susan\", \"my cousin with the red hair\".", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Comments about the diagnostic report", - "type": "array" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "The family member described", + "type": "string" }, - "performer": { - "backref": "performer_diagnostic_report", - "description": "The diagnostic service that is responsible for issuing the report.", + "note": { + "description": "This property allows a non condition-specific note to the made about the related person. Ideally, the note would be in the condition property, but this is not always possible.", "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam" - ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" }, - "title": "Responsible Diagnostic Service", + "title": "General note about related person", "type": "array" }, - "presentedForm": { - "description": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", + "participant": { + "description": "Indicates who or what participated in the activities related to the family member history and how they were involved.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryParticipant" }, - "title": "Entire report as issued", + "title": "Who or what participated in the activities related to the family member history and how they were involved", "type": "array" }, - "resourceType": { - "const": "DiagnosticReport", - "default": "DiagnosticReport", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "result": { - "backref": "result_diagnostic_report", - "description": "[Observations](observation.html) that are part of this diagnostic report.", + "patient": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "family_member_history", + "description": "The person who this history concerns.", "element_property": true, "enum_reference_types": [ - "Observation" + "Patient" ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Observations", - "type": "array" + "title": "Patient history is about" }, - "resultsInterpreter": { - "backref": "resultsInterpreter_diagnostic_report", - "description": "The practitioner or organization that is responsible for the report's conclusions and interpretations.", + "procedure": { + "description": "The significant Procedures (or procedure) that the family member had. This is a repeating section to allow a system to represent more than one procedure per resource, though there is nothing stopping multiple resources - one per procedure.", "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam" - ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryProcedure" }, - "title": "Primary result interpreter", + "title": "Procedures that the related person had", "type": "array" }, - "specimen": { - "backref": "specimen_diagnostic_report", - "description": "Details about the specimens on which this diagnostic report is based.", + "reason": { + "backref": "reason_family_member_history", + "binding_description": "Codes indicating why the family member history was done.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", + "binding_version": null, + "description": "Describes why the family member history occurred in coded or textual form, or Indicates a Condition, Observation, AllergyIntolerance, or QuestionnaireResponse that justifies this family member history event.", "element_property": true, "enum_reference_types": [ - "Specimen" + "Condition", + "Observation", + "AllergyIntolerance", + "QuestionnaireResponse", + "DiagnosticReport", + "DocumentReference" ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" }, - "title": "Specimens this report is based on", + "title": "Why was family member history performed?", "type": "array" }, + "relationship": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The nature of the relationship between the patient and the related person being described in the family member history.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v3-FamilyMember", + "binding_version": null, + "description": "The type of relationship this person has to the patient (father, mother, brother etc.).", + "element_property": true, + "title": "Relationship to the subject" + }, + "resourceType": { + "const": "FamilyMemberHistory", + "default": "FamilyMemberHistory", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "sex": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes describing the sex assigned at birth as documented on the birth registration.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", + "binding_version": null, + "description": "The birth sex of the family member.", + "element_property": true, + "title": "male | female | other | unknown" + }, "status": { - "binding_description": "The status of the diagnostic report.", + "binding_description": "A code that identifies the status of the family history record.", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/diagnostic-report-status", + "binding_uri": "http://hl7.org/fhir/ValueSet/history-status", "binding_version": "5.0.0", - "description": "The status of the diagnostic report.", + "description": "A code specifying the status of the record of the family history of a specific family member.", "element_property": true, "element_required": true, "enum_values": [ - "registered", "partial", - "preliminary", - "modified", - "final", - "amended", - "corrected", - "appended", - "cancelled", + "completed", "entered-in-error", - "unknown" + "health-unknown" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "registered | partial | preliminary | modified | final | amended | corrected | appended | cancelled | entered-in-error | unknown", + "title": "partial | completed | entered-in-error | health-unknown", "type": "string" }, - "study": { - "backref": "study_diagnostic_report", - "description": "One or more links to full details of any study performed during the diagnostic investigation. An ImagingStudy might comprise a set of radiologic images obtained via a procedure that are analyzed as a group. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images. A GenomicStudy might comprise one or more analyses, each serving a specific purpose. These analyses may vary in method (e.g., karyotyping, CNV, or SNV detection), performer, software, devices used, or regions targeted.", - "element_property": true, - "enum_reference_types": [ - "GenomicStudy", - "ImagingStudy" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Reference to full details of an analysis associated with the diagnostic report", - "type": "array" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "subject_diagnostic_report", - "description": "The subject of the report. Usually, but not always, this is a patient. However, diagnostic services also perform analyses on specimens collected from a variety of other sources.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group", - "Device", - "Location", - "Organization", - "Practitioner", - "Medication", - "Substance", - "BiologicallyDerivedProduct" - ], - "title": "The subject of the report - usually, but not always, the patient" - }, - "supportingInfo": { - "description": "This backbone element contains supporting information that was used in the creation of the report not included in the results already included in the report.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportSupportingInfo" - }, - "title": "Additional information supporting the diagnostic report", - "type": "array" - }, "text": { "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", @@ -9007,449 +7792,681 @@ } }, "required": [ - "code" + "patient", + "relationship" ], - "title": "DiagnosticReport", + "title": "FamilyMemberHistory", "type": "object" }, - "OrganizationQualification": { - "$id": "http://graph-fhir.io/schema/0.0.2/OrganizationQualification", + "RelatedArtifact": { + "$id": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", "additionalProperties": false, - "description": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care. The official certifications, accreditations, training, designations and licenses that authorize and/or otherwise endorse the provision of care by the organization. For example, an approval to provide a type of services issued by a certifying body (such as the US Joint Commission) to an organization. [See https://hl7.org/fhir/R5/OrganizationQualification.html]", - "properties": { - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "element_property": true, - "title": "Coded representation of the qualification" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "description": "Related artifacts for a knowledge resource. Related artifacts such as additional documentation, justification, or bibliographic references. [See https://hl7.org/fhir/R5/RelatedArtifact.html]", + "links": [ + { + "href": "{id}", + "rel": "resourceReference_Organization", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "resourceReference_Practitioner", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "resourceReference_PractitionerRole", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "identifier": { - "description": "An identifier allocated to this qualification for this organization.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "href": "{id}", + "rel": "resourceReference_ResearchStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "title": "An identifier for this qualification for the organization", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "issuer": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "organization_qualification", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization that regulates and issues the qualification" + { + "href": "{id}", + "rel": "resourceReference_Patient", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "resourceReference_ResearchSubject", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "element_property": true, - "title": "Period during which the qualification is valid" + { + "href": "{id}", + "rel": "resourceReference_Substance", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "OrganizationQualification", - "default": "OrganizationQualification", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "OrganizationQualification", - "type": "object" - }, - "Task": { - "$id": "http://graph-fhir.io/schema/0.0.2/Task", - "additionalProperties": false, - "description": "A task to be performed. [See https://hl7.org/fhir/R5/Task.html]", - "links": [ { - "href": "Resource/{id}", - "rel": "basedOn", + "href": "{id}", + "rel": "resourceReference_Specimen", "targetHints": { "backref": [ - "basedOn_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/basedOn/-/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Resource/{id}", - "rel": "focus", + "href": "{id}", + "rel": "resourceReference_Observation", "targetHints": { "backref": [ - "focus_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, "templatePointers": { - "id": "/focus/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Resource/{id}", - "rel": "for_fhir", + "href": "{id}", + "rel": "resourceReference_DiagnosticReport", "targetHints": { "backref": [ - "for_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, "templatePointers": { - "id": "/for_fhir/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "owner_Patient", + "href": "{id}", + "rel": "resourceReference_Condition", "targetHints": { "backref": [ - "owner_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Condition/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, "templatePointers": { - "id": "/owner/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Task/{id}", - "rel": "partOf", + "href": "{id}", + "rel": "resourceReference_Medication", "targetHints": { "backref": [ - "partOf_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Medication/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" }, "templatePointers": { - "id": "/partOf/-/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "requester_Patient", + "href": "{id}", + "rel": "resourceReference_MedicationAdministration", "targetHints": { "backref": [ - "requester_task" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, "templatePointers": { - "id": "/requester/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "resourceReference_MedicationStatement", "targetHints": { "backref": [ - "annotation" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationStatement/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From TaskPerformer/performer", - "href": "Patient/{id}", - "rel": "performer_actor_Patient", + "href": "{id}", + "rel": "resourceReference_MedicationRequest", "targetHints": { "backref": [ - "task_performer" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "MedicationRequest/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, "templatePointers": { - "id": "/performer/-/actor/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From TaskRestriction/restriction", - "href": "Patient/{id}", - "rel": "restriction_recipient_Patient", + "href": "{id}", + "rel": "resourceReference_Procedure", "targetHints": { "backref": [ - "recipient_task_restriction" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Procedure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" }, "templatePointers": { - "id": "/restriction/recipient/-/reference" + "id": "/resourceReference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_authoredOn": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``authoredOn``." }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." + { + "href": "{id}", + "rel": "resourceReference_DocumentReference", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_doNotPerform": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``doNotPerform``." + { + "href": "{id}", + "rel": "resourceReference_Task", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." + { + "href": "{id}", + "rel": "resourceReference_ImagingStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_instantiatesCanonical": { + { + "href": "{id}", + "rel": "resourceReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "resourceReference_BodyStructure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "resourceReference_Group", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_citation": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``instantiatesCanonical``." + "title": "Extension field for ``citation``." }, - "_instantiatesUri": { + "_display": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``instantiatesUri``." + "title": "Extension field for ``display``." }, - "_intent": { + "_label": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``intent``." + "title": "Extension field for ``label``." }, - "_language": { + "_publicationDate": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." + "title": "Extension field for ``publicationDate``." }, - "_lastModified": { + "_publicationStatus": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``lastModified``." + "title": "Extension field for ``publicationStatus``." }, - "_priority": { + "_resource": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``priority``." + "title": "Extension field for ``resource``." }, - "_status": { + "_type": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." + "title": "Extension field for ``type``." }, - "authoredOn": { - "description": "The date and time this task was created.", + "citation": { + "description": "A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.", "element_property": true, - "format": "date-time", - "title": "Task Creation Date", + "pattern": "\\s*(\\S|\\s)*", + "title": "Bibliographic citation for the artifact", "type": "string" }, - "basedOn": { - "backref": "basedOn_task", - "description": "BasedOn refers to a higher-level authorization that triggered the creation of the task. It references a \"request\" resource such as a ServiceRequest, MedicationRequest, CarePlan, etc. which is distinct from the \"request\" resource the task is seeking to fulfill. This latter resource is referenced by focus. For example, based on a CarePlan (= basedOn), a task is created to fulfill a ServiceRequest ( = focus ) to collect a specimen from a patient.", + "classifier": { + "binding_description": "Additional classifiers for the related artifact.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/citation-artifact-classifier", + "binding_version": null, + "description": "Provides additional classifiers of the related artifact.", "element_property": true, - "enum_reference_types": [ - "Resource" - ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Request fulfilled by this task", + "title": "Additional classifiers", "type": "array" }, - "businessStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "Contains business-specific nuances of the business state.", + "display": { + "description": "A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.", "element_property": true, - "title": "E.g. \"Specimen collected\", \"IV prepped\"" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Brief description of the related artifact", + "type": "string" }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes to identify what the task involves. These will typically be specific to a particular workflow.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/task-code", - "binding_version": null, - "description": "A name or code (or both) briefly describing what the task involves.", + "document": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "The document being referenced, represented as an attachment. This is exclusive with the resource element.", "element_property": true, - "title": "Task Type" + "title": "What document is being referenced" }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Contained, inline Resources", - "type": "array" - }, - "description": { - "description": "A free-text description of what is to be performed.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Human-readable explanation of task", - "type": "string" - }, - "doNotPerform": { - "description": "If true indicates that the Task is asking for the specified action to *not* occur.", - "element_property": true, - "title": "True if Task is prohibiting action", - "type": "boolean" - }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "task", - "description": "The healthcare event (e.g. a patient and healthcare provider interaction) during which this task was created.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "Healthcare event during which this task originated" - }, - "executionPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Identifies the time action was first taken against the task (start) and/or the time final action was taken against the task prior to marking it as completed (end).", - "element_property": true, - "title": "Start and end time of execution" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", + "title": "Additional content defined by implementations", "type": "array" }, "fhir_comments": { @@ -9467,136 +8484,18 @@ "element_property": false, "title": "Fhir Comments" }, - "focus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "focus_task", - "description": "The request being fulfilled or the resource being manipulated (changed, suspended, etc.) by this task.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "title": "What task is acting on" - }, - "for_fhir": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "for_task", - "description": "[Reserved word `for` renamed to `for_fhir`] The entity who benefits from the performance of the service specified in the task (e.g., the patient).", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "title": "Beneficiary of the Task" - }, - "groupIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "A shared identifier common to multiple independent Task and Request instances that were activated/authorized more or less simultaneously by a single author. The presence of the same identifier on each request ties those requests together and may have business ramifications in terms of reporting of results, billing, etc. E.g. a requisition number shared by a set of lab tests ordered together, or a prescription number shared by all meds ordered at one time.", - "element_property": true, - "title": "Requisition or grouper id" - }, "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "The business identifier for this task.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "Task Instance Identifier", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "input": { - "description": "Additional information that may be needed in the execution of the task.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TaskInput" - }, - "title": "Information used to perform task", - "type": "array" - }, - "instantiatesCanonical": { - "description": "The URL pointing to a *FHIR*-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.", - "element_property": true, - "enum_reference_types": [ - "ActivityDefinition" - ], - "pattern": "\\S*", - "title": "Formal definition of task", - "type": "string" - }, - "instantiatesUri": { - "description": "The URL pointing to an *externally* maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.", - "element_property": true, - "pattern": "\\S*", - "title": "Formal definition of task", - "type": "string" - }, - "insurance": { - "backref": "insurance_task", - "description": "Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be relevant to the Task.", - "element_property": true, - "enum_reference_types": [ - "Coverage", - "ClaimResponse" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Associated insurance coverage", - "type": "array" - }, - "intent": { - "binding_description": "Distinguishes whether the task is a proposal, plan or full order.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/task-intent", - "binding_version": "5.0.0", - "description": "Indicates the \"level\" of actionability associated with the Task, i.e. i+R[9]Cs this a proposed task, a planned task, an actionable task, etc.", - "element_property": true, - "element_required": true, - "enum_values": [ - "unknown", - "proposal", - "plan", - "order", - "original-order", - "reflex-order", - "filler-order", - "instance-order", - "option" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", "type": "string" }, - "lastModified": { - "description": "The date and time of last modification to this task.", + "label": { + "description": "A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.", "element_property": true, - "format": "date-time", - "title": "Task Last Modified Date", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Short label", "type": "string" }, "links": { @@ -9605,1897 +8504,1712 @@ }, "type": "array" }, - "location": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "task", - "description": "Principal physical location where this task is performed.", - "element_property": true, - "enum_reference_types": [ - "Location" - ], - "title": "Where task occurs" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "note": { - "description": "Free-text information captured about the task as it progresses.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Comments made about the task", - "type": "array" - }, - "output": { - "description": "Outputs produced by the Task.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TaskOutput" - }, - "title": "Information produced as part of task", - "type": "array" - }, - "owner": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "owner_task", - "description": "Party responsible for managing task execution.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam", - "Patient", - "RelatedPerson" - ], - "title": "Responsible individual" - }, - "partOf": { - "backref": "partOf_task", - "description": "Task that this particular task is part of.", - "element_property": true, - "enum_reference_types": [ - "Task" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Composite task", - "type": "array" - }, - "performer": { - "description": "The entity who performed the requested task.", + "publicationDate": { + "description": "The date of publication of the artifact being referred to.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TaskPerformer" - }, - "title": "Who or what performed the task", - "type": "array" + "format": "date", + "title": "Date of publication of the artifact being referred to", + "type": "string" }, - "priority": { - "binding_description": "The priority of a task (may affect service level applied to the task).", + "publicationStatus": { + "binding_description": "Publication status of an artifact being referred to.", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/request-priority", + "binding_uri": "http://hl7.org/fhir/ValueSet/publication-status", "binding_version": "5.0.0", - "description": "Indicates how quickly the Task should be addressed with respect to other requests.", + "description": "The publication status of the artifact being referred to.", "element_property": true, "enum_values": [ - "routine", - "urgent", - "asap", - "stat" + "draft", + "active", + "retired", + "unknown" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "routine | urgent | asap | stat", + "title": "draft | active | retired | unknown", "type": "string" }, - "reason": { - "backref": "reason_task", - "description": "A description, code, or reference indicating why this task needs to be performed.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Why task is needed", - "type": "array" - }, - "relevantHistory": { - "backref": "relevantHistory_task", - "description": "Links to Provenance records for past versions of this Task that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the task.", - "element_property": true, - "enum_reference_types": [ - "Provenance" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Key events in history of the Task", - "type": "array" - }, - "requestedPerformer": { - "backref": "requestedPerformer_task", - "binding_description": "The type(s) of task performers allowed.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/performer-role", - "binding_version": null, - "description": "The kind of participant or specific participant that should perform the task.", + "resource": { + "description": "The related artifact, such as a library, value set, profile, or other knowledge resource.", "element_property": true, "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "CareTeam", - "HealthcareService", - "Patient", - "Device", - "RelatedPerson" + "Resource" ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Who should perform Task", - "type": "array" - }, - "requestedPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Indicates the start and/or end of the period of time when completion of the task is desired to take place.", - "element_property": true, - "title": "When the task should be performed" + "pattern": "\\S*", + "title": "What artifact is being referenced", + "type": "string" }, - "requester": { + "resourceReference": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "requester_task", - "description": "The creator of the task.", + "backref": "related_artifact", + "description": "The related artifact, if the artifact is not a canonical resource, or a resource reference to a canonical resource.", "element_property": true, "enum_reference_types": [ - "Device", "Organization", - "Patient", "Practitioner", "PractitionerRole", - "RelatedPerson" + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" ], - "title": "Who is asking for task to be done" + "title": "What artifact, if not a conformance resource" }, "resourceType": { - "const": "Task", - "default": "Task", + "const": "RelatedArtifact", + "default": "RelatedArtifact", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "restriction": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TaskRestriction", - "description": "If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned.", - "element_property": true, - "title": "Constraints on fulfillment tasks" - }, - "status": { - "binding_description": "The current status of the task.", + "type": { + "binding_description": "The type of relationship to the related artifact.", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/task-status", + "binding_uri": "http://hl7.org/fhir/ValueSet/related-artifact-type", "binding_version": "5.0.0", - "description": "The current status of the task.", + "description": "The type of relationship to the related artifact.", "element_property": true, "element_required": true, "enum_values": [ - "draft", - "requested", - "received", - "accepted", - "+" + "documentation", + "justification", + "citation", + "predecessor", + "successor", + "derived-from", + "depends-on", + "composed-of", + "part-of", + "amends", + "amended-with", + "appends", + "appended-with", + "cites", + "cited-by", + "comments-on", + "comment-in", + "contains", + "contained-in", + "corrects", + "correction-in", + "replaces", + "replaced-with", + "retracts", + "retracted-by", + "signs", + "similar-to", + "supports", + "supported-with", + "transforms", + "transformed-into", + "transformed-with", + "documents", + "specification-of", + "created-with", + "cite-as" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "draft | requested | received | accepted | +", + "title": "documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as", "type": "string" - }, - "statusReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "task", - "binding_description": "Codes to identify the reason for current status. These will typically be specific to a particular workflow.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/task-status-reason", - "binding_version": null, - "description": "An explanation as to why this task is held, failed, was refused, etc.", - "element_property": true, - "title": "Reason for current status" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" } }, - "title": "Task", + "title": "RelatedArtifact", "type": "object" }, - "ResearchStudyAssociatedParty": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyAssociatedParty", + "Observation": { + "$id": "http://graph-fhir.io/schema/0.0.2/Observation", "additionalProperties": false, - "description": "Sponsors, collaborators, and other parties. [See https://hl7.org/fhir/R5/ResearchStudyAssociatedParty.html]", - "links": [], - "properties": { - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "classifier": { - "binding_description": "A characterization or type of the entity.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-party-organization-type", - "binding_version": null, - "description": "A categorization other than role for the associated party.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "description": "Measurements and simple assertions. Measurements and simple assertions made about a patient, device or other subject. [See https://hl7.org/fhir/R5/Observation.html]", + "links": [ + { + "href": "{id}", + "rel": "basedOn_MedicationRequest", + "targetHints": { + "backref": [ + "basedOn_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "nih | fda | government | nonprofit | academic | industry", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/basedOn/-/reference" }, - "type": "array" + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "name": { - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name of associated party", - "type": "string" - }, - "party": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "research_study_associated_party", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization" - ], - "title": "Individual or organization associated with study (use practitionerRole to specify their organisation)" - }, - "period": { - "description": "Identifies the start date and the end date of the associated party in the role.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period" + { + "href": "{id}", + "rel": "bodyStructure", + "targetHints": { + "backref": [ + "observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "When active in the role", - "type": "array" - }, - "resourceType": { - "const": "ResearchStudyAssociatedParty", - "default": "ResearchStudyAssociatedParty", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "role": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "desc.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-party-role", - "binding_version": null, - "description": "Type of association.", - "element_property": true, - "title": "sponsor | lead-sponsor | sponsor-investigator | primary-investigator | collaborator | funding-source | general-contact | recruitment-contact | sub-investigator | study-director | study-chair" - } - }, - "required": [ - "role" - ], - "title": "ResearchStudyAssociatedParty", - "type": "object" - }, - "Range": { - "$id": "http://graph-fhir.io/schema/0.0.2/Range", - "additionalProperties": false, - "description": "Set of values bounded by low and high. A set of ordered Quantities defined by a low and high limit. [See https://hl7.org/fhir/R5/Range.html]", - "links": [], - "properties": { - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "high": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The high limit. The boundary is inclusive.", - "element_property": true, - "title": "High limit" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/bodyStructure/reference" }, - "type": "array" - }, - "low": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The low limit. The boundary is inclusive.", - "element_property": true, - "title": "Low limit" - }, - "resourceType": { - "const": "Range", - "default": "Range", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "Range", - "type": "object" - }, - "PatientContact": { - "$id": "http://graph-fhir.io/schema/0.0.2/PatientContact", - "additionalProperties": false, - "description": "A contact party (e.g. guardian, partner, friend) for the patient. [See https://hl7.org/fhir/R5/PatientContact.html]", - "links": [], - "properties": { - "_gender": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``gender``." - }, - "address": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address", - "element_property": true, - "title": "Address for the contact person" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "derivedFrom_DocumentReference", + "targetHints": { + "backref": [ + "derivedFrom_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "gender": { - "binding_description": "The gender of a person used for administrative purposes.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", - "binding_version": "5.0.0", - "description": "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", - "element_property": true, - "enum_values": [ - "male", - "female", - "other", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "male | female | other | unknown", - "type": "string" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/derivedFrom/-/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", - "element_property": true, - "title": "A name associated with the contact person" - }, - "organization": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "patient_contact", - "description": "Organization on behalf of which the contact is acting or for which the contact is working.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization that is associated with the contact" - }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "element_property": true, - "title": "The period during which this contact person or organization is valid to be contacted relating to this patient" + "templateRequired": [ + "id" + ] }, - "relationship": { - "binding_description": "The nature of the relationship between a patient and a contact person for that patient.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/patient-contactrelationship", - "binding_version": null, - "description": "The nature of the relationship between the patient and the contact person.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "derivedFrom_ImagingStudy", + "targetHints": { + "backref": [ + "derivedFrom_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "The kind of relationship", - "type": "array" - }, - "resourceType": { - "const": "PatientContact", - "default": "PatientContact", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "telecom": { - "description": "A contact detail for the person, e.g. a telephone number or an email address.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, - "title": "A contact detail for the person", - "type": "array" - } - }, - "title": "PatientContact", - "type": "object" - }, - "DataRequirement": { - "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirement", - "additionalProperties": false, - "description": "Describes a required data item. Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data. [See https://hl7.org/fhir/R5/DataRequirement.html]", - "links": [], - "properties": { - "_limit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``limit``." - }, - "_mustSupport": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + "templatePointers": { + "id": "/derivedFrom/-/reference" }, - "title": "Extension field for ``mustSupport``.", - "type": "array" + "templateRequired": [ + "id" + ] }, - "_profile": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "href": "{id}", + "rel": "derivedFrom_Observation", + "targetHints": { + "backref": [ + "derivedFrom_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Extension field for ``profile``.", - "type": "array" - }, - "_type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." - }, - "codeFilter": { - "description": "Code filters specify additional constraints on the data, specifying the value set of interest for a particular element of the data. Each code filter defines an additional constraint on the data, i.e. code filters are AND'ed, not OR'ed.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementCodeFilter" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, - "title": "What codes are expected", - "type": "array" - }, - "dateFilter": { - "description": "Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementDateFilter" + "templatePointers": { + "id": "/derivedFrom/-/reference" }, - "title": "What dates/date ranges are expected", - "type": "array" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "focus_Organization", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "limit": { - "description": "Specifies a maximum number of results that are required (uses the _count search parameter).", - "element_property": true, - "exclusiveMinimum": 0, - "title": "Number of results", - "type": "integer" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "type": "array" - }, - "mustSupport": { - "description": "Indicates that specific elements of the type are referenced by the knowledge module and must be supported by the consumer in order to obtain an effective evaluation. This does not mean that a value is required for this element, only that the consuming system must understand the element and be able to provide values for it if they are available. The value of mustSupport SHALL be a FHIRPath resolvable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).", - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + "templatePointers": { + "id": "/focus/-/reference" }, - "title": "Indicates specific structure elements that are referenced by the knowledge module", - "type": "array" + "templateRequired": [ + "id" + ] }, - "profile": { - "description": "The profile of the required data, specified as the uri of the profile definition.", - "element_property": true, - "enum_reference_types": [ - "StructureDefinition" - ], - "items": { - "pattern": "\\S*", - "type": "string" + { + "href": "{id}", + "rel": "focus_Practitioner", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "The profile of the required data", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "DataRequirement", - "default": "DataRequirement", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "href": "{id}", + "rel": "focus_PractitionerRole", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "sort": { - "description": "Specifies the order of the results to be returned.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementSort" + { + "href": "{id}", + "rel": "focus_ResearchStudy", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "title": "Order of the results", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "subjectCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.", - "element_property": true, - "one_of_many": "subject", - "one_of_many_required": false, - "title": "E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device" - }, - "subjectReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "data_requirement", - "description": "The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.", - "element_property": true, - "enum_reference_types": [ - "Group" - ], - "one_of_many": "subject", - "one_of_many_required": false, - "title": "E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device" - }, - "type": { - "binding_description": "List of FHIR types (resources, data types).", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/fhir-types", - "binding_version": "5.0.0", - "description": "The type of the required data, specified as the type name of a resource. For profiles, this value is set to the type of the base resource of the profile.", - "element_property": true, - "element_required": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "The type of the required data", - "type": "string" - }, - "valueFilter": { - "description": "Value filters specify additional constraints on the data for elements other than code-valued or date-valued. Each value filter specifies an additional constraint on the data (i.e. valueFilters are AND'ed, not OR'ed).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementValueFilter" + { + "href": "{id}", + "rel": "focus_Patient", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "What values are expected", - "type": "array" - } - }, - "title": "DataRequirement", - "type": "object" - }, - "ProcedureFocalDevice": { - "$id": "http://graph-fhir.io/schema/0.0.2/ProcedureFocalDevice", - "additionalProperties": false, - "description": "Manipulated, implanted, or removed device. A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure. [See https://hl7.org/fhir/R5/ProcedureFocalDevice.html]", - "properties": { - "action": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A kind of change that happened to the device during the procedure.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/device-action", - "binding_version": null, - "description": "The kind of change that happened to the device during the procedure.", - "element_property": true, - "title": "Kind of change to device" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "manipulated": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "procedure_focal_device", - "description": "The device that was manipulated (changed) during the procedure.", - "element_property": true, - "enum_reference_types": [ - "Device" - ], - "title": "Device that was changed" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/focus/-/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "ProcedureFocalDevice", - "default": "ProcedureFocalDevice", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "manipulated" - ], - "title": "ProcedureFocalDevice", - "type": "object" - }, - "Condition": { - "$id": "http://graph-fhir.io/schema/0.0.2/Condition", - "additionalProperties": false, - "description": "Detailed information about conditions, problems or diagnoses. A clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern. [See https://hl7.org/fhir/R5/Condition.html]", - "links": [ { - "href": "Patient/{id}", - "rel": "subject_Patient", + "href": "{id}", + "rel": "focus_ResearchSubject", "targetHints": { "backref": [ - "condition" + "focus_observation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" }, "templatePointers": { - "id": "/subject/reference" + "id": "/focus/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "focus_Substance", "targetHints": { "backref": [ - "annotation" + "focus_observation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/focus/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From ConditionParticipant/participant", - "href": "Patient/{id}", - "rel": "participant_actor_Patient", + "href": "{id}", + "rel": "focus_Specimen", "targetHints": { "backref": [ - "condition_participant" + "focus_observation" ], "direction": [ "outbound" ], "multiplicity": [ - "has_one" + "has_many" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/participant/-/actor/reference" + "id": "/focus/-/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From ConditionStage/stage", - "href": "Observation/{id}", - "rel": "stage_assessment_Observation", + "href": "{id}", + "rel": "focus_Observation", "targetHints": { "backref": [ - "assessment_condition_stage" + "focus_observation" ], "direction": [ "outbound" ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, "templatePointers": { - "id": "/stage/-/assessment/-/reference" + "id": "/focus/-/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_abatementDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``abatementDateTime``." - }, - "_abatementString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``abatementString``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_onsetDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``onsetDateTime``." - }, - "_onsetString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``onsetString``." - }, - "_recordedDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``recordedDate``." - }, - "abatementAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", - "element_property": true, - "one_of_many": "abatement", - "one_of_many_required": false, - "title": "When in resolution/remission" - }, - "abatementDateTime": { - "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", - "element_property": true, - "format": "date-time", - "one_of_many": "abatement", - "one_of_many_required": false, - "title": "When in resolution/remission", - "type": "string" }, - "abatementPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", - "element_property": true, - "one_of_many": "abatement", - "one_of_many_required": false, - "title": "When in resolution/remission" - }, - "abatementRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", - "element_property": true, - "one_of_many": "abatement", - "one_of_many_required": false, - "title": "When in resolution/remission" - }, - "abatementString": { - "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", - "element_property": true, - "one_of_many": "abatement", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "When in resolution/remission", - "type": "string" - }, - "bodySite": { - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "description": "The anatomical location where this condition manifests itself.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "focus_DiagnosticReport", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "Anatomical location, if relevant", - "type": "array" - }, - "category": { - "binding_description": "A category assigned to the condition.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-category", - "binding_version": null, - "description": "A category assigned to the condition.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, - "title": "problem-list-item | encounter-diagnosis", - "type": "array" - }, - "clinicalStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The clinical status of the condition or diagnosis.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-clinical", - "binding_version": "5.0.0", - "description": "The clinical status of the condition.", - "element_property": true, - "title": "active | recurrence | relapse | inactive | remission | resolved | unknown" - }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identification of the condition or diagnosis.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "element_property": true, - "title": "Identification of the condition, problem or diagnosis" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "templatePointers": { + "id": "/focus/-/reference" }, - "title": "Contained, inline Resources", - "type": "array" - }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "condition", - "description": "The Encounter during which this Condition was created or to which the creation of this record is tightly associated.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "The Encounter during which this Condition was created" + "templateRequired": [ + "id" + ] }, - "evidence": { - "backref": "evidence_condition", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", - "binding_version": null, - "description": "Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + { + "href": "{id}", + "rel": "focus_Condition", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Supporting evidence for the verification status", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Business identifiers assigned to this condition by the performer or other systems which remain constant as the resource is updated and propagates from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "templatePointers": { + "id": "/focus/-/reference" }, - "title": "External Ids for this condition", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "focus_Medication", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "focus_MedicationAdministration", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "note": { - "description": "Additional information about the Condition. This is a general notes/comments entry for description of the Condition, its diagnosis and prognosis.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "href": "{id}", + "rel": "focus_MedicationStatement", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "Additional information about the Condition", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "onsetAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "Estimated or actual date, date-time, or age" - }, - "onsetDateTime": { - "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", - "element_property": true, - "format": "date-time", - "one_of_many": "onset", - "one_of_many_required": false, - "title": "Estimated or actual date, date-time, or age", - "type": "string" - }, - "onsetPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "Estimated or actual date, date-time, or age" - }, - "onsetRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "Estimated or actual date, date-time, or age" - }, - "onsetString": { - "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Estimated or actual date, date-time, or age", - "type": "string" - }, - "participant": { - "description": "Indicates who or what participated in the activities related to the condition and how they were involved.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ConditionParticipant" + { + "href": "{id}", + "rel": "focus_MedicationRequest", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "Who or what participated in the activities related to the condition and how they were involved", - "type": "array" - }, - "recordedDate": { - "description": "The recordedDate represents when this particular Condition record was created in the system, which is often a system-generated date.", - "element_property": true, - "format": "date-time", - "title": "Date condition was first recorded", - "type": "string" - }, - "resourceType": { - "const": "Condition", - "default": "Condition", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "severity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A subjective assessment of the severity of the condition as evaluated by the clinician.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-severity", - "binding_version": null, - "description": "A subjective assessment of the severity of the condition as evaluated by the clinician.", - "element_property": true, - "title": "Subjective severity of condition" - }, - "stage": { - "description": "A simple summary of the stage such as \"Stage 3\" or \"Early Onset\". The determination of the stage is disease-specific, such as cancer, retinopathy of prematurity, kidney diseases, Alzheimer's, or Parkinson disease.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ConditionStage" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" }, - "title": "Stage/grade, usually assessed formally", - "type": "array" + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "condition", - "description": "Indicates the patient or group who the condition record is associated with.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group" - ], - "title": "Who has the condition?" + { + "href": "{id}", + "rel": "focus_Procedure", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" + { + "href": "{id}", + "rel": "focus_DocumentReference", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "verificationStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The verification status to support or decline the clinical status of the condition or diagnosis.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-ver-status", - "binding_version": "5.0.0", - "description": "The verification status to support the clinical status of the condition. The verification status pertains to the condition, itself, not to any specific condition attribute.", - "element_property": true, - "title": "unconfirmed | provisional | differential | confirmed | refuted | entered-in-error" - } - }, - "required": [ - "clinicalStatus", - "subject" - ], - "title": "Condition", - "type": "object" - }, - "AvailabilityAvailableTime": { - "$id": "http://graph-fhir.io/schema/0.0.2/AvailabilityAvailableTime", - "additionalProperties": false, - "description": "Times the {item} is available. [See https://hl7.org/fhir/R5/AvailabilityAvailableTime.html]", - "links": [], - "properties": { - "_allDay": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``allDay``." + { + "href": "{id}", + "rel": "focus_Task", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_availableEndTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``availableEndTime``." + { + "href": "{id}", + "rel": "focus_ImagingStudy", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_availableStartTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``availableStartTime``." + { + "href": "{id}", + "rel": "focus_FamilyMemberHistory", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_daysOfWeek": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "href": "{id}", + "rel": "focus_BodyStructure", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Extension field for ``daysOfWeek``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "allDay": { - "element_property": true, - "title": "Always available? i.e. 24 hour service", - "type": "boolean" + { + "href": "{id}", + "rel": "focus_Group", + "targetHints": { + "backref": [ + "focus_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/focus/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "availableEndTime": { - "element_property": true, - "format": "time", - "title": "Closing time of day (ignored if allDay = true)", - "type": "string" + { + "href": "{id}", + "rel": "hasMember_Observation", + "targetHints": { + "backref": [ + "hasMember_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/hasMember/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "availableStartTime": { - "element_property": true, - "format": "time", - "title": "Opening time of day (ignored if allDay = true)", - "type": "string" + { + "href": "{id}", + "rel": "partOf_MedicationAdministration", + "targetHints": { + "backref": [ + "partOf_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "daysOfWeek": { - "binding_description": "The purpose for which an extended contact detail should be used.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/days-of-week", - "binding_version": "5.0.0", - "element_property": true, - "enum_values": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "items": { - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "type": "string" + { + "href": "{id}", + "rel": "partOf_MedicationStatement", + "targetHints": { + "backref": [ + "partOf_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "mon | tue | wed | thu | fri | sat | sun", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "partOf_Procedure", + "targetHints": { + "backref": [ + "partOf_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "partOf_ImagingStudy", + "targetHints": { + "backref": [ + "partOf_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "performer_Practitioner", + "targetHints": { + "backref": [ + "performer_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "performer_PractitionerRole", + "targetHints": { + "backref": [ + "performer_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "AvailabilityAvailableTime", - "default": "AvailabilityAvailableTime", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "AvailabilityAvailableTime", - "type": "object" - }, - "ResearchStudyRecruitment": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyRecruitment", - "additionalProperties": false, - "description": "Target or actual group of participants enrolled in study. [See https://hl7.org/fhir/R5/ResearchStudyRecruitment.html]", - "links": [], - "properties": { - "_actualNumber": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``actualNumber``." - }, - "_targetNumber": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``targetNumber``." - }, - "actualGroup": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "actualGroup_research_study_recruitment", - "element_property": true, - "enum_reference_types": [ - "Group" - ], - "title": "Group of participants who were enrolled in study" - }, - "actualNumber": { - "element_property": true, - "minimum": 0, - "title": "Actual total number of participants enrolled in study", - "type": "integer" - }, - "eligibility": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "eligibility_research_study_recruitment", - "element_property": true, - "enum_reference_types": [ - "Group", - "EvidenceVariable" - ], - "title": "Inclusion and exclusion criteria" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "performer_Organization", + "targetHints": { + "backref": [ + "performer_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/performer/-/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "resourceType": { - "const": "ResearchStudyRecruitment", - "default": "ResearchStudyRecruitment", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "templateRequired": [ + "id" + ] }, - "targetNumber": { - "element_property": true, - "minimum": 0, - "title": "Estimated total number of participants to be enrolled", - "type": "integer" - } - }, - "title": "ResearchStudyRecruitment", - "type": "object" - }, - "Location": { - "$id": "http://graph-fhir.io/schema/0.0.2/Location", - "additionalProperties": false, - "description": "Details and position information for a place. Details and position information for a place where services are provided and resources and participants may be stored, found, contained, or accommodated. [See https://hl7.org/fhir/R5/Location.html]", - "properties": { - "_alias": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "href": "{id}", + "rel": "performer_Patient", + "targetHints": { + "backref": [ + "performer_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Extension field for ``alias``.", - "type": "array" - }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_mode": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``mode``." - }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "address": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address", - "element_property": true, - "title": "Physical location" - }, - "alias": { - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "A list of alternate names that the location is known as, or was known as, in the past", - "type": "array" - }, - "characteristic": { - "binding_description": "A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy).", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/location-characteristic", - "binding_version": null, - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "templatePointers": { + "id": "/performer/-/reference" }, - "title": "Collection of characteristics (attributes)", - "type": "array" + "templateRequired": [ + "id" + ] }, - "contact": { - "description": "The contact details of communication devices available at the location. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" + { + "href": "{id}", + "rel": "specimen_Specimen", + "targetHints": { + "backref": [ + "specimen_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] }, - "title": "Official contact details for the location", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, - "title": "Contained, inline Resources", - "type": "array" - }, - "description": { - "description": "Description of the Location, which helps in finding or referencing the place.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Additional details about the location that could be displayed as further information to identify the location beyond its name", - "type": "string" - }, - "endpoint": { - "backref": "endpoint_location", - "element_property": true, - "enum_reference_types": [ - "Endpoint" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/specimen/reference" }, - "title": "Technical endpoints providing access to services operated for the location", - "type": "array" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "specimen_Group", + "targetHints": { + "backref": [ + "specimen_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "form": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Physical form of the location.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/location-form", - "binding_version": null, - "description": "Physical form of the location, e.g. building, room, vehicle, road, virtual.", - "element_property": true, - "title": "Physical form of the location" - }, - "hoursOfOperation": { - "description": "What days/times during a week is this location usually open, and any exceptions where the location is not available.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Availability" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, - "title": "What days/times during a week is this location usually open (including exceptions)", - "type": "array" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "templatePointers": { + "id": "/specimen/reference" }, - "title": "Unique code or number identifying the location to its users", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "managingOrganization": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "location", - "description": "The organization responsible for the provisioning and upkeep of the location.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization responsible for provisioning and upkeep" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "mode": { - "binding_description": "Indicates whether a resource instance represents a specific location or a class of locations.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/location-mode", - "binding_version": "5.0.0", - "description": "Indicates whether a resource instance represents a specific location or a class of locations.", - "element_property": true, - "enum_values": [ - "instance", - "kind" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "instance | kind", - "type": "string" + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "name": { - "description": "Name of the location as used by humans. Does not need to be unique.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name of the location as used by humans", - "type": "string" - }, - "operationalStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", - "binding_description": "The operational status if the location (where typically a bed/room).", - "binding_strength": "preferred", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0116", - "binding_version": null, - "description": "The operational status covers operation values most relevant to beds (but can also apply to rooms/units/chairs/etc. such as an isolation unit/dialysis chair). This typically covers concepts such as contamination, housekeeping, and other activities like maintenance.", - "element_property": true, - "title": "The operational status of the location (typically only for a bed/room)" - }, - "partOf": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "location", - "description": "Another Location of which this Location is physically a part of.", - "element_property": true, - "enum_reference_types": [ - "Location" - ], - "title": "Another Location this one is physically a part of" - }, - "position": { - "$ref": "http://graph-fhir.io/schema/0.0.2/LocationPosition", - "description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).", - "element_property": true, - "title": "The absolute geographic location" - }, - "resourceType": { - "const": "Location", - "default": "Location", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "Indicates whether the location is still in use.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/location-status", - "binding_version": "5.0.0", - "description": "The status property covers the general availability of the resource, not the current value which may be covered by the operationStatus, or by a schedule/slots if they are configured for the location.", - "element_property": true, - "enum_values": [ - "active", - "suspended", - "inactive" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "active | suspended | inactive", - "type": "string" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - }, - "type": { - "binding_description": "Indicates the type of function performed at the location.", - "binding_strength": "extensible", - "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType", - "binding_version": null, - "description": "Indicates the type of function performed at the location.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "Type of function performed", - "type": "array" - }, - "virtualService": { - "description": "Connection details of a virtual service (e.g. shared conference call facility with dedicated number/details).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail" + "templatePointers": { + "id": "/subject/reference" }, - "title": "Connection details of a virtual service (e.g. conference call)", - "type": "array" - } - }, - "title": "Location", - "type": "object" - }, - "SpecimenCollection": { - "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenCollection", - "additionalProperties": false, - "description": "Collection details. Details concerning the specimen collection. [See https://hl7.org/fhir/R5/SpecimenCollection.html]", - "links": [ + "templateRequired": [ + "id" + ] + }, { - "href": "Patient/{id}", - "rel": "collector_Patient", + "href": "{id}", + "rel": "subject_Group", "targetHints": { "backref": [ - "specimen_collection" + "subject_observation" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/collector/reference" + "id": "/subject/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_collectedDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``collectedDateTime``." + }, + { + "href": "{id}", + "rel": "subject_Organization", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Procedure", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Practitioner", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Medication", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Substance", + "targetHints": { + "backref": [ + "subject_observation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ObservationTriggeredBy/triggeredBy", + "href": "{id}", + "rel": "triggeredBy_observation", + "targetHints": { + "backref": [ + "observation_triggered_by" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/triggeredBy/-/observation/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_effectiveDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``effectiveDateTime``." + }, + "_effectiveInstant": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``effectiveInstant``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_instantiatesCanonical": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``instantiatesCanonical``." + }, + "_issued": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``issued``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "_valueBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueBoolean``." + }, + "_valueDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDateTime``." + }, + "_valueInteger": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueInteger``." + }, + "_valueString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueString``." + }, + "_valueTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueTime``." + }, + "basedOn": { + "backref": "basedOn_observation", + "description": "A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "DeviceRequest", + "ImmunizationRecommendation", + "MedicationRequest", + "NutritionOrder", + "ServiceRequest" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Fulfills plan, proposal or order", + "type": "array" }, "bodySite": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "specimen_collection", + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", "binding_description": "SNOMED CT Body site concepts", "binding_strength": "example", "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", "binding_version": null, - "description": "Anatomical location from which the specimen was collected (if subject is a patient). This is the target site. This element is not used for environmental specimens.", + "description": "Indicates the site on the subject's body where the observation was made (i.e. the target site).", + "element_property": true, + "title": "Observed body part" + }, + "bodyStructure": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "observation", + "description": "Indicates the body structure on the subject's body where the observation was made (i.e. the target site).", "element_property": true, "enum_reference_types": [ "BodyStructure" ], - "title": "Anatomical collection site" + "title": "Observed body structure" }, - "collectedDateTime": { - "description": "Time when specimen was collected from subject - the physiologically relevant time.", + "category": { + "binding_description": "Codes for high level observation categories.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-category", + "binding_version": null, + "description": "A code that classifies the general type of observation being made.", "element_property": true, - "format": "date-time", - "one_of_many": "collected", - "one_of_many_required": false, - "title": "Collection time", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Classification of type of observation", + "type": "array" }, - "collectedPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Time when specimen was collected from subject - the physiologically relevant time.", + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "LDL Cholesterol codes - measured or calculated.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/lipid-ldl-codes", + "binding_version": null, + "description": "Describes what was observed. Sometimes this is called the observation \"name\".", "element_property": true, - "one_of_many": "collected", - "one_of_many_required": false, - "title": "Collection time" + "title": "Type of observation (code / type)" }, - "collector": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen_collection", - "description": "Person who collected the specimen.", + "component": { + "description": "Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationComponent" + }, + "title": "Component results", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "dataAbsentReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes specifying why the result (`Observation.value[x]`) is missing.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/data-absent-reason", + "binding_version": null, + "description": "Provides a reason why the expected value in the element Observation.value[x] is missing.", + "element_property": true, + "title": "Why the result is missing" + }, + "derivedFrom": { + "backref": "derivedFrom_observation", + "description": "The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.", "element_property": true, "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Patient", - "RelatedPerson" + "DocumentReference", + "ImagingStudy", + "ImagingSelection", + "QuestionnaireResponse", + "Observation", + "MolecularSequence", + "GenomicStudy" ], - "title": "Who collected the specimen" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Related resource from which the observation is made", + "type": "array" }, "device": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "specimen_collection", - "description": "A coded value specifying the technique that is used to perform the procedure.", + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "device_observation", "element_property": true, "enum_reference_types": [ - "Device" + "Device", + "DeviceMetric" ], - "title": "Device used to perform collection" + "title": "A reference to the device that generates the measurements or the device settings for the device" }, - "duration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The span of time over which the collection of a specimen occurred.", + "effectiveDateTime": { + "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", "element_property": true, - "title": "How long it took to collect specimen" + "format": "date-time", + "one_of_many": "effective", + "one_of_many_required": false, + "title": "Clinically relevant time/time-period for observation", + "type": "string" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "effectiveInstant": { + "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" + "format": "date-time", + "one_of_many": "effective", + "one_of_many_required": false, + "title": "Clinically relevant time/time-period for observation", + "type": "string" }, - "fastingStatusCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "Abstinence or reduction from some or all food, drink, or both, for a period of time prior to sample collection.", + "effectivePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", "element_property": true, - "one_of_many": "fastingStatus", + "one_of_many": "effective", "one_of_many_required": false, - "title": "Whether or how long patient abstained from food and/or drink" + "title": "Clinically relevant time/time-period for observation" }, - "fastingStatusDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "Abstinence or reduction from some or all food, drink, or both, for a period of time prior to sample collection.", + "effectiveTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.", "element_property": true, - "one_of_many": "fastingStatus", + "one_of_many": "effective", "one_of_many_required": false, - "title": "Whether or how long patient abstained from food and/or drink" + "title": "Clinically relevant time/time-period for observation" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "observation", + "description": "The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Healthcare event during which this observation is made" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" }, "fhir_comments": { "anyOf": [ @@ -11512,214 +10226,133 @@ "element_property": false, "title": "Fhir Comments" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "focus": { + "backref": "focus_observation", + "description": "The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, + "title": "What the observation is about, when it is not about the subject of record", "type": "array" }, - "method": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The technique that is used to perform the procedure.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-collection-method", - "binding_version": null, - "description": "A coded value specifying the technique that is used to perform the procedure.", - "element_property": true, - "title": "Technique used to perform collection" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "hasMember": { + "backref": "hasMember_observation", + "description": "This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group.", "element_property": true, + "enum_reference_types": [ + "Observation", + "QuestionnaireResponse", + "MolecularSequence" + ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Related resource that belongs to the Observation group", "type": "array" }, - "procedure": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen_collection", - "description": "The procedure event during which the specimen was collected (e.g. the surgery leading to the collection of a pathology sample).", - "element_property": true, - "enum_reference_types": [ - "Procedure" - ], - "title": "The procedure that collects the specimen" - }, - "quantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The quantity of specimen collected; for instance the volume of a blood sample, or the physical measurement of an anatomic pathology sample.", + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "title": "The quantity of specimen collected" - }, - "resourceType": { - "const": "SpecimenCollection", - "default": "SpecimenCollection", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" - } - }, - "title": "SpecimenCollection", - "type": "object" - }, - "Attachment": { - "$id": "http://graph-fhir.io/schema/0.0.2/Attachment", - "additionalProperties": false, - "description": "Content in a format defined elsewhere. For referring to data content defined in other formats. [See https://hl7.org/fhir/R5/Attachment.html]", - "links": [], - "properties": { - "_contentType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``contentType``." - }, - "_creation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``creation``." - }, - "_data": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``data``." - }, - "_duration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``duration``." - }, - "_frames": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``frames``." - }, - "_hash": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``hash``." - }, - "_height": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``height``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_pages": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``pages``." - }, - "_size": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``size``." - }, - "_title": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``title``." - }, - "_url": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``url``." - }, - "_width": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``width``." }, - "contentType": { - "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", - "binding_version": "5.0.0", - "description": "Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.", + "identifier": { + "description": "A unique identifier assigned to this observation.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Mime type of the content, with charset etc.", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Business Identifier for observation", + "type": "array" }, - "creation": { - "description": "The date that the attachment was first created.", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", "element_property": true, - "format": "date-time", - "title": "Date attachment was first created", + "pattern": "\\S*", + "title": "A set of rules under which this content was created", "type": "string" }, - "data": { - "description": "The actual data of the attachment - a sequence of bytes, base64 encoded.", + "instantiatesCanonical": { + "description": "The reference to a FHIR ObservationDefinition resource that provides the definition that is adhered to in whole or in part by this Observation instance.", "element_property": true, - "format": "binary", - "title": "Data inline, base64ed", + "enum_reference_types": [ + "ObservationDefinition" + ], + "one_of_many": "instantiates", + "one_of_many_required": false, + "pattern": "\\S*", + "title": "Instantiates FHIR ObservationDefinition", "type": "string" }, - "duration": { - "description": "The duration of the recording in seconds - for audio and video.", + "instantiatesReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "observation", + "description": "The reference to a FHIR ObservationDefinition resource that provides the definition that is adhered to in whole or in part by this Observation instance.", "element_property": true, - "title": "Length in seconds (audio / video)", - "type": "number" + "enum_reference_types": [ + "ObservationDefinition" + ], + "one_of_many": "instantiates", + "one_of_many_required": false, + "title": "Instantiates FHIR ObservationDefinition" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "interpretation": { + "binding_description": "Codes identifying interpretations of observations.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-interpretation", + "binding_version": null, + "description": "A categorical assessment of an observation value. For example, high, low, normal.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Additional content defined by implementations", + "title": "High, low, normal, etc", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "frames": { - "description": "The number of frames in a photo. This is used with a multi-page fax, or an imaging acquisition context that takes multiple slices in a single image, or an animated gif. If there is more than one frame, this SHALL have a value in order to alert interface software that a multi-frame capable rendering widget is required.", - "element_property": true, - "exclusiveMinimum": 0, - "title": "Number of frames if > 1 (photo)", - "type": "integer" - }, - "hash": { - "description": "The calculated hash of the data using SHA-1. Represented using base64.", - "element_property": true, - "format": "binary", - "title": "Hash of the data (sha-1, base64ed)", - "type": "string" - }, - "height": { - "element_property": true, - "exclusiveMinimum": 0, - "title": "Height of the image in pixels (photo/video)", - "type": "integer" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "issued": { + "description": "The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "format": "date-time", + "title": "Date/Time this version was made available", "type": "string" }, "language": { - "binding_description": "IETF language tag for a human language.", + "binding_description": "IETF language tag for a human language", "binding_strength": "required", "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", "binding_version": "5.0.0", - "description": "The human language of the content. The value can be any valid value according to BCP 47.", + "description": "The base language in which the resource is written.", "element_property": true, "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Human language of the content (BCP-47)", + "title": "Language of the resource content", "type": "string" }, "links": { @@ -11728,280 +10361,317 @@ }, "type": "array" }, - "pages": { - "description": "The number of pages when printed.", - "element_property": true, - "exclusiveMinimum": 0, - "title": "Number of printed pages", - "type": "integer" - }, - "resourceType": { - "const": "Attachment", - "default": "Attachment", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "size": { - "description": "The number of bytes of data that make up this attachment (before base64 encoding, if that is done).", - "element_property": true, - "title": "Number of bytes of content (if url provided)", - "type": "integer" - }, - "title": { - "description": "A label or set of text to display in place of the data.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Label to display in place of the data", - "type": "string" - }, - "url": { - "description": "A location where the data can be accessed.", - "element_property": true, - "format": "uri", - "maxLength": 65536, - "minLength": 1, - "title": "Uri where the data can be found", - "type": "string" - }, - "width": { + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", "element_property": true, - "exclusiveMinimum": 0, - "title": "Width of the image in pixels (photo/video)", - "type": "integer" - } - }, - "title": "Attachment", - "type": "object" - }, - "ResearchStudyProgressStatus": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyProgressStatus", - "additionalProperties": false, - "description": "Status of study with time for that status. [See https://hl7.org/fhir/R5/ResearchStudyProgressStatus.html]", - "links": [], - "properties": { - "_actual": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``actual``." + "title": "Metadata about the resource" }, - "actual": { - "description": "An indication of whether or not the date is a known date when the state changed or will change. A value of true indicates a known date. A value of false indicates an estimated date.", + "method": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Methods for simple observations.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-methods", + "binding_version": null, + "description": "Indicates the mechanism used to perform the observation.", "element_property": true, - "title": "Actual if true else anticipated", - "type": "boolean" + "title": "How it was done" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Additional content defined by implementations", + "title": "Extensions that cannot be ignored", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "note": { + "description": "Comments about the observation or the results.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Comments about the observation", + "type": "array" }, - "links": { + "partOf": { + "backref": "partOf_observation", + "description": "A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.", + "element_property": true, + "enum_reference_types": [ + "MedicationAdministration", + "MedicationDispense", + "MedicationStatement", + "Procedure", + "Immunization", + "ImagingStudy", + "GenomicStudy" + ], "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, + "title": "Part of referenced event", "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "performer": { + "backref": "performer_observation", + "description": "Who was responsible for asserting the observed value as \"true\".", "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam", + "Patient", + "RelatedPerson" + ], "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Who is responsible for the observation", "type": "array" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "referenceRange": { + "description": "Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.", "element_property": true, - "title": "Date range" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange" + }, + "title": "Provides guide for interpretation", + "type": "array" }, "resourceType": { - "const": "ResearchStudyProgressStatus", - "default": "ResearchStudyProgressStatus", + "const": "Observation", + "default": "Observation", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "state": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "defn.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-status", - "binding_version": null, - "element_property": true, - "title": "Label for status or state (e.g. recruitment status)" - } - }, - "required": [ - "state" - ], - "title": "ResearchStudyProgressStatus", - "type": "object" - }, - "MedicationIngredient": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationIngredient", - "additionalProperties": false, - "description": "Active or inactive ingredient. Identifies a particular constituent of interest in the product. [See https://hl7.org/fhir/R5/MedicationIngredient.html]", - "links": [], - "properties": { - "_isActive": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``isActive``." - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "specimen": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen_observation", + "description": "The specimen that was used when this observation was made.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } + "enum_reference_types": [ + "Specimen", + "Group" ], - "element_property": false, - "title": "Fhir Comments" + "title": "Specimen used for this observation" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "status": { + "binding_description": "Codes providing the status of an observation.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-status", + "binding_version": "5.0.0", + "description": "The status of the result value.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "element_required": true, + "enum_values": [ + "registered", + "preliminary", + "final", + "amended", + "+" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "registered | preliminary | final | amended +", "type": "string" }, - "isActive": { - "description": "Indication of whether this ingredient affects the therapeutic action of the drug.", - "element_property": true, - "title": "Active ingredient indicator", - "type": "boolean" - }, - "item": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "medication_ingredient", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", - "binding_version": null, - "description": "The ingredient (substance or medication) that the ingredient.strength relates to. This is represented as a concept from a code system or described in another resource (Substance or Medication).", + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "subject_observation", + "description": "The patient, or group of patients, location, device, organization, procedure or practitioner this observation is about and into whose or what record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.", "element_property": true, "enum_reference_types": [ + "Patient", + "Group", + "Device", + "Location", + "Organization", + "Procedure", + "Practitioner", + "Medication", "Substance", - "Medication" + "BiologicallyDerivedProduct", + "NutritionProduct" ], - "title": "The ingredient (substance or medication) that the ingredient.strength relates to" + "title": "Who and/or what the observation is about" }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "triggeredBy": { + "description": "Identifies the observation(s) that triggered the performance of this observation.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationTriggeredBy" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Triggering observation(s)", "type": "array" }, - "resourceType": { - "const": "MedicationIngredient", - "default": "MedicationIngredient", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "strengthCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "valueAttachment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "The information determined as a result of making the observation, if the information has a simple value.", "element_property": true, - "one_of_many": "strength", + "one_of_many": "value", "one_of_many_required": false, - "title": "Quantity of ingredient present" + "title": "Actual result" }, - "strengthQuantity": { + "valueBoolean": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result", + "type": "boolean" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result" + }, + "valueDateTime": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result", + "type": "string" + }, + "valueInteger": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result", + "type": "integer" + }, + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result" + }, + "valueQuantity": { "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "description": "The information determined as a result of making the observation, if the information has a simple value.", "element_property": true, - "one_of_many": "strength", + "one_of_many": "value", "one_of_many_required": false, - "title": "Quantity of ingredient present" + "title": "Actual result" }, - "strengthRatio": { + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result" + }, + "valueRatio": { "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "description": "The information determined as a result of making the observation, if the information has a simple value.", "element_property": true, - "one_of_many": "strength", + "one_of_many": "value", "one_of_many_required": false, - "title": "Quantity of ingredient present" + "title": "Actual result" + }, + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "valueReference_observation", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "enum_reference_types": [ + "MolecularSequence" + ], + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result" + }, + "valueSampledData": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result" + }, + "valueString": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Actual result", + "type": "string" + }, + "valueTime": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "format": "time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual result", + "type": "string" } }, "required": [ - "item" + "code" ], - "title": "MedicationIngredient", + "title": "Observation", "type": "object" }, - "Money": { - "$id": "http://graph-fhir.io/schema/0.0.2/Money", + "ObservationTriggeredBy": { + "$id": "http://graph-fhir.io/schema/0.0.2/ObservationTriggeredBy", "additionalProperties": false, - "description": "An amount of economic utility in some recognized currency. [See https://hl7.org/fhir/R5/Money.html]", - "links": [], + "description": "Triggering observation(s). Identifies the observation(s) that triggered the performance of this observation. [See https://hl7.org/fhir/R5/ObservationTriggeredBy.html]", + "links": [ + { + "href": "{id}", + "rel": "observation", + "targetHints": { + "backref": [ + "observation_triggered_by" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/observation/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { - "_currency": { + "_reason": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``currency``." + "title": "Extension field for ``reason``." }, - "_value": { + "_type": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." - }, - "currency": { - "binding_description": "A code indicating the currency, taken from ISO 4217.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/currencies", - "binding_version": "5.0.0", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "ISO 4217 Currency Code", - "type": "string" + "title": "Extension field for ``type``." }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -12040,47 +10710,89 @@ }, "type": "array" }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "observation": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "observation_triggered_by", + "description": "Reference to the triggering observation.", + "element_property": true, + "enum_reference_types": [ + "Observation" + ], + "title": "Triggering observation" + }, + "reason": { + "description": "Provides the reason why this observation was performed as a result of the observation(s) referenced.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Reason that the observation was triggered", + "type": "string" + }, "resourceType": { - "const": "Money", - "default": "Money", + "const": "ObservationTriggeredBy", + "default": "ObservationTriggeredBy", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "value": { + "type": { + "binding_description": "The type of TriggeredBy Observation.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-triggeredbytype", + "binding_version": "5.0.0", + "description": "The type of trigger. Reflex | Repeat | Re-run.", "element_property": true, - "title": "Numerical value (with implicit precision)", - "type": "number" + "element_required": true, + "enum_values": [ + "reflex", + "repeat", + "re-run" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "reflex | repeat | re-run", + "type": "string" } }, - "title": "Money", + "required": [ + "observation" + ], + "title": "ObservationTriggeredBy", "type": "object" }, - "MedicationRequestSubstitution": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestSubstitution", + "DataRequirementCodeFilter": { + "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementCodeFilter", "additionalProperties": false, - "description": "Any restrictions on medication substitution. Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done. [See https://hl7.org/fhir/R5/MedicationRequestSubstitution.html]", + "description": "What codes are expected. Code filters specify additional constraints on the data, specifying the value set of interest for a particular element of the data. Each code filter defines an additional constraint on the data, i.e. code filters are AND'ed, not OR'ed. [See https://hl7.org/fhir/R5/DataRequirementCodeFilter.html]", "links": [], "properties": { - "_allowedBoolean": { + "_path": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``allowedBoolean``." + "title": "Extension field for ``path``." }, - "allowedBoolean": { - "description": "True if the prescriber allows a different drug to be dispensed from what was prescribed.", - "element_property": true, - "one_of_many": "allowed", - "one_of_many_required": true, - "title": "Whether substitution is allowed or not", - "type": "boolean" + "_searchParam": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``searchParam``." }, - "allowedCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "True if the prescriber allows a different drug to be dispensed from what was prescribed.", + "_valueSet": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueSet``." + }, + "code": { + "description": "The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.", "element_property": true, - "one_of_many": "allowed", - "one_of_many_required": true, - "title": "Whether substitution is allowed or not" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" + }, + "title": "What code is expected", + "type": "array" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -12119,61 +10831,149 @@ }, "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "reason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "SubstanceAdminSubstitutionReason", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason", - "binding_version": null, - "description": "Indicates the reason for the substitution, or why substitution must or must not be performed.", + "path": { + "description": "The code-valued attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of type code, Coding, or CodeableConcept.", "element_property": true, - "title": "Why should (not) substitution be made" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A code-valued attribute to filter on", + "type": "string" }, "resourceType": { - "const": "MedicationRequestSubstitution", - "default": "MedicationRequestSubstitution", + "const": "DataRequirementCodeFilter", + "default": "DataRequirementCodeFilter", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" + }, + "searchParam": { + "description": "A token parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type code, Coding, or CodeableConcept.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A coded (token) parameter to search on", + "type": "string" + }, + "valueSet": { + "description": "The valueset for the code filter. The valueSet and code elements are additive. If valueSet is specified, the filter will return only those data items for which the value of the code-valued element specified in the path is a member of the specified valueset.", + "element_property": true, + "enum_reference_types": [ + "ValueSet" + ], + "pattern": "\\S*", + "title": "ValueSet for the filter", + "type": "string" } }, - "title": "MedicationRequestSubstitution", + "title": "DataRequirementCodeFilter", "type": "object" }, - "FamilyMemberHistoryProcedure": { - "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryProcedure", + "FamilyMemberHistoryParticipant": { + "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryParticipant", "additionalProperties": false, - "description": "Procedures that the related person had. The significant Procedures (or procedure) that the family member had. This is a repeating section to allow a system to represent more than one procedure per resource, though there is nothing stopping multiple resources - one per procedure. [See https://hl7.org/fhir/R5/FamilyMemberHistoryProcedure.html]", + "description": "Who or what participated in the activities related to the family member history and how they were involved. Indicates who or what participated in the activities related to the family member history and how they were involved. [See https://hl7.org/fhir/R5/FamilyMemberHistoryParticipant.html]", "links": [ { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "actor_Practitioner", "targetHints": { "backref": [ - "annotation" + "family_member_history_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_PractitionerRole", + "targetHints": { + "backref": [ + "family_member_history_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Patient", + "targetHints": { + "backref": [ + "family_member_history_participant" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Organization", + "targetHints": { + "backref": [ + "family_member_history_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference" }, "templateRequired": [ "id" @@ -12181,33 +10981,21 @@ } ], "properties": { - "_contributedToDeath": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``contributedToDeath``." - }, - "_performedDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``performedDateTime``." - }, - "_performedString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``performedString``." - }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A code to identify a specific procedure.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-code", - "binding_version": null, - "description": "The actual procedure specified. Could be a coded procedure or a less specific string depending on how much is known about the procedure and the capabilities of the creating system.", - "element_property": true, - "title": "Procedures performed on the related person" - }, - "contributedToDeath": { - "description": "This procedure contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.", + "actor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "family_member_history_participant", + "description": "Indicates who or what participated in the activities related to the family member history.", "element_property": true, - "title": "Whether the procedure contributed to the cause of death", - "type": "boolean" + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Patient", + "RelatedPerson", + "Device", + "Organization", + "CareTeam" + ], + "title": "Who or what participated in the activities related to the family member history" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -12233,6 +11021,16 @@ "element_property": false, "title": "Fhir Comments" }, + "function": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": null, + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/participation-role-type", + "binding_version": null, + "description": "Distinguishes the type of involvement of the actor in the activities related to the family member history.", + "element_property": true, + "title": "Type of involvement" + }, "id": { "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, @@ -12255,227 +11053,60 @@ "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, - "note": { - "description": "An area where general notes can be placed about this specific procedure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Extra information about the procedure", - "type": "array" - }, - "outcome": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The result of the procedure; e.g. death, permanent disability, temporary disability, etc.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", - "binding_version": null, - "description": "Indicates what happened following the procedure. If the procedure resulted in death, deceased date is captured on the relation.", - "element_property": true, - "title": "What happened following the procedure" - }, - "performedAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "performed", - "one_of_many_required": false, - "title": "When the procedure was performed" - }, - "performedDateTime": { - "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "format": "date-time", - "one_of_many": "performed", - "one_of_many_required": false, - "title": "When the procedure was performed", - "type": "string" - }, - "performedPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "performed", - "one_of_many_required": false, - "title": "When the procedure was performed" - }, - "performedRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "performed", - "one_of_many_required": false, - "title": "When the procedure was performed" - }, - "performedString": { - "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "performed", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "When the procedure was performed", - "type": "string" - }, "resourceType": { - "const": "FamilyMemberHistoryProcedure", - "default": "FamilyMemberHistoryProcedure", + "const": "FamilyMemberHistoryParticipant", + "default": "FamilyMemberHistoryParticipant", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" } }, "required": [ - "code" + "actor" ], - "title": "FamilyMemberHistoryProcedure", + "title": "FamilyMemberHistoryParticipant", "type": "object" }, - "Encounter": { - "$id": "http://graph-fhir.io/schema/0.0.2/Encounter", + "PatientLink": { + "$id": "http://graph-fhir.io/schema/0.0.2/PatientLink", "additionalProperties": false, - "description": "An interaction during which services are provided to the patient. An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient. Encounter is primarily used to record information about the actual activities that occurred, where Appointment is used to record planned activities. [See https://hl7.org/fhir/R5/Encounter.html]", - "properties": { - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_plannedEndDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``plannedEndDate``." - }, - "_plannedStartDate": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``plannedStartDate``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "account": { - "backref": "account_encounter", - "element_property": true, - "enum_reference_types": [ - "Account" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "The set of accounts that may be used for billing for this Encounter", - "type": "array" - }, - "actualPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "element_property": true, - "title": "The actual start and end time of the encounter" - }, - "admission": { - "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterAdmission", - "description": "Details about the stay during which a healthcare service is provided. This does not describe the event of admitting the patient, but rather any information that is relevant from the time of admittance until the time of discharge.", - "element_property": true, - "title": "Details about the admission to a healthcare service" - }, - "appointment": { - "backref": "appointment_encounter", - "element_property": true, - "enum_reference_types": [ - "Appointment" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "The appointment that scheduled this encounter", - "type": "array" - }, - "basedOn": { - "backref": "basedOn_encounter", - "description": "The request this encounter satisfies (e.g. incoming referral or procedure request).", - "element_property": true, - "enum_reference_types": [ - "CarePlan", - "DeviceRequest", - "MedicationRequest", - "ServiceRequest" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "The request that initiated this encounter", - "type": "array" - }, - "careTeam": { - "backref": "careTeam_encounter", - "description": "The group(s) of individuals, organizations that are allocated to participate in this encounter. The participants backbone will record the actuals of when these individuals participated during the encounter.", - "element_property": true, - "enum_reference_types": [ - "CareTeam" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "The group(s) that are allocated to participate in this encounter", - "type": "array" - }, - "class": { - "binding_description": "Classification of the encounter.", - "binding_strength": "preferred", - "binding_uri": "http://terminology.hl7.org/ValueSet/encounter-class", - "binding_version": null, - "description": "Concepts representing classification of patient encounter such as ambulatory (outpatient), inpatient, emergency, home health or others due to local variations.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Classification of patient encounter context - e.g. Inpatient, outpatient", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "diagnosis": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterDiagnosis" + "description": "Link to a Patient or RelatedPerson resource that concerns the same actual individual. [See https://hl7.org/fhir/R5/PatientLink.html]", + "links": [ + { + "href": "{id}", + "rel": "other_Patient", + "targetHints": { + "backref": [ + "patient_link" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "The list of diagnosis relevant to this encounter", - "type": "array" - }, - "dietPreference": { - "binding_description": "Medical, cultural or ethical food preferences to help with catering requirements.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-diet", - "binding_version": null, - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, - "title": "Diet preferences reported by the patient", - "type": "array" - }, - "episodeOfCare": { - "backref": "episodeOfCare_encounter", - "description": "Where a specific encounter should be classified as a part of a specific episode(s) of care this field should be used. This association can facilitate grouping of related encounters together for a specific purpose, such as government reporting, issue tracking, association via a common problem. The association is recorded on the encounter as these are typically created after the episode of care and grouped on entry rather than editing the episode of care to append another encounter to it (the episode of care could span years).", - "element_property": true, - "enum_reference_types": [ - "EpisodeOfCare" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/other/reference" }, - "title": "Episode(s) of care that this encounter should be recorded against", - "type": "array" + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``type``." }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -12499,2077 +11130,42524 @@ "title": "Fhir Comments" }, "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "Identifier(s) by which this encounter is known", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", "type": "string" }, - "length": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "Actual quantity of time the encounter lasted. This excludes the time during leaves of absence. When missing it is the time in between the start and end values.", - "element_property": true, - "title": "Actual quantity of time the encounter lasted (less time absent)" - }, - "location": { - "description": "List of locations where the patient has been during this encounter.", - "element_property": true, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterLocation" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "List of locations where the patient has been", "type": "array" }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Extensions that cannot be ignored", + "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, - "partOf": { + "other": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "encounter", - "description": "Another Encounter of which this encounter is a part of (administratively or in time).", + "backref": "patient_link", + "description": "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", "element_property": true, "enum_reference_types": [ - "Encounter" + "Patient", + "RelatedPerson" ], - "title": "Another Encounter this encounter is part of" - }, - "participant": { - "description": "The list of people responsible for providing the service.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterParticipant" - }, - "title": "List of participants involved in the encounter", - "type": "array" - }, - "plannedEndDate": { - "element_property": true, - "format": "date-time", - "title": "The planned end date/time (or discharge date) of the encounter", - "type": "string" - }, - "plannedStartDate": { - "element_property": true, - "format": "date-time", - "title": "The planned start date/time (or admission date) of the encounter", - "type": "string" - }, - "priority": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Indicates the urgency of the encounter.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ActPriority", - "binding_version": null, - "element_property": true, - "title": "Indicates the urgency of the encounter" - }, - "reason": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterReason" - }, - "title": "The list of medical reasons that are expected to be addressed during the episode of care", - "type": "array" + "title": "The other patient or related person resource that the link refers to" }, "resourceType": { - "const": "Encounter", - "default": "Encounter", + "const": "PatientLink", + "default": "PatientLink", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "serviceProvider": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "encounter", - "description": "The organization that is primarily responsible for this Encounter's services. This MAY be the same as the organization on the Patient record, however it could be different, such as if the actor performing the services was from an external organization (which may be billed seperately) for an external consultation. Refer to the colonoscopy example on the Encounter examples tab.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "The organization (facility) responsible for this encounter" - }, - "serviceType": { - "backref": "serviceType_encounter", - "binding_description": "Broad categorization of the service that is to be provided.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/service-type", - "binding_version": null, - "description": "Broad categorization of the service that is to be provided (e.g. cardiology).", - "element_property": true, - "enum_reference_types": [ - "HealthcareService" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Specific type of service", - "type": "array" - }, - "specialArrangement": { - "binding_description": "Special arrangements.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-special-arrangements", - "binding_version": null, - "description": "Any special requests that have been made for this encounter, such as the provision of specific equipment or other things.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Wheelchair, translator, stretcher, etc", - "type": "array" - }, - "specialCourtesy": { - "binding_description": "Special courtesies.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-special-courtesy", - "binding_version": null, - "description": "Special courtesies that may be provided to the patient during the encounter (VIP, board member, professional courtesy).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Special courtesies (VIP, board member)", - "type": "array" - }, - "status": { - "binding_description": "Current state of the encounter.", + "type": { + "binding_description": "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-status", + "binding_uri": "http://hl7.org/fhir/ValueSet/link-type", "binding_version": "5.0.0", - "description": "The current state of the encounter (not the state of the patient within the encounter - that is subjectState).", + "description": "The type of link between this patient resource and another patient resource.", "element_property": true, "element_required": true, "enum_values": [ - "planned", - "in-progress", - "on-hold", - "discharged", - "completed", - "cancelled", - "discontinued", - "entered-in-error", - "unknown" + "replaced-by", + "replaces", + "refer", + "seealso" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "planned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown", + "title": "replaced-by | replaces | refer | seealso", "type": "string" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "encounter", - "description": "The patient or group related to this encounter. In some use-cases the patient MAY not be present, such as a case meeting about a patient between several practitioners or a careteam.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group" - ], - "title": "The patient or group related to this encounter" - }, - "subjectStatus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Current status of the subject within the encounter.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-subject-status", - "binding_version": null, - "description": "The subjectStatus value can be used to track the patient's status within the encounter. It details whether the patient has arrived or departed, has been triaged or is currently in a waiting status.", - "element_property": true, - "title": "The current status of the subject in relation to the Encounter" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - }, - "type": { - "binding_description": "A specific code indicating type of service provided", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-type", - "binding_version": null, - "description": "Specific type of encounter (e.g. e-mail consultation, surgical day-care, skilled nursing, rehabilitation).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Specific type of encounter (e.g. e-mail consultation, surgical day-care, ...)", - "type": "array" - }, - "virtualService": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail" - }, - "title": "Connection details of a virtual service (e.g. conference call)", - "type": "array" } }, - "title": "Encounter", + "required": [ + "other" + ], + "title": "PatientLink", "type": "object" }, - "TaskRestriction": { - "$id": "http://graph-fhir.io/schema/0.0.2/TaskRestriction", + "TaskOutput": { + "$id": "http://graph-fhir.io/schema/0.0.2/TaskOutput", "additionalProperties": false, - "description": "Constraints on fulfillment tasks. If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned. [See https://hl7.org/fhir/R5/TaskRestriction.html]", + "description": "Information produced as part of task. Outputs produced by the Task. [See https://hl7.org/fhir/R5/TaskOutput.html]", "links": [ { - "href": "Patient/{id}", - "rel": "recipient_Patient", + "href": "{id}", + "rel": "valueReference_Organization", "targetHints": { "backref": [ - "recipient_task_restriction" + "task_output" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/recipient/-/reference" + "id": "/valueReference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_repetitions": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``repetitions``." }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_Practitioner", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueReference/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The time-period for which fulfillment is sought. This must fall within the overall time period authorized in the referenced request. E.g. ServiceRequest.occurance[x].", - "element_property": true, - "title": "When fulfillment is sought" + "templateRequired": [ + "id" + ] }, - "recipient": { - "backref": "recipient_task_restriction", - "description": "For requests that are targeted to more than one potential recipient/target, to identify who is fulfillment is sought for.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Group", - "Organization" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "href": "{id}", + "rel": "valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "For whom is fulfillment sought?", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "repetitions": { - "description": "Indicates the number of times the requested action should occur.", - "element_property": true, - "exclusiveMinimum": 0, - "title": "How many times to repeat", - "type": "integer" - }, - "resourceType": { - "const": "TaskRestriction", - "default": "TaskRestriction", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "TaskRestriction", - "type": "object" - }, - "RatioRange": { - "$id": "http://graph-fhir.io/schema/0.0.2/RatioRange", - "additionalProperties": false, - "description": "Range of ratio values. A range of ratios expressed as a low and high numerator and a denominator. [See https://hl7.org/fhir/R5/RatioRange.html]", - "links": [], - "properties": { - "denominator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the denominator.", - "element_property": true, - "title": "Denominator value" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "highNumerator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the high limit numerator.", - "element_property": true, - "title": "High Numerator limit" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" }, - "type": "array" - }, - "lowNumerator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the low limit numerator.", - "element_property": true, - "title": "Low Numerator limit" - }, - "resourceType": { - "const": "RatioRange", - "default": "RatioRange", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "RatioRange", - "type": "object" - }, - "MedicationStatementAdherence": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationStatementAdherence", - "additionalProperties": false, - "description": "Indicates whether the medication is or is not being consumed or administered. [See https://hl7.org/fhir/R5/MedicationStatementAdherence.html]", - "links": [], - "properties": { - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-statement-adherence", - "binding_version": null, - "description": "Type of the adherence for the medication.", - "element_property": true, - "title": "Type of adherence" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueReference/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_Patient", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "reason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-status-codes", - "binding_version": null, - "description": "Captures the reason for the current use or adherence of a medication.", - "element_property": true, - "title": "Details of the reason for the current use of the medication" + { + "href": "{id}", + "rel": "valueReference_Substance", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "MedicationStatementAdherence", - "default": "MedicationStatementAdherence", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "MedicationStatementAdherence", - "type": "object" - }, - "FamilyMemberHistoryCondition": { - "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryCondition", - "additionalProperties": false, - "description": "Condition that the related person had. The significant Conditions (or condition) that the family member had. This is a repeating section to allow a system to represent more than one condition per resource, though there is nothing stopping multiple resources - one per condition. [See https://hl7.org/fhir/R5/FamilyMemberHistoryCondition.html]", - "links": [ { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "href": "{id}", + "rel": "valueReference_Specimen", "targetHints": { "backref": [ - "annotation" + "task_output" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/valueReference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_contributedToDeath": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``contributedToDeath``." }, - "_onsetString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``onsetString``." + { + "href": "{id}", + "rel": "valueReference_Observation", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identification of the Condition or diagnosis.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "The actual condition specified. Could be a coded condition (like MI or Diabetes) or a less specific string like 'cancer' depending on how much is known about the condition and the capabilities of the creating system.", - "element_property": true, - "title": "Condition suffered by relation" + { + "href": "{id}", + "rel": "valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "contributedToDeath": { - "description": "This condition contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.", - "element_property": true, - "title": "Whether the condition contributed to the cause of death", - "type": "boolean" + { + "href": "{id}", + "rel": "valueReference_Condition", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_Medication", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_Procedure", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "note": { - "description": "An area where general notes can be placed about this specific condition.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "href": "{id}", + "rel": "valueReference_DocumentReference", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] }, - "title": "Extra information about condition", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "onsetAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "When condition first manifested" - }, - "onsetPeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "When condition first manifested" - }, - "onsetRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "title": "When condition first manifested" - }, - "onsetString": { - "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", - "element_property": true, - "one_of_many": "onset", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "When condition first manifested", - "type": "string" - }, - "outcome": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-outcome", - "binding_version": null, - "description": "Indicates what happened following the condition. If the condition resulted in death, deceased date is captured on the relation.", - "element_property": true, - "title": "deceased | permanent disability | etc" - }, - "resourceType": { - "const": "FamilyMemberHistoryCondition", - "default": "FamilyMemberHistoryCondition", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "FamilyMemberHistoryCondition", - "type": "object" - }, - "Resource": { - "$id": "http://graph-fhir.io/schema/0.0.2/Resource", - "additionalProperties": false, - "description": "Base Resource. This is the base resource type for everything. [See https://hl7.org/fhir/R5/Resource.html]", - "links": [], - "properties": { - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_Task", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "resourceType": { - "const": "Resource", - "default": "Resource", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "Resource", - "type": "object" - }, - "PractitionerRole": { - "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerRole", - "additionalProperties": false, - "description": "Roles/organizations the practitioner is associated with. A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time. [See https://hl7.org/fhir/R5/PractitionerRole.html]", - "properties": { - "_active": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``active``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "active": { - "description": " Whether this practitioner role record is in active use. Some systems may use this property to mark non-active practitioners, such as those that are not currently employed.", - "element_property": true, - "title": "Whether this practitioner role record is in active use", - "type": "boolean" - }, - "availability": { - "description": "A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Availability" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" }, - "title": "Times the Practitioner is available at this location and/or healthcare service (including exceptions)", - "type": "array" - }, - "characteristic": { - "binding_description": "A custom attribute that could be provided at a service (e.g. Wheelchair accessibility).", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/service-mode", - "binding_version": null, - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "templatePointers": { + "id": "/valueReference/reference" }, - "title": "Collection of characteristics (attributes)", - "type": "array" + "templateRequired": [ + "id" + ] }, - "code": { - "binding_description": "The role a person plays representing an organization.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/practitioner-role", - "binding_version": null, - "description": "Roles which this practitioner is authorized to perform for the organization.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Roles which this practitioner may perform", - "type": "array" - }, - "communication": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "A language the practitioner can use in patient communication. The practitioner may know several languages (listed in practitioner.communication), however these are the languages that could be advertised in a directory for a patient to search.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, - "title": "A language the practitioner (in this role) can use in patient communication", - "type": "array" - }, - "contact": { - "description": "The contact details of communication devices available relevant to the specific PractitionerRole. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" + "templatePointers": { + "id": "/valueReference/reference" }, - "title": "Official contact details relating to this PractitionerRole", - "type": "array" + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "href": "{id}", + "rel": "valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" - }, - "endpoint": { - "backref": "endpoint_practitioner_role", - "description": " Technical endpoints providing access to services operated for the practitioner with this role. Commonly used for locating scheduling services, or identifying where to send referrals electronically.", - "element_property": true, - "enum_reference_types": [ - "Endpoint" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, - "title": "Endpoints for interacting with the practitioner in this role", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueReference/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "templateRequired": [ + "id" + ] }, - "healthcareService": { - "backref": "healthcareService_practitioner_role", - "description": "The list of healthcare services that this worker provides for this role's Organization/Location(s).", - "element_property": true, - "enum_reference_types": [ - "HealthcareService" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "href": "{id}", + "rel": "valueReference_BodyStructure", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Healthcare services provided for this role's Organization/Location(s)", - "type": "array" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "identifier": { - "description": "Business Identifiers that are specific to a role/location.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + { + "href": "{id}", + "rel": "valueReference_Group", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Identifiers for a role/location", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "location": { - "backref": "location_practitioner_role", - "description": "The location(s) at which this practitioner provides care.", - "element_property": true, - "enum_reference_types": [ - "Location" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Location(s) where the practitioner provides care", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "organization": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "practitioner_role", - "description": "The organization where the Practitioner performs the roles associated.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization where the roles are available" - }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The period during which the person is authorized to act as a practitioner in these role(s) for the organization.", - "element_property": true, - "title": "The period during which the practitioner is authorized to perform in these role(s)" - }, - "practitioner": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "practitioner_role", - "description": "Practitioner that is able to provide the defined services for the organization.", - "element_property": true, - "enum_reference_types": [ - "Practitioner" - ], - "title": "Practitioner that provides services for the organization" - }, - "resourceType": { - "const": "PractitionerRole", - "default": "PractitionerRole", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "specialty": { - "binding_description": "Specific specialty associated with the agency.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/c80-practice-codes", - "binding_version": null, - "description": "The specialty of a practitioner that describes the functional role they are practicing at a given organization or location.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Specific specialty of the practitioner", - "type": "array" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - } - }, - "title": "PractitionerRole", - "type": "object" - }, - "DosageDoseAndRate": { - "$id": "http://graph-fhir.io/schema/0.0.2/DosageDoseAndRate", - "additionalProperties": false, - "description": "Amount of medication administered, to be administered or typical amount to be administered. Depending on the resource,this is the amount of medication administered, to be administered or typical amount to be administered. [See https://hl7.org/fhir/R5/DosageDoseAndRate.html]", - "links": [], - "properties": { - "doseQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "element_property": true, - "one_of_many": "dose", - "one_of_many_required": false, - "title": "Amount of medication per dose" - }, - "doseRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "element_property": true, - "one_of_many": "dose", - "one_of_many_required": false, - "title": "Amount of medication per dose" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "type": "array" + "templateRequired": [ + "id" + ] }, - "rateQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "element_property": true, - "one_of_many": "rate", - "one_of_many_required": false, - "title": "Amount of medication per unit of time" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "rateRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "element_property": true, - "one_of_many": "rate", - "one_of_many_required": false, - "title": "Amount of medication per unit of time" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "rateRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "element_property": true, - "one_of_many": "rate", - "one_of_many_required": false, - "title": "Amount of medication per unit of time" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "DosageDoseAndRate", - "default": "DosageDoseAndRate", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The kind of dose or rate specified.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/dose-rate-type", - "binding_version": null, - "description": "The kind of dose or rate specified, for example, ordered or calculated.", - "element_property": true, - "title": "The kind of dose or rate specified" - } - }, - "title": "DosageDoseAndRate", - "type": "object" - }, - "ObservationReferenceRange": { - "$id": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange", - "additionalProperties": false, - "description": "Provides guide for interpretation. Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used. [See https://hl7.org/fhir/R5/ObservationReferenceRange.html]", - "links": [], - "properties": { - "_text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "age": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.", - "element_property": true, - "title": "Applicable age range, if relevant" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "appliesTo": { - "binding_description": "Codes identifying the population the reference range applies to.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/referencerange-appliesto", - "binding_version": null, - "description": "Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Reference range population", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "high": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).", - "element_property": true, - "title": "High Range, if relevant" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "low": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).", - "element_property": true, - "title": "Low Range, if relevant" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "normalValue": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes identifying the normal value of the observation.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-referencerange-normalvalue", - "binding_version": null, - "description": "The value of the normal value of the reference range.", - "element_property": true, - "title": "Normal value, if relevant" - }, - "resourceType": { - "const": "ObservationReferenceRange", - "default": "ObservationReferenceRange", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "text": { - "description": "Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Text based reference range in an observation", - "type": "string" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Code for the meaning of a reference range.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/referencerange-meaning", - "binding_version": null, - "description": "Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.", - "element_property": true, - "title": "Reference range qualifier" - } - }, - "title": "ObservationReferenceRange", - "type": "object" - }, - "ContactDetail": { - "$id": "http://graph-fhir.io/schema/0.0.2/ContactDetail", - "additionalProperties": false, - "description": "Contact information. Specifies contact information for a person or organization. [See https://hl7.org/fhir/R5/ContactDetail.html]", - "links": [], - "properties": { - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, - "type": "array" - }, - "name": { - "description": "The name of an individual to contact.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name of an individual to contact", - "type": "string" - }, - "resourceType": { - "const": "ContactDetail", - "default": "ContactDetail", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "telecom": { - "description": "The contact details for the individual (if a name was provided) or the organization.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "Contact details for individual or organization", - "type": "array" - } - }, - "title": "ContactDetail", - "type": "object" - }, - "Procedure": { - "$id": "http://graph-fhir.io/schema/0.0.2/Procedure", - "additionalProperties": false, - "description": "An action that is being or was performed on an individual or entity. An action that is or was performed on or for a patient, practitioner, device, organization, or location. For example, this can be a physical intervention on a patient like an operation, or less invasive like long term services, counseling, or hypnotherapy. This can be a quality or safety inspection for a location, organization, or device. This can be an accreditation procedure on a practitioner for licensing. [See https://hl7.org/fhir/R5/Procedure.html]", - "properties": { - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." + "templateRequired": [ + "id" + ] }, - "_instantiatesCanonical": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "title": "Extension field for ``instantiatesCanonical``.", - "type": "array" - }, - "_instantiatesUri": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" }, - "title": "Extension field for ``instantiatesUri``.", - "type": "array" - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_occurrenceDateTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``occurrenceDateTime``." - }, - "_occurrenceString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``occurrenceString``." - }, - "_recorded": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``recorded``." - }, - "_reportedBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reportedBoolean``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "basedOn": { - "backref": "basedOn_procedure", - "description": "A reference to a resource that contains details of the request for this procedure.", - "element_property": true, - "enum_reference_types": [ - "CarePlan", - "ServiceRequest" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "A request for this procedure", - "type": "array" + "templateRequired": [ + "id" + ] }, - "bodySite": { - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "description": "Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Target body sites", - "type": "array" - }, - "category": { - "binding_description": "A code that classifies a procedure for searching, sorting and display purposes.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-category", - "binding_version": null, - "description": "A code that classifies the procedure for searching, sorting and display purposes (e.g. \"Surgical Procedure\").", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, - "title": "Classification of the procedure", - "type": "array" - }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A code to identify a specific procedure .", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-code", - "binding_version": null, - "description": "The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. \"Laparoscopic Appendectomy\").", - "element_property": true, - "title": "Identification of the procedure" - }, - "complication": { - "backref": "complication_procedure", - "binding_description": "Codes describing complications that resulted from a procedure.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.", - "element_property": true, - "enum_reference_types": [ - "Condition" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "Complication following the procedure", - "type": "array" + "templateRequired": [ + "id" + ] }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Contained, inline Resources", - "type": "array" - }, - "encounter": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "procedure", - "description": "The Encounter during which this Procedure was created or performed or to which the creation of this record is tightly associated.", - "element_property": true, - "enum_reference_types": [ - "Encounter" - ], - "title": "The Encounter during which this Procedure was created" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "focalDevice": { - "description": "A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ProcedureFocalDevice" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "Manipulated, implanted, or removed device", - "type": "array" - }, - "focus": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "focus_procedure", - "description": "Who is the target of the procedure when it is not the subject of record only. If focus is not present, then subject is the focus. If focus is present and the subject is one of the targets of the procedure, include subject as a focus as well. If focus is present and the subject is not included in focus, it implies that the procedure was only targeted on the focus. For example, when a caregiver is given education for a patient, the caregiver would be the focus and the procedure record is associated with the subject (e.g. patient). For example, use focus when recording the target of the education, training, or counseling is the parent or relative of a patient.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group", - "RelatedPerson", - "Practitioner", - "Organization", - "CareTeam", - "PractitionerRole", - "Specimen" - ], - "title": "Who is the target of the procedure when it is not the subject of record only" + "templateRequired": [ + "id" + ] }, - "followUp": { - "binding_description": "Specific follow up required for a procedure e.g. removal of sutures.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-followup", - "binding_version": null, - "description": "If the procedure required specific follow up - e.g. removal of sutures. The follow up may be represented as a simple note or could potentially be more complex, in which case the CarePlan resource can be used.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "title": "Instructions for follow up", - "type": "array" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Business identifiers assigned to this procedure by the performer or other systems which remain constant as the resource is updated and is propagated from server to server.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, - "title": "External Identifiers for this procedure", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "instantiatesCanonical": { - "description": "The URL pointing to a FHIR-defined protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.", - "element_property": true, - "enum_reference_types": [ - "PlanDefinition", - "ActivityDefinition", - "Measure", - "OperationDefinition", - "Questionnaire" - ], - "items": { - "pattern": "\\S*", - "type": "string" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "Instantiates FHIR protocol or definition", - "type": "array" + "templateRequired": [ + "id" + ] }, - "instantiatesUri": { - "description": "The URL pointing to an externally maintained protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.", - "element_property": true, - "items": { - "pattern": "\\S*", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Instantiates external protocol or definition", - "type": "array" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "location": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "location_procedure", - "description": "The location where the procedure actually happened. E.g. a newborn at home, a tracheostomy at a restaurant.", - "element_property": true, - "enum_reference_types": [ - "Location" - ], - "title": "Where the procedure happened" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From DataRequirement/valueDataRequirement", + "href": "{id}", + "rel": "valueDataRequirement_subjectReference", + "targetHints": { + "backref": [ + "data_requirement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Extensions that cannot be ignored", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueDataRequirement/subjectReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "note": { - "description": "Any other notes and comments about the procedure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + { + "$comment": "From ExtendedContactDetail/valueExtendedContactDetail", + "href": "{id}", + "rel": "valueExtendedContactDetail_organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional information about the procedure", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueExtendedContactDetail/organization/reference" + }, + "templateRequired": [ + "id" + ] }, - "occurrenceAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": false, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Organization", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Practitioner", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_PractitionerRole", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Patient", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchSubject", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Substance", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Specimen", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Observation", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DiagnosticReport", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Condition", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Medication", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationAdministration", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationStatement", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationRequest", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Procedure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DocumentReference", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Task", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ImagingStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_BodyStructure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Group", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Practitioner", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_PractitionerRole", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Patient", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Organization", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Practitioner", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_PractitionerRole", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Patient", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Organization", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueUsageContext/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Group", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueUsageContext/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Organization", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueUsageContext/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_valueBase64Binary": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueBase64Binary``." + }, + "_valueBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueBoolean``." + }, + "_valueCanonical": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueCanonical``." + }, + "_valueCode": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueCode``." + }, + "_valueDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDate``." + }, + "_valueDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDateTime``." + }, + "_valueDecimal": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDecimal``." + }, + "_valueId": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueId``." + }, + "_valueInstant": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueInstant``." + }, + "_valueInteger": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueInteger``." + }, + "_valueInteger64": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueInteger64``." + }, + "_valueMarkdown": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueMarkdown``." + }, + "_valueOid": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueOid``." + }, + "_valuePositiveInt": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valuePositiveInt``." + }, + "_valueString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueString``." + }, + "_valueTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueTime``." + }, + "_valueUnsignedInt": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueUnsignedInt``." + }, + "_valueUri": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueUri``." + }, + "_valueUrl": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueUrl``." + }, + "_valueUuid": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueUuid``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "TaskOutput", + "default": "TaskOutput", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The name of the Output parameter.", + "element_property": true, + "title": "Label for output" + }, + "valueAddress": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueAnnotation": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueAttachment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueAvailability": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Availability", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueBase64Binary": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "binary", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueBoolean": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "boolean" + }, + "valueCanonical": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "\\S*", + "title": "Result of output", + "type": "string" + }, + "valueCode": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Result of output", + "type": "string" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueCodeableReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "task_output", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueCoding": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueContactDetail": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactDetail", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueContactPoint": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueCount": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Count", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueDataRequirement": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueDate": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "date", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueDateTime": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueDecimal": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "number" + }, + "valueDistance": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Distance", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueDosage": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueExpression": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueExtendedContactDetail": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueHumanName": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueId": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Result of output", + "type": "string" + }, + "valueIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueInstant": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueInteger": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "integer" + }, + "valueInteger64": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "integer" + }, + "valueMarkdown": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Result of output", + "type": "string" + }, + "valueMeta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueMoney": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Money", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueOid": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "^urn:oid:[0-2](\\.(0|[1-9][0-9]*))+$", + "title": "Result of output", + "type": "string" + }, + "valueParameterDefinition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ParameterDefinition", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valuePositiveInt": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "exclusiveMinimum": 0, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "integer" + }, + "valueQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueRatioRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/RatioRange", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "task_output", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueRelatedArtifact": { + "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueSampledData": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueSignature": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Signature", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueString": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Result of output", + "type": "string" + }, + "valueTime": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "time", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueTriggerDefinition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueUnsignedInt": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "minimum": 0, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "integer" + }, + "valueUri": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "\\S*", + "title": "Result of output", + "type": "string" + }, + "valueUrl": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "uri", + "maxLength": 65536, + "minLength": 1, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + }, + "valueUsageContext": { + "$ref": "http://graph-fhir.io/schema/0.0.2/UsageContext", + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output" + }, + "valueUuid": { + "description": "The value of the Output parameter as a basic type.", + "element_property": true, + "format": "uuid", + "one_of_many": "value", + "one_of_many_required": true, + "title": "Result of output", + "type": "string" + } + }, + "required": [ + "type" + ], + "title": "TaskOutput", + "type": "object" + }, + "Patient": { + "$id": "http://graph-fhir.io/schema/0.0.2/Patient", + "additionalProperties": false, + "description": "Information about an individual or animal receiving health care services. Demographics and other administrative information about an individual or animal receiving care or other health-related services. [See https://hl7.org/fhir/R5/Patient.html]", + "links": [ + { + "href": "{id}", + "rel": "generalPractitioner_Organization", + "targetHints": { + "backref": [ + "generalPractitioner_patient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/generalPractitioner/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "generalPractitioner_Practitioner", + "targetHints": { + "backref": [ + "generalPractitioner_patient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/generalPractitioner/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "generalPractitioner_PractitionerRole", + "targetHints": { + "backref": [ + "generalPractitioner_patient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/generalPractitioner/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "managingOrganization", + "targetHints": { + "backref": [ + "managingOrganization_patient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/managingOrganization/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From PatientContact/contact", + "href": "{id}", + "rel": "contact_organization", + "targetHints": { + "backref": [ + "patient_contact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/contact/-/organization/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From PatientLink/link", + "href": "{id}", + "rel": "link_other_Patient", + "targetHints": { + "backref": [ + "patient_link" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/link/-/other/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_active": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``active``." + }, + "_birthDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``birthDate``." + }, + "_deceasedBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedBoolean``." + }, + "_deceasedDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedDateTime``." + }, + "_gender": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``gender``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_multipleBirthBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``multipleBirthBoolean``." + }, + "_multipleBirthInteger": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``multipleBirthInteger``." + }, + "active": { + "description": "Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", + "element_property": true, + "title": "Whether this patient's record is in active use", + "type": "boolean" + }, + "address": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address" + }, + "title": "An address for the individual", + "type": "array" + }, + "birthDate": { + "element_property": true, + "format": "date", + "title": "The date of birth for the individual", + "type": "string" + }, + "communication": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PatientCommunication" + }, + "title": "A language which may be used to communicate with the patient about his or her health", + "type": "array" + }, + "contact": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PatientContact" + }, + "title": "A contact party (e.g. guardian, partner, friend) for the patient", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "deceasedBoolean": { + "element_property": true, + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Indicates if the individual is deceased or not", + "type": "boolean" + }, + "deceasedDateTime": { + "element_property": true, + "format": "date-time", + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Indicates if the individual is deceased or not", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "gender": { + "binding_description": "The gender of a person used for administrative purposes.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", + "binding_version": "5.0.0", + "description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", + "element_property": true, + "enum_values": [ + "male", + "female", + "other", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "male | female | other | unknown", + "type": "string" + }, + "generalPractitioner": { + "backref": "generalPractitioner_patient", + "description": "Patient's nominated care provider.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Patient's nominated primary care provider", + "type": "array" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "An identifier for this patient", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "link": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PatientLink" + }, + "title": "Link to a Patient or RelatedPerson resource that concerns the same actual individual", + "type": "array" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "managingOrganization": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "managingOrganization_patient", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization that is the custodian of the patient record" + }, + "maritalStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The domestic partnership status of a person.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/marital-status", + "binding_version": null, + "description": "This field contains a patient's most recent marital (civil) status.", + "element_property": true, + "title": "Marital (civil) status of a patient" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "multipleBirthBoolean": { + "description": "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", + "element_property": true, + "one_of_many": "multipleBirth", + "one_of_many_required": false, + "title": "Whether patient is part of a multiple birth", + "type": "boolean" + }, + "multipleBirthInteger": { + "description": "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", + "element_property": true, + "one_of_many": "multipleBirth", + "one_of_many_required": false, + "title": "Whether patient is part of a multiple birth", + "type": "integer" + }, + "name": { + "description": "A name associated with the individual.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + }, + "title": "A name associated with the patient", + "type": "array" + }, + "photo": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + }, + "title": "Image of the patient", + "type": "array" + }, + "resourceType": { + "const": "Patient", + "default": "Patient", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "telecom": { + "description": "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + }, + "title": "A contact detail for the individual", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "title": "Patient", + "type": "object" + }, + "Practitioner": { + "$id": "http://graph-fhir.io/schema/0.0.2/Practitioner", + "additionalProperties": false, + "description": "A person with a formal responsibility in the provisioning of healthcare or related services. A person who is directly or indirectly involved in the provisioning of healthcare or related services. [See https://hl7.org/fhir/R5/Practitioner.html]", + "links": [ + { + "$comment": "From PractitionerQualification/qualification", + "href": "{id}", + "rel": "qualification_issuer", + "targetHints": { + "backref": [ + "practitioner_qualification" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/qualification/-/issuer/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_active": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``active``." + }, + "_birthDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``birthDate``." + }, + "_deceasedBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedBoolean``." + }, + "_deceasedDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``deceasedDateTime``." + }, + "_gender": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``gender``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "active": { + "element_property": true, + "title": "Whether this practitioner's record is in active use", + "type": "boolean" + }, + "address": { + "description": "Address(es) of the practitioner that are not role specific (typically home address). Work addresses are not typically entered in this property as they are usually role dependent.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address" + }, + "title": "Address(es) of the practitioner that are not role specific (typically home address)", + "type": "array" + }, + "birthDate": { + "description": "The date of birth for the practitioner.", + "element_property": true, + "format": "date", + "title": "The date on which the practitioner was born", + "type": "string" + }, + "communication": { + "description": "A language which may be used to communicate with the practitioner, often for correspondence/administrative purposes. The `PractitionerRole.communication` property should be used for publishing the languages that a practitioner is able to communicate with patients (on a per Organization/Role basis).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerCommunication" + }, + "title": "A language which may be used to communicate with the practitioner", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "deceasedBoolean": { + "element_property": true, + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Indicates if the practitioner is deceased or not", + "type": "boolean" + }, + "deceasedDateTime": { + "element_property": true, + "format": "date-time", + "one_of_many": "deceased", + "one_of_many_required": false, + "title": "Indicates if the practitioner is deceased or not", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "gender": { + "binding_description": "The gender of a person used for administrative purposes.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", + "binding_version": "5.0.0", + "description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.", + "element_property": true, + "enum_values": [ + "male", + "female", + "other", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "male | female | other | unknown", + "type": "string" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "An identifier that applies to this person in this role.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "An identifier for the person as this agent", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "name": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + }, + "title": "The name(s) associated with the practitioner", + "type": "array" + }, + "photo": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + }, + "title": "Image of the person", + "type": "array" + }, + "qualification": { + "description": "The official qualifications, certifications, accreditations, training, licenses (and other types of educations/skills/capabilities) that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board of licensure authorizing the practitioner to practice medicine within a certain locality.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerQualification" + }, + "title": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care", + "type": "array" + }, + "resourceType": { + "const": "Practitioner", + "default": "Practitioner", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "telecom": { + "description": "A contact detail for the practitioner, e.g. a telephone number or an email address.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + }, + "title": "A contact detail for the practitioner (that apply to all roles)", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "title": "Practitioner", + "type": "object" + }, + "Annotation": { + "$id": "http://graph-fhir.io/schema/0.0.2/Annotation", + "additionalProperties": false, + "description": "Text node with attribution. A text note which also contains information about who made the statement and when. [See https://hl7.org/fhir/R5/Annotation.html]", + "links": [ + { + "href": "{id}", + "rel": "authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_authorString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``authorString``." + }, + "_text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``text``." + }, + "_time": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``time``." + }, + "authorReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "annotation", + "description": "The individual responsible for making the annotation.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Patient", + "RelatedPerson", + "Organization" + ], + "one_of_many": "author", + "one_of_many_required": false, + "title": "Individual responsible for the annotation" + }, + "authorString": { + "description": "The individual responsible for making the annotation.", + "element_property": true, + "one_of_many": "author", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Individual responsible for the annotation", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Annotation", + "default": "Annotation", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "text": { + "description": "The text of the annotation in markdown format.", + "element_property": true, + "element_required": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "The annotation - text content (as markdown)", + "type": "string" + }, + "time": { + "description": "Indicates when this particular annotation was made.", + "element_property": true, + "format": "date-time", + "title": "When the annotation was made", + "type": "string" + } + }, + "title": "Annotation", + "type": "object" + }, + "Substance": { + "$id": "http://graph-fhir.io/schema/0.0.2/Substance", + "additionalProperties": false, + "description": "A homogeneous material with a definite composition. [See https://hl7.org/fhir/R5/Substance.html]", + "links": [ + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/code", + "href": "{id}", + "rel": "code_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/code/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From SubstanceIngredient/ingredient", + "href": "{id}", + "rel": "ingredient_substanceReference", + "targetHints": { + "backref": [ + "substance_ingredient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/ingredient/-/substanceReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_expiry": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``expiry``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_instance": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``instance``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "category": { + "binding_description": "Category or classification of substance.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/substance-category", + "binding_version": null, + "description": "A code that classifies the general type of substance. This is used for searching, sorting and display purposes.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "What class/type of substance this is", + "type": "array" + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "substance", + "binding_description": "Substance codes.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/substance-code", + "binding_version": null, + "description": "A code (or set of codes) that identify this substance.", + "element_property": true, + "enum_reference_types": [ + "SubstanceDefinition" + ], + "title": "What substance this is" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "A description of the substance - its appearance, handling requirements, and other usage notes.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Textual description of the substance, comments", + "type": "string" + }, + "expiry": { + "description": "When the substance is no longer valid to use. For some substances, a single arbitrary date is used for expiry.", + "element_property": true, + "format": "date-time", + "title": "When no longer valid to use", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Unique identifier for the substance. For an instance, an identifier associated with the package/container (usually a label affixed directly).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Unique identifier", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "ingredient": { + "description": "A substance can be composed of other substances.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SubstanceIngredient" + }, + "title": "Composition information about the substance", + "type": "array" + }, + "instance": { + "description": "A boolean to indicate if this an instance of a substance or a kind of one (a definition).", + "element_property": true, + "element_required": true, + "title": "Is this an instance of a substance or a kind of one", + "type": "boolean" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The amount of the substance.", + "element_property": true, + "title": "Amount of substance in the package" + }, + "resourceType": { + "const": "Substance", + "default": "Substance", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "A code to indicate if the substance is actively used.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/substance-status", + "binding_version": "5.0.0", + "description": "A code to indicate if the substance is actively used.", + "element_property": true, + "enum_values": [ + "active", + "inactive", + "entered-in-error" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "active | inactive | entered-in-error", + "type": "string" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "code" + ], + "title": "Substance", + "type": "object" + }, + "UsageContext": { + "$id": "http://graph-fhir.io/schema/0.0.2/UsageContext", + "additionalProperties": false, + "description": "Describes the context of use for a conformance or knowledge resource. Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care). [See https://hl7.org/fhir/R5/UsageContext.html]", + "links": [ + { + "href": "{id}", + "rel": "valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Group", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Organization", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "binding_description": "A code that specifies a type of context being specified by a usage context.", + "binding_strength": "extensible", + "binding_uri": "http://terminology.hl7.org/ValueSet/usage-context-type", + "binding_version": null, + "description": "A code that identifies the type of context being specified by this usage context.", + "element_property": true, + "title": "Type of context being specified" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "UsageContext", + "default": "UsageContext", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value that defines the context" + }, + "valueQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value that defines the context" + }, + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value that defines the context" + }, + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "usage_context", + "description": "A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.", + "element_property": true, + "enum_reference_types": [ + "PlanDefinition", + "ResearchStudy", + "InsurancePlan", + "HealthcareService", + "Group", + "Location", + "Organization" + ], + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value that defines the context" + } + }, + "required": [ + "code" + ], + "title": "UsageContext", + "type": "object" + }, + "CodeableReference": { + "$id": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "additionalProperties": false, + "description": "Reference to a resource or a concept. A reference to a resource (by instance), or instead, a reference to a concept defined in a terminology or ontology (by class). [See https://hl7.org/fhir/R5/CodeableReference.html]", + "links": [ + { + "href": "{id}", + "rel": "reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "concept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "A reference to a concept - e.g. the information is identified by its general class to the degree of precision found in the terminology.", + "element_property": true, + "title": "Reference to a concept (by class)" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "reference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "codeable_reference", + "description": "A reference to a resource the provides exact details about the information being referenced.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "title": "Reference to a resource (by instance)" + }, + "resourceType": { + "const": "CodeableReference", + "default": "CodeableReference", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "CodeableReference", + "type": "object" + }, + "DiagnosticReportSupportingInfo": { + "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportSupportingInfo", + "additionalProperties": false, + "description": "Additional information supporting the diagnostic report. This backbone element contains supporting information that was used in the creation of the report not included in the results already included in the report. [See https://hl7.org/fhir/R5/DiagnosticReportSupportingInfo.html]", + "links": [ + { + "href": "{id}", + "rel": "reference_Procedure", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_Observation", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reference_DiagnosticReport", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "reference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "diagnostic_report_supporting_info", + "description": "The reference for the supporting information in the diagnostic report.", + "element_property": true, + "enum_reference_types": [ + "Procedure", + "Observation", + "DiagnosticReport", + "Citation" + ], + "title": "Supporting information reference" + }, + "resourceType": { + "const": "DiagnosticReportSupportingInfo", + "default": "DiagnosticReportSupportingInfo", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The code value for the role of the supporting information in the diagnostic report.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0936", + "binding_version": null, + "description": "The code value for the role of the supporting information in the diagnostic report.", + "element_property": true, + "title": "Supporting information role code" + } + }, + "required": [ + "reference", + "type" + ], + "title": "DiagnosticReportSupportingInfo", + "type": "object" + }, + "MedicationRequest": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequest", + "additionalProperties": false, + "description": "Ordering of medication for patient or group. An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called \"MedicationRequest\" rather than \"MedicationPrescription\" or \"MedicationOrder\" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns. [See https://hl7.org/fhir/R5/MedicationRequest.html]", + "links": [ + { + "href": "{id}", + "rel": "basedOn_MedicationRequest", + "targetHints": { + "backref": [ + "basedOn_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Patient", + "targetHints": { + "backref": [ + "informationSource_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Practitioner", + "targetHints": { + "backref": [ + "informationSource_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_PractitionerRole", + "targetHints": { + "backref": [ + "informationSource_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Organization", + "targetHints": { + "backref": [ + "informationSource_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_Practitioner", + "targetHints": { + "backref": [ + "performer_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_PractitionerRole", + "targetHints": { + "backref": [ + "performer_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_Organization", + "targetHints": { + "backref": [ + "performer_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_Patient", + "targetHints": { + "backref": [ + "performer_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "priorPrescription", + "targetHints": { + "backref": [ + "priorPrescription_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/priorPrescription/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recorder_Practitioner", + "targetHints": { + "backref": [ + "recorder_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/recorder/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recorder_PractitionerRole", + "targetHints": { + "backref": [ + "recorder_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/recorder/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Practitioner", + "targetHints": { + "backref": [ + "requester_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_PractitionerRole", + "targetHints": { + "backref": [ + "requester_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Organization", + "targetHints": { + "backref": [ + "requester_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Patient", + "targetHints": { + "backref": [ + "requester_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "subject_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "subject_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Organization", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Practitioner", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_PractitionerRole", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_ResearchStudy", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Patient", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_ResearchSubject", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Substance", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Specimen", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Observation", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_DiagnosticReport", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Condition", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Medication", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_MedicationAdministration", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_MedicationStatement", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_MedicationRequest", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Procedure", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_DocumentReference", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Task", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_ImagingStudy", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_FamilyMemberHistory", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_BodyStructure", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInformation_Group", + "targetHints": { + "backref": [ + "supportingInformation_medication_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/supportingInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From MedicationRequestDispenseRequest/dispenseRequest", + "href": "{id}", + "rel": "dispenseRequest_dispenser", + "targetHints": { + "backref": [ + "medication_request_dispense_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/dispenseRequest/dispenser/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_authoredOn": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``authoredOn``." + }, + "_doNotPerform": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``doNotPerform``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_intent": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``intent``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_priority": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``priority``." + }, + "_renderedDosageInstruction": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``renderedDosageInstruction``." + }, + "_reported": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``reported``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "_statusChanged": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``statusChanged``." + }, + "authoredOn": { + "description": "The date (and perhaps time) when the prescription was initially written or authored on.", + "element_property": true, + "format": "date-time", + "title": "When request was initially authored", + "type": "string" + }, + "basedOn": { + "backref": "basedOn_medication_request", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "MedicationRequest", + "ServiceRequest", + "ImmunizationRecommendation" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "A plan or request that is fulfilled in whole or in part by this medication request", + "type": "array" + }, + "category": { + "binding_description": "A coded concept identifying where the medication is to be consumed or administered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-admin-location", + "binding_version": null, + "description": "An arbitrary categorization or grouping of the medication request. It could be used for indicating where meds are intended to be administered, eg. in an inpatient setting or in a patient's home, or a legal category of the medication.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Grouping or category of medication request", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "courseOfTherapyType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identifies the overall pattern of medication administratio.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy", + "binding_version": null, + "description": "The description of the overall pattern of the administration of the medication to the patient.", + "element_property": true, + "title": "Overall pattern of medication administration" + }, + "device": { + "backref": "device_medication_request", + "description": "The intended type of device that is to be used for the administration of the medication (for example, PCA Pump).", + "element_property": true, + "enum_reference_types": [ + "DeviceDefinition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Intended type of device for the administration", + "type": "array" + }, + "dispenseRequest": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequest", + "description": "Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.", + "element_property": true, + "title": "Medication supply authorization" + }, + "doNotPerform": { + "description": "If true, indicates that the provider is asking for the patient to either stop taking or to not start taking the specified medication. For example, the patient is taking an existing medication and the provider is changing their medication. They want to create two seperate requests: one to stop using the current medication and another to start the new medication.", + "element_property": true, + "title": "True if patient is to stop taking or not to start taking the medication", + "type": "boolean" + }, + "dosageInstruction": { + "description": "Specific instructions for how the medication is to be used by the patient.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage" + }, + "title": "Specific instructions for how the medication should be taken", + "type": "array" + }, + "effectiveDosePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The period over which the medication is to be taken. Where there are multiple dosageInstruction lines (for example, tapering doses), this is the earliest date and the latest end date of the dosageInstructions.", + "element_property": true, + "title": "Period over which the medication is to be taken" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "medication_request", + "description": "The Encounter during which this [x] was created or to which the creation of this record is tightly associated.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Encounter created as part of encounter/admission/stay" + }, + "eventHistory": { + "backref": "eventHistory_medication_request", + "description": "Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.", + "element_property": true, + "enum_reference_types": [ + "Provenance" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "A list of events of interest in the lifecycle", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "groupIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "A shared identifier common to multiple independent Request instances that were activated/authorized more or less simultaneously by a single author. The presence of the same identifier on each request ties those requests together and may have business ramifications in terms of reporting of results, billing, etc. E.g. a requisition number shared by a set of lab tests ordered together, or a prescription number shared by all meds ordered at one time.", + "element_property": true, + "title": "Composite request this is part of" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "External ids for this request", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "informationSource": { + "backref": "informationSource_medication_request", + "description": "The person or organization who provided the information about this request, if the source is someone other than the requestor. This is often used when the MedicationRequest is reported by another person.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Organization" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "The person or organization who provided the information about this request, if the source is someone other than the requestor", + "type": "array" + }, + "insurance": { + "backref": "insurance_medication_request", + "description": "Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be required for delivering the requested service.", + "element_property": true, + "enum_reference_types": [ + "Coverage", + "ClaimResponse" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Associated insurance coverage", + "type": "array" + }, + "intent": { + "binding_description": "The kind of medication order.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-intent", + "binding_version": "5.0.0", + "description": "Whether the request is a proposal, plan, or an original order.", + "element_property": true, + "element_required": true, + "enum_values": [ + "proposal", + "plan", + "order", + "original-order", + "reflex-order", + "filler-order", + "instance-order", + "option" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "medication": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "medication_request", + "binding_description": "A coded concept identifying substance or product that can be ordered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", + "binding_version": null, + "description": "Identifies the medication being requested. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications.", + "element_property": true, + "enum_reference_types": [ + "Medication" + ], + "title": "Medication to be taken" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Extra information about the prescription that could not be conveyed by the other attributes.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Information about the prescription", + "type": "array" + }, + "performer": { + "backref": "performer_medication_request", + "description": "The specified desired performer of the medication treatment (e.g. the performer of the medication administration). For devices, this is the device that is intended to perform the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "Patient", + "DeviceDefinition", + "RelatedPerson", + "CareTeam", + "HealthcareService" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Intended performer of administration", + "type": "array" + }, + "performerType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identifies the type of individual that is desired to administer the medication.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-intended-performer-role", + "binding_version": null, + "description": "Indicates the type of performer of the administration of the medication.", + "element_property": true, + "title": "Desired kind of performer of the medication administration" + }, + "priorPrescription": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "priorPrescription_medication_request", + "element_property": true, + "enum_reference_types": [ + "MedicationRequest" + ], + "title": "Reference to an order/prescription that is being replaced by this MedicationRequest" + }, + "priority": { + "binding_description": "Identifies the level of importance to be assigned to actioning the request.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/request-priority", + "binding_version": "5.0.0", + "description": "Indicates how quickly the Medication Request should be addressed with respect to other requests.", + "element_property": true, + "enum_values": [ + "routine", + "urgent", + "asap", + "stat" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "routine | urgent | asap | stat", + "type": "string" + }, + "reason": { + "backref": "reason_medication_request", + "binding_description": "A coded concept indicating why the medication was ordered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "The reason or the indication for ordering or not ordering the medication.", + "element_property": true, + "enum_reference_types": [ + "Condition", + "Observation" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Reason or indication for ordering or not ordering the medication", + "type": "array" + }, + "recorder": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "recorder_medication_request", + "description": "The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole" + ], + "title": "Person who entered the request" + }, + "renderedDosageInstruction": { + "description": "The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Full representation of the dosage instructions", + "type": "string" + }, + "reported": { + "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", + "element_property": true, + "title": "Reported rather than primary record", + "type": "boolean" + }, + "requester": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "requester_medication_request", + "description": "The individual, organization, or device that initiated the request and has responsibility for its activation.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "Patient", + "RelatedPerson", + "Device" + ], + "title": "Who/What requested the Request" + }, + "resourceType": { + "const": "MedicationRequest", + "default": "MedicationRequest", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-status", + "binding_version": "5.0.0", + "description": "A code specifying the current state of the order. Generally, this will be active or completed state.", + "element_property": true, + "element_required": true, + "enum_values": [ + "active", + "on-hold", + "ended", + "stopped", + "completed", + "cancelled", + "entered-in-error", + "draft", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "active | on-hold | ended | stopped | completed | cancelled | entered-in-error | draft | unknown", + "type": "string" + }, + "statusChanged": { + "description": "The date (and perhaps time) when the status was changed.", + "element_property": true, + "format": "date-time", + "title": "When the status was changed", + "type": "string" + }, + "statusReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identifies the reasons for a given status.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-status-reason", + "binding_version": null, + "description": "Captures the reason for the current state of the MedicationRequest.", + "element_property": true, + "title": "Reason for current status" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "subject_medication_request", + "description": "The individual or group for whom the medication has been requested.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group" + ], + "title": "Individual or group for whom the medication has been requested" + }, + "substitution": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestSubstitution", + "description": "Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.", + "element_property": true, + "title": "Any restrictions on medication substitution" + }, + "supportingInformation": { + "backref": "supportingInformation_medication_request", + "description": "Information to support fulfilling (i.e. dispensing or administering) of the medication, for example, patient height and weight, a MedicationStatement for the patient).", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Information to support fulfilling of the medication", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "medication", + "subject" + ], + "title": "MedicationRequest", + "type": "object" + }, + "PractitionerCommunication": { + "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerCommunication", + "additionalProperties": false, + "description": "A language which may be used to communicate with the practitioner. A language which may be used to communicate with the practitioner, often for correspondence/administrative purposes. The `PractitionerRole.communication` property should be used for publishing the languages that a practitioner is able to communicate with patients (on a per Organization/Role basis). [See https://hl7.org/fhir/R5/PractitionerCommunication.html]", + "links": [], + "properties": { + "_preferred": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``preferred``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", + "element_property": true, + "title": "The language code used to communicate with the practitioner" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "preferred": { + "description": "Indicates whether or not the person prefers this language (over other languages he masters up a certain level).", + "element_property": true, + "title": "Language preference indicator", + "type": "boolean" + }, + "resourceType": { + "const": "PractitionerCommunication", + "default": "PractitionerCommunication", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "language" + ], + "title": "PractitionerCommunication", + "type": "object" + }, + "GroupCharacteristic": { + "$id": "http://graph-fhir.io/schema/0.0.2/GroupCharacteristic", + "additionalProperties": false, + "description": "Include / Exclude group members by Trait. Identifies traits whose presence r absence is shared by members of the group. [See https://hl7.org/fhir/R5/GroupCharacteristic.html]", + "links": [ + { + "href": "{id}", + "rel": "valueReference_Organization", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Practitioner", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Patient", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Substance", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Specimen", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Observation", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Condition", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Medication", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Procedure", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_DocumentReference", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Task", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_BodyStructure", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Group", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_exclude": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``exclude``." + }, + "_valueBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueBoolean``." + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "A code that identifies the kind of trait being asserted.", + "element_property": true, + "title": "Kind of characteristic" + }, + "exclude": { + "description": "If true, indicates the characteristic is one that is NOT held by members of the group.", + "element_property": true, + "element_required": true, + "title": "Group includes or excludes", + "type": "boolean" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.", + "element_property": true, + "title": "Period over which characteristic is tested" + }, + "resourceType": { + "const": "GroupCharacteristic", + "default": "GroupCharacteristic", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "valueBoolean": { + "description": "The value of the trait that holds (or does not hold - see 'exclude') for members of the group.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value held by characteristic", + "type": "boolean" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The value of the trait that holds (or does not hold - see 'exclude') for members of the group.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value held by characteristic" + }, + "valueQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the trait that holds (or does not hold - see 'exclude') for members of the group.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value held by characteristic" + }, + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The value of the trait that holds (or does not hold - see 'exclude') for members of the group.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value held by characteristic" + }, + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "group_characteristic", + "description": "The value of the trait that holds (or does not hold - see 'exclude') for members of the group.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "one_of_many": "value", + "one_of_many_required": true, + "title": "Value held by characteristic" + } + }, + "required": [ + "code" + ], + "title": "GroupCharacteristic", + "type": "object" + }, + "MedicationRequestDispenseRequest": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequest", + "additionalProperties": false, + "description": "Medication supply authorization. Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department. [See https://hl7.org/fhir/R5/MedicationRequestDispenseRequest.html]", + "links": [ + { + "href": "{id}", + "rel": "dispenser", + "targetHints": { + "backref": [ + "medication_request_dispense_request" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/dispenser/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/dispenserInstruction", + "href": "{id}", + "rel": "dispenserInstruction_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/dispenserInstruction/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/dispenserInstruction", + "href": "{id}", + "rel": "dispenserInstruction_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/dispenserInstruction/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/dispenserInstruction", + "href": "{id}", + "rel": "dispenserInstruction_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/dispenserInstruction/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/dispenserInstruction", + "href": "{id}", + "rel": "dispenserInstruction_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/dispenserInstruction/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_numberOfRepeatsAllowed": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``numberOfRepeatsAllowed``." + }, + "dispenseInterval": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The minimum period of time that must occur between dispenses of the medication.", + "element_property": true, + "title": "Minimum period of time between dispenses" + }, + "dispenser": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "medication_request_dispense_request", + "description": "Indicates the intended performing Organization that will dispense the medication as specified by the prescriber.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Intended performer of dispense" + }, + "dispenserInstruction": { + "description": "Provides additional information to the dispenser, for example, counselling to be provided to the patient.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Additional information for the dispenser", + "type": "array" + }, + "doseAdministrationAid": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-dose-aid", + "binding_version": null, + "description": "Provides information about the type of adherence packaging to be supplied for the medication dispense.", + "element_property": true, + "title": "Type of adherence packaging to use for the dispense" + }, + "expectedSupplyDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.", + "element_property": true, + "title": "Number of days supply per dispense" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "initialFill": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequestInitialFill", + "description": "Indicates the quantity or duration for the first dispense of the medication.", + "element_property": true, + "title": "First fill details" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "numberOfRepeatsAllowed": { + "description": "An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus \"3 repeats\", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets. A prescriber may explicitly say that zero refills are permitted after the initial dispense.", + "element_property": true, + "minimum": 0, + "title": "Number of refills authorized", + "type": "integer" + }, + "quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The amount that is to be dispensed for one fill.", + "element_property": true, + "title": "Amount of medication to supply per dispense" + }, + "resourceType": { + "const": "MedicationRequestDispenseRequest", + "default": "MedicationRequestDispenseRequest", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "validityPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "This indicates the validity period of a prescription (stale dating the Prescription).", + "element_property": true, + "title": "Time period supply is authorized for" + } + }, + "title": "MedicationRequestDispenseRequest", + "type": "object" + }, + "Period": { + "$id": "http://graph-fhir.io/schema/0.0.2/Period", + "additionalProperties": false, + "description": "Time range defined by start and end date/time. A time period defined by a start and end date and optionally time. [See https://hl7.org/fhir/R5/Period.html]", + "links": [], + "properties": { + "_end": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``end``." + }, + "_start": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``start``." + }, + "end": { + "description": "The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.", + "element_property": true, + "format": "date-time", + "title": "End time with inclusive boundary, if not ongoing", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Period", + "default": "Period", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "start": { + "description": "The start of the period. The boundary is inclusive.", + "element_property": true, + "format": "date-time", + "title": "Starting time with inclusive boundary", + "type": "string" + } + }, + "title": "Period", + "type": "object" + }, + "EncounterParticipant": { + "$id": "http://graph-fhir.io/schema/0.0.2/EncounterParticipant", + "additionalProperties": false, + "description": "List of participants involved in the encounter. The list of people responsible for providing the service. [See https://hl7.org/fhir/R5/EncounterParticipant.html]", + "properties": { + "actor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "encounter_participant", + "description": "Person involved in the encounter, the patient/group is also included here to indicate that the patient was actually participating in the encounter. Not including the patient here covers use cases such as a case meeting between practitioners about a patient - non contact times.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group", + "RelatedPerson", + "Practitioner", + "PractitionerRole", + "Device", + "HealthcareService" + ], + "title": "The individual, device, or service participating in the encounter" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The period of time that the specified participant participated in the encounter. These can overlap or be sub-sets of the overall encounter's period.", + "element_property": true, + "title": "Period of time during the encounter that the participant participated" + }, + "resourceType": { + "const": "EncounterParticipant", + "default": "EncounterParticipant", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "binding_description": "Role of participant in encounter.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-participant-type", + "binding_version": null, + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Role of participant in encounter", + "type": "array" + } + }, + "title": "EncounterParticipant", + "type": "object" + }, + "PractitionerQualification": { + "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerQualification", + "additionalProperties": false, + "description": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care. The official qualifications, certifications, accreditations, training, licenses (and other types of educations/skills/capabilities) that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board of licensure authorizing the practitioner to practice medicine within a certain locality. [See https://hl7.org/fhir/R5/PractitionerQualification.html]", + "links": [ + { + "href": "{id}", + "rel": "issuer", + "targetHints": { + "backref": [ + "practitioner_qualification" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/issuer/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Specific qualification the practitioner has to provide a service.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0360", + "binding_version": null, + "element_property": true, + "title": "Coded representation of the qualification" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "identifier": { + "description": "An identifier that applies to this person's qualification.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "An identifier for this qualification for the practitioner", + "type": "array" + }, + "issuer": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "practitioner_qualification", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization that regulates and issues the qualification" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Period during which the qualification is valid" + }, + "resourceType": { + "const": "PractitionerQualification", + "default": "PractitionerQualification", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "PractitionerQualification", + "type": "object" + }, + "AvailabilityNotAvailableTime": { + "$id": "http://graph-fhir.io/schema/0.0.2/AvailabilityNotAvailableTime", + "additionalProperties": false, + "description": "Not available during this time due to provided reason. [See https://hl7.org/fhir/R5/AvailabilityNotAvailableTime.html]", + "links": [], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "description": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Reason presented to the user explaining why time not available", + "type": "string" + }, + "during": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Service not available during this period" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "AvailabilityNotAvailableTime", + "default": "AvailabilityNotAvailableTime", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "AvailabilityNotAvailableTime", + "type": "object" + }, + "BodyStructureIncludedStructureBodyLandmarkOrientation": { + "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientation", + "additionalProperties": false, + "description": "Landmark relative location. Body locations in relation to a specific body landmark (tatoo, scar, other body structure). [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientation.html]", + "links": [], + "properties": { + "clockFacePosition": { + "binding_description": "Select SNOMED CT codes. A set of codes that describe a things orientation based on a hourly positions of a clock face.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-bodylandmarkorientation-clockface-position", + "binding_version": null, + "description": "An description of the direction away from a landmark something is located based on a radial clock dial.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Clockface orientation", + "type": "array" + }, + "distanceFromLandmark": { + "description": "The distance in centimeters a certain observation is made from a body landmark.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark" + }, + "title": "Landmark relative location", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "landmarkDescription": { + "binding_description": "Select SNOMED code system values. Values used in a podiatry setting to decsribe landmarks on the body.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "A description of a landmark on the body used as a reference to locate something else.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Body ]andmark description", + "type": "array" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "BodyStructureIncludedStructureBodyLandmarkOrientation", + "default": "BodyStructureIncludedStructureBodyLandmarkOrientation", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "surfaceOrientation": { + "binding_description": "Select SNOMED code system values. The surface area a body location is in relation to a landmark.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", + "binding_version": null, + "description": "The surface area a body location is in relation to a landmark.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Relative landmark surface orientation", + "type": "array" + } + }, + "title": "BodyStructureIncludedStructureBodyLandmarkOrientation", + "type": "object" + }, + "ConditionParticipant": { + "$id": "http://graph-fhir.io/schema/0.0.2/ConditionParticipant", + "additionalProperties": false, + "description": "Who or what participated in the activities related to the condition and how they were involved. Indicates who or what participated in the activities related to the condition and how they were involved. [See https://hl7.org/fhir/R5/ConditionParticipant.html]", + "links": [ + { + "href": "{id}", + "rel": "actor_Practitioner", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_PractitionerRole", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Patient", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Organization", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "actor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "condition_participant", + "description": "Indicates who or what participated in the activities related to the condition.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Patient", + "RelatedPerson", + "Device", + "Organization", + "CareTeam" + ], + "title": "Who or what participated in the activities related to the condition" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "function": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": null, + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/participation-role-type", + "binding_version": null, + "description": "Distinguishes the type of involvement of the actor in the activities related to the condition.", + "element_property": true, + "title": "Type of involvement" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "ConditionParticipant", + "default": "ConditionParticipant", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "actor" + ], + "title": "ConditionParticipant", + "type": "object" + }, + "Immunization": { + "$id": "http://graph-fhir.io/schema/0.0.2/Immunization", + "additionalProperties": false, + "description": "Immunization event information. Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party. [See https://hl7.org/fhir/R5/Immunization.html]", + "properties": { + "_expirationDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``expirationDate``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_isSubpotent": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``isSubpotent``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_lotNumber": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``lotNumber``." + }, + "_occurrenceDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``occurrenceDateTime``." + }, + "_occurrenceString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``occurrenceString``." + }, + "_primarySource": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``primarySource``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "administeredProduct": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "immunization", + "description": "An indication of which product was administered to the patient. This is typically a more detailed representation of the concept conveyed by the vaccineCode data element. If a Medication resource is referenced, it may be to a stand-alone resource or a contained resource within the Immunization resource.", + "element_property": true, + "enum_reference_types": [ + "Medication" + ], + "title": "Product that was administered" + }, + "basedOn": { + "backref": "basedOn_immunization", + "description": "A plan, order or recommendation fulfilled in whole or in part by this immunization.", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "MedicationRequest", + "ServiceRequest", + "ImmunizationRecommendation" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Authority that the immunization event is based on", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "doseQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The quantity of vaccine product that was administered.", + "element_property": true, + "title": "Amount of vaccine administered" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "immunization", + "description": "The visit or admission or other contact between patient and health care provider the immunization was performed as part of.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Encounter immunization was part of" + }, + "expirationDate": { + "description": "Date vaccine batch expires.", + "element_property": true, + "format": "date", + "title": "Vaccine expiration date", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "fundingSource": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-funding-source", + "binding_version": null, + "description": "Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered).", + "element_property": true, + "title": "Funding source for the vaccine" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "A unique identifier assigned to this immunization record.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Business identifier", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "informationSource": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "informationSource_immunization", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-origin", + "binding_version": null, + "description": "Typically the source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Organization" + ], + "title": "Indicates the source of a reported record" + }, + "isSubpotent": { + "description": "Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.", + "element_property": true, + "title": "Dose potency", + "type": "boolean" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "immunization", + "description": "The service delivery location where the vaccine administration occurred.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Where immunization occurred" + }, + "lotNumber": { + "description": "Lot number of the vaccine product.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Vaccine lot number", + "type": "string" + }, + "manufacturer": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "manufacturer_immunization", + "description": "Name of vaccine manufacturer.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Vaccine manufacturer" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Extra information about the immunization that is not conveyed by the other attributes.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Additional immunization notes", + "type": "array" + }, + "occurrenceDateTime": { + "description": "Date vaccine administered or was to be administered.", + "element_property": true, + "format": "date-time", + "one_of_many": "occurrence", + "one_of_many_required": true, + "title": "Vaccine administration date", + "type": "string" + }, + "occurrenceString": { + "description": "Date vaccine administered or was to be administered.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Vaccine administration date", + "type": "string" + }, + "patient": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "patient_immunization", + "description": "The patient who either received or did not receive the immunization.", + "element_property": true, + "enum_reference_types": [ + "Patient" + ], + "title": "Who was immunized" + }, + "performer": { + "description": "Indicates who performed the immunization event.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationPerformer" + }, + "title": "Who performed event", + "type": "array" + }, + "primarySource": { + "description": "Indicates whether the data contained in the resource was captured by the individual/organization which was responsible for the administration of the vaccine rather than as 'secondary reported' data documented by a third party. A value of 'true' means this data originated with the individual/organization which was responsible for the administration of the vaccine.", + "element_property": true, + "title": "Indicates context the data was captured in", + "type": "boolean" + }, + "programEligibility": { + "description": "Indicates a patient's eligibility for a funding program.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationProgramEligibility" + }, + "title": "Patient eligibility for a specific vaccination program", + "type": "array" + }, + "protocolApplied": { + "description": "The protocol (set of recommendations) being followed by the provider who administered the dose.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationProtocolApplied" + }, + "title": "Protocol followed by the provider", + "type": "array" + }, + "reaction": { + "description": "Categorical data indicating that an adverse event is associated in time to an immunization.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImmunizationReaction" + }, + "title": "Details of a reaction that follows immunization", + "type": "array" + }, + "reason": { + "backref": "reason_immunization", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-reason", + "binding_version": null, + "description": "Describes why the immunization occurred in coded or textual form, or Indicates another resource (Condition, Observation or DiagnosticReport) whose existence justifies this immunization.", + "element_property": true, + "enum_reference_types": [ + "Condition", + "Observation", + "DiagnosticReport" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Why immunization occurred", + "type": "array" + }, + "resourceType": { + "const": "Immunization", + "default": "Immunization", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "route": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-route", + "binding_version": null, + "description": "The path by which the vaccine product is taken into the body.", + "element_property": true, + "title": "How vaccine entered body" + }, + "site": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-site", + "binding_version": null, + "description": "Body site where vaccine was administered.", + "element_property": true, + "title": "Body site vaccine was administered" + }, + "status": { + "binding_description": "x", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-status", + "binding_version": "5.0.0", + "description": "Indicates the current status of the immunization event.", + "element_property": true, + "element_required": true, + "enum_values": [ + "completed", + "entered-in-error", + "not-done" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "completed | entered-in-error | not-done", + "type": "string" + }, + "statusReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-status-reason", + "binding_version": null, + "description": "Indicates the reason the immunization event was not performed.", + "element_property": true, + "title": "Reason for current status" + }, + "subpotentReason": { + "binding_description": "The reason why a dose is considered to be subpotent.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-subpotent-reason", + "binding_version": null, + "description": "Reason why a dose is considered to be subpotent.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Reason for being subpotent", + "type": "array" + }, + "supportingInformation": { + "backref": "supportingInformation_immunization", + "description": "Additional information that is relevant to the immunization (e.g. for a vaccine recipient who is pregnant, the gestational age of the fetus). The reason why a vaccine was given (e.g. occupation, underlying medical condition) should be conveyed in Immunization.reason, not as supporting information. The reason why a vaccine was not given (e.g. contraindication) should be conveyed in Immunization.statusReason, not as supporting information.", + "element_property": true, + "enum_reference_types": [ + "Resource" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Additional information in support of the immunization", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "vaccineCode": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/vaccine-code", + "binding_version": null, + "description": "Vaccine that was administered or was to be administered.", + "element_property": true, + "title": "Vaccine administered" + } + }, + "required": [ + "patient", + "vaccineCode" + ], + "title": "Immunization", + "type": "object" + }, + "FHIRPrimitiveExtension": { + "$id": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "additionalProperties": false, + "description": " [See https://hl7.org/fhir/R5/FHIRPrimitiveExtension.html]", + "links": [], + "properties": { + "extension": { + "description": "Additional content defined by implementations", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "List of `Extension` items (represented as `dict` in JSON)", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for inter-element referencing", + "element_property": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Type `String`", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "FHIRPrimitiveExtension", + "default": "FHIRPrimitiveExtension", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "FHIRPrimitiveExtension", + "type": "object" + }, + "ExtendedContactDetail": { + "$id": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", + "additionalProperties": false, + "description": "Contact information. Specifies contact information for a specific purpose over a period of time, might be handled/monitored by a specific named person or organization. [See https://hl7.org/fhir/R5/ExtendedContactDetail.html]", + "links": [ + { + "href": "{id}", + "rel": "organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/organization/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "address": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "element_property": true, + "title": "Address for the contact" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "name": { + "description": "The name of an individual to contact, some types of contact detail are usually blank.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName" + }, + "title": "Name of an individual to contact", + "type": "array" + }, + "organization": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "extended_contact_detail", + "description": "This contact detail is handled/monitored by a specific organization. If the name is provided in the contact, then it is referring to the named individual within this organization.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "This contact detail is handled/monitored by a specific organization" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Period that this contact was valid for usage" + }, + "purpose": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The purpose for which an extended contact detail should be used.", + "binding_strength": "preferred", + "binding_uri": "http://terminology.hl7.org/ValueSet/contactentity-type", + "binding_version": null, + "description": "The purpose/type of contact.", + "element_property": true, + "title": "The type of contact" + }, + "resourceType": { + "const": "ExtendedContactDetail", + "default": "ExtendedContactDetail", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "telecom": { + "description": "The contact details application for the purpose defined.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + }, + "title": "Contact details (e.g.phone/fax/url)", + "type": "array" + } + }, + "title": "ExtendedContactDetail", + "type": "object" + }, + "DataRequirementValueFilter": { + "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementValueFilter", + "additionalProperties": false, + "description": "What values are expected. Value filters specify additional constraints on the data for elements other than code-valued or date-valued. Each value filter specifies an additional constraint on the data (i.e. valueFilters are AND'ed, not OR'ed). [See https://hl7.org/fhir/R5/DataRequirementValueFilter.html]", + "links": [], + "properties": { + "_comparator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``comparator``." + }, + "_path": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``path``." + }, + "_searchParam": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``searchParam``." + }, + "_valueDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDateTime``." + }, + "comparator": { + "binding_description": "Possible comparators for the valueFilter element.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/value-filter-comparator", + "binding_version": "5.0.0", + "description": "The comparator to be used to determine whether the value is matching.", + "element_property": true, + "enum_values": [ + "eq", + "gt", + "lt", + "ge", + "le", + "sa", + "eb" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "eq | gt | lt | ge | le | sa | eb", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "path": { + "description": "The attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of a type that is comparable to the valueFilter.value[x] element for the filter.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "An attribute to filter on", + "type": "string" + }, + "resourceType": { + "const": "DataRequirementValueFilter", + "default": "DataRequirementValueFilter", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "searchParam": { + "description": "A search parameter defined on the specified type of the DataRequirement, and which searches on elements of a type compatible with the type of the valueFilter.value[x] for the filter.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A parameter to search on", + "type": "string" + }, + "valueDateTime": { + "description": "The value of the filter.", + "element_property": true, + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value", + "type": "string" + }, + "valueDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The value of the filter.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value" + }, + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The value of the filter.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value" + } + }, + "title": "DataRequirementValueFilter", + "type": "object" + }, + "ImmunizationReaction": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationReaction", + "additionalProperties": false, + "description": "Details of a reaction that follows immunization. Categorical data indicating that an adverse event is associated in time to an immunization. [See https://hl7.org/fhir/R5/ImmunizationReaction.html]", + "properties": { + "_date": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``date``." + }, + "_reported": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``reported``." + }, + "date": { + "description": "Date of reaction to the immunization.", + "element_property": true, + "format": "date-time", + "title": "When reaction started", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "manifestation": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "immunization_reaction", + "description": "Details of the reaction.", + "element_property": true, + "enum_reference_types": [ + "Observation" + ], + "title": "Additional information on reaction" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "reported": { + "description": "Self-reported indicator.", + "element_property": true, + "title": "Indicates self-reported reaction", + "type": "boolean" + }, + "resourceType": { + "const": "ImmunizationReaction", + "default": "ImmunizationReaction", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "ImmunizationReaction", + "type": "object" + }, + "DataRequirementSort": { + "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementSort", + "additionalProperties": false, + "description": "Order of the results. Specifies the order of the results to be returned. [See https://hl7.org/fhir/R5/DataRequirementSort.html]", + "links": [], + "properties": { + "_direction": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``direction``." + }, + "_path": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``path``." + }, + "direction": { + "binding_description": "The possible sort directions, ascending or descending.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/sort-direction", + "binding_version": "5.0.0", + "description": "The direction of the sort, ascending or descending.", + "element_property": true, + "element_required": true, + "enum_values": [ + "ascending", + "descending" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "ascending | descending", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "path": { + "description": "The attribute of the sort. The specified path must be resolvable from the type of the required data. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements. Note that the index must be an integer constant.", + "element_property": true, + "element_required": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "The name of the attribute to perform the sort", + "type": "string" + }, + "resourceType": { + "const": "DataRequirementSort", + "default": "DataRequirementSort", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "DataRequirementSort", + "type": "object" + }, + "ImagingStudySeries": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeries", + "additionalProperties": false, + "description": "Each study has one or more series of instances. Each study has one or more series of images or other content. [See https://hl7.org/fhir/R5/ImagingStudySeries.html]", + "links": [ + { + "href": "{id}", + "rel": "specimen", + "targetHints": { + "backref": [ + "specimen_imaging_study_series" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/specimen/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ImagingStudySeriesPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Practitioner", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ImagingStudySeriesPerformer/performer", + "href": "{id}", + "rel": "performer_actor_PractitionerRole", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ImagingStudySeriesPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Organization", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ImagingStudySeriesPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Patient", + "targetHints": { + "backref": [ + "imaging_study_series_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_number": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``number``." + }, + "_numberOfInstances": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``numberOfInstances``." + }, + "_started": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``started``." + }, + "_uid": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``uid``." + }, + "bodySite": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "imaging_study_series", + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "The anatomic structures examined. See DICOM Part 16 Annex L (http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_L.html) for DICOM to SNOMED-CT mappings. The bodySite may indicate the laterality of body part imaged; if so, it shall be consistent with any content of ImagingStudy.series.laterality.", + "element_property": true, + "enum_reference_types": [ + "BodyStructure" + ], + "title": "Body part examined" + }, + "description": { + "description": "A description of the series.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A short human readable summary of the series", + "type": "string" + }, + "endpoint": { + "backref": "endpoint_imaging_study_series", + "description": "The network service providing access (e.g., query, view, or retrieval) for this series. See implementation notes for information about using DICOM endpoints. A series-level endpoint, if present, has precedence over a study-level endpoint with the same Endpoint.connectionType.", + "element_property": true, + "enum_reference_types": [ + "Endpoint" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Series access endpoint", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "instance": { + "description": "A single SOP instance within the series, e.g. an image, or presentation state.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesInstance" + }, + "title": "A single SOP instance from the series", + "type": "array" + }, + "laterality": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes describing body site laterality (left, right, etc.).", + "binding_strength": "example", + "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_244.html", + "binding_version": null, + "description": "The laterality of the (possibly paired) anatomic structures examined. E.g., the left knee, both lungs, or unpaired abdomen. If present, shall be consistent with any laterality information indicated in ImagingStudy.series.bodySite.", + "element_property": true, + "title": "Body part laterality" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modality": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Type of acquired data in the instance.", + "binding_strength": "extensible", + "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html", + "binding_version": null, + "description": "The distinct modality for this series. This may include both acquisition and non-acquisition modalities.", + "element_property": true, + "title": "The modality used for this series" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "number": { + "description": "The numeric identifier of this series in the study.", + "element_property": true, + "minimum": 0, + "title": "Numeric identifier of this series", + "type": "integer" + }, + "numberOfInstances": { + "description": "Number of SOP Instances in the Study. The value given may be larger than the number of instance elements this resource contains due to resource availability, security, or other factors. This element should be present if any instance elements are present.", + "element_property": true, + "minimum": 0, + "title": "Number of Series Related Instances", + "type": "integer" + }, + "performer": { + "description": "Indicates who or what performed the series and how they were involved.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesPerformer" + }, + "title": "Who performed the series", + "type": "array" + }, + "resourceType": { + "const": "ImagingStudySeries", + "default": "ImagingStudySeries", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "specimen": { + "backref": "specimen_imaging_study_series", + "description": "The specimen imaged, e.g., for whole slide imaging of a biopsy.", + "element_property": true, + "enum_reference_types": [ + "Specimen" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Specimen imaged", + "type": "array" + }, + "started": { + "description": "The date and time the series was started.", + "element_property": true, + "format": "date-time", + "title": "When the series started", + "type": "string" + }, + "uid": { + "description": "The DICOM Series Instance UID for the series.", + "element_property": true, + "element_required": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "DICOM Series Instance UID for the series", + "type": "string" + } + }, + "required": [ + "modality" + ], + "title": "ImagingStudySeries", + "type": "object" + }, + "MedicationStatement": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationStatement", + "additionalProperties": false, + "description": "Record of medication being taken by a patient. A record of a medication that is being consumed by a patient. A MedicationStatement may indicate that the patient may be taking the medication now or has taken the medication in the past or will be taking the medication in the future. The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician. A common scenario where this information is captured is during the history taking process during a patient visit or stay. The medication information may come from sources such as the patient's memory, from a prescription bottle, or from a list of medications the patient, clinician or other party maintains. The primary difference between a medicationstatement and a medicationadministration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication. A medicationstatement is often, if not always, less specific. There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise. As stated earlier, the Medication Statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains. Medication administration is more formal and is not missing detailed information. The MedicationStatement resource was previously called MedicationStatement. [See https://hl7.org/fhir/R5/MedicationStatement.html]", + "links": [ + { + "href": "{id}", + "rel": "derivedFrom_Organization", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Practitioner", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_PractitionerRole", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_ResearchStudy", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Patient", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_ResearchSubject", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Substance", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Specimen", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Observation", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_DiagnosticReport", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Condition", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Medication", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_MedicationAdministration", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_MedicationStatement", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_MedicationRequest", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Procedure", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_DocumentReference", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Task", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_ImagingStudy", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_FamilyMemberHistory", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_BodyStructure", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "derivedFrom_Group", + "targetHints": { + "backref": [ + "derivedFrom_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/derivedFrom/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Patient", + "targetHints": { + "backref": [ + "informationSource_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Practitioner", + "targetHints": { + "backref": [ + "informationSource_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_PractitionerRole", + "targetHints": { + "backref": [ + "informationSource_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "informationSource_Organization", + "targetHints": { + "backref": [ + "informationSource_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/informationSource/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf_Procedure", + "targetHints": { + "backref": [ + "partOf_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf_MedicationStatement", + "targetHints": { + "backref": [ + "partOf_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "relatedClinicalInformation_Observation", + "targetHints": { + "backref": [ + "relatedClinicalInformation_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/relatedClinicalInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "relatedClinicalInformation_Condition", + "targetHints": { + "backref": [ + "relatedClinicalInformation_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/relatedClinicalInformation/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "subject_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "subject_medication_statement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/medication", + "href": "{id}", + "rel": "medication_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/medication/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_dateAsserted": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``dateAsserted``." + }, + "_effectiveDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``effectiveDateTime``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_renderedDosageInstruction": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``renderedDosageInstruction``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "adherence": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatementAdherence", + "element_property": true, + "title": "Indicates whether the medication is or is not being consumed or administered" + }, + "category": { + "binding_description": "A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medicationrequest-admin-location", + "binding_version": null, + "description": "Type of medication statement (for example, drug classification like ATC, where meds would be administered, legal category of the medication.).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Type of medication statement", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "dateAsserted": { + "description": "The date when the Medication Statement was asserted by the information source.", + "element_property": true, + "format": "date-time", + "title": "When the usage was asserted?", + "type": "string" + }, + "derivedFrom": { + "backref": "derivedFrom_medication_statement", + "description": "Allows linking the MedicationStatement to the underlying MedicationRequest, or to other information that supports or is used to derive the MedicationStatement.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Link to information used to derive the MedicationStatement", + "type": "array" + }, + "dosage": { + "description": "Indicates how the medication is/was or should be taken by the patient.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage" + }, + "title": "Details of how medication is/was taken or should be taken", + "type": "array" + }, + "effectiveDateTime": { + "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", + "element_property": true, + "format": "date-time", + "one_of_many": "effective", + "one_of_many_required": false, + "title": "The date/time or interval when the medication is/was/will be taken", + "type": "string" + }, + "effectivePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", + "element_property": true, + "one_of_many": "effective", + "one_of_many_required": false, + "title": "The date/time or interval when the medication is/was/will be taken" + }, + "effectiveTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "The interval of time during which it is being asserted that the patient is/was/will be taking the medication (or was not taking, when the MedicationStatement.adherence element is Not Taking).", + "element_property": true, + "one_of_many": "effective", + "one_of_many_required": false, + "title": "The date/time or interval when the medication is/was/will be taken" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "medication_statement", + "description": "The encounter that establishes the context for this MedicationStatement.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Encounter associated with MedicationStatement" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifiers associated with this Medication Statement that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "External identifier", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "informationSource": { + "backref": "informationSource_medication_statement", + "description": "The person or organization that provided the information about the taking of this medication. Note: Use derivedFrom when a MedicationStatement is derived from other resources, e.g. Claim or MedicationRequest.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Organization" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Person or organization that provided the information about the taking of this medication", + "type": "array" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "medication": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "medication_statement", + "binding_description": "A coded concept identifying the substance or product being taken.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", + "binding_version": null, + "description": "Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.", + "element_property": true, + "enum_reference_types": [ + "Medication" + ], + "title": "What medication was taken" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Provides extra information about the Medication Statement that is not conveyed by the other attributes.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Further information about the usage", + "type": "array" + }, + "partOf": { + "backref": "partOf_medication_statement", + "description": "A larger event of which this particular MedicationStatement is a component or step.", + "element_property": true, + "enum_reference_types": [ + "Procedure", + "MedicationStatement" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Part of referenced event", + "type": "array" + }, + "reason": { + "backref": "reason_medication_statement", + "binding_description": "A coded concept identifying why the medication is being taken.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "A concept, Condition or observation that supports why the medication is being/was taken.", + "element_property": true, + "enum_reference_types": [ + "Condition", + "Observation", + "DiagnosticReport" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Reason for why the medication is being/was taken", + "type": "array" + }, + "relatedClinicalInformation": { + "backref": "relatedClinicalInformation_medication_statement", + "description": "Link to information that is relevant to a medication statement, for example, illicit drug use, gestational age, etc.", + "element_property": true, + "enum_reference_types": [ + "Observation", + "Condition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Link to information relevant to the usage of a medication", + "type": "array" + }, + "renderedDosageInstruction": { + "description": "The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Full representation of the dosage instructions", + "type": "string" + }, + "resourceType": { + "const": "MedicationStatement", + "default": "MedicationStatement", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "A coded concept indicating the current status of a MedicationStatement.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-statement-status", + "binding_version": "5.0.0", + "description": "A code representing the status of recording the medication statement.", + "element_property": true, + "element_required": true, + "enum_values": [ + "recorded", + "entered-in-error", + "draft" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "recorded | entered-in-error | draft", + "type": "string" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "subject_medication_statement", + "description": "The person, animal or group who is/was taking the medication.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group" + ], + "title": "Who is/was taking the medication" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "medication", + "subject" + ], + "title": "MedicationStatement", + "type": "object" + }, + "DiagnosticReport": { + "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport", + "additionalProperties": false, + "description": "A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports. The findings and interpretation of diagnostic tests performed on patients, groups of patients, products, substances, devices, and locations, and/or specimens derived from these. The report includes clinical context such as requesting provider information, and some mix of atomic results, images, textual and coded interpretations, and formatted representation of diagnostic reports. The report also includes non-clinical context such as batch analysis and stability reporting of products and substances. [See https://hl7.org/fhir/R5/DiagnosticReport.html]", + "links": [ + { + "href": "{id}", + "rel": "basedOn_MedicationRequest", + "targetHints": { + "backref": [ + "basedOn_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_Practitioner", + "targetHints": { + "backref": [ + "performer_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_PractitionerRole", + "targetHints": { + "backref": [ + "performer_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "performer_Organization", + "targetHints": { + "backref": [ + "performer_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "result", + "targetHints": { + "backref": [ + "result_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/result/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "resultsInterpreter_Practitioner", + "targetHints": { + "backref": [ + "resultsInterpreter_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/resultsInterpreter/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "resultsInterpreter_PractitionerRole", + "targetHints": { + "backref": [ + "resultsInterpreter_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/resultsInterpreter/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "resultsInterpreter_Organization", + "targetHints": { + "backref": [ + "resultsInterpreter_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/resultsInterpreter/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "specimen", + "targetHints": { + "backref": [ + "specimen_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/specimen/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "study_ImagingStudy", + "targetHints": { + "backref": [ + "study_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/study/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Organization", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Practitioner", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Medication", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Substance", + "targetHints": { + "backref": [ + "subject_diagnostic_report" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From DiagnosticReportMedia/media", + "href": "{id}", + "rel": "media_link", + "targetHints": { + "backref": [ + "diagnostic_report_media" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/media/-/link/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From DiagnosticReportSupportingInfo/supportingInfo", + "href": "{id}", + "rel": "supportingInfo_reference_Procedure", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From DiagnosticReportSupportingInfo/supportingInfo", + "href": "{id}", + "rel": "supportingInfo_reference_Observation", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From DiagnosticReportSupportingInfo/supportingInfo", + "href": "{id}", + "rel": "supportingInfo_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "diagnostic_report_supporting_info" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_conclusion": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``conclusion``." + }, + "_effectiveDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``effectiveDateTime``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_issued": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``issued``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "basedOn": { + "backref": "basedOn_diagnostic_report", + "description": "Details concerning a service requested.", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "ImmunizationRecommendation", + "MedicationRequest", + "NutritionOrder", + "ServiceRequest" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "What was requested", + "type": "array" + }, + "category": { + "binding_description": "HL7 V2 table 0074", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/diagnostic-service-sections", + "binding_version": null, + "description": "A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Service category", + "type": "array" + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "LOINC Codes for Diagnostic Reports", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/report-codes", + "binding_version": null, + "description": "A code or name that describes this diagnostic report.", + "element_property": true, + "title": "Name/Code for this diagnostic report" + }, + "composition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "diagnostic_report", + "description": "Reference to a Composition resource instance that provides structure for organizing the contents of the DiagnosticReport.", + "element_property": true, + "enum_reference_types": [ + "Composition" + ], + "title": "Reference to a Composition resource for the DiagnosticReport structure" + }, + "conclusion": { + "description": "Concise and clinically contextualized summary conclusion (interpretation/impression) of the diagnostic report.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Clinical conclusion (interpretation) of test results", + "type": "string" + }, + "conclusionCode": { + "binding_description": "SNOMED CT Clinical Findings", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", + "binding_version": null, + "description": "One or more codes that represent the summary conclusion (interpretation/impression) of the diagnostic report.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Codes for the clinical conclusion of test results", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "effectiveDateTime": { + "description": "The time or time-period the observed values are related to. When the subject of the report is a patient, this is usually either the time of the procedure or of specimen collection(s), but very often the source of the date/time is not known, only the date/time itself.", + "element_property": true, + "format": "date-time", + "one_of_many": "effective", + "one_of_many_required": false, + "title": "Clinically relevant time/time-period for report", + "type": "string" + }, + "effectivePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The time or time-period the observed values are related to. When the subject of the report is a patient, this is usually either the time of the procedure or of specimen collection(s), but very often the source of the date/time is not known, only the date/time itself.", + "element_property": true, + "one_of_many": "effective", + "one_of_many_required": false, + "title": "Clinically relevant time/time-period for report" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "diagnostic_report", + "description": "The healthcare event (e.g. a patient and healthcare provider interaction) which this DiagnosticReport is about.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Health care event when test ordered" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifiers assigned to this report by the performer or other systems.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Business identifier for report", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "issued": { + "description": "The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.", + "element_property": true, + "format": "date-time", + "title": "DateTime this version was made", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "media": { + "description": "A list of key images or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportMedia" + }, + "title": "Key images or data associated with this report", + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Comments about the diagnostic report", + "type": "array" + }, + "performer": { + "backref": "performer_diagnostic_report", + "description": "The diagnostic service that is responsible for issuing the report.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Responsible Diagnostic Service", + "type": "array" + }, + "presentedForm": { + "description": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + }, + "title": "Entire report as issued", + "type": "array" + }, + "resourceType": { + "const": "DiagnosticReport", + "default": "DiagnosticReport", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "result": { + "backref": "result_diagnostic_report", + "description": "[Observations](observation.html) that are part of this diagnostic report.", + "element_property": true, + "enum_reference_types": [ + "Observation" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Observations", + "type": "array" + }, + "resultsInterpreter": { + "backref": "resultsInterpreter_diagnostic_report", + "description": "The practitioner or organization that is responsible for the report's conclusions and interpretations.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Primary result interpreter", + "type": "array" + }, + "specimen": { + "backref": "specimen_diagnostic_report", + "description": "Details about the specimens on which this diagnostic report is based.", + "element_property": true, + "enum_reference_types": [ + "Specimen" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Specimens this report is based on", + "type": "array" + }, + "status": { + "binding_description": "The status of the diagnostic report.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/diagnostic-report-status", + "binding_version": "5.0.0", + "description": "The status of the diagnostic report.", + "element_property": true, + "element_required": true, + "enum_values": [ + "registered", + "partial", + "preliminary", + "modified", + "final", + "amended", + "corrected", + "appended", + "cancelled", + "entered-in-error", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "registered | partial | preliminary | modified | final | amended | corrected | appended | cancelled | entered-in-error | unknown", + "type": "string" + }, + "study": { + "backref": "study_diagnostic_report", + "description": "One or more links to full details of any study performed during the diagnostic investigation. An ImagingStudy might comprise a set of radiologic images obtained via a procedure that are analyzed as a group. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images. A GenomicStudy might comprise one or more analyses, each serving a specific purpose. These analyses may vary in method (e.g., karyotyping, CNV, or SNV detection), performer, software, devices used, or regions targeted.", + "element_property": true, + "enum_reference_types": [ + "GenomicStudy", + "ImagingStudy" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Reference to full details of an analysis associated with the diagnostic report", + "type": "array" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "subject_diagnostic_report", + "description": "The subject of the report. Usually, but not always, this is a patient. However, diagnostic services also perform analyses on specimens collected from a variety of other sources.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group", + "Device", + "Location", + "Organization", + "Practitioner", + "Medication", + "Substance", + "BiologicallyDerivedProduct" + ], + "title": "The subject of the report - usually, but not always, the patient" + }, + "supportingInfo": { + "description": "This backbone element contains supporting information that was used in the creation of the report not included in the results already included in the report.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportSupportingInfo" + }, + "title": "Additional information supporting the diagnostic report", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "code" + ], + "title": "DiagnosticReport", + "type": "object" + }, + "OrganizationQualification": { + "$id": "http://graph-fhir.io/schema/0.0.2/OrganizationQualification", + "additionalProperties": false, + "description": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care. The official certifications, accreditations, training, designations and licenses that authorize and/or otherwise endorse the provision of care by the organization. For example, an approval to provide a type of services issued by a certifying body (such as the US Joint Commission) to an organization. [See https://hl7.org/fhir/R5/OrganizationQualification.html]", + "links": [ + { + "href": "{id}", + "rel": "issuer", + "targetHints": { + "backref": [ + "organization_qualification" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/issuer/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "element_property": true, + "title": "Coded representation of the qualification" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "identifier": { + "description": "An identifier allocated to this qualification for this organization.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "An identifier for this qualification for the organization", + "type": "array" + }, + "issuer": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "organization_qualification", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization that regulates and issues the qualification" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Period during which the qualification is valid" + }, + "resourceType": { + "const": "OrganizationQualification", + "default": "OrganizationQualification", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "OrganizationQualification", + "type": "object" + }, + "Task": { + "$id": "http://graph-fhir.io/schema/0.0.2/Task", + "additionalProperties": false, + "description": "A task to be performed. [See https://hl7.org/fhir/R5/Task.html]", + "links": [ + { + "href": "{id}", + "rel": "basedOn_Organization", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Practitioner", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_PractitionerRole", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_ResearchStudy", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Patient", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_ResearchSubject", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Substance", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Specimen", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Observation", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_DiagnosticReport", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Condition", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Medication", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_MedicationAdministration", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_MedicationStatement", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_MedicationRequest", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Procedure", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_DocumentReference", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Task", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_ImagingStudy", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_FamilyMemberHistory", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_BodyStructure", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "basedOn_Group", + "targetHints": { + "backref": [ + "basedOn_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Organization", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Practitioner", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_PractitionerRole", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_ResearchStudy", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Patient", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_ResearchSubject", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Substance", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Specimen", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Observation", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_DiagnosticReport", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Condition", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Medication", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_MedicationAdministration", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_MedicationStatement", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_MedicationRequest", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Procedure", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_DocumentReference", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Task", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_ImagingStudy", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_FamilyMemberHistory", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_BodyStructure", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Group", + "targetHints": { + "backref": [ + "focus_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Organization", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Practitioner", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_PractitionerRole", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_ResearchStudy", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Patient", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_ResearchSubject", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Substance", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Specimen", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Observation", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_DiagnosticReport", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Condition", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Medication", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_MedicationAdministration", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_MedicationStatement", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_MedicationRequest", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Procedure", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_DocumentReference", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Task", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_ImagingStudy", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_FamilyMemberHistory", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_BodyStructure", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "for_fhir_Group", + "targetHints": { + "backref": [ + "for_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/for_fhir/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "owner_Practitioner", + "targetHints": { + "backref": [ + "owner_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/owner/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "owner_PractitionerRole", + "targetHints": { + "backref": [ + "owner_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/owner/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "owner_Organization", + "targetHints": { + "backref": [ + "owner_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/owner/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "owner_Patient", + "targetHints": { + "backref": [ + "owner_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/owner/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf", + "targetHints": { + "backref": [ + "partOf_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Organization", + "targetHints": { + "backref": [ + "requester_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Patient", + "targetHints": { + "backref": [ + "requester_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_Practitioner", + "targetHints": { + "backref": [ + "requester_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "requester_PractitionerRole", + "targetHints": { + "backref": [ + "requester_task" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/requester/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Organization", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Practitioner", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Patient", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Substance", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Specimen", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Observation", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Condition", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Medication", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Procedure", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_DocumentReference", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Task", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_BodyStructure", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskInput/input", + "href": "{id}", + "rel": "input_valueReference_Group", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/input/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Organization", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Practitioner", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Patient", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Substance", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Specimen", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Observation", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Condition", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Medication", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Procedure", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_DocumentReference", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Task", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_BodyStructure", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskOutput/output", + "href": "{id}", + "rel": "output_valueReference_Group", + "targetHints": { + "backref": [ + "task_output" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/output/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Practitioner", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskPerformer/performer", + "href": "{id}", + "rel": "performer_actor_PractitionerRole", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Organization", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskPerformer/performer", + "href": "{id}", + "rel": "performer_actor_Patient", + "targetHints": { + "backref": [ + "task_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/requestedPerformer", + "href": "{id}", + "rel": "requestedPerformer_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/requestedPerformer/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskRestriction/restriction", + "href": "{id}", + "rel": "restriction_recipient_Patient", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/restriction/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskRestriction/restriction", + "href": "{id}", + "rel": "restriction_recipient_Practitioner", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/restriction/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskRestriction/restriction", + "href": "{id}", + "rel": "restriction_recipient_PractitionerRole", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/restriction/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskRestriction/restriction", + "href": "{id}", + "rel": "restriction_recipient_Group", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/restriction/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From TaskRestriction/restriction", + "href": "{id}", + "rel": "restriction_recipient_Organization", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/restriction/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/statusReason", + "href": "{id}", + "rel": "statusReason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/statusReason/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_authoredOn": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``authoredOn``." + }, + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_doNotPerform": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``doNotPerform``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_instantiatesCanonical": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``instantiatesCanonical``." + }, + "_instantiatesUri": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``instantiatesUri``." + }, + "_intent": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``intent``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_lastModified": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``lastModified``." + }, + "_priority": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``priority``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "authoredOn": { + "description": "The date and time this task was created.", + "element_property": true, + "format": "date-time", + "title": "Task Creation Date", + "type": "string" + }, + "basedOn": { + "backref": "basedOn_task", + "description": "BasedOn refers to a higher-level authorization that triggered the creation of the task. It references a \"request\" resource such as a ServiceRequest, MedicationRequest, CarePlan, etc. which is distinct from the \"request\" resource the task is seeking to fulfill. This latter resource is referenced by focus. For example, based on a CarePlan (= basedOn), a task is created to fulfill a ServiceRequest ( = focus ) to collect a specimen from a patient.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Request fulfilled by this task", + "type": "array" + }, + "businessStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Contains business-specific nuances of the business state.", + "element_property": true, + "title": "E.g. \"Specimen collected\", \"IV prepped\"" + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes to identify what the task involves. These will typically be specific to a particular workflow.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/task-code", + "binding_version": null, + "description": "A name or code (or both) briefly describing what the task involves.", + "element_property": true, + "title": "Task Type" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "A free-text description of what is to be performed.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Human-readable explanation of task", + "type": "string" + }, + "doNotPerform": { + "description": "If true indicates that the Task is asking for the specified action to *not* occur.", + "element_property": true, + "title": "True if Task is prohibiting action", + "type": "boolean" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "task", + "description": "The healthcare event (e.g. a patient and healthcare provider interaction) during which this task was created.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Healthcare event during which this task originated" + }, + "executionPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Identifies the time action was first taken against the task (start) and/or the time final action was taken against the task prior to marking it as completed (end).", + "element_property": true, + "title": "Start and end time of execution" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "focus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "focus_task", + "description": "The request being fulfilled or the resource being manipulated (changed, suspended, etc.) by this task.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "title": "What task is acting on" + }, + "for_fhir": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "for_task", + "description": "[Reserved word `for` renamed to `for_fhir`] The entity who benefits from the performance of the service specified in the task (e.g., the patient).", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "title": "Beneficiary of the Task" + }, + "groupIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "A shared identifier common to multiple independent Task and Request instances that were activated/authorized more or less simultaneously by a single author. The presence of the same identifier on each request ties those requests together and may have business ramifications in terms of reporting of results, billing, etc. E.g. a requisition number shared by a set of lab tests ordered together, or a prescription number shared by all meds ordered at one time.", + "element_property": true, + "title": "Requisition or grouper id" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "The business identifier for this task.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Task Instance Identifier", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "input": { + "description": "Additional information that may be needed in the execution of the task.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TaskInput" + }, + "title": "Information used to perform task", + "type": "array" + }, + "instantiatesCanonical": { + "description": "The URL pointing to a *FHIR*-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.", + "element_property": true, + "enum_reference_types": [ + "ActivityDefinition" + ], + "pattern": "\\S*", + "title": "Formal definition of task", + "type": "string" + }, + "instantiatesUri": { + "description": "The URL pointing to an *externally* maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.", + "element_property": true, + "pattern": "\\S*", + "title": "Formal definition of task", + "type": "string" + }, + "insurance": { + "backref": "insurance_task", + "description": "Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be relevant to the Task.", + "element_property": true, + "enum_reference_types": [ + "Coverage", + "ClaimResponse" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Associated insurance coverage", + "type": "array" + }, + "intent": { + "binding_description": "Distinguishes whether the task is a proposal, plan or full order.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/task-intent", + "binding_version": "5.0.0", + "description": "Indicates the \"level\" of actionability associated with the Task, i.e. i+R[9]Cs this a proposed task, a planned task, an actionable task, etc.", + "element_property": true, + "element_required": true, + "enum_values": [ + "unknown", + "proposal", + "plan", + "order", + "original-order", + "reflex-order", + "filler-order", + "instance-order", + "option" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "lastModified": { + "description": "The date and time of last modification to this task.", + "element_property": true, + "format": "date-time", + "title": "Task Last Modified Date", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "task", + "description": "Principal physical location where this task is performed.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Where task occurs" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Free-text information captured about the task as it progresses.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Comments made about the task", + "type": "array" + }, + "output": { + "description": "Outputs produced by the Task.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TaskOutput" + }, + "title": "Information produced as part of task", + "type": "array" + }, + "owner": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "owner_task", + "description": "Party responsible for managing task execution.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam", + "Patient", + "RelatedPerson" + ], + "title": "Responsible individual" + }, + "partOf": { + "backref": "partOf_task", + "description": "Task that this particular task is part of.", + "element_property": true, + "enum_reference_types": [ + "Task" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Composite task", + "type": "array" + }, + "performer": { + "description": "The entity who performed the requested task.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TaskPerformer" + }, + "title": "Who or what performed the task", + "type": "array" + }, + "priority": { + "binding_description": "The priority of a task (may affect service level applied to the task).", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/request-priority", + "binding_version": "5.0.0", + "description": "Indicates how quickly the Task should be addressed with respect to other requests.", + "element_property": true, + "enum_values": [ + "routine", + "urgent", + "asap", + "stat" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "routine | urgent | asap | stat", + "type": "string" + }, + "reason": { + "backref": "reason_task", + "description": "A description, code, or reference indicating why this task needs to be performed.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Why task is needed", + "type": "array" + }, + "relevantHistory": { + "backref": "relevantHistory_task", + "description": "Links to Provenance records for past versions of this Task that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the task.", + "element_property": true, + "enum_reference_types": [ + "Provenance" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Key events in history of the Task", + "type": "array" + }, + "requestedPerformer": { + "backref": "requestedPerformer_task", + "binding_description": "The type(s) of task performers allowed.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/performer-role", + "binding_version": null, + "description": "The kind of participant or specific participant that should perform the task.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "CareTeam", + "HealthcareService", + "Patient", + "Device", + "RelatedPerson" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Who should perform Task", + "type": "array" + }, + "requestedPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Indicates the start and/or end of the period of time when completion of the task is desired to take place.", + "element_property": true, + "title": "When the task should be performed" + }, + "requester": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "requester_task", + "description": "The creator of the task.", + "element_property": true, + "enum_reference_types": [ + "Device", + "Organization", + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson" + ], + "title": "Who is asking for task to be done" + }, + "resourceType": { + "const": "Task", + "default": "Task", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "restriction": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TaskRestriction", + "description": "If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned.", + "element_property": true, + "title": "Constraints on fulfillment tasks" + }, + "status": { + "binding_description": "The current status of the task.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/task-status", + "binding_version": "5.0.0", + "description": "The current status of the task.", + "element_property": true, + "element_required": true, + "enum_values": [ + "draft", + "requested", + "received", + "accepted", + "+" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "draft | requested | received | accepted | +", + "type": "string" + }, + "statusReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "task", + "binding_description": "Codes to identify the reason for current status. These will typically be specific to a particular workflow.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/task-status-reason", + "binding_version": null, + "description": "An explanation as to why this task is held, failed, was refused, etc.", + "element_property": true, + "title": "Reason for current status" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "title": "Task", + "type": "object" + }, + "ResearchStudyAssociatedParty": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyAssociatedParty", + "additionalProperties": false, + "description": "Sponsors, collaborators, and other parties. [See https://hl7.org/fhir/R5/ResearchStudyAssociatedParty.html]", + "links": [ + { + "href": "{id}", + "rel": "party_Practitioner", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "party_PractitionerRole", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "party_Organization", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "classifier": { + "binding_description": "A characterization or type of the entity.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-party-organization-type", + "binding_version": null, + "description": "A categorization other than role for the associated party.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "nih | fda | government | nonprofit | academic | industry", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "name": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name of associated party", + "type": "string" + }, + "party": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "research_study_associated_party", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization" + ], + "title": "Individual or organization associated with study (use practitionerRole to specify their organisation)" + }, + "period": { + "description": "Identifies the start date and the end date of the associated party in the role.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period" + }, + "title": "When active in the role", + "type": "array" + }, + "resourceType": { + "const": "ResearchStudyAssociatedParty", + "default": "ResearchStudyAssociatedParty", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "role": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "desc.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-party-role", + "binding_version": null, + "description": "Type of association.", + "element_property": true, + "title": "sponsor | lead-sponsor | sponsor-investigator | primary-investigator | collaborator | funding-source | general-contact | recruitment-contact | sub-investigator | study-director | study-chair" + } + }, + "required": [ + "role" + ], + "title": "ResearchStudyAssociatedParty", + "type": "object" + }, + "Range": { + "$id": "http://graph-fhir.io/schema/0.0.2/Range", + "additionalProperties": false, + "description": "Set of values bounded by low and high. A set of ordered Quantities defined by a low and high limit. [See https://hl7.org/fhir/R5/Range.html]", + "links": [], + "properties": { + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "high": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The high limit. The boundary is inclusive.", + "element_property": true, + "title": "High limit" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "low": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The low limit. The boundary is inclusive.", + "element_property": true, + "title": "Low limit" + }, + "resourceType": { + "const": "Range", + "default": "Range", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "Range", + "type": "object" + }, + "PatientContact": { + "$id": "http://graph-fhir.io/schema/0.0.2/PatientContact", + "additionalProperties": false, + "description": "A contact party (e.g. guardian, partner, friend) for the patient. [See https://hl7.org/fhir/R5/PatientContact.html]", + "links": [ + { + "href": "{id}", + "rel": "organization", + "targetHints": { + "backref": [ + "patient_contact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/organization/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_gender": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``gender``." + }, + "address": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "element_property": true, + "title": "Address for the contact person" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "gender": { + "binding_description": "The gender of a person used for administrative purposes.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/administrative-gender", + "binding_version": "5.0.0", + "description": "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", + "element_property": true, + "enum_values": [ + "male", + "female", + "other", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "male | female | other | unknown", + "type": "string" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", + "element_property": true, + "title": "A name associated with the contact person" + }, + "organization": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "patient_contact", + "description": "Organization on behalf of which the contact is acting or for which the contact is working.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization that is associated with the contact" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "The period during which this contact person or organization is valid to be contacted relating to this patient" + }, + "relationship": { + "binding_description": "The nature of the relationship between a patient and a contact person for that patient.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/patient-contactrelationship", + "binding_version": null, + "description": "The nature of the relationship between the patient and the contact person.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "The kind of relationship", + "type": "array" + }, + "resourceType": { + "const": "PatientContact", + "default": "PatientContact", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "telecom": { + "description": "A contact detail for the person, e.g. a telephone number or an email address.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + }, + "title": "A contact detail for the person", + "type": "array" + } + }, + "title": "PatientContact", + "type": "object" + }, + "DataRequirement": { + "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirement", + "additionalProperties": false, + "description": "Describes a required data item. Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data. [See https://hl7.org/fhir/R5/DataRequirement.html]", + "links": [ + { + "href": "{id}", + "rel": "subjectReference", + "targetHints": { + "backref": [ + "data_requirement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subjectReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_limit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``limit``." + }, + "_mustSupport": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``mustSupport``.", + "type": "array" + }, + "_profile": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``profile``.", + "type": "array" + }, + "_type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``type``." + }, + "codeFilter": { + "description": "Code filters specify additional constraints on the data, specifying the value set of interest for a particular element of the data. Each code filter defines an additional constraint on the data, i.e. code filters are AND'ed, not OR'ed.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementCodeFilter" + }, + "title": "What codes are expected", + "type": "array" + }, + "dateFilter": { + "description": "Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementDateFilter" + }, + "title": "What dates/date ranges are expected", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "limit": { + "description": "Specifies a maximum number of results that are required (uses the _count search parameter).", + "element_property": true, + "exclusiveMinimum": 0, + "title": "Number of results", + "type": "integer" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "mustSupport": { + "description": "Indicates that specific elements of the type are referenced by the knowledge module and must be supported by the consumer in order to obtain an effective evaluation. This does not mean that a value is required for this element, only that the consuming system must understand the element and be able to provide values for it if they are available. The value of mustSupport SHALL be a FHIRPath resolvable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).", + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "Indicates specific structure elements that are referenced by the knowledge module", + "type": "array" + }, + "profile": { + "description": "The profile of the required data, specified as the uri of the profile definition.", + "element_property": true, + "enum_reference_types": [ + "StructureDefinition" + ], + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "The profile of the required data", + "type": "array" + }, + "resourceType": { + "const": "DataRequirement", + "default": "DataRequirement", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "sort": { + "description": "Specifies the order of the results to be returned.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementSort" + }, + "title": "Order of the results", + "type": "array" + }, + "subjectCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.", + "element_property": true, + "one_of_many": "subject", + "one_of_many_required": false, + "title": "E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device" + }, + "subjectReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "data_requirement", + "description": "The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.", + "element_property": true, + "enum_reference_types": [ + "Group" + ], + "one_of_many": "subject", + "one_of_many_required": false, + "title": "E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device" + }, + "type": { + "binding_description": "List of FHIR types (resources, data types).", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/fhir-types", + "binding_version": "5.0.0", + "description": "The type of the required data, specified as the type name of a resource. For profiles, this value is set to the type of the base resource of the profile.", + "element_property": true, + "element_required": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "The type of the required data", + "type": "string" + }, + "valueFilter": { + "description": "Value filters specify additional constraints on the data for elements other than code-valued or date-valued. Each value filter specifies an additional constraint on the data (i.e. valueFilters are AND'ed, not OR'ed).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementValueFilter" + }, + "title": "What values are expected", + "type": "array" + } + }, + "title": "DataRequirement", + "type": "object" + }, + "ProcedureFocalDevice": { + "$id": "http://graph-fhir.io/schema/0.0.2/ProcedureFocalDevice", + "additionalProperties": false, + "description": "Manipulated, implanted, or removed device. A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure. [See https://hl7.org/fhir/R5/ProcedureFocalDevice.html]", + "links": [], + "properties": { + "action": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A kind of change that happened to the device during the procedure.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/device-action", + "binding_version": null, + "description": "The kind of change that happened to the device during the procedure.", + "element_property": true, + "title": "Kind of change to device" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "manipulated": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "procedure_focal_device", + "description": "The device that was manipulated (changed) during the procedure.", + "element_property": true, + "enum_reference_types": [ + "Device" + ], + "title": "Device that was changed" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "ProcedureFocalDevice", + "default": "ProcedureFocalDevice", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "manipulated" + ], + "title": "ProcedureFocalDevice", + "type": "object" + }, + "Condition": { + "$id": "http://graph-fhir.io/schema/0.0.2/Condition", + "additionalProperties": false, + "description": "Detailed information about conditions, problems or diagnoses. A clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern. [See https://hl7.org/fhir/R5/Condition.html]", + "links": [ + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "condition" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "condition" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/evidence", + "href": "{id}", + "rel": "evidence_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/evidence/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Practitioner", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/participant/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionParticipant/participant", + "href": "{id}", + "rel": "participant_actor_PractitionerRole", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/participant/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Patient", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/participant/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionParticipant/participant", + "href": "{id}", + "rel": "participant_actor_Organization", + "targetHints": { + "backref": [ + "condition_participant" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/participant/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionStage/stage", + "href": "{id}", + "rel": "stage_assessment_DiagnosticReport", + "targetHints": { + "backref": [ + "assessment_condition_stage" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/stage/-/assessment/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ConditionStage/stage", + "href": "{id}", + "rel": "stage_assessment_Observation", + "targetHints": { + "backref": [ + "assessment_condition_stage" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/stage/-/assessment/-/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_abatementDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``abatementDateTime``." + }, + "_abatementString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``abatementString``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_onsetDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``onsetDateTime``." + }, + "_onsetString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``onsetString``." + }, + "_recordedDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``recordedDate``." + }, + "abatementAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", + "element_property": true, + "one_of_many": "abatement", + "one_of_many_required": false, + "title": "When in resolution/remission" + }, + "abatementDateTime": { + "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", + "element_property": true, + "format": "date-time", + "one_of_many": "abatement", + "one_of_many_required": false, + "title": "When in resolution/remission", + "type": "string" + }, + "abatementPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", + "element_property": true, + "one_of_many": "abatement", + "one_of_many_required": false, + "title": "When in resolution/remission" + }, + "abatementRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", + "element_property": true, + "one_of_many": "abatement", + "one_of_many_required": false, + "title": "When in resolution/remission" + }, + "abatementString": { + "description": "The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Some conditions, such as chronic conditions, are never really resolved, but they can abate.", + "element_property": true, + "one_of_many": "abatement", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "When in resolution/remission", + "type": "string" + }, + "bodySite": { + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "The anatomical location where this condition manifests itself.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Anatomical location, if relevant", + "type": "array" + }, + "category": { + "binding_description": "A category assigned to the condition.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-category", + "binding_version": null, + "description": "A category assigned to the condition.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "problem-list-item | encounter-diagnosis", + "type": "array" + }, + "clinicalStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The clinical status of the condition or diagnosis.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-clinical", + "binding_version": "5.0.0", + "description": "The clinical status of the condition.", + "element_property": true, + "title": "active | recurrence | relapse | inactive | remission | resolved | unknown" + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identification of the condition or diagnosis.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "element_property": true, + "title": "Identification of the condition, problem or diagnosis" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "condition", + "description": "The Encounter during which this Condition was created or to which the creation of this record is tightly associated.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "The Encounter during which this Condition was created" + }, + "evidence": { + "backref": "evidence_condition", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", + "binding_version": null, + "description": "Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition.", + "element_property": true, + "enum_reference_types": [ + "Resource" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Supporting evidence for the verification status", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Business identifiers assigned to this condition by the performer or other systems which remain constant as the resource is updated and propagates from server to server.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "External Ids for this condition", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Additional information about the Condition. This is a general notes/comments entry for description of the Condition, its diagnosis and prognosis.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Additional information about the Condition", + "type": "array" + }, + "onsetAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "Estimated or actual date, date-time, or age" + }, + "onsetDateTime": { + "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", + "element_property": true, + "format": "date-time", + "one_of_many": "onset", + "one_of_many_required": false, + "title": "Estimated or actual date, date-time, or age", + "type": "string" + }, + "onsetPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "Estimated or actual date, date-time, or age" + }, + "onsetRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "Estimated or actual date, date-time, or age" + }, + "onsetString": { + "description": "Estimated or actual date or date-time the condition began, in the opinion of the clinician.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Estimated or actual date, date-time, or age", + "type": "string" + }, + "participant": { + "description": "Indicates who or what participated in the activities related to the condition and how they were involved.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ConditionParticipant" + }, + "title": "Who or what participated in the activities related to the condition and how they were involved", + "type": "array" + }, + "recordedDate": { + "description": "The recordedDate represents when this particular Condition record was created in the system, which is often a system-generated date.", + "element_property": true, + "format": "date-time", + "title": "Date condition was first recorded", + "type": "string" + }, + "resourceType": { + "const": "Condition", + "default": "Condition", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "severity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A subjective assessment of the severity of the condition as evaluated by the clinician.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-severity", + "binding_version": null, + "description": "A subjective assessment of the severity of the condition as evaluated by the clinician.", + "element_property": true, + "title": "Subjective severity of condition" + }, + "stage": { + "description": "A simple summary of the stage such as \"Stage 3\" or \"Early Onset\". The determination of the stage is disease-specific, such as cancer, retinopathy of prematurity, kidney diseases, Alzheimer's, or Parkinson disease.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ConditionStage" + }, + "title": "Stage/grade, usually assessed formally", + "type": "array" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "condition", + "description": "Indicates the patient or group who the condition record is associated with.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group" + ], + "title": "Who has the condition?" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "verificationStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The verification status to support or decline the clinical status of the condition or diagnosis.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-ver-status", + "binding_version": "5.0.0", + "description": "The verification status to support the clinical status of the condition. The verification status pertains to the condition, itself, not to any specific condition attribute.", + "element_property": true, + "title": "unconfirmed | provisional | differential | confirmed | refuted | entered-in-error" + } + }, + "required": [ + "clinicalStatus", + "subject" + ], + "title": "Condition", + "type": "object" + }, + "AvailabilityAvailableTime": { + "$id": "http://graph-fhir.io/schema/0.0.2/AvailabilityAvailableTime", + "additionalProperties": false, + "description": "Times the {item} is available. [See https://hl7.org/fhir/R5/AvailabilityAvailableTime.html]", + "links": [], + "properties": { + "_allDay": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``allDay``." + }, + "_availableEndTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``availableEndTime``." + }, + "_availableStartTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``availableStartTime``." + }, + "_daysOfWeek": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``daysOfWeek``.", + "type": "array" + }, + "allDay": { + "element_property": true, + "title": "Always available? i.e. 24 hour service", + "type": "boolean" + }, + "availableEndTime": { + "element_property": true, + "format": "time", + "title": "Closing time of day (ignored if allDay = true)", + "type": "string" + }, + "availableStartTime": { + "element_property": true, + "format": "time", + "title": "Opening time of day (ignored if allDay = true)", + "type": "string" + }, + "daysOfWeek": { + "binding_description": "The purpose for which an extended contact detail should be used.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/days-of-week", + "binding_version": "5.0.0", + "element_property": true, + "enum_values": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "items": { + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "type": "string" + }, + "title": "mon | tue | wed | thu | fri | sat | sun", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "AvailabilityAvailableTime", + "default": "AvailabilityAvailableTime", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "AvailabilityAvailableTime", + "type": "object" + }, + "ResearchStudyRecruitment": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyRecruitment", + "additionalProperties": false, + "description": "Target or actual group of participants enrolled in study. [See https://hl7.org/fhir/R5/ResearchStudyRecruitment.html]", + "links": [ + { + "href": "{id}", + "rel": "actualGroup", + "targetHints": { + "backref": [ + "actualGroup_research_study_recruitment" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/actualGroup/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "eligibility_Group", + "targetHints": { + "backref": [ + "eligibility_research_study_recruitment" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/eligibility/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_actualNumber": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``actualNumber``." + }, + "_targetNumber": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``targetNumber``." + }, + "actualGroup": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "actualGroup_research_study_recruitment", + "element_property": true, + "enum_reference_types": [ + "Group" + ], + "title": "Group of participants who were enrolled in study" + }, + "actualNumber": { + "element_property": true, + "minimum": 0, + "title": "Actual total number of participants enrolled in study", + "type": "integer" + }, + "eligibility": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "eligibility_research_study_recruitment", + "element_property": true, + "enum_reference_types": [ + "Group", + "EvidenceVariable" + ], + "title": "Inclusion and exclusion criteria" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "ResearchStudyRecruitment", + "default": "ResearchStudyRecruitment", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "targetNumber": { + "element_property": true, + "minimum": 0, + "title": "Estimated total number of participants to be enrolled", + "type": "integer" + } + }, + "title": "ResearchStudyRecruitment", + "type": "object" + }, + "Location": { + "$id": "http://graph-fhir.io/schema/0.0.2/Location", + "additionalProperties": false, + "description": "Details and position information for a place. Details and position information for a place where services are provided and resources and participants may be stored, found, contained, or accommodated. [See https://hl7.org/fhir/R5/Location.html]", + "properties": { + "_alias": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``alias``.", + "type": "array" + }, + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_mode": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``mode``." + }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "address": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "element_property": true, + "title": "Physical location" + }, + "alias": { + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "A list of alternate names that the location is known as, or was known as, in the past", + "type": "array" + }, + "characteristic": { + "binding_description": "A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy).", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/location-characteristic", + "binding_version": null, + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Collection of characteristics (attributes)", + "type": "array" + }, + "contact": { + "description": "The contact details of communication devices available at the location. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" + }, + "title": "Official contact details for the location", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "Description of the Location, which helps in finding or referencing the place.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Additional details about the location that could be displayed as further information to identify the location beyond its name", + "type": "string" + }, + "endpoint": { + "backref": "endpoint_location", + "element_property": true, + "enum_reference_types": [ + "Endpoint" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Technical endpoints providing access to services operated for the location", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "form": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Physical form of the location.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/location-form", + "binding_version": null, + "description": "Physical form of the location, e.g. building, room, vehicle, road, virtual.", + "element_property": true, + "title": "Physical form of the location" + }, + "hoursOfOperation": { + "description": "What days/times during a week is this location usually open, and any exceptions where the location is not available.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Availability" + }, + "title": "What days/times during a week is this location usually open (including exceptions)", + "type": "array" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Unique code or number identifying the location to its users", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "managingOrganization": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "location", + "description": "The organization responsible for the provisioning and upkeep of the location.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization responsible for provisioning and upkeep" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "mode": { + "binding_description": "Indicates whether a resource instance represents a specific location or a class of locations.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/location-mode", + "binding_version": "5.0.0", + "description": "Indicates whether a resource instance represents a specific location or a class of locations.", + "element_property": true, + "enum_values": [ + "instance", + "kind" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "instance | kind", + "type": "string" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "name": { + "description": "Name of the location as used by humans. Does not need to be unique.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name of the location as used by humans", + "type": "string" + }, + "operationalStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "binding_description": "The operational status if the location (where typically a bed/room).", + "binding_strength": "preferred", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0116", + "binding_version": null, + "description": "The operational status covers operation values most relevant to beds (but can also apply to rooms/units/chairs/etc. such as an isolation unit/dialysis chair). This typically covers concepts such as contamination, housekeeping, and other activities like maintenance.", + "element_property": true, + "title": "The operational status of the location (typically only for a bed/room)" + }, + "partOf": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "location", + "description": "Another Location of which this Location is physically a part of.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Another Location this one is physically a part of" + }, + "position": { + "$ref": "http://graph-fhir.io/schema/0.0.2/LocationPosition", + "description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).", + "element_property": true, + "title": "The absolute geographic location" + }, + "resourceType": { + "const": "Location", + "default": "Location", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "Indicates whether the location is still in use.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/location-status", + "binding_version": "5.0.0", + "description": "The status property covers the general availability of the resource, not the current value which may be covered by the operationStatus, or by a schedule/slots if they are configured for the location.", + "element_property": true, + "enum_values": [ + "active", + "suspended", + "inactive" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "active | suspended | inactive", + "type": "string" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "type": { + "binding_description": "Indicates the type of function performed at the location.", + "binding_strength": "extensible", + "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType", + "binding_version": null, + "description": "Indicates the type of function performed at the location.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Type of function performed", + "type": "array" + }, + "virtualService": { + "description": "Connection details of a virtual service (e.g. shared conference call facility with dedicated number/details).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail" + }, + "title": "Connection details of a virtual service (e.g. conference call)", + "type": "array" + } + }, + "title": "Location", + "type": "object" + }, + "SpecimenCollection": { + "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenCollection", + "additionalProperties": false, + "description": "Collection details. Details concerning the specimen collection. [See https://hl7.org/fhir/R5/SpecimenCollection.html]", + "links": [ + { + "href": "{id}", + "rel": "collector_Practitioner", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "collector_PractitionerRole", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "collector_Patient", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "procedure", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/procedure/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/bodySite", + "href": "{id}", + "rel": "bodySite_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/bodySite/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/device/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_collectedDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``collectedDateTime``." + }, + "bodySite": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "specimen_collection", + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "Anatomical location from which the specimen was collected (if subject is a patient). This is the target site. This element is not used for environmental specimens.", + "element_property": true, + "enum_reference_types": [ + "BodyStructure" + ], + "title": "Anatomical collection site" + }, + "collectedDateTime": { + "description": "Time when specimen was collected from subject - the physiologically relevant time.", + "element_property": true, + "format": "date-time", + "one_of_many": "collected", + "one_of_many_required": false, + "title": "Collection time", + "type": "string" + }, + "collectedPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Time when specimen was collected from subject - the physiologically relevant time.", + "element_property": true, + "one_of_many": "collected", + "one_of_many_required": false, + "title": "Collection time" + }, + "collector": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen_collection", + "description": "Person who collected the specimen.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Patient", + "RelatedPerson" + ], + "title": "Who collected the specimen" + }, + "device": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "specimen_collection", + "description": "A coded value specifying the technique that is used to perform the procedure.", + "element_property": true, + "enum_reference_types": [ + "Device" + ], + "title": "Device used to perform collection" + }, + "duration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The span of time over which the collection of a specimen occurred.", + "element_property": true, + "title": "How long it took to collect specimen" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fastingStatusCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Abstinence or reduction from some or all food, drink, or both, for a period of time prior to sample collection.", + "element_property": true, + "one_of_many": "fastingStatus", + "one_of_many_required": false, + "title": "Whether or how long patient abstained from food and/or drink" + }, + "fastingStatusDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "Abstinence or reduction from some or all food, drink, or both, for a period of time prior to sample collection.", + "element_property": true, + "one_of_many": "fastingStatus", + "one_of_many_required": false, + "title": "Whether or how long patient abstained from food and/or drink" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "method": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The technique that is used to perform the procedure.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-collection-method", + "binding_version": null, + "description": "A coded value specifying the technique that is used to perform the procedure.", + "element_property": true, + "title": "Technique used to perform collection" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "procedure": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen_collection", + "description": "The procedure event during which the specimen was collected (e.g. the surgery leading to the collection of a pathology sample).", + "element_property": true, + "enum_reference_types": [ + "Procedure" + ], + "title": "The procedure that collects the specimen" + }, + "quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The quantity of specimen collected; for instance the volume of a blood sample, or the physical measurement of an anatomic pathology sample.", + "element_property": true, + "title": "The quantity of specimen collected" + }, + "resourceType": { + "const": "SpecimenCollection", + "default": "SpecimenCollection", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "SpecimenCollection", + "type": "object" + }, + "GroupMember": { + "$id": "http://graph-fhir.io/schema/0.0.2/GroupMember", + "additionalProperties": false, + "description": "Who or what is in group. Identifies the resource instances that are members of the group. [See https://hl7.org/fhir/R5/GroupMember.html]", + "links": [ + { + "href": "{id}", + "rel": "entity_Group", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "entity_Organization", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "entity_Patient", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "entity_Practitioner", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "entity_PractitionerRole", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "entity_Specimen", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/entity/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_inactive": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``inactive``." + }, + "entity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "group_member", + "description": "A reference to the entity that is a member of the group. Must be consistent with Group.type. If the entity is another group, then the type must be the same.", + "element_property": true, + "enum_reference_types": [ + "CareTeam", + "Device", + "Group", + "HealthcareService", + "Location", + "Organization", + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Specimen" + ], + "title": "Reference to the group member" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "inactive": { + "description": "A flag to indicate that the member is no longer in the group, but previously may have been a member.", + "element_property": true, + "title": "If member is no longer in group", + "type": "boolean" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The period that the member was in the group, if known.", + "element_property": true, + "title": "Period member belonged to the group" + }, + "resourceType": { + "const": "GroupMember", + "default": "GroupMember", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "entity" + ], + "title": "GroupMember", + "type": "object" + }, + "Attachment": { + "$id": "http://graph-fhir.io/schema/0.0.2/Attachment", + "additionalProperties": false, + "description": "Content in a format defined elsewhere. For referring to data content defined in other formats. [See https://hl7.org/fhir/R5/Attachment.html]", + "links": [], + "properties": { + "_contentType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``contentType``." + }, + "_creation": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``creation``." + }, + "_data": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``data``." + }, + "_duration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``duration``." + }, + "_frames": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``frames``." + }, + "_hash": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``hash``." + }, + "_height": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``height``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_pages": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``pages``." + }, + "_size": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``size``." + }, + "_title": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``title``." + }, + "_url": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``url``." + }, + "_width": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``width``." + }, + "contentType": { + "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", + "binding_version": "5.0.0", + "description": "Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Mime type of the content, with charset etc.", + "type": "string" + }, + "creation": { + "description": "The date that the attachment was first created.", + "element_property": true, + "format": "date-time", + "title": "Date attachment was first created", + "type": "string" + }, + "data": { + "description": "The actual data of the attachment - a sequence of bytes, base64 encoded.", + "element_property": true, + "format": "binary", + "title": "Data inline, base64ed", + "type": "string" + }, + "duration": { + "description": "The duration of the recording in seconds - for audio and video.", + "element_property": true, + "title": "Length in seconds (audio / video)", + "type": "number" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "frames": { + "description": "The number of frames in a photo. This is used with a multi-page fax, or an imaging acquisition context that takes multiple slices in a single image, or an animated gif. If there is more than one frame, this SHALL have a value in order to alert interface software that a multi-frame capable rendering widget is required.", + "element_property": true, + "exclusiveMinimum": 0, + "title": "Number of frames if > 1 (photo)", + "type": "integer" + }, + "hash": { + "description": "The calculated hash of the data using SHA-1. Represented using base64.", + "element_property": true, + "format": "binary", + "title": "Hash of the data (sha-1, base64ed)", + "type": "string" + }, + "height": { + "element_property": true, + "exclusiveMinimum": 0, + "title": "Height of the image in pixels (photo/video)", + "type": "integer" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The human language of the content. The value can be any valid value according to BCP 47.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Human language of the content (BCP-47)", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "pages": { + "description": "The number of pages when printed.", + "element_property": true, + "exclusiveMinimum": 0, + "title": "Number of printed pages", + "type": "integer" + }, + "resourceType": { + "const": "Attachment", + "default": "Attachment", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "size": { + "description": "The number of bytes of data that make up this attachment (before base64 encoding, if that is done).", + "element_property": true, + "title": "Number of bytes of content (if url provided)", + "type": "integer" + }, + "title": { + "description": "A label or set of text to display in place of the data.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Label to display in place of the data", + "type": "string" + }, + "url": { + "description": "A location where the data can be accessed.", + "element_property": true, + "format": "uri", + "maxLength": 65536, + "minLength": 1, + "title": "Uri where the data can be found", + "type": "string" + }, + "width": { + "element_property": true, + "exclusiveMinimum": 0, + "title": "Width of the image in pixels (photo/video)", + "type": "integer" + } + }, + "title": "Attachment", + "type": "object" + }, + "ResearchStudyProgressStatus": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyProgressStatus", + "additionalProperties": false, + "description": "Status of study with time for that status. [See https://hl7.org/fhir/R5/ResearchStudyProgressStatus.html]", + "links": [], + "properties": { + "_actual": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``actual``." + }, + "actual": { + "description": "An indication of whether or not the date is a known date when the state changed or will change. A value of true indicates a known date. A value of false indicates an estimated date.", + "element_property": true, + "title": "Actual if true else anticipated", + "type": "boolean" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Date range" + }, + "resourceType": { + "const": "ResearchStudyProgressStatus", + "default": "ResearchStudyProgressStatus", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "state": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "defn.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-status", + "binding_version": null, + "element_property": true, + "title": "Label for status or state (e.g. recruitment status)" + } + }, + "required": [ + "state" + ], + "title": "ResearchStudyProgressStatus", + "type": "object" + }, + "MedicationIngredient": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationIngredient", + "additionalProperties": false, + "description": "Active or inactive ingredient. Identifies a particular constituent of interest in the product. [See https://hl7.org/fhir/R5/MedicationIngredient.html]", + "links": [ + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/item", + "href": "{id}", + "rel": "item_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/item/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_isActive": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``isActive``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "isActive": { + "description": "Indication of whether this ingredient affects the therapeutic action of the drug.", + "element_property": true, + "title": "Active ingredient indicator", + "type": "boolean" + }, + "item": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "medication_ingredient", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-codes", + "binding_version": null, + "description": "The ingredient (substance or medication) that the ingredient.strength relates to. This is represented as a concept from a code system or described in another resource (Substance or Medication).", + "element_property": true, + "enum_reference_types": [ + "Substance", + "Medication" + ], + "title": "The ingredient (substance or medication) that the ingredient.strength relates to" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "MedicationIngredient", + "default": "MedicationIngredient", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "strengthCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "element_property": true, + "one_of_many": "strength", + "one_of_many_required": false, + "title": "Quantity of ingredient present" + }, + "strengthQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "element_property": true, + "one_of_many": "strength", + "one_of_many_required": false, + "title": "Quantity of ingredient present" + }, + "strengthRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tablet.", + "element_property": true, + "one_of_many": "strength", + "one_of_many_required": false, + "title": "Quantity of ingredient present" + } + }, + "required": [ + "item" + ], + "title": "MedicationIngredient", + "type": "object" + }, + "Money": { + "$id": "http://graph-fhir.io/schema/0.0.2/Money", + "additionalProperties": false, + "description": "An amount of economic utility in some recognized currency. [See https://hl7.org/fhir/R5/Money.html]", + "links": [], + "properties": { + "_currency": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``currency``." + }, + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "currency": { + "binding_description": "A code indicating the currency, taken from ISO 4217.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/currencies", + "binding_version": "5.0.0", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "ISO 4217 Currency Code", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Money", + "default": "Money", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "value": { + "element_property": true, + "title": "Numerical value (with implicit precision)", + "type": "number" + } + }, + "title": "Money", + "type": "object" + }, + "MedicationRequestSubstitution": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestSubstitution", + "additionalProperties": false, + "description": "Any restrictions on medication substitution. Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done. [See https://hl7.org/fhir/R5/MedicationRequestSubstitution.html]", + "links": [], + "properties": { + "_allowedBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``allowedBoolean``." + }, + "allowedBoolean": { + "description": "True if the prescriber allows a different drug to be dispensed from what was prescribed.", + "element_property": true, + "one_of_many": "allowed", + "one_of_many_required": true, + "title": "Whether substitution is allowed or not", + "type": "boolean" + }, + "allowedCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "True if the prescriber allows a different drug to be dispensed from what was prescribed.", + "element_property": true, + "one_of_many": "allowed", + "one_of_many_required": true, + "title": "Whether substitution is allowed or not" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "reason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "SubstanceAdminSubstitutionReason", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason", + "binding_version": null, + "description": "Indicates the reason for the substitution, or why substitution must or must not be performed.", + "element_property": true, + "title": "Why should (not) substitution be made" + }, + "resourceType": { + "const": "MedicationRequestSubstitution", + "default": "MedicationRequestSubstitution", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "MedicationRequestSubstitution", + "type": "object" + }, + "FamilyMemberHistoryProcedure": { + "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryProcedure", + "additionalProperties": false, + "description": "Procedures that the related person had. The significant Procedures (or procedure) that the family member had. This is a repeating section to allow a system to represent more than one procedure per resource, though there is nothing stopping multiple resources - one per procedure. [See https://hl7.org/fhir/R5/FamilyMemberHistoryProcedure.html]", + "links": [ + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_contributedToDeath": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``contributedToDeath``." + }, + "_performedDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``performedDateTime``." + }, + "_performedString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``performedString``." + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A code to identify a specific procedure.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-code", + "binding_version": null, + "description": "The actual procedure specified. Could be a coded procedure or a less specific string depending on how much is known about the procedure and the capabilities of the creating system.", + "element_property": true, + "title": "Procedures performed on the related person" + }, + "contributedToDeath": { + "description": "This procedure contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.", + "element_property": true, + "title": "Whether the procedure contributed to the cause of death", + "type": "boolean" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "note": { + "description": "An area where general notes can be placed about this specific procedure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Extra information about the procedure", + "type": "array" + }, + "outcome": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The result of the procedure; e.g. death, permanent disability, temporary disability, etc.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/clinical-findings", + "binding_version": null, + "description": "Indicates what happened following the procedure. If the procedure resulted in death, deceased date is captured on the relation.", + "element_property": true, + "title": "What happened following the procedure" + }, + "performedAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "performed", + "one_of_many_required": false, + "title": "When the procedure was performed" + }, + "performedDateTime": { + "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "format": "date-time", + "one_of_many": "performed", + "one_of_many_required": false, + "title": "When the procedure was performed", + "type": "string" + }, + "performedPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "performed", + "one_of_many_required": false, + "title": "When the procedure was performed" + }, + "performedRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "performed", + "one_of_many_required": false, + "title": "When the procedure was performed" + }, + "performedString": { + "description": "Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "performed", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "When the procedure was performed", + "type": "string" + }, + "resourceType": { + "const": "FamilyMemberHistoryProcedure", + "default": "FamilyMemberHistoryProcedure", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "FamilyMemberHistoryProcedure", + "type": "object" + }, + "Encounter": { + "$id": "http://graph-fhir.io/schema/0.0.2/Encounter", + "additionalProperties": false, + "description": "An interaction during which services are provided to the patient. An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient. Encounter is primarily used to record information about the actual activities that occurred, where Appointment is used to record planned activities. [See https://hl7.org/fhir/R5/Encounter.html]", + "properties": { + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_plannedEndDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``plannedEndDate``." + }, + "_plannedStartDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``plannedStartDate``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "account": { + "backref": "account_encounter", + "element_property": true, + "enum_reference_types": [ + "Account" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "The set of accounts that may be used for billing for this Encounter", + "type": "array" + }, + "actualPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "The actual start and end time of the encounter" + }, + "admission": { + "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterAdmission", + "description": "Details about the stay during which a healthcare service is provided. This does not describe the event of admitting the patient, but rather any information that is relevant from the time of admittance until the time of discharge.", + "element_property": true, + "title": "Details about the admission to a healthcare service" + }, + "appointment": { + "backref": "appointment_encounter", + "element_property": true, + "enum_reference_types": [ + "Appointment" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "The appointment that scheduled this encounter", + "type": "array" + }, + "basedOn": { + "backref": "basedOn_encounter", + "description": "The request this encounter satisfies (e.g. incoming referral or procedure request).", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "DeviceRequest", + "MedicationRequest", + "ServiceRequest" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "The request that initiated this encounter", + "type": "array" + }, + "careTeam": { + "backref": "careTeam_encounter", + "description": "The group(s) of individuals, organizations that are allocated to participate in this encounter. The participants backbone will record the actuals of when these individuals participated during the encounter.", + "element_property": true, + "enum_reference_types": [ + "CareTeam" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "The group(s) that are allocated to participate in this encounter", + "type": "array" + }, + "class": { + "binding_description": "Classification of the encounter.", + "binding_strength": "preferred", + "binding_uri": "http://terminology.hl7.org/ValueSet/encounter-class", + "binding_version": null, + "description": "Concepts representing classification of patient encounter such as ambulatory (outpatient), inpatient, emergency, home health or others due to local variations.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Classification of patient encounter context - e.g. Inpatient, outpatient", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "diagnosis": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterDiagnosis" + }, + "title": "The list of diagnosis relevant to this encounter", + "type": "array" + }, + "dietPreference": { + "binding_description": "Medical, cultural or ethical food preferences to help with catering requirements.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-diet", + "binding_version": null, + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Diet preferences reported by the patient", + "type": "array" + }, + "episodeOfCare": { + "backref": "episodeOfCare_encounter", + "description": "Where a specific encounter should be classified as a part of a specific episode(s) of care this field should be used. This association can facilitate grouping of related encounters together for a specific purpose, such as government reporting, issue tracking, association via a common problem. The association is recorded on the encounter as these are typically created after the episode of care and grouped on entry rather than editing the episode of care to append another encounter to it (the episode of care could span years).", + "element_property": true, + "enum_reference_types": [ + "EpisodeOfCare" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Episode(s) of care that this encounter should be recorded against", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Identifier(s) by which this encounter is known", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "length": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "Actual quantity of time the encounter lasted. This excludes the time during leaves of absence. When missing it is the time in between the start and end values.", + "element_property": true, + "title": "Actual quantity of time the encounter lasted (less time absent)" + }, + "location": { + "description": "List of locations where the patient has been during this encounter.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterLocation" + }, + "title": "List of locations where the patient has been", + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "partOf": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "encounter", + "description": "Another Encounter of which this encounter is a part of (administratively or in time).", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Another Encounter this encounter is part of" + }, + "participant": { + "description": "The list of people responsible for providing the service.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterParticipant" + }, + "title": "List of participants involved in the encounter", + "type": "array" + }, + "plannedEndDate": { + "element_property": true, + "format": "date-time", + "title": "The planned end date/time (or discharge date) of the encounter", + "type": "string" + }, + "plannedStartDate": { + "element_property": true, + "format": "date-time", + "title": "The planned start date/time (or admission date) of the encounter", + "type": "string" + }, + "priority": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Indicates the urgency of the encounter.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v3-ActPriority", + "binding_version": null, + "element_property": true, + "title": "Indicates the urgency of the encounter" + }, + "reason": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/EncounterReason" + }, + "title": "The list of medical reasons that are expected to be addressed during the episode of care", + "type": "array" + }, + "resourceType": { + "const": "Encounter", + "default": "Encounter", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "serviceProvider": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "encounter", + "description": "The organization that is primarily responsible for this Encounter's services. This MAY be the same as the organization on the Patient record, however it could be different, such as if the actor performing the services was from an external organization (which may be billed seperately) for an external consultation. Refer to the colonoscopy example on the Encounter examples tab.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "The organization (facility) responsible for this encounter" + }, + "serviceType": { + "backref": "serviceType_encounter", + "binding_description": "Broad categorization of the service that is to be provided.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/service-type", + "binding_version": null, + "description": "Broad categorization of the service that is to be provided (e.g. cardiology).", + "element_property": true, + "enum_reference_types": [ + "HealthcareService" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Specific type of service", + "type": "array" + }, + "specialArrangement": { + "binding_description": "Special arrangements.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-special-arrangements", + "binding_version": null, + "description": "Any special requests that have been made for this encounter, such as the provision of specific equipment or other things.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Wheelchair, translator, stretcher, etc", + "type": "array" + }, + "specialCourtesy": { + "binding_description": "Special courtesies.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-special-courtesy", + "binding_version": null, + "description": "Special courtesies that may be provided to the patient during the encounter (VIP, board member, professional courtesy).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Special courtesies (VIP, board member)", + "type": "array" + }, + "status": { + "binding_description": "Current state of the encounter.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-status", + "binding_version": "5.0.0", + "description": "The current state of the encounter (not the state of the patient within the encounter - that is subjectState).", + "element_property": true, + "element_required": true, + "enum_values": [ + "planned", + "in-progress", + "on-hold", + "discharged", + "completed", + "cancelled", + "discontinued", + "entered-in-error", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "planned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown", + "type": "string" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "encounter", + "description": "The patient or group related to this encounter. In some use-cases the patient MAY not be present, such as a case meeting about a patient between several practitioners or a careteam.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group" + ], + "title": "The patient or group related to this encounter" + }, + "subjectStatus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Current status of the subject within the encounter.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-subject-status", + "binding_version": null, + "description": "The subjectStatus value can be used to track the patient's status within the encounter. It details whether the patient has arrived or departed, has been triaged or is currently in a waiting status.", + "element_property": true, + "title": "The current status of the subject in relation to the Encounter" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "type": { + "binding_description": "A specific code indicating type of service provided", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-type", + "binding_version": null, + "description": "Specific type of encounter (e.g. e-mail consultation, surgical day-care, skilled nursing, rehabilitation).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Specific type of encounter (e.g. e-mail consultation, surgical day-care, ...)", + "type": "array" + }, + "virtualService": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail" + }, + "title": "Connection details of a virtual service (e.g. conference call)", + "type": "array" + } + }, + "title": "Encounter", + "type": "object" + }, + "TaskRestriction": { + "$id": "http://graph-fhir.io/schema/0.0.2/TaskRestriction", + "additionalProperties": false, + "description": "Constraints on fulfillment tasks. If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned. [See https://hl7.org/fhir/R5/TaskRestriction.html]", + "links": [ + { + "href": "{id}", + "rel": "recipient_Patient", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recipient_Practitioner", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recipient_PractitionerRole", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recipient_Group", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recipient_Organization", + "targetHints": { + "backref": [ + "recipient_task_restriction" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/recipient/-/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_repetitions": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``repetitions``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The time-period for which fulfillment is sought. This must fall within the overall time period authorized in the referenced request. E.g. ServiceRequest.occurance[x].", + "element_property": true, + "title": "When fulfillment is sought" + }, + "recipient": { + "backref": "recipient_task_restriction", + "description": "For requests that are targeted to more than one potential recipient/target, to identify who is fulfillment is sought for.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Group", + "Organization" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "For whom is fulfillment sought?", + "type": "array" + }, + "repetitions": { + "description": "Indicates the number of times the requested action should occur.", + "element_property": true, + "exclusiveMinimum": 0, + "title": "How many times to repeat", + "type": "integer" + }, + "resourceType": { + "const": "TaskRestriction", + "default": "TaskRestriction", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "TaskRestriction", + "type": "object" + }, + "RatioRange": { + "$id": "http://graph-fhir.io/schema/0.0.2/RatioRange", + "additionalProperties": false, + "description": "Range of ratio values. A range of ratios expressed as a low and high numerator and a denominator. [See https://hl7.org/fhir/R5/RatioRange.html]", + "links": [], + "properties": { + "denominator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the denominator.", + "element_property": true, + "title": "Denominator value" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "highNumerator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the high limit numerator.", + "element_property": true, + "title": "High Numerator limit" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "lowNumerator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the low limit numerator.", + "element_property": true, + "title": "Low Numerator limit" + }, + "resourceType": { + "const": "RatioRange", + "default": "RatioRange", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "RatioRange", + "type": "object" + }, + "MedicationStatementAdherence": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationStatementAdherence", + "additionalProperties": false, + "description": "Indicates whether the medication is or is not being consumed or administered. [See https://hl7.org/fhir/R5/MedicationStatementAdherence.html]", + "links": [], + "properties": { + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-statement-adherence", + "binding_version": null, + "description": "Type of the adherence for the medication.", + "element_property": true, + "title": "Type of adherence" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "reason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/reason-medication-status-codes", + "binding_version": null, + "description": "Captures the reason for the current use or adherence of a medication.", + "element_property": true, + "title": "Details of the reason for the current use of the medication" + }, + "resourceType": { + "const": "MedicationStatementAdherence", + "default": "MedicationStatementAdherence", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "MedicationStatementAdherence", + "type": "object" + }, + "FamilyMemberHistoryCondition": { + "$id": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryCondition", + "additionalProperties": false, + "description": "Condition that the related person had. The significant Conditions (or condition) that the family member had. This is a repeating section to allow a system to represent more than one condition per resource, though there is nothing stopping multiple resources - one per condition. [See https://hl7.org/fhir/R5/FamilyMemberHistoryCondition.html]", + "links": [ + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_contributedToDeath": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``contributedToDeath``." + }, + "_onsetString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``onsetString``." + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identification of the Condition or diagnosis.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "The actual condition specified. Could be a coded condition (like MI or Diabetes) or a less specific string like 'cancer' depending on how much is known about the condition and the capabilities of the creating system.", + "element_property": true, + "title": "Condition suffered by relation" + }, + "contributedToDeath": { + "description": "This condition contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.", + "element_property": true, + "title": "Whether the condition contributed to the cause of death", + "type": "boolean" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "note": { + "description": "An area where general notes can be placed about this specific condition.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Extra information about condition", + "type": "array" + }, + "onsetAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "When condition first manifested" + }, + "onsetPeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "When condition first manifested" + }, + "onsetRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "title": "When condition first manifested" + }, + "onsetString": { + "description": "Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.", + "element_property": true, + "one_of_many": "onset", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "When condition first manifested", + "type": "string" + }, + "outcome": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-outcome", + "binding_version": null, + "description": "Indicates what happened following the condition. If the condition resulted in death, deceased date is captured on the relation.", + "element_property": true, + "title": "deceased | permanent disability | etc" + }, + "resourceType": { + "const": "FamilyMemberHistoryCondition", + "default": "FamilyMemberHistoryCondition", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "FamilyMemberHistoryCondition", + "type": "object" + }, + "ImagingStudySeriesInstance": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesInstance", + "additionalProperties": false, + "description": "A single SOP instance from the series. A single SOP instance within the series, e.g. an image, or presentation state. [See https://hl7.org/fhir/R5/ImagingStudySeriesInstance.html]", + "links": [], + "properties": { + "_number": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``number``." + }, + "_title": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``title``." + }, + "_uid": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``uid``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "number": { + "description": "The number of instance in the series.", + "element_property": true, + "minimum": 0, + "title": "The number of this instance in the series", + "type": "integer" + }, + "resourceType": { + "const": "ImagingStudySeriesInstance", + "default": "ImagingStudySeriesInstance", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "sopClass": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "binding_description": "The sopClass for the instance.", + "binding_strength": "extensible", + "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1", + "binding_version": null, + "description": "DICOM instance type.", + "element_property": true, + "title": "DICOM class type" + }, + "title": { + "description": "The description of the instance.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Description of instance", + "type": "string" + }, + "uid": { + "description": "The DICOM SOP Instance UID for this image or other DICOM content.", + "element_property": true, + "element_required": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "DICOM SOP Instance UID", + "type": "string" + } + }, + "required": [ + "sopClass" + ], + "title": "ImagingStudySeriesInstance", + "type": "object" + }, + "Resource": { + "$id": "http://graph-fhir.io/schema/0.0.2/Resource", + "additionalProperties": false, + "description": "Base Resource. This is the base resource type for everything. [See https://hl7.org/fhir/R5/Resource.html]", + "links": [], + "properties": { + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "resourceType": { + "const": "Resource", + "default": "Resource", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "Resource", + "type": "object" + }, + "PractitionerRole": { + "$id": "http://graph-fhir.io/schema/0.0.2/PractitionerRole", + "additionalProperties": false, + "description": "Roles/organizations the practitioner is associated with. A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time. [See https://hl7.org/fhir/R5/PractitionerRole.html]", + "links": [ + { + "href": "{id}", + "rel": "organization", + "targetHints": { + "backref": [ + "practitioner_role" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/organization/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "practitioner", + "targetHints": { + "backref": [ + "practitioner_role" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/practitioner/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ExtendedContactDetail/contact", + "href": "{id}", + "rel": "contact_organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/contact/-/organization/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_active": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``active``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "active": { + "description": " Whether this practitioner role record is in active use. Some systems may use this property to mark non-active practitioners, such as those that are not currently employed.", + "element_property": true, + "title": "Whether this practitioner role record is in active use", + "type": "boolean" + }, + "availability": { + "description": "A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Availability" + }, + "title": "Times the Practitioner is available at this location and/or healthcare service (including exceptions)", + "type": "array" + }, + "characteristic": { + "binding_description": "A custom attribute that could be provided at a service (e.g. Wheelchair accessibility).", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/service-mode", + "binding_version": null, + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Collection of characteristics (attributes)", + "type": "array" + }, + "code": { + "binding_description": "The role a person plays representing an organization.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/practitioner-role", + "binding_version": null, + "description": "Roles which this practitioner is authorized to perform for the organization.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Roles which this practitioner may perform", + "type": "array" + }, + "communication": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "A language the practitioner can use in patient communication. The practitioner may know several languages (listed in practitioner.communication), however these are the languages that could be advertised in a directory for a patient to search.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "A language the practitioner (in this role) can use in patient communication", + "type": "array" + }, + "contact": { + "description": "The contact details of communication devices available relevant to the specific PractitionerRole. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" + }, + "title": "Official contact details relating to this PractitionerRole", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "endpoint": { + "backref": "endpoint_practitioner_role", + "description": " Technical endpoints providing access to services operated for the practitioner with this role. Commonly used for locating scheduling services, or identifying where to send referrals electronically.", + "element_property": true, + "enum_reference_types": [ + "Endpoint" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Endpoints for interacting with the practitioner in this role", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "healthcareService": { + "backref": "healthcareService_practitioner_role", + "description": "The list of healthcare services that this worker provides for this role's Organization/Location(s).", + "element_property": true, + "enum_reference_types": [ + "HealthcareService" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Healthcare services provided for this role's Organization/Location(s)", + "type": "array" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Business Identifiers that are specific to a role/location.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Identifiers for a role/location", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "location": { + "backref": "location_practitioner_role", + "description": "The location(s) at which this practitioner provides care.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Location(s) where the practitioner provides care", + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "organization": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "practitioner_role", + "description": "The organization where the Practitioner performs the roles associated.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization where the roles are available" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The period during which the person is authorized to act as a practitioner in these role(s) for the organization.", + "element_property": true, + "title": "The period during which the practitioner is authorized to perform in these role(s)" + }, + "practitioner": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "practitioner_role", + "description": "Practitioner that is able to provide the defined services for the organization.", + "element_property": true, + "enum_reference_types": [ + "Practitioner" + ], + "title": "Practitioner that provides services for the organization" + }, + "resourceType": { + "const": "PractitionerRole", + "default": "PractitionerRole", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "specialty": { + "binding_description": "Specific specialty associated with the agency.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/c80-practice-codes", + "binding_version": null, + "description": "The specialty of a practitioner that describes the functional role they are practicing at a given organization or location.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Specific specialty of the practitioner", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "title": "PractitionerRole", + "type": "object" + }, + "DosageDoseAndRate": { + "$id": "http://graph-fhir.io/schema/0.0.2/DosageDoseAndRate", + "additionalProperties": false, + "description": "Amount of medication administered, to be administered or typical amount to be administered. Depending on the resource,this is the amount of medication administered, to be administered or typical amount to be administered. [See https://hl7.org/fhir/R5/DosageDoseAndRate.html]", + "links": [], + "properties": { + "doseQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "element_property": true, + "one_of_many": "dose", + "one_of_many_required": false, + "title": "Amount of medication per dose" + }, + "doseRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "element_property": true, + "one_of_many": "dose", + "one_of_many_required": false, + "title": "Amount of medication per dose" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "rateQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "element_property": true, + "one_of_many": "rate", + "one_of_many_required": false, + "title": "Amount of medication per unit of time" + }, + "rateRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "element_property": true, + "one_of_many": "rate", + "one_of_many_required": false, + "title": "Amount of medication per unit of time" + }, + "rateRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "element_property": true, + "one_of_many": "rate", + "one_of_many_required": false, + "title": "Amount of medication per unit of time" + }, + "resourceType": { + "const": "DosageDoseAndRate", + "default": "DosageDoseAndRate", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The kind of dose or rate specified.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/dose-rate-type", + "binding_version": null, + "description": "The kind of dose or rate specified, for example, ordered or calculated.", + "element_property": true, + "title": "The kind of dose or rate specified" + } + }, + "title": "DosageDoseAndRate", + "type": "object" + }, + "ObservationReferenceRange": { + "$id": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange", + "additionalProperties": false, + "description": "Provides guide for interpretation. Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used. [See https://hl7.org/fhir/R5/ObservationReferenceRange.html]", + "links": [], + "properties": { + "_text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``text``." + }, + "age": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.", + "element_property": true, + "title": "Applicable age range, if relevant" + }, + "appliesTo": { + "binding_description": "Codes identifying the population the reference range applies to.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/referencerange-appliesto", + "binding_version": null, + "description": "Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Reference range population", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "high": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).", + "element_property": true, + "title": "High Range, if relevant" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "low": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).", + "element_property": true, + "title": "Low Range, if relevant" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "normalValue": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes identifying the normal value of the observation.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-referencerange-normalvalue", + "binding_version": null, + "description": "The value of the normal value of the reference range.", + "element_property": true, + "title": "Normal value, if relevant" + }, + "resourceType": { + "const": "ObservationReferenceRange", + "default": "ObservationReferenceRange", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "text": { + "description": "Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Text based reference range in an observation", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Code for the meaning of a reference range.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/referencerange-meaning", + "binding_version": null, + "description": "Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.", + "element_property": true, + "title": "Reference range qualifier" + } + }, + "title": "ObservationReferenceRange", + "type": "object" + }, + "ContactDetail": { + "$id": "http://graph-fhir.io/schema/0.0.2/ContactDetail", + "additionalProperties": false, + "description": "Contact information. Specifies contact information for a person or organization. [See https://hl7.org/fhir/R5/ContactDetail.html]", + "links": [], + "properties": { + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "name": { + "description": "The name of an individual to contact.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name of an individual to contact", + "type": "string" + }, + "resourceType": { + "const": "ContactDetail", + "default": "ContactDetail", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "telecom": { + "description": "The contact details for the individual (if a name was provided) or the organization.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint" + }, + "title": "Contact details for individual or organization", + "type": "array" + } + }, + "title": "ContactDetail", + "type": "object" + }, + "Procedure": { + "$id": "http://graph-fhir.io/schema/0.0.2/Procedure", + "additionalProperties": false, + "description": "An action that is being or was performed on an individual or entity. An action that is or was performed on or for a patient, practitioner, device, organization, or location. For example, this can be a physical intervention on a patient like an operation, or less invasive like long term services, counseling, or hypnotherapy. This can be a quality or safety inspection for a location, organization, or device. This can be an accreditation procedure on a practitioner for licensing. [See https://hl7.org/fhir/R5/Procedure.html]", + "links": [ + { + "href": "{id}", + "rel": "focus_Patient", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Group", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Practitioner", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Organization", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_PractitionerRole", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "focus_Specimen", + "targetHints": { + "backref": [ + "focus_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/focus/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf_Procedure", + "targetHints": { + "backref": [ + "partOf_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf_Observation", + "targetHints": { + "backref": [ + "partOf_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf_MedicationAdministration", + "targetHints": { + "backref": [ + "partOf_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recorder_Patient", + "targetHints": { + "backref": [ + "recorder_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/recorder/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recorder_Practitioner", + "targetHints": { + "backref": [ + "recorder_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/recorder/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "recorder_PractitionerRole", + "targetHints": { + "backref": [ + "recorder_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/recorder/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "report_DiagnosticReport", + "targetHints": { + "backref": [ + "report_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/report/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "report_DocumentReference", + "targetHints": { + "backref": [ + "report_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/report/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reportedReference_Patient", + "targetHints": { + "backref": [ + "reportedReference_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reportedReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reportedReference_Practitioner", + "targetHints": { + "backref": [ + "reportedReference_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reportedReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reportedReference_PractitionerRole", + "targetHints": { + "backref": [ + "reportedReference_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reportedReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "reportedReference_Organization", + "targetHints": { + "backref": [ + "reportedReference_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reportedReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "subject_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "subject_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Practitioner", + "targetHints": { + "backref": [ + "subject_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Organization", + "targetHints": { + "backref": [ + "subject_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Organization", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Practitioner", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_PractitionerRole", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_ResearchStudy", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Patient", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_ResearchSubject", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Substance", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Specimen", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Observation", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_DiagnosticReport", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Condition", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Medication", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_MedicationAdministration", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_MedicationStatement", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_MedicationRequest", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Procedure", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_DocumentReference", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Task", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_ImagingStudy", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_FamilyMemberHistory", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_BodyStructure", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "supportingInfo_Group", + "targetHints": { + "backref": [ + "supportingInfo_procedure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/supportingInfo/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/complication", + "href": "{id}", + "rel": "complication_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/complication/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ProcedurePerformer/performer", + "href": "{id}", + "rel": "performer_actor_Practitioner", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ProcedurePerformer/performer", + "href": "{id}", + "rel": "performer_actor_PractitionerRole", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ProcedurePerformer/performer", + "href": "{id}", + "rel": "performer_actor_Organization", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ProcedurePerformer/performer", + "href": "{id}", + "rel": "performer_actor_Patient", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/performer/-/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ProcedurePerformer/performer", + "href": "{id}", + "rel": "performer_onBehalfOf", + "targetHints": { + "backref": [ + "onBehalfOf_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/performer/-/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/used", + "href": "{id}", + "rel": "used_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/used/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_instantiatesCanonical": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``instantiatesCanonical``.", + "type": "array" + }, + "_instantiatesUri": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``instantiatesUri``.", + "type": "array" + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_occurrenceDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``occurrenceDateTime``." + }, + "_occurrenceString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``occurrenceString``." + }, + "_recorded": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``recorded``." + }, + "_reportedBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``reportedBoolean``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "basedOn": { + "backref": "basedOn_procedure", + "description": "A reference to a resource that contains details of the request for this procedure.", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "ServiceRequest" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "A request for this procedure", + "type": "array" + }, + "bodySite": { + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Target body sites", + "type": "array" + }, + "category": { + "binding_description": "A code that classifies a procedure for searching, sorting and display purposes.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-category", + "binding_version": null, + "description": "A code that classifies the procedure for searching, sorting and display purposes (e.g. \"Surgical Procedure\").", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Classification of the procedure", + "type": "array" + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A code to identify a specific procedure .", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-code", + "binding_version": null, + "description": "The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. \"Laparoscopic Appendectomy\").", + "element_property": true, + "title": "Identification of the procedure" + }, + "complication": { + "backref": "complication_procedure", + "binding_description": "Codes describing complications that resulted from a procedure.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.", + "element_property": true, + "enum_reference_types": [ + "Condition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Complication following the procedure", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "procedure", + "description": "The Encounter during which this Procedure was created or performed or to which the creation of this record is tightly associated.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "The Encounter during which this Procedure was created" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "focalDevice": { + "description": "A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ProcedureFocalDevice" + }, + "title": "Manipulated, implanted, or removed device", + "type": "array" + }, + "focus": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "focus_procedure", + "description": "Who is the target of the procedure when it is not the subject of record only. If focus is not present, then subject is the focus. If focus is present and the subject is one of the targets of the procedure, include subject as a focus as well. If focus is present and the subject is not included in focus, it implies that the procedure was only targeted on the focus. For example, when a caregiver is given education for a patient, the caregiver would be the focus and the procedure record is associated with the subject (e.g. patient). For example, use focus when recording the target of the education, training, or counseling is the parent or relative of a patient.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group", + "RelatedPerson", + "Practitioner", + "Organization", + "CareTeam", + "PractitionerRole", + "Specimen" + ], + "title": "Who is the target of the procedure when it is not the subject of record only" + }, + "followUp": { + "binding_description": "Specific follow up required for a procedure e.g. removal of sutures.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-followup", + "binding_version": null, + "description": "If the procedure required specific follow up - e.g. removal of sutures. The follow up may be represented as a simple note or could potentially be more complex, in which case the CarePlan resource can be used.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Instructions for follow up", + "type": "array" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Business identifiers assigned to this procedure by the performer or other systems which remain constant as the resource is updated and is propagated from server to server.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "External Identifiers for this procedure", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "instantiatesCanonical": { + "description": "The URL pointing to a FHIR-defined protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.", + "element_property": true, + "enum_reference_types": [ + "PlanDefinition", + "ActivityDefinition", + "Measure", + "OperationDefinition", + "Questionnaire" + ], + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "Instantiates FHIR protocol or definition", + "type": "array" + }, + "instantiatesUri": { + "description": "The URL pointing to an externally maintained protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.", + "element_property": true, + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "Instantiates external protocol or definition", + "type": "array" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "location_procedure", + "description": "The location where the procedure actually happened. E.g. a newborn at home, a tracheostomy at a restaurant.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Where the procedure happened" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Any other notes and comments about the procedure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Additional information about the procedure", + "type": "array" + }, + "occurrenceAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": false, + "title": "When the procedure occurred or is occurring" + }, + "occurrenceDateTime": { + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "format": "date-time", + "one_of_many": "occurrence", + "one_of_many_required": false, + "title": "When the procedure occurred or is occurring", + "type": "string" + }, + "occurrencePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": false, + "title": "When the procedure occurred or is occurring" + }, + "occurrenceRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": false, + "title": "When the procedure occurred or is occurring" + }, + "occurrenceString": { + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "When the procedure occurred or is occurring", + "type": "string" + }, + "occurrenceTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", + "element_property": true, + "one_of_many": "occurrence", + "one_of_many_required": false, "title": "When the procedure occurred or is occurring" }, - "occurrenceDateTime": { - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "format": "date-time", - "one_of_many": "occurrence", - "one_of_many_required": false, - "title": "When the procedure occurred or is occurring", - "type": "string" + "outcome": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "An outcome of a procedure - whether it was resolved or otherwise.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-outcome", + "binding_version": null, + "description": "The outcome of the procedure - did it resolve the reasons for the procedure being performed?", + "element_property": true, + "title": "The result of procedure" + }, + "partOf": { + "backref": "partOf_procedure", + "description": "A larger event of which this particular procedure is a component or step.", + "element_property": true, + "enum_reference_types": [ + "Procedure", + "Observation", + "MedicationAdministration" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Part of referenced event", + "type": "array" + }, + "performer": { + "description": "Indicates who or what performed the procedure and how they were involved.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ProcedurePerformer" + }, + "title": "Who performed the procedure and what they did", + "type": "array" + }, + "reason": { + "backref": "reason_procedure", + "binding_description": "A code that identifies the reason a procedure is required.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-reason", + "binding_version": null, + "description": "The coded reason or reference why the procedure was performed. This may be a coded entity of some type, be present as text, or be a reference to one of several resources that justify the procedure.", + "element_property": true, + "enum_reference_types": [ + "Condition", + "Observation", + "Procedure", + "DiagnosticReport", + "DocumentReference" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "The justification that the procedure was performed", + "type": "array" + }, + "recorded": { + "description": "The date the occurrence of the procedure was first captured in the record regardless of Procedure.status (potentially after the occurrence of the event).", + "element_property": true, + "format": "date-time", + "title": "When the procedure was first captured in the subject's record", + "type": "string" + }, + "recorder": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "recorder_procedure", + "description": "Individual who recorded the record and takes responsibility for its content.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "RelatedPerson", + "Practitioner", + "PractitionerRole" + ], + "title": "Who recorded the procedure" + }, + "report": { + "backref": "report_procedure", + "description": "This could be a histology result, pathology report, surgical report, etc.", + "element_property": true, + "enum_reference_types": [ + "DiagnosticReport", + "DocumentReference", + "Composition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Any report resulting from the procedure", + "type": "array" + }, + "reportedBoolean": { + "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", + "element_property": true, + "one_of_many": "reported", + "one_of_many_required": false, + "title": "Reported rather than primary record", + "type": "boolean" + }, + "reportedReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "reportedReference_procedure", + "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "RelatedPerson", + "Practitioner", + "PractitionerRole", + "Organization" + ], + "one_of_many": "reported", + "one_of_many_required": false, + "title": "Reported rather than primary record" + }, + "resourceType": { + "const": "Procedure", + "default": "Procedure", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "A code specifying the state of the procedure.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/event-status", + "binding_version": "5.0.0", + "description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.", + "element_property": true, + "element_required": true, + "enum_values": [ + "preparation", + "in-progress", + "not-done", + "on-hold", + "stopped", + "completed", + "entered-in-error", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown", + "type": "string" + }, + "statusReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A code that identifies the reason a procedure was not performed.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-not-performed-reason", + "binding_version": null, + "description": "Captures the reason for the current state of the procedure.", + "element_property": true, + "title": "Reason for current status" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "subject_procedure", + "description": "On whom or on what the procedure was performed. This is usually an individual human, but can also be performed on animals, groups of humans or animals, organizations or practitioners (for licensing), locations or devices (for safety inspections or regulatory authorizations). If the actual focus of the procedure is different from the subject, the focus element specifies the actual focus of the procedure.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group", + "Device", + "Practitioner", + "Organization", + "Location" + ], + "title": "Individual or entity the procedure was performed on" + }, + "supportingInfo": { + "backref": "supportingInfo_procedure", + "description": "Other resources from the patient record that may be relevant to the procedure. The information from these resources was either used to create the instance or is provided to help with its interpretation. This extension should not be used if more specific inline elements or extensions are available.", + "element_property": true, + "enum_reference_types": [ + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Extra information relevant to the procedure", + "type": "array" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "used": { + "backref": "used_procedure", + "binding_description": "Codes describing items used during a procedure.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/device-type", + "binding_version": null, + "description": "Identifies medications, devices and any other substance used as part of the procedure.", + "element_property": true, + "enum_reference_types": [ + "Device", + "Medication", + "Substance", + "BiologicallyDerivedProduct" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Items used during procedure", + "type": "array" + } + }, + "required": [ + "subject" + ], + "title": "Procedure", + "type": "object" + }, + "MedicationRequestDispenseRequestInitialFill": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequestInitialFill", + "additionalProperties": false, + "description": "First fill details. Indicates the quantity or duration for the first dispense of the medication. [See https://hl7.org/fhir/R5/MedicationRequestDispenseRequestInitialFill.html]", + "links": [], + "properties": { + "duration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The length of time that the first dispense is expected to last.", + "element_property": true, + "title": "First fill duration" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The amount or quantity to provide as part of the first dispense.", + "element_property": true, + "title": "First fill quantity" + }, + "resourceType": { + "const": "MedicationRequestDispenseRequestInitialFill", + "default": "MedicationRequestDispenseRequestInitialFill", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "MedicationRequestDispenseRequestInitialFill", + "type": "object" + }, + "ResearchStudyLabel": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyLabel", + "additionalProperties": false, + "description": "Additional names for the study. [See https://hl7.org/fhir/R5/ResearchStudyLabel.html]", + "links": [], + "properties": { + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "ResearchStudyLabel", + "default": "ResearchStudyLabel", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "desc.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/title-type", + "binding_version": null, + "description": "Kind of name.", + "element_property": true, + "title": "primary | official | scientific | plain-language | subtitle | short-title | acronym | earlier-title | language | auto-translated | human-use | machine-use | duplicate-uid" + }, + "value": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "The name", + "type": "string" + } + }, + "title": "ResearchStudyLabel", + "type": "object" + }, + "LocationPosition": { + "$id": "http://graph-fhir.io/schema/0.0.2/LocationPosition", + "additionalProperties": false, + "description": "The absolute geographic location. The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML). [See https://hl7.org/fhir/R5/LocationPosition.html]", + "properties": { + "_altitude": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``altitude``." + }, + "_latitude": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``latitude``." + }, + "_longitude": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``longitude``." + }, + "altitude": { + "description": "Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes on Location main page).", + "element_property": true, + "title": "Altitude with WGS84 datum", + "type": "number" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "latitude": { + "description": "Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes on Location main page).", + "element_property": true, + "element_required": true, + "title": "Latitude with WGS84 datum", + "type": "number" + }, + "longitude": { + "description": "Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes on Location main page).", + "element_property": true, + "element_required": true, + "title": "Longitude with WGS84 datum", + "type": "number" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "LocationPosition", + "default": "LocationPosition", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "LocationPosition", + "type": "object" + }, + "DocumentReferenceContentProfile": { + "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContentProfile", + "additionalProperties": false, + "description": "Content profile rules for the document. An identifier of the document constraints, encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType. [See https://hl7.org/fhir/R5/DocumentReferenceContentProfile.html]", + "links": [], + "properties": { + "_valueCanonical": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueCanonical``." + }, + "_valueUri": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueUri``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "DocumentReferenceContentProfile", + "default": "DocumentReferenceContentProfile", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "valueCanonical": { + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "\\S*", + "title": "Code|uri|canonical", + "type": "string" + }, + "valueCoding": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "title": "Code|uri|canonical" + }, + "valueUri": { + "element_property": true, + "one_of_many": "value", + "one_of_many_required": true, + "pattern": "\\S*", + "title": "Code|uri|canonical", + "type": "string" + } + }, + "title": "DocumentReferenceContentProfile", + "type": "object" + }, + "ResearchStudyObjective": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyObjective", + "additionalProperties": false, + "description": "A goal for the study. A goal that the study is aiming to achieve in terms of a scientific question to be answered by the analysis of data collected during the study. [See https://hl7.org/fhir/R5/ResearchStudyObjective.html]", + "links": [], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "description": { + "description": "Free text description of the objective of the study. This is what the study is trying to achieve rather than how it is going to achieve it (see ResearchStudy.description).", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Description of the objective", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "name": { + "description": "Unique, human-readable label for this objective of the study.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Label for the objective", + "type": "string" + }, + "resourceType": { + "const": "ResearchStudyObjective", + "default": "ResearchStudyObjective", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes for the kind of study objective.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-objective-type", + "binding_version": null, + "description": "The kind of study objective.", + "element_property": true, + "title": "primary | secondary | exploratory" + } + }, + "title": "ResearchStudyObjective", + "type": "object" + }, + "ProcedurePerformer": { + "$id": "http://graph-fhir.io/schema/0.0.2/ProcedurePerformer", + "additionalProperties": false, + "description": "Who performed the procedure and what they did. Indicates who or what performed the procedure and how they were involved. [See https://hl7.org/fhir/R5/ProcedurePerformer.html]", + "links": [ + { + "href": "{id}", + "rel": "actor_Practitioner", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_PractitionerRole", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Organization", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "actor_Patient", + "targetHints": { + "backref": [ + "actor_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/actor/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "onBehalfOf", + "targetHints": { + "backref": [ + "onBehalfOf_procedure_performer" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "actor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "actor_procedure_performer", + "description": "Indicates who or what performed the procedure.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Organization", + "Patient", + "RelatedPerson", + "Device", + "CareTeam", + "HealthcareService" + ], + "title": "Who performed the procedure" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "function": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A code that identifies the role of a performer of the procedure.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/performer-role", + "binding_version": null, + "description": "Distinguishes the type of involvement of the performer in the procedure. For example, surgeon, anaesthetist, endoscopist.", + "element_property": true, + "title": "Type of performance" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "onBehalfOf": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "onBehalfOf_procedure_performer", + "description": "The Organization the Patient, RelatedPerson, Device, CareTeam, and HealthcareService was acting on behalf of.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization the device or practitioner was acting for" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Time period during which the performer performed the procedure.", + "element_property": true, + "title": "When the performer performed the procedure" + }, + "resourceType": { + "const": "ProcedurePerformer", + "default": "ProcedurePerformer", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "actor" + ], + "title": "ProcedurePerformer", + "type": "object" + }, + "ResearchSubjectProgress": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchSubjectProgress", + "additionalProperties": false, + "description": "Subject status. The current state (status) of the subject and resons for status change where appropriate. [See https://hl7.org/fhir/R5/ResearchSubjectProgress.html]", + "links": [], + "properties": { + "_endDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``endDate``." + }, + "_startDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``startDate``." + }, + "endDate": { + "description": "The date when the state ended.", + "element_property": true, + "format": "date-time", + "title": "State change date", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "milestone": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Indicates the progression of a study subject through the study milestones.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-milestone", + "binding_version": null, + "description": "The milestones the subject has passed through.", + "element_property": true, + "title": "SignedUp | Screened | Randomized" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "reason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Indicates why the state of the subject changed.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/state-change-reason", + "binding_version": null, + "description": "The reason for the state change. If coded it should follow the formal subject state model.", + "element_property": true, + "title": "State change reason" + }, + "resourceType": { + "const": "ResearchSubjectProgress", + "default": "ResearchSubjectProgress", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "startDate": { + "description": "The date when the new status started.", + "element_property": true, + "format": "date-time", + "title": "State change date", + "type": "string" + }, + "subjectState": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Indicates the progression of a study subject through a study.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-state", + "binding_version": "5.0.0", + "description": "The current state of the subject.", + "element_property": true, + "title": "candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Identifies the kind of state being refered to.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-state-type", + "binding_version": null, + "description": "Identifies the aspect of the subject's journey that the state refers to.", + "element_property": true, + "title": "state | milestone" + } + }, + "title": "ResearchSubjectProgress", + "type": "object" + }, + "Organization": { + "$id": "http://graph-fhir.io/schema/0.0.2/Organization", + "additionalProperties": false, + "description": "A grouping of people or organizations with a common purpose. A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc. [See https://hl7.org/fhir/R5/Organization.html]", + "links": [ + { + "href": "{id}", + "rel": "partOf", + "targetHints": { + "backref": [ + "organization" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/partOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ExtendedContactDetail/contact", + "href": "{id}", + "rel": "contact_organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/contact/-/organization/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From OrganizationQualification/qualification", + "href": "{id}", + "rel": "qualification_issuer", + "targetHints": { + "backref": [ + "organization_qualification" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/qualification/-/issuer/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_active": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``active``." + }, + "_alias": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``alias``.", + "type": "array" + }, + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "active": { + "element_property": true, + "title": "Whether the organization's record is still in active use", + "type": "boolean" + }, + "alias": { + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "A list of alternate names that the organization is known as, or was known as in the past", + "type": "array" + }, + "contact": { + "description": "The contact details of communication devices available relevant to the specific Organization. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" + }, + "title": "Official contact details for the Organization", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "Description of the organization, which helps provide additional general context on the organization to ensure that the correct organization is selected.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Additional details about the Organization that could be displayed as further information to identify the Organization beyond its name", + "type": "string" + }, + "endpoint": { + "backref": "endpoint_organization", + "element_property": true, + "enum_reference_types": [ + "Endpoint" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Technical endpoints providing access to services operated for the organization", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifier for the organization that is used to identify the organization across multiple disparate systems.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Identifies this organization across multiple systems", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "name": { + "description": "A name associated with the organization.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name used for the organization", + "type": "string" + }, + "partOf": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "organization", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "The organization of which this organization forms a part" + }, + "qualification": { + "description": "The official certifications, accreditations, training, designations and licenses that authorize and/or otherwise endorse the provision of care by the organization. For example, an approval to provide a type of services issued by a certifying body (such as the US Joint Commission) to an organization.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/OrganizationQualification" + }, + "title": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care", + "type": "array" + }, + "resourceType": { + "const": "Organization", + "default": "Organization", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "type": { + "binding_description": "Used to categorize the organization.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/organization-type", + "binding_version": null, + "description": "The kind(s) of organization that this is.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Kind of organization", + "type": "array" + } + }, + "title": "Organization", + "type": "object" + }, + "Distance": { + "$id": "http://graph-fhir.io/schema/0.0.2/Distance", + "additionalProperties": false, + "description": "A length - a value with a unit that is a physical distance. [See https://hl7.org/fhir/R5/Distance.html]", + "links": [], + "properties": { + "_code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``code``." + }, + "_comparator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``comparator``." + }, + "_system": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``system``." + }, + "_unit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``unit``." + }, + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "code": { + "description": "A computer processable form of the unit in some unit representation system.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Coded form of the unit", + "type": "string" + }, + "comparator": { + "binding_description": "How the Quantity should be understood and represented.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", + "binding_version": "5.0.0", + "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", + "element_property": true, + "enum_values": [ + "<", + "<=", + ">=", + ">", + "ad" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "< | <= | >= | > | ad - how to understand the value", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Distance", + "default": "Distance", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "system": { + "description": "The identification of the system that provides the coded form of the unit.", + "element_property": true, + "pattern": "\\S*", + "title": "System that defines coded unit form", + "type": "string" + }, + "unit": { + "description": "A human-readable form of the unit.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unit representation", + "type": "string" + }, + "value": { + "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", + "element_property": true, + "title": "Numerical value (with implicit precision)", + "type": "number" + } + }, + "title": "Distance", + "type": "object" + }, + "ImagingStudy": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImagingStudy", + "additionalProperties": false, + "description": "A set of images produced in single study (one or more series of references images). Representation of the content produced in a DICOM imaging study. A study comprises a set of series, each of which includes a set of Service-Object Pair Instances (SOP Instances - images or other data) acquired or produced in a common context. A series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may have multiple series of different modalities. [See https://hl7.org/fhir/R5/ImagingStudy.html]", + "links": [ + { + "href": "{id}", + "rel": "basedOn_Task", + "targetHints": { + "backref": [ + "basedOn_imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/basedOn/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "partOf", + "targetHints": { + "backref": [ + "partOf_imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "referrer_Practitioner", + "targetHints": { + "backref": [ + "imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/referrer/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "referrer_PractitionerRole", + "targetHints": { + "backref": [ + "imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/referrer/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "imaging_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/procedure", + "href": "{id}", + "rel": "procedure_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/procedure/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/reason", + "href": "{id}", + "rel": "reason_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/reason/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ImagingStudySeries/series", + "href": "{id}", + "rel": "series_specimen", + "targetHints": { + "backref": [ + "specimen_imaging_study_series" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/series/-/specimen/-/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_numberOfInstances": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``numberOfInstances``." + }, + "_numberOfSeries": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``numberOfSeries``." + }, + "_started": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``started``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "basedOn": { + "backref": "basedOn_imaging_study", + "description": "A list of the diagnostic requests that resulted in this imaging study being performed.", + "element_property": true, + "enum_reference_types": [ + "CarePlan", + "ServiceRequest", + "Appointment", + "AppointmentResponse", + "Task" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Request fulfilled", + "type": "array" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "The Imaging Manager description of the study. Institution-generated description or classification of the Study (component) performed.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Institution-generated description", + "type": "string" + }, + "encounter": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "imaging_study", + "description": "The healthcare event (e.g. a patient and healthcare provider interaction) during which this ImagingStudy is made.", + "element_property": true, + "enum_reference_types": [ + "Encounter" + ], + "title": "Encounter with which this imaging study is associated" + }, + "endpoint": { + "backref": "endpoint_imaging_study", + "description": "The network service providing access (e.g., query, view, or retrieval) for the study. See implementation notes for information about using DICOM endpoints. A study-level endpoint applies to each series in the study, unless overridden by a series-level endpoint with the same Endpoint.connectionType.", + "element_property": true, + "enum_reference_types": [ + "Endpoint" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Study access endpoint", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifiers for the ImagingStudy such as DICOM Study Instance UID.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Identifiers for the whole study", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "imaging_study", + "description": "The principal physical location where the ImagingStudy was performed.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Where ImagingStudy occurred" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modality": { + "binding_description": "Type of acquired data in the instance.", + "binding_strength": "extensible", + "binding_uri": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_33.html", + "binding_version": null, + "description": "A list of all the distinct values of series.modality. This may include both acquisition and non-acquisition modalities.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "All of the distinct values for series' modalities", + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "note": { + "description": "Per the recommended DICOM mapping, this element is derived from the Study Description attribute (0008,1030). Observations or findings about the imaging study should be recorded in another resource, e.g. Observation, and not in this element.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "User-defined comments", + "type": "array" + }, + "numberOfInstances": { + "description": "Number of SOP Instances in Study. This value given may be larger than the number of instance elements this resource contains due to resource availability, security, or other factors. This element should be present if any instance elements are present.", + "element_property": true, + "minimum": 0, + "title": "Number of Study Related Instances", + "type": "integer" + }, + "numberOfSeries": { + "description": "Number of Series in the Study. This value given may be larger than the number of series elements this Resource contains due to resource availability, security, or other factors. This element should be present if any series elements are present.", + "element_property": true, + "minimum": 0, + "title": "Number of Study Related Series", + "type": "integer" + }, + "partOf": { + "backref": "partOf_imaging_study", + "description": "A larger event of which this particular ImagingStudy is a component or step. For example, an ImagingStudy as part of a procedure.", + "element_property": true, + "enum_reference_types": [ + "Procedure" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Part of referenced event", + "type": "array" + }, + "procedure": { + "backref": "procedure_imaging_study", + "binding_description": "Use of RadLex is preferred", + "binding_strength": "preferred", + "binding_uri": "http://loinc.org/vs/loinc-rsna-radiology-playbook", + "binding_version": null, + "description": "This field corresponds to the DICOM Procedure Code Sequence (0008,1032). This is different from the FHIR Procedure resource that may include the ImagingStudy.", + "element_property": true, + "enum_reference_types": [ + "PlanDefinition", + "ActivityDefinition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "The performed procedure or code", + "type": "array" + }, + "reason": { + "backref": "reason_imaging_study", + "binding_description": "The reason for the study.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-reason", + "binding_version": null, + "description": "Description of clinical condition indicating why the ImagingStudy was requested, and/or Indicates another resource whose existence justifies this Study.", + "element_property": true, + "enum_reference_types": [ + "Condition", + "Observation", + "DiagnosticReport", + "DocumentReference" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Why the study was requested / performed", + "type": "array" + }, + "referrer": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "imaging_study", + "description": "The requesting/referring physician.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole" + ], + "title": "Referring physician" + }, + "resourceType": { + "const": "ImagingStudy", + "default": "ImagingStudy", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "series": { + "description": "Each study has one or more series of images or other content.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeries" + }, + "title": "Each study has one or more series of instances", + "type": "array" + }, + "started": { + "description": "Date and time the study started.", + "element_property": true, + "format": "date-time", + "title": "When the study was started", + "type": "string" + }, + "status": { + "binding_description": "The status of the ImagingStudy.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/imagingstudy-status", + "binding_version": "5.0.0", + "description": "The current state of the ImagingStudy resource. This is not the status of any ServiceRequest or Task resources associated with the ImagingStudy.", + "element_property": true, + "element_required": true, + "enum_values": [ + "registered", + "available", + "cancelled", + "entered-in-error", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "registered | available | cancelled | entered-in-error | unknown", + "type": "string" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "imaging_study", + "description": "The subject, typically a patient, of the imaging study.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Device", + "Group" + ], + "title": "Who or what is the subject of the study" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "subject" + ], + "title": "ImagingStudy", + "type": "object" + }, + "BodyStructure": { + "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructure", + "additionalProperties": false, + "description": "Specific and identified anatomical structure. Record details about an anatomical structure. This resource may be used when a coded concept does not provide the necessary detail needed for the use case. [See https://hl7.org/fhir/R5/BodyStructure.html]", + "links": [ + { + "href": "{id}", + "rel": "patient", + "targetHints": { + "backref": [ + "body_structure" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/patient/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_active": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``active``." + }, + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "active": { + "description": "Whether this body site is in active use.", + "element_property": true, + "title": "Whether this record is in active use", + "type": "boolean" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" + }, + "description": { + "description": "A summary, characterization or explanation of the body structure.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Text description", + "type": "string" + }, + "excludedStructure": { + "description": "The anatomical location(s) or region(s) not occupied or represented by the specimen, lesion, or body structure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure" + }, + "title": "Excluded anatomic locations(s)", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "element_property": true, + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", + "type": "string" + }, + "identifier": { + "description": "Identifier for this instance of the anatomical structure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Bodystructure identifier", + "type": "array" + }, + "image": { + "description": "Image or images used to identify a location.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" + }, + "title": "Attached images", + "type": "array" + }, + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "element_property": true, + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" + }, + "includedStructure": { + "description": "The anatomical location(s) or region(s) of the specimen, lesion, or body structure.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure" + }, + "title": "Included anatomic location(s)", + "type": "array" + }, + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "morphology": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes describing anatomic morphology.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-code", + "binding_version": null, + "description": "The kind of structure being represented by the body structure at `BodyStructure.location`. This can define both normal and abnormal morphologies.", + "element_property": true, + "title": "Kind of Structure" + }, + "patient": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "body_structure", + "description": "The person to which the body site belongs.", + "element_property": true, + "enum_reference_types": [ + "Patient" + ], + "title": "Who this is about" + }, + "resourceType": { + "const": "BodyStructure", + "default": "BodyStructure", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + } + }, + "required": [ + "includedStructure", + "patient" + ], + "title": "BodyStructure", + "type": "object" + }, + "ObservationComponent": { + "$id": "http://graph-fhir.io/schema/0.0.2/ObservationComponent", + "additionalProperties": false, + "description": "Component results. Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations. [See https://hl7.org/fhir/R5/ObservationComponent.html]", + "links": [], + "properties": { + "_valueBoolean": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueBoolean``." + }, + "_valueDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDateTime``." + }, + "_valueInteger": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueInteger``." + }, + "_valueString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueString``." + }, + "_valueTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueTime``." + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes identifying names of simple observations.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-codes", + "binding_version": null, + "description": "Describes what was observed. Sometimes this is called the observation \"code\".", + "element_property": true, + "title": "Type of component observation (code / type)" + }, + "dataAbsentReason": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes specifying why the result (`Observation.value[x]`) is missing.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/data-absent-reason", + "binding_version": null, + "description": "Provides a reason why the expected value in the element Observation.component.value[x] is missing.", + "element_property": true, + "title": "Why the component result is missing" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "interpretation": { + "binding_description": "Codes identifying interpretations of observations.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/observation-interpretation", + "binding_version": null, + "description": "A categorical assessment of an observation value. For example, high, low, normal.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "High, low, normal, etc", + "type": "array" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "referenceRange": { + "description": "Guidance on how to interpret the value by comparison to a normal or recommended range.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange" + }, + "title": "Provides guide for interpretation of component result", + "type": "array" + }, + "resourceType": { + "const": "ObservationComponent", + "default": "ObservationComponent", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "valueAttachment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueBoolean": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result", + "type": "boolean" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueDateTime": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result", + "type": "string" + }, + "valueInteger": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result", + "type": "integer" + }, + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "observation_component", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "enum_reference_types": [ + "MolecularSequence" + ], + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueSampledData": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result" + }, + "valueString": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Actual component result", + "type": "string" + }, + "valueTime": { + "description": "The information determined as a result of making the observation, if the information has a simple value.", + "element_property": true, + "format": "time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Actual component result", + "type": "string" + } + }, + "required": [ + "code" + ], + "title": "ObservationComponent", + "type": "object" + }, + "ImmunizationProtocolApplied": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationProtocolApplied", + "additionalProperties": false, + "description": "Protocol followed by the provider. The protocol (set of recommendations) being followed by the provider who administered the dose. [See https://hl7.org/fhir/R5/ImmunizationProtocolApplied.html]", + "properties": { + "_doseNumber": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``doseNumber``." + }, + "_series": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``series``." + }, + "_seriesDoses": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``seriesDoses``." + }, + "authority": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "immunization_protocol_applied", + "description": "Indicates the authority who published the protocol (e.g. ACIP) that is being followed.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Who is responsible for publishing the recommendations" + }, + "doseNumber": { + "description": "Nominal position in a series as intended by the practitioner administering the dose.", + "element_property": true, + "element_required": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Dose number within series", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "ImmunizationProtocolApplied", + "default": "ImmunizationProtocolApplied", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "series": { + "description": "One possible path to achieve presumed immunity against a disease - within the context of an authority.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name of vaccine series", + "type": "string" + }, + "seriesDoses": { + "description": "The recommended number of doses to achieve immunity as intended by the practitioner administering the dose.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Recommended number of doses for immunity", + "type": "string" + }, + "targetDisease": { + "binding_description": "x", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-target-disease", + "binding_version": null, + "description": "The vaccine preventable disease the dose is being administered against.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Vaccine preventatable disease being targeted", + "type": "array" + } + }, + "title": "ImmunizationProtocolApplied", + "type": "object" + }, + "Address": { + "$id": "http://graph-fhir.io/schema/0.0.2/Address", + "additionalProperties": false, + "description": "An address expressed using postal conventions (as opposed to GPS or other location definition formats). An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world. The ISO21090-codedString may be used to provide a coded representation of the contents of strings in an Address. [See https://hl7.org/fhir/R5/Address.html]", + "links": [], + "properties": { + "_city": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``city``." + }, + "_country": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``country``." + }, + "_district": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``district``." + }, + "_line": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``line``.", + "type": "array" + }, + "_postalCode": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``postalCode``." + }, + "_state": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``state``." + }, + "_text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``text``." + }, + "_type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``type``." + }, + "_use": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``use``." + }, + "city": { + "description": "The name of the city, town, suburb, village or other community or delivery center.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name of city, town etc.", + "type": "string" + }, + "country": { + "description": "Country - a nation as commonly understood or generally accepted.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Country (e.g. may be ISO 3166 2 or 3 letter code)", + "type": "string" + }, + "district": { + "description": "The name of the administrative area (county).", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "District name (aka county)", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "line": { + "description": "This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.", + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "Street name, number, direction & P.O. Box etc.", + "type": "array" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Time period when address was/is in use" + }, + "postalCode": { + "description": "A postal code designating a region defined by the postal service.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Postal code for area", + "type": "string" + }, + "resourceType": { + "const": "Address", + "default": "Address", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "state": { + "description": "Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Sub-unit of country (abbreviations ok)", + "type": "string" + }, + "text": { + "description": "Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Text representation of the address", + "type": "string" + }, + "type": { + "binding_description": "The type of an address (physical / postal).", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/address-type", + "binding_version": "5.0.0", + "description": "Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.", + "element_property": true, + "enum_values": [ + "postal", + "physical", + "both" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "postal | physical | both", + "type": "string" + }, + "use": { + "binding_description": "The use of an address (home / work / etc.).", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/address-use", + "binding_version": "5.0.0", + "description": "The purpose of this address.", + "element_property": true, + "enum_values": [ + "home", + "work", + "temp", + "old", + "billing" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "home | work | temp | old | billing - purpose of this address", + "type": "string" + } + }, + "title": "Address", + "type": "object" + }, + "Expression": { + "$id": "http://graph-fhir.io/schema/0.0.2/Expression", + "additionalProperties": false, + "description": "An expression that can be used to generate a value. A expression that is evaluated in a specified context and returns a value. The context of use of the expression must specify the context in which the expression is evaluated, and how the result of the expression is used. [See https://hl7.org/fhir/R5/Expression.html]", + "links": [], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "_expression": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``expression``." + }, + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." + }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "_reference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``reference``." + }, + "description": { + "description": "A brief, natural language description of the condition that effectively communicates the intended semantics.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Natural language description of the condition", + "type": "string" + }, + "expression": { + "description": "An expression in the specified language that returns a value.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Expression in specified language", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "language": { + "binding_description": "The media type of the expression language.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/expression-language", + "binding_version": null, + "description": "The media type of the language for the expression.", + "element_property": true, + "enum_values": [ + "text/cql", + "text/fhirpath", + "application/x-fhir-query", + "etc." + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "text/cql | text/fhirpath | application/x-fhir-query | etc.", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "name": { + "description": "A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Short name assigned to expression for reuse", + "type": "string" + }, + "reference": { + "description": "A URI that defines where the expression is found.", + "element_property": true, + "pattern": "\\S*", + "title": "Where the expression is found", + "type": "string" + }, + "resourceType": { + "const": "Expression", + "default": "Expression", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "Expression", + "type": "object" + }, + "SubstanceIngredient": { + "$id": "http://graph-fhir.io/schema/0.0.2/SubstanceIngredient", + "additionalProperties": false, + "description": "Composition information about the substance. A substance can be composed of other substances. [See https://hl7.org/fhir/R5/SubstanceIngredient.html]", + "links": [ + { + "href": "{id}", + "rel": "substanceReference", + "targetHints": { + "backref": [ + "substance_ingredient" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/substanceReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "The amount of the ingredient in the substance - a concentration ratio.", + "element_property": true, + "title": "Optional amount (concentration)" + }, + "resourceType": { + "const": "SubstanceIngredient", + "default": "SubstanceIngredient", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "substanceCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Another substance that is a component of this substance.", + "element_property": true, + "one_of_many": "substance", + "one_of_many_required": true, + "title": "A component of the substance" + }, + "substanceReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "substance_ingredient", + "description": "Another substance that is a component of this substance.", + "element_property": true, + "enum_reference_types": [ + "Substance" + ], + "one_of_many": "substance", + "one_of_many_required": true, + "title": "A component of the substance" + } + }, + "title": "SubstanceIngredient", + "type": "object" + }, + "EncounterLocation": { + "$id": "http://graph-fhir.io/schema/0.0.2/EncounterLocation", + "additionalProperties": false, + "description": "List of locations where the patient has been. List of locations where the patient has been during this encounter. [See https://hl7.org/fhir/R5/EncounterLocation.html]", + "properties": { + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "form": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Physical form of the location.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/location-form", + "binding_version": null, + "description": "This will be used to specify the required levels (bed/ward/room/etc.) desired to be recorded to simplify either messaging or query.", + "element_property": true, + "title": "The physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "encounter_location", + "description": "The location where the encounter takes place.", + "element_property": true, + "enum_reference_types": [ + "Location" + ], + "title": "Location the encounter takes place" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "element_property": true, + "title": "Time period during which the patient was present at the location" + }, + "resourceType": { + "const": "EncounterLocation", + "default": "EncounterLocation", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "The status of the location.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-location-status", + "binding_version": "5.0.0", + "description": "The status of the participants' presence at the specified location during the period specified. If the participant is no longer at the location, then the period will have an end date/time.", + "element_property": true, + "enum_values": [ + "planned", + "active", + "reserved", + "completed" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "planned | active | reserved | completed", + "type": "string" + } + }, + "required": [ + "location" + ], + "title": "EncounterLocation", + "type": "object" + }, + "EncounterDiagnosis": { + "$id": "http://graph-fhir.io/schema/0.0.2/EncounterDiagnosis", + "additionalProperties": false, + "description": "The list of diagnosis relevant to this encounter. [See https://hl7.org/fhir/R5/EncounterDiagnosis.html]", + "properties": { + "condition": { + "backref": "condition_encounter_diagnosis", + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "The coded diagnosis or a reference to a Condition (with other resources referenced in the evidence.detail), the use property will indicate the purpose of this specific diagnosis.", + "element_property": true, + "enum_reference_types": [ + "Condition" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "The diagnosis relevant to the encounter", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "EncounterDiagnosis", + "default": "EncounterDiagnosis", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "use": { + "binding_description": "The type of diagnosis this condition represents.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-diagnosis-use", + "binding_version": null, + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Role that this diagnosis has within the encounter (e.g. admission, billing, discharge \u2026)", + "type": "array" + } + }, + "title": "EncounterDiagnosis", + "type": "object" + }, + "Reference": { + "$id": "http://graph-fhir.io/schema/0.0.2/Reference", + "additionalProperties": false, + "description": "A reference from one resource to another. [See https://hl7.org/fhir/R5/Reference.html]", + "links": [], + "properties": { + "_display": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``display``." + }, + "_reference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``reference``." + }, + "_type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``type``." + }, + "display": { + "description": "Plain text narrative that identifies the resource in addition to the resource reference.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Text alternative for the resource", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "identifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.", + "element_property": true, + "title": "Logical reference, when literal reference is not known" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "reference": { + "description": "A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Literal reference, Relative, internal or absolute URL", + "type": "string" + }, + "resourceType": { + "const": "Reference", + "default": "Reference", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "binding_description": "Aa resource (or, for logical models, the URI of the logical model).", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/resource-types", + "binding_version": null, + "description": "The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. \"Patient\" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).", + "element_property": true, + "pattern": "\\S*", + "title": "Type the reference refers to (e.g. \"Patient\") - must be a resource in resources", + "type": "string" + } + }, + "title": "Reference", + "type": "object" + }, + "Availability": { + "$id": "http://graph-fhir.io/schema/0.0.2/Availability", + "additionalProperties": false, + "description": "Availability data for an {item}. [See https://hl7.org/fhir/R5/Availability.html]", + "links": [], + "properties": { + "availableTime": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/AvailabilityAvailableTime" + }, + "title": "Times the {item} is available", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "notAvailableTime": { + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/AvailabilityNotAvailableTime" + }, + "title": "Not available during this time due to provided reason", + "type": "array" + }, + "resourceType": { + "const": "Availability", + "default": "Availability", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "Availability", + "type": "object" + }, + "Count": { + "$id": "http://graph-fhir.io/schema/0.0.2/Count", + "additionalProperties": false, + "description": "A measured or measurable amount. A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies. [See https://hl7.org/fhir/R5/Count.html]", + "links": [], + "properties": { + "_code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``code``." + }, + "_comparator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``comparator``." + }, + "_system": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``system``." + }, + "_unit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``unit``." + }, + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "code": { + "description": "A computer processable form of the unit in some unit representation system.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Coded form of the unit", + "type": "string" + }, + "comparator": { + "binding_description": "How the Quantity should be understood and represented.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", + "binding_version": "5.0.0", + "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", + "element_property": true, + "enum_values": [ + "<", + "<=", + ">=", + ">", + "ad" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "< | <= | >= | > | ad - how to understand the value", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Count", + "default": "Count", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "system": { + "description": "The identification of the system that provides the coded form of the unit.", + "element_property": true, + "pattern": "\\S*", + "title": "System that defines coded unit form", + "type": "string" + }, + "unit": { + "description": "A human-readable form of the unit.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unit representation", + "type": "string" + }, + "value": { + "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", + "element_property": true, + "title": "Numerical value (with implicit precision)", + "type": "number" + } + }, + "title": "Count", + "type": "object" + }, + "Quantity": { + "$id": "http://graph-fhir.io/schema/0.0.2/Quantity", + "additionalProperties": false, + "description": "A measured or measurable amount. A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies. [See https://hl7.org/fhir/R5/Quantity.html]", + "links": [], + "properties": { + "_code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``code``." + }, + "_comparator": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``comparator``." + }, + "_system": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``system``." + }, + "_unit": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``unit``." + }, + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "code": { + "description": "A computer processable form of the unit in some unit representation system.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Coded form of the unit", + "type": "string" + }, + "comparator": { + "binding_description": "How the Quantity should be understood and represented.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", + "binding_version": "5.0.0", + "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", + "element_property": true, + "enum_values": [ + "<", + "<=", + ">=", + ">", + "ad" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "< | <= | >= | > | ad - how to understand the value", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Quantity", + "default": "Quantity", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "system": { + "description": "The identification of the system that provides the coded form of the unit.", + "element_property": true, + "pattern": "\\S*", + "title": "System that defines coded unit form", + "type": "string" + }, + "unit": { + "description": "A human-readable form of the unit.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unit representation", + "type": "string" + }, + "value": { + "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", + "element_property": true, + "title": "Numerical value (with implicit precision)", + "type": "number" + } + }, + "title": "Quantity", + "type": "object" + }, + "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark": { + "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", + "additionalProperties": false, + "description": "Landmark relative location. The distance in centimeters a certain observation is made from a body landmark. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.html]", + "links": [ + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/device", + "href": "{id}", + "rel": "device_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/device/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "device": { + "backref": "device_body_structure_included_structure_body_landmark_orientation_distance_from_landmark", + "binding_description": "Codes to identify medical devices.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/device-type", + "binding_version": null, + "description": "An instrument, tool, analyzer, etc. used in the measurement.", + "element_property": true, + "enum_reference_types": [ + "Device" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Measurement device", + "type": "array" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", + "default": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "value": { + "description": "The measured distance (e.g., in cm) from a body landmark.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity" + }, + "title": "Measured distance from body landmark", + "type": "array" + } + }, + "title": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", + "type": "object" + }, + "DocumentReferenceAttester": { + "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceAttester", + "additionalProperties": false, + "description": "Attests to accuracy of the document. A participant who has authenticated the accuracy of the document. [See https://hl7.org/fhir/R5/DocumentReferenceAttester.html]", + "links": [ + { + "href": "{id}", + "rel": "party_Patient", + "targetHints": { + "backref": [ + "document_reference_attester" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "party_Practitioner", + "targetHints": { + "backref": [ + "document_reference_attester" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "party_PractitionerRole", + "targetHints": { + "backref": [ + "document_reference_attester" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "party_Organization", + "targetHints": { + "backref": [ + "document_reference_attester" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/party/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_time": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``time``." + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "mode": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The way in which a person authenticated a document.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/composition-attestation-mode", + "binding_version": null, + "description": "The type of attestation the authenticator offers.", + "element_property": true, + "title": "personal | professional | legal | official" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "party": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "document_reference_attester", + "description": "Who attested the document in the specified way.", + "element_property": true, + "enum_reference_types": [ + "Patient", + "RelatedPerson", + "Practitioner", + "PractitionerRole", + "Organization" + ], + "title": "Who attested the document" + }, + "resourceType": { + "const": "DocumentReferenceAttester", + "default": "DocumentReferenceAttester", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "time": { + "description": "When the document was attested by the party.", + "element_property": true, + "format": "date-time", + "title": "When the document was attested", + "type": "string" + } + }, + "required": [ + "mode" + ], + "title": "DocumentReferenceAttester", + "type": "object" + }, + "DocumentReferenceRelatesTo": { + "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceRelatesTo", + "additionalProperties": false, + "description": "Relationships to other documents. Relationships that this document has with other document references that already exist. [See https://hl7.org/fhir/R5/DocumentReferenceRelatesTo.html]", + "links": [ + { + "href": "{id}", + "rel": "target", + "targetHints": { + "backref": [ + "document_reference_relates_to" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/target/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The type of relationship between the documents.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/document-relationship-type", + "binding_version": null, + "description": "The type of relationship that this document has with anther document.", + "element_property": true, + "title": "The relationship type with another document" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "DocumentReferenceRelatesTo", + "default": "DocumentReferenceRelatesTo", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "target": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "document_reference_relates_to", + "description": "The target document of this relationship.", + "element_property": true, + "enum_reference_types": [ + "DocumentReference" + ], + "title": "Target of the relationship" + } + }, + "required": [ + "code", + "target" + ], + "title": "DocumentReferenceRelatesTo", + "type": "object" + }, + "Narrative": { + "$id": "http://graph-fhir.io/schema/0.0.2/Narrative", + "additionalProperties": false, + "description": "Human-readable summary of the resource (essential clinical and business information). A human-readable summary of the resource conveying the essential clinical and business information for the resource. [See https://hl7.org/fhir/R5/Narrative.html]", + "links": [], + "properties": { + "_div": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``div``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "div": { + "description": "The actual narrative content, a stripped down version of XHTML.", + "element_property": true, + "element_required": true, + "title": "Limited xhtml content", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "resourceType": { + "const": "Narrative", + "default": "Narrative", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "status": { + "binding_description": "The status of a resource narrative.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/narrative-status", + "binding_version": "5.0.0", + "description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.", + "element_property": true, + "element_required": true, + "enum_values": [ + "generated", + "extensions", + "additional", + "empty" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "generated | extensions | additional | empty", + "type": "string" + } + }, + "title": "Narrative", + "type": "object" + }, + "SpecimenFeature": { + "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenFeature", + "additionalProperties": false, + "description": "The physical feature of a specimen. A physical feature or landmark on a specimen, highlighted for context by the collector of the specimen (e.g. surgeon), that identifies the type of feature as well as its meaning (e.g. the red ink indicating the resection margin of the right lobe of the excised prostate tissue or wire loop at radiologically suspected tumor location). [See https://hl7.org/fhir/R5/SpecimenFeature.html]", + "links": [], + "properties": { + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." + }, + "description": { + "description": "Description of the feature of the specimen.", + "element_property": true, + "element_required": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Information about the feature", + "type": "string" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "resourceType": { + "const": "SpecimenFeature", + "default": "SpecimenFeature", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, + "description": "The landmark or feature being highlighted.", + "element_property": true, + "title": "Highlighted feature" + } + }, + "required": [ + "type" + ], + "title": "SpecimenFeature", + "type": "object" + }, + "DocumentReferenceContent": { + "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContent", + "additionalProperties": false, + "description": "Document referenced. The document and format referenced. If there are multiple content element repetitions, these must all represent the same document in different format, or attachment metadata. [See https://hl7.org/fhir/R5/DocumentReferenceContent.html]", + "links": [], + "properties": { + "attachment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "The document or URL of the document along with critical metadata to prove content has integrity.", + "element_property": true, + "title": "Where to access the document" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "profile": { + "description": "An identifier of the document constraints, encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContentProfile" + }, + "title": "Content profile rules for the document", + "type": "array" + }, + "resourceType": { + "const": "DocumentReferenceContent", + "default": "DocumentReferenceContent", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "required": [ + "attachment" + ], + "title": "DocumentReferenceContent", + "type": "object" + }, + "EncounterAdmission": { + "$id": "http://graph-fhir.io/schema/0.0.2/EncounterAdmission", + "additionalProperties": false, + "description": "Details about the admission to a healthcare service. Details about the stay during which a healthcare service is provided. This does not describe the event of admitting the patient, but rather any information that is relevant from the time of admittance until the time of discharge. [See https://hl7.org/fhir/R5/EncounterAdmission.html]", + "properties": { + "admitSource": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "From where the patient was admitted.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-admit-source", + "binding_version": null, + "element_property": true, + "title": "From where patient was admitted (physician referral, transfer)" + }, + "destination": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "destination_encounter_admission", + "element_property": true, + "enum_reference_types": [ + "Location", + "Organization" + ], + "title": "Location/organization to which the patient is discharged" + }, + "dischargeDisposition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Discharge Disposition.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-discharge-disposition", + "binding_version": null, + "element_property": true, + "title": "Category or kind of location after discharge" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "origin": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "origin_encounter_admission", + "element_property": true, + "enum_reference_types": [ + "Location", + "Organization" + ], + "title": "The location/organization from which the patient came before admission" + }, + "preAdmissionIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "element_property": true, + "title": "Pre-admission identifier" + }, + "reAdmission": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The reason for re-admission of this admission encounter.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0092", + "binding_version": null, + "description": "Indicates that this encounter is directly related to a prior admission, often because the conditions addressed in the prior admission were not fully addressed.", + "element_property": true, + "title": "Indicates that the patient is being re-admitted" + }, + "resourceType": { + "const": "EncounterAdmission", + "default": "EncounterAdmission", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + } + }, + "title": "EncounterAdmission", + "type": "object" + }, + "VirtualServiceDetail": { + "$id": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail", + "additionalProperties": false, + "description": "Virtual Service Contact Details. [See https://hl7.org/fhir/R5/VirtualServiceDetail.html]", + "properties": { + "_additionalInfo": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``additionalInfo``.", + "type": "array" + }, + "_addressString": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``addressString``." + }, + "_addressUrl": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``addressUrl``." + }, + "_maxParticipants": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``maxParticipants``." + }, + "_sessionKey": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``sessionKey``." + }, + "additionalInfo": { + "element_property": true, + "items": { + "format": "uri", + "maxLength": 65536, + "minLength": 1, + "type": "string" + }, + "title": "Address to see alternative connection details", + "type": "array" + }, + "addressContactPoint": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", + "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", + "element_property": true, + "one_of_many": "address", + "one_of_many_required": false, + "title": "Contact address/number" + }, + "addressExtendedContactDetail": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", + "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", + "element_property": true, + "one_of_many": "address", + "one_of_many_required": false, + "title": "Contact address/number" + }, + "addressString": { + "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", + "element_property": true, + "one_of_many": "address", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Contact address/number", + "type": "string" + }, + "addressUrl": { + "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", + "element_property": true, + "format": "uri", + "maxLength": 65536, + "minLength": 1, + "one_of_many": "address", + "one_of_many_required": false, + "title": "Contact address/number", + "type": "string" + }, + "channelType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "binding_description": "The purpose for which an extended contact detail should be used.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/virtual-service-type", + "binding_version": null, + "description": "The type of virtual service to connect to (i.e. Teams, Zoom, Specific VMR technology, WhatsApp).", + "element_property": true, + "title": "Channel Type" + }, + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" + }, + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" + }, + "maxParticipants": { + "element_property": true, + "exclusiveMinimum": 0, + "title": "Maximum number of participants supported by the virtual service", + "type": "integer" + }, + "resourceType": { + "const": "VirtualServiceDetail", + "default": "VirtualServiceDetail", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "sessionKey": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Session Key required by the virtual service", + "type": "string" + } + }, + "title": "VirtualServiceDetail", + "type": "object" + }, + "ResearchStudy": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudy", + "additionalProperties": false, + "description": "Investigation to increase healthcare-related patient-independent knowledge. A scientific study of nature that sometimes includes processes involved in health and disease. For example, clinical trials are research studies that involve people. These studies may be related to new ways to screen, prevent, diagnose, and treat disease. They may also study certain outcomes and certain groups of people by looking at data collected in the past or future. [See https://hl7.org/fhir/R5/ResearchStudy.html]", + "links": [ + { + "href": "{id}", + "rel": "partOf", + "targetHints": { + "backref": [ + "partOf_research_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/partOf/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "result_DiagnosticReport", + "targetHints": { + "backref": [ + "result_research_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/result/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "site_ResearchStudy", + "targetHints": { + "backref": [ + "site_research_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/site/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "site_Organization", + "targetHints": { + "backref": [ + "site_research_study" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/site/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ResearchStudyAssociatedParty/associatedParty", + "href": "{id}", + "rel": "associatedParty_party_Practitioner", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/associatedParty/-/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ResearchStudyAssociatedParty/associatedParty", + "href": "{id}", + "rel": "associatedParty_party_PractitionerRole", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/associatedParty/-/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ResearchStudyAssociatedParty/associatedParty", + "href": "{id}", + "rel": "associatedParty_party_Organization", + "targetHints": { + "backref": [ + "research_study_associated_party" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/associatedParty/-/party/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ResearchStudyComparisonGroup/comparisonGroup", + "href": "{id}", + "rel": "comparisonGroup_observedGroup", + "targetHints": { + "backref": [ + "research_study_comparison_group" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/comparisonGroup/-/observedGroup/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "occurrencePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": false, - "title": "When the procedure occurred or is occurring" + { + "$comment": "From CodeableReference/focus", + "href": "{id}", + "rel": "focus_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/focus/-/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "occurrenceRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": false, - "title": "When the procedure occurred or is occurring" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "occurrenceString": { - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "When the procedure occurred or is occurring", - "type": "string" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "occurrenceTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "Estimated or actual date, date-time, period, or age when the procedure did occur or is occurring. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.", - "element_property": true, - "one_of_many": "occurrence", - "one_of_many_required": false, - "title": "When the procedure occurred or is occurring" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "outcome": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "An outcome of a procedure - whether it was resolved or otherwise.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-outcome", - "binding_version": null, - "description": "The outcome of the procedure - did it resolve the reasons for the procedure being performed?", - "element_property": true, - "title": "The result of procedure" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "partOf": { - "backref": "partOf_procedure", - "description": "A larger event of which this particular procedure is a component or step.", - "element_property": true, - "enum_reference_types": [ - "Procedure", - "Observation", - "MedicationAdministration" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From ResearchStudyRecruitment/recruitment", + "href": "{id}", + "rel": "recruitment_actualGroup", + "targetHints": { + "backref": [ + "actualGroup_research_study_recruitment" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/recruitment/actualGroup/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From ResearchStudyRecruitment/recruitment", + "href": "{id}", + "rel": "recruitment_eligibility_Group", + "targetHints": { + "backref": [ + "eligibility_research_study_recruitment" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/recruitment/eligibility/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Organization", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Practitioner", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_PractitionerRole", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_ResearchStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Patient", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_ResearchSubject", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Substance", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Specimen", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Observation", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_DiagnosticReport", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Condition", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Medication", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" }, - "title": "Part of referenced event", - "type": "array" + "templateRequired": [ + "id" + ] }, - "performer": { - "description": "Indicates who or what performed the procedure and how they were involved.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ProcedurePerformer" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_MedicationAdministration", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "Who performed the procedure and what they did", - "type": "array" - }, - "reason": { - "backref": "reason_procedure", - "binding_description": "A code that identifies the reason a procedure is required.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-reason", - "binding_version": null, - "description": "The coded reason or reference why the procedure was performed. This may be a coded entity of some type, be present as text, or be a reference to one of several resources that justify the procedure.", - "element_property": true, - "enum_reference_types": [ - "Condition", - "Observation", - "Procedure", - "DiagnosticReport", - "DocumentReference" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" }, - "title": "The justification that the procedure was performed", - "type": "array" - }, - "recorded": { - "description": "The date the occurrence of the procedure was first captured in the record regardless of Procedure.status (potentially after the occurrence of the event).", - "element_property": true, - "format": "date-time", - "title": "When the procedure was first captured in the subject's record", - "type": "string" - }, - "recorder": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "recorder_procedure", - "description": "Individual who recorded the record and takes responsibility for its content.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "RelatedPerson", - "Practitioner", - "PractitionerRole" - ], - "title": "Who recorded the procedure" - }, - "report": { - "backref": "report_procedure", - "description": "This could be a histology result, pathology report, surgical report, etc.", - "element_property": true, - "enum_reference_types": [ - "DiagnosticReport", - "DocumentReference", - "Composition" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" }, - "title": "Any report resulting from the procedure", - "type": "array" + "templateRequired": [ + "id" + ] }, - "reportedBoolean": { - "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", - "element_property": true, - "one_of_many": "reported", - "one_of_many_required": false, - "title": "Reported rather than primary record", - "type": "boolean" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_MedicationStatement", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "reportedReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "reportedReference_procedure", - "description": "Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "RelatedPerson", - "Practitioner", - "PractitionerRole", - "Organization" - ], - "one_of_many": "reported", - "one_of_many_required": false, - "title": "Reported rather than primary record" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_MedicationRequest", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Procedure", - "default": "Procedure", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Procedure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "status": { - "binding_description": "A code specifying the state of the procedure.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/event-status", - "binding_version": "5.0.0", - "description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.", - "element_property": true, - "element_required": true, - "enum_values": [ - "preparation", - "in-progress", - "not-done", - "on-hold", - "stopped", - "completed", - "entered-in-error", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown", - "type": "string" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_DocumentReference", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "statusReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A code that identifies the reason a procedure was not performed.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/procedure-not-performed-reason", - "binding_version": null, - "description": "Captures the reason for the current state of the procedure.", - "element_property": true, - "title": "Reason for current status" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Task", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "subject_procedure", - "description": "On whom or on what the procedure was performed. This is usually an individual human, but can also be performed on animals, groups of humans or animals, organizations or practitioners (for licensing), locations or devices (for safety inspections or regulatory authorizations). If the actual focus of the procedure is different from the subject, the focus element specifies the actual focus of the procedure.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group", - "Device", - "Practitioner", - "Organization", - "Location" - ], - "title": "Individual or entity the procedure was performed on" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_ImagingStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "supportingInfo": { - "backref": "supportingInfo_procedure", - "description": "Other resources from the patient record that may be relevant to the procedure. The information from these resources was either used to create the instance or is provided to help with its interpretation. This extension should not be used if more specific inline elements or extensions are available.", - "element_property": true, - "enum_reference_types": [ - "Resource" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Extra information relevant to the procedure", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_BodyStructure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "used": { - "backref": "used_procedure", - "binding_description": "Codes describing items used during a procedure.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/device-type", - "binding_version": null, - "description": "Identifies medications, devices and any other substance used as part of the procedure.", - "element_property": true, - "enum_reference_types": [ - "Device", - "Medication", - "Substance", - "BiologicallyDerivedProduct" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + { + "$comment": "From RelatedArtifact/relatedArtifact", + "href": "{id}", + "rel": "relatedArtifact_resourceReference_Group", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Items used during procedure", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/relatedArtifact/-/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] } - }, - "required": [ - "subject" ], - "title": "Procedure", - "type": "object" - }, - "MedicationRequestDispenseRequestInitialFill": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequestInitialFill", - "additionalProperties": false, - "description": "First fill details. Indicates the quantity or duration for the first dispense of the medication. [See https://hl7.org/fhir/R5/MedicationRequestDispenseRequestInitialFill.html]", - "links": [], "properties": { - "duration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The length of time that the first dispense is expected to last.", - "element_property": true, - "title": "First fill duration" + "_date": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``date``." }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" + "_description": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``description``." }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "_descriptionSummary": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``descriptionSummary``." }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "_implicitRules": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``implicitRules``." }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" + "_language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``language``." }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "_status": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``status``." + }, + "_title": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``title``." + }, + "_url": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``url``." + }, + "_version": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``version``." + }, + "associatedParty": { "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyAssociatedParty" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Sponsors, collaborators, and other parties", "type": "array" }, - "quantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The amount or quantity to provide as part of the first dispense.", - "element_property": true, - "title": "First fill quantity" - }, - "resourceType": { - "const": "MedicationRequestDispenseRequestInitialFill", - "default": "MedicationRequestDispenseRequestInitialFill", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "MedicationRequestDispenseRequestInitialFill", - "type": "object" - }, - "ResearchStudyLabel": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyLabel", - "additionalProperties": false, - "description": "Additional names for the study. [See https://hl7.org/fhir/R5/ResearchStudyLabel.html]", - "links": [], - "properties": { - "_value": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "classifier": { + "binding_description": "desc.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-classifiers", + "binding_version": null, + "description": "Additional grouping mechanism or categorization of a research study. Example: FDA regulated device, FDA regulated drug, MPG Paragraph 23b (a German legal requirement), IRB-exempt, etc. Implementation Note: do not use the classifier element to support existing semantics that are already supported thru explicit elements in the resource.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Additional content defined by implementations", + "title": "Classification for the study", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "comparisonGroup": { + "description": "Describes an expected event or sequence of events for one of the subjects of a study. E.g. for a living subject: exposure to drug A, wash-out, exposure to drug B, wash-out, follow-up. E.g. for a stability study: {store sample from lot A at 25 degrees for 1 month}, {store sample from lot A at 40 degrees for 1 month}.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyComparisonGroup" }, + "title": "Defined path through the study for a subject", "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "condition": { + "binding_description": "Identification of the condition or diagnosis.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", + "binding_version": null, + "description": "The condition that is the focus of the study. For example, In a study to examine risk factors for Lupus, might have as an inclusion criterion \"healthy volunteer\", but the target condition code would be a Lupus SNOMED code.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Condition being studied", "type": "array" }, - "resourceType": { - "const": "ResearchStudyLabel", - "default": "ResearchStudyLabel", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "desc.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/title-type", - "binding_version": null, - "description": "Kind of name.", + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", "element_property": true, - "title": "primary | official | scientific | plain-language | subtitle | short-title | acronym | earlier-title | language | auto-translated | human-use | machine-use | duplicate-uid" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + }, + "title": "Contained, inline Resources", + "type": "array" }, - "value": { + "date": { + "description": "The date (and optionally time) when the ResearchStudy Resource was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the ResearchStudy Resource changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "The name", + "format": "date-time", + "title": "Date the resource last changed", "type": "string" - } - }, - "title": "ResearchStudyLabel", - "type": "object" - }, - "LocationPosition": { - "$id": "http://graph-fhir.io/schema/0.0.2/LocationPosition", - "additionalProperties": false, - "description": "The absolute geographic location. The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML). [See https://hl7.org/fhir/R5/LocationPosition.html]", - "properties": { - "_altitude": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``altitude``." - }, - "_latitude": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``latitude``." }, - "_longitude": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``longitude``." + "description": { + "description": "A detailed and human-readable narrative of the study. E.g., study abstract.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Detailed narrative of the study", + "type": "string" }, - "altitude": { - "description": "Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes on Location main page).", + "descriptionSummary": { + "description": "A brief text for explaining the study.", "element_property": true, - "title": "Altitude with WGS84 datum", - "type": "number" + "pattern": "\\s*(\\S|\\s)*", + "title": "Brief text explaining the study", + "type": "string" }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -14592,90 +53670,77 @@ "element_property": false, "title": "Fhir Comments" }, + "focus": { + "backref": "focus_research_study", + "binding_description": "Common codes of research study focus", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-focus-type", + "binding_version": null, + "description": "The medication(s), food(s), therapy(ies), device(s) or other concerns or interventions that the study is seeking to gain more information about.", + "element_property": true, + "enum_reference_types": [ + "Medication", + "MedicinalProductDefinition", + "SubstanceDefinition", + "EvidenceVariable" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + }, + "title": "Drugs, devices, etc. under study", + "type": "array" + }, "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" }, - "latitude": { - "description": "Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes on Location main page).", + "identifier": { + "description": "Identifiers assigned to this research study by the sponsor or other systems.", "element_property": true, - "element_required": true, - "title": "Latitude with WGS84 datum", - "type": "number" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + }, + "title": "Business Identifier for study", + "type": "array" }, - "longitude": { - "description": "Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes on Location main page).", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", "element_property": true, - "element_required": true, - "title": "Longitude with WGS84 datum", - "type": "number" + "pattern": "\\S*", + "title": "A set of rules under which this content was created", + "type": "string" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "keyword": { + "description": "Key terms to aid in searching for or filtering the study.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Used to search for the study", "type": "array" }, - "resourceType": { - "const": "LocationPosition", - "default": "LocationPosition", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "LocationPosition", - "type": "object" - }, - "DocumentReferenceContentProfile": { - "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContentProfile", - "additionalProperties": false, - "description": "Content profile rules for the document. An identifier of the document constraints, encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType. [See https://hl7.org/fhir/R5/DocumentReferenceContentProfile.html]", - "links": [], - "properties": { - "_valueCanonical": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueCanonical``." - }, - "_valueUri": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueUri``." - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "label": { "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyLabel" }, - "title": "Additional content defined by implementations", + "title": "Additional names for the study", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", "type": "string" }, "links": { @@ -14684,266 +53749,266 @@ }, "type": "array" }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Extensions that cannot be ignored", "type": "array" }, - "resourceType": { - "const": "DocumentReferenceContentProfile", - "default": "DocumentReferenceContentProfile", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "name": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name for this study (computer friendly)", "type": "string" }, - "valueCanonical": { + "note": { + "description": "Comments made about the study by the performer, subject or other participants.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "\\S*", - "title": "Code|uri|canonical", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Comments made about the study", + "type": "array" }, - "valueCoding": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "objective": { + "description": "A goal that the study is aiming to achieve in terms of a scientific question to be answered by the analysis of data collected during the study.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "title": "Code|uri|canonical" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyObjective" + }, + "title": "A goal for the study", + "type": "array" }, - "valueUri": { + "outcomeMeasure": { + "description": "An \"outcome measure\", \"endpoint\", \"effect measure\" or \"measure of effect\" is a specific measurement or observation used to quantify the effect of experimental variables on the participants in a study, or for observational studies, to describe patterns of diseases or traits or associations with exposures, risk factors or treatment.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": true, - "pattern": "\\S*", - "title": "Code|uri|canonical", - "type": "string" - } - }, - "title": "DocumentReferenceContentProfile", - "type": "object" - }, - "ResearchStudyObjective": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyObjective", - "additionalProperties": false, - "description": "A goal for the study. A goal that the study is aiming to achieve in terms of a scientific question to be answered by the analysis of data collected during the study. [See https://hl7.org/fhir/R5/ResearchStudyObjective.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyOutcomeMeasure" + }, + "title": "A variable measured during the study", + "type": "array" }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." + "partOf": { + "backref": "partOf_research_study", + "description": "A larger research study of which this particular study is a component or step.", + "element_property": true, + "enum_reference_types": [ + "ResearchStudy" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Part of larger study", + "type": "array" }, - "description": { - "description": "Free text description of the objective of the study. This is what the study is trying to achieve rather than how it is going to achieve it (see ResearchStudy.description).", + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Identifies the start date and the expected (or actual, depending on status) end date for the study.", "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Description of the objective", - "type": "string" + "title": "When the study began and ended" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "phase": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes for the stage in the progression of a therapy from initial experimental use in humans in clinical trials to post-market evaluation.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-phase", + "binding_version": null, + "description": "The stage in the progression of a therapy from initial experimental use in humans in clinical trials to post-market evaluation.", + "element_property": true, + "title": "n-a | early-phase-1 | phase-1 | phase-1-phase-2 | phase-2 | phase-2-phase-3 | phase-3 | phase-4" + }, + "primaryPurposeType": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes for the main intent of the study.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-prim-purp-type", + "binding_version": null, + "description": "The type of study based upon the intent of the study activities. A classification of the intent of the study.", + "element_property": true, + "title": "treatment | prevention | diagnostic | supportive-care | screening | health-services-research | basic-science | device-feasibility" + }, + "progressStatus": { "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyProgressStatus" }, - "title": "Additional content defined by implementations", + "title": "Status of study with time for that status", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } + "protocol": { + "backref": "protocol_research_study", + "description": "The set of steps expected to be performed as part of the execution of the study.", + "element_property": true, + "enum_reference_types": [ + "PlanDefinition" ], - "element_property": false, - "title": "Fhir Comments" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Steps followed in executing study", + "type": "array" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "recruitment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyRecruitment", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "title": "Target or actual group of participants enrolled in study" }, - "links": { + "region": { + "binding_description": "Countries and regions within which this artifact is targeted for use.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/jurisdiction", + "binding_version": null, + "description": "A country, state or other area where the study is taking place rather than its precise geographic location or address.", + "element_property": true, "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, + "title": "Geographic area for the study", "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "relatedArtifact": { + "description": "Citations, references, URLs and other related documents. When using relatedArtifact to share URLs, the relatedArtifact.type will often be set to one of \"documentation\" or \"supported-with\" and the URL value will often be in relatedArtifact.document.url but another possible location is relatedArtifact.resource when it is a canonical URL.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "References, URLs, and attachments", "type": "array" }, - "name": { - "description": "Unique, human-readable label for this objective of the study.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Label for the objective", - "type": "string" - }, "resourceType": { - "const": "ResearchStudyObjective", - "default": "ResearchStudyObjective", + "const": "ResearchStudy", + "default": "ResearchStudy", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes for the kind of study objective.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-objective-type", - "binding_version": null, - "description": "The kind of study objective.", - "element_property": true, - "title": "primary | secondary | exploratory" - } - }, - "title": "ResearchStudyObjective", - "type": "object" - }, - "ProcedurePerformer": { - "$id": "http://graph-fhir.io/schema/0.0.2/ProcedurePerformer", - "additionalProperties": false, - "description": "Who performed the procedure and what they did. Indicates who or what performed the procedure and how they were involved. [See https://hl7.org/fhir/R5/ProcedurePerformer.html]", - "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "actor_procedure_performer", - "description": "Indicates who or what performed the procedure.", + "result": { + "backref": "result_research_study", + "description": "Link to one or more sets of results generated by the study. Could also link to a research registry holding the results such as ClinicalTrials.gov.", "element_property": true, "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "Patient", - "RelatedPerson", - "Device", - "CareTeam", - "HealthcareService" + "EvidenceReport", + "Citation", + "DiagnosticReport" ], - "title": "Who performed the procedure" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Additional content defined by implementations", + "title": "Link to results generated during the study", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "function": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A code that identifies the role of a performer of the procedure.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/performer-role", - "binding_version": null, - "description": "Distinguishes the type of involvement of the performer in the procedure. For example, surgeon, anaesthetist, endoscopist.", + "site": { + "backref": "site_research_study", + "description": "A facility in which study activities are conducted.", "element_property": true, - "title": "Type of performance" + "enum_reference_types": [ + "Location", + "ResearchStudy", + "Organization" + ], + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Facility where study activities are conducted", + "type": "array" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "status": { + "binding_description": "Codes that convey the current publication status of the research study resource.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/publication-status", + "binding_version": "5.0.0", + "description": "The publication state of the resource (not of the study).", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "element_required": true, + "enum_values": [ + "draft", + "active", + "retired", + "unknown" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "draft | active | retired | unknown", "type": "string" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "studyDesign": { + "binding_description": "This is a set of terms for study design characteristics.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/study-design", + "binding_version": null, + "description": "Codes categorizing the type of study such as investigational vs. observational, type of blinding, type of randomization, safety vs. efficacy, etc.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Classifications of the study design characteristics", "type": "array" }, - "onBehalfOf": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "onBehalfOf_procedure_performer", - "description": "The Organization the Patient, RelatedPerson, Device, CareTeam, and HealthcareService was acting on behalf of.", + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization the device or practitioner was acting for" + "title": "Text summary of the resource, for human interpretation" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Time period during which the performer performed the procedure.", + "title": { + "description": "The human readable name of the research study.", "element_property": true, - "title": "When the performer performed the procedure" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Human readable name of the study", + "type": "string" }, - "resourceType": { - "const": "ProcedurePerformer", - "default": "ProcedurePerformer", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "url": { + "description": "Canonical identifier for this study resource, represented as a globally unique URI.", + "element_property": true, + "pattern": "\\S*", + "title": "Canonical identifier for this study resource", + "type": "string" + }, + "version": { + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "The business version for the study record", "type": "string" + }, + "whyStopped": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Codes for why the study ended prematurely.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-reason-stopped", + "binding_version": null, + "description": "A description and/or code explaining the premature termination of the study.", + "element_property": true, + "title": "accrual-goal-met | closed-due-to-toxicity | closed-due-to-lack-of-study-progress | temporarily-closed-per-study-design" } }, - "required": [ - "actor" - ], - "title": "ProcedurePerformer", + "title": "ResearchStudy", "type": "object" }, - "ResearchSubjectProgress": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchSubjectProgress", + "DataRequirementDateFilter": { + "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementDateFilter", "additionalProperties": false, - "description": "Subject status. The current state (status) of the subject and resons for status change where appropriate. [See https://hl7.org/fhir/R5/ResearchSubjectProgress.html]", + "description": "What dates/date ranges are expected. Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed. [See https://hl7.org/fhir/R5/DataRequirementDateFilter.html]", "links": [], "properties": { - "_endDate": { + "_path": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``endDate``." + "title": "Extension field for ``path``." }, - "_startDate": { + "_searchParam": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``startDate``." + "title": "Extension field for ``searchParam``." }, - "endDate": { - "description": "The date when the state ended.", - "element_property": true, - "format": "date-time", - "title": "State change date", - "type": "string" + "_valueDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``valueDateTime``." }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -14982,158 +54047,63 @@ }, "type": "array" }, - "milestone": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Indicates the progression of a study subject through the study milestones.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-milestone", - "binding_version": null, - "description": "The milestones the subject has passed through.", - "element_property": true, - "title": "SignedUp | Screened | Randomized" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "reason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Indicates why the state of the subject changed.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/state-change-reason", - "binding_version": null, - "description": "The reason for the state change. If coded it should follow the formal subject state model.", + "path": { + "description": "The date-valued attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of type date, dateTime, Period, Schedule, or Timing.", "element_property": true, - "title": "State change reason" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A date-valued attribute to filter on", + "type": "string" }, "resourceType": { - "const": "ResearchSubjectProgress", - "default": "ResearchSubjectProgress", + "const": "DataRequirementDateFilter", + "default": "DataRequirementDateFilter", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "startDate": { - "description": "The date when the new status started.", + "searchParam": { + "description": "A date parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type date, dateTime, Period, Schedule, or Timing.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "A date valued parameter to search on", + "type": "string" + }, + "valueDateTime": { + "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", "element_property": true, "format": "date-time", - "title": "State change date", + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value", "type": "string" }, - "subjectState": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Indicates the progression of a study subject through a study.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-state", - "binding_version": "5.0.0", - "description": "The current state of the subject.", + "valueDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", "element_property": true, - "title": "candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn" + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value" }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Identifies the kind of state being refered to.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-subject-state-type", - "binding_version": null, - "description": "Identifies the aspect of the subject's journey that the state refers to.", + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", "element_property": true, - "title": "state | milestone" + "one_of_many": "value", + "one_of_many_required": false, + "title": "The value of the filter, as a Period, DateTime, or Duration value" } }, - "title": "ResearchSubjectProgress", + "title": "DataRequirementDateFilter", "type": "object" }, - "Organization": { - "$id": "http://graph-fhir.io/schema/0.0.2/Organization", + "EncounterReason": { + "$id": "http://graph-fhir.io/schema/0.0.2/EncounterReason", "additionalProperties": false, - "description": "A grouping of people or organizations with a common purpose. A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc. [See https://hl7.org/fhir/R5/Organization.html]", + "description": "The list of medical reasons that are expected to be addressed during the episode of care. [See https://hl7.org/fhir/R5/EncounterReason.html]", "properties": { - "_active": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``active``." - }, - "_alias": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" - }, - "title": "Extension field for ``alias``.", - "type": "array" - }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "active": { - "element_property": true, - "title": "Whether the organization's record is still in active use", - "type": "boolean" - }, - "alias": { - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" - }, - "title": "A list of alternate names that the organization is known as, or was known as in the past", - "type": "array" - }, - "contact": { - "description": "The contact details of communication devices available relevant to the specific Organization. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail" - }, - "title": "Official contact details for the Organization", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "description": { - "description": "Description of the organization, which helps provide additional general context on the organization to ensure that the correct organization is selected.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Additional details about the Organization that could be displayed as further information to identify the Organization beyond its name", - "type": "string" - }, - "endpoint": { - "backref": "endpoint_organization", - "element_property": true, - "enum_reference_types": [ - "Endpoint" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Technical endpoints providing access to services operated for the organization", - "type": "array" - }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -15157,160 +54127,310 @@ "title": "Fhir Comments" }, "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", "type": "string" }, - "identifier": { - "description": "Identifier for the organization that is used to identify the organization across multiple disparate systems.", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Identifies this organization across multiple systems", + "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", + "resourceType": { + "const": "EncounterReason", + "default": "EncounterReason", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", "type": "string" }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "use": { + "binding_description": null, + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-reason-use", + "binding_version": null, + "description": "What the reason value should be used as e.g. Chief Complaint, Health Concern, Health Maintenance (including screening).", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Extensions that cannot be ignored", + "title": "What the reason value should be used for/as", "type": "array" }, - "name": { - "description": "A name associated with the organization.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name used for the organization", - "type": "string" - }, - "partOf": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "organization", + "value": { + "backref": "value_encounter_reason", + "binding_description": "Reason why the encounter takes place.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-reason", + "binding_version": null, + "description": "Reason the encounter takes place, expressed as a code or a reference to another resource. For admissions, this can be used for a coded admission diagnosis.", "element_property": true, "enum_reference_types": [ - "Organization" + "Condition", + "DiagnosticReport", + "Observation", + "ImmunizationRecommendation", + "Procedure" ], - "title": "The organization of which this organization forms a part" - }, - "qualification": { - "description": "The official certifications, accreditations, training, designations and licenses that authorize and/or otherwise endorse the provision of care by the organization. For example, an approval to provide a type of services issued by a certifying body (such as the US Joint Commission) to an organization.", - "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/OrganizationQualification" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" }, - "title": "Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care", + "title": "Reason the encounter takes place (core or reference)", "type": "array" + } + }, + "title": "EncounterReason", + "type": "object" + }, + "Signature": { + "$id": "http://graph-fhir.io/schema/0.0.2/Signature", + "additionalProperties": false, + "description": "A Signature - XML DigSig, JWS, Graphical image of signature, etc.. A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities. [See https://hl7.org/fhir/R5/Signature.html]", + "links": [ + { + "href": "{id}", + "rel": "onBehalfOf_Practitioner", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Organization", - "default": "Organization", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "href": "{id}", + "rel": "onBehalfOf_PractitionerRole", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" + { + "href": "{id}", + "rel": "onBehalfOf_Patient", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "onBehalfOf_Organization", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "who_Practitioner", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "who_PractitionerRole", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "who_Patient", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/who/reference" + }, + "templateRequired": [ + "id" + ] }, - "type": { - "binding_description": "Used to categorize the organization.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/organization-type", - "binding_version": null, - "description": "The kind(s) of organization that this is.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "href": "{id}", + "rel": "who_Organization", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Kind of organization", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/who/reference" + }, + "templateRequired": [ + "id" + ] } - }, - "title": "Organization", - "type": "object" - }, - "Distance": { - "$id": "http://graph-fhir.io/schema/0.0.2/Distance", - "additionalProperties": false, - "description": "A length - a value with a unit that is a physical distance. [See https://hl7.org/fhir/R5/Distance.html]", - "links": [], + ], "properties": { - "_code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``code``." - }, - "_comparator": { + "_data": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``comparator``." + "title": "Extension field for ``data``." }, - "_system": { + "_sigFormat": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``system``." + "title": "Extension field for ``sigFormat``." }, - "_unit": { + "_targetFormat": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``unit``." + "title": "Extension field for ``targetFormat``." }, - "_value": { + "_when": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." - }, - "code": { - "description": "A computer processable form of the unit in some unit representation system.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Coded form of the unit", - "type": "string" + "title": "Extension field for ``when``." }, - "comparator": { - "binding_description": "How the Quantity should be understood and represented.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", - "binding_version": "5.0.0", - "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", + "data": { + "description": "The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.", "element_property": true, - "enum_values": [ - "<", - "<=", - ">=", - ">", - "ad" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "< | <= | >= | > | ad - how to understand the value", + "format": "binary", + "title": "The actual signature content (XML DigSig. JWS, picture, etc.)", "type": "string" }, "extension": { @@ -15350,268 +54470,151 @@ }, "type": "array" }, - "resourceType": { - "const": "Distance", - "default": "Distance", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "system": { - "description": "The identification of the system that provides the coded form of the unit.", - "element_property": true, - "pattern": "\\S*", - "title": "System that defines coded unit form", - "type": "string" - }, - "unit": { - "description": "A human-readable form of the unit.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unit representation", - "type": "string" - }, - "value": { - "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", - "element_property": true, - "title": "Numerical value (with implicit precision)", - "type": "number" - } - }, - "title": "Distance", - "type": "object" - }, - "BodyStructure": { - "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructure", - "additionalProperties": false, - "description": "Specific and identified anatomical structure. Record details about an anatomical structure. This resource may be used when a coded concept does not provide the necessary detail needed for the use case. [See https://hl7.org/fhir/R5/BodyStructure.html]", - "properties": { - "_active": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``active``." - }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "active": { - "description": "Whether this body site is in active use.", - "element_property": true, - "title": "Whether this record is in active use", - "type": "boolean" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "description": { - "description": "A summary, characterization or explanation of the body structure.", - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Text description", - "type": "string" - }, - "excludedStructure": { - "description": "The anatomical location(s) or region(s) not occupied or represented by the specimen, lesion, or body structure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure" - }, - "title": "Excluded anatomic locations(s)", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "onBehalfOf": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "onBehalfOf_signature", + "description": "A reference to an application-usable description of the identity that is represented by the signature.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Patient", + "Device", + "Organization" ], - "element_property": false, - "title": "Fhir Comments" + "title": "The party represented" }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", + "resourceType": { + "const": "Signature", + "default": "Signature", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", "type": "string" }, - "identifier": { - "description": "Identifier for this instance of the anatomical structure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "Bodystructure identifier", - "type": "array" - }, - "image": { - "description": "Image or images used to identify a location.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" - }, - "title": "Attached images", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "sigFormat": { + "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", + "binding_version": "5.0.0", + "description": "A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.", "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "The technical format of the signature", "type": "string" }, - "includedStructure": { - "description": "The anatomical location(s) or region(s) of the specimen, lesion, or body structure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure" - }, - "title": "Included anatomic location(s)", - "type": "array" - }, - "language": { - "binding_description": "IETF language tag for a human language", + "targetFormat": { + "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", + "description": "A mime type that indicates the technical format of the target resources signed by the signature.", "element_property": true, "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", + "title": "The technical format of the signed resources", "type": "string" }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "type": { + "binding_description": "An indication of the reason that an entity signed the object.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/signature-type", + "binding_version": null, + "description": "An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" }, - "title": "Extensions that cannot be ignored", + "title": "Indication of the reason the entity signed the object(s)", "type": "array" }, - "morphology": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes describing anatomic morphology.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-code", - "binding_version": null, - "description": "The kind of structure being represented by the body structure at `BodyStructure.location`. This can define both normal and abnormal morphologies.", + "when": { + "description": "When the digital signature was signed.", "element_property": true, - "title": "Kind of Structure" + "format": "date-time", + "title": "When the signature was created", + "type": "string" }, - "patient": { + "who": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "body_structure", - "description": "The person to which the body site belongs.", + "backref": "who_signature", + "description": "A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).", "element_property": true, "enum_reference_types": [ - "Patient" + "Practitioner", + "PractitionerRole", + "RelatedPerson", + "Patient", + "Device", + "Organization" ], - "title": "Who this is about" - }, - "resourceType": { - "const": "BodyStructure", - "default": "BodyStructure", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" + "title": "Who signed" } }, - "required": [ - "includedStructure", - "patient" - ], - "title": "BodyStructure", + "title": "Signature", "type": "object" }, - "ObservationComponent": { - "$id": "http://graph-fhir.io/schema/0.0.2/ObservationComponent", + "Dosage": { + "$id": "http://graph-fhir.io/schema/0.0.2/Dosage", "additionalProperties": false, - "description": "Component results. Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations. [See https://hl7.org/fhir/R5/ObservationComponent.html]", + "description": "How the medication is/was taken or should be taken. Indicates how the medication is/was taken or should be taken by the patient. [See https://hl7.org/fhir/R5/Dosage.html]", "links": [], "properties": { - "_valueBoolean": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueBoolean``." - }, - "_valueDateTime": { + "_asNeeded": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDateTime``." + "title": "Extension field for ``asNeeded``." }, - "_valueInteger": { + "_patientInstruction": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueInteger``." + "title": "Extension field for ``patientInstruction``." }, - "_valueString": { + "_sequence": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueString``." + "title": "Extension field for ``sequence``." }, - "_valueTime": { + "_text": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueTime``." + "title": "Extension field for ``text``." }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes identifying names of simple observations.", + "additionalInstruction": { + "binding_description": "A coded concept identifying additional instructions such as \"take with water\" or \"avoid operating heavy machinery\".", "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-codes", + "binding_uri": "http://hl7.org/fhir/ValueSet/additional-instruction-codes", "binding_version": null, - "description": "Describes what was observed. Sometimes this is called the observation \"code\".", + "description": "Supplemental instructions to the patient on how to take the medication (e.g. \"with meals\" or\"take half to one hour before food\") or warnings for the patient about the medication (e.g. \"may cause drowsiness\" or \"avoid exposure of skin to direct sunlight or sunlamps\").", "element_property": true, - "title": "Type of component observation (code / type)" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Supplemental instruction or warnings to the patient - e.g. \"with meals\", \"may cause drowsiness\"", + "type": "array" }, - "dataAbsentReason": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes specifying why the result (`Observation.value[x]`) is missing.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/data-absent-reason", + "asNeeded": { + "description": "Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option).", + "element_property": true, + "title": "Take \"as needed\"", + "type": "boolean" + }, + "asNeededFor": { + "binding_description": "A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/medication-as-needed-reason", "binding_version": null, - "description": "Provides a reason why the expected value in the element Observation.component.value[x] is missing.", + "description": "Indicates whether the Medication is only taken based on a precondition for taking the Medication (CodeableConcept).", "element_property": true, - "title": "Why the component result is missing" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Take \"as needed\" (for x)", + "type": "array" + }, + "doseAndRate": { + "description": "Depending on the resource,this is the amount of medication administered, to be administered or typical amount to be administered.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DosageDoseAndRate" + }, + "title": "Amount of medication administered, to be administered or typical amount to be administered", + "type": "array" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -15644,202 +54647,119 @@ "title": "Unique id for inter-element referencing", "type": "string" }, - "interpretation": { - "binding_description": "Codes identifying interpretations of observations.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/observation-interpretation", - "binding_version": null, - "description": "A categorical assessment of an observation value. For example, high, low, normal.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "High, low, normal, etc", - "type": "array" - }, "links": { "items": { "$ref": "https://json-schema.org/draft/2020-12/links" }, "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "maxDosePerAdministration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "title": "Upper limit on medication per administration" }, - "referenceRange": { - "description": "Guidance on how to interpret the value by comparison to a normal or recommended range.", + "maxDosePerLifetime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "element_property": true, + "title": "Upper limit on medication per lifetime of the patient" + }, + "maxDosePerPeriod": { "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ObservationReferenceRange" + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio" }, - "title": "Provides guide for interpretation of component result", + "title": "Upper limit on medication per unit of time", "type": "array" }, - "resourceType": { - "const": "ObservationComponent", - "default": "ObservationComponent", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "valueAttachment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" - }, - "valueBoolean": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result", - "type": "boolean" - }, - "valueCodeableConcept": { + "method": { "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" - }, - "valueDateTime": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result", - "type": "string" - }, - "valueInteger": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result", - "type": "integer" - }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "binding_description": "A coded concept describing the technique by which the medicine is administered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/administration-method-codes", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" - }, - "valueQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "title": "Technique for administering medication" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" }, - "valueRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "patientInstruction": { + "description": "Instructions in terms that are understood by the patient or consumer.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Patient or consumer oriented instructions", + "type": "string" }, - "valueRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "resourceType": { + "const": "Dosage", + "default": "Dosage", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "route": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/route-codes", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" + "title": "How drug should enter body" }, - "valueReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "observation_component", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "sequence": { + "description": "Indicates the order in which the dosage instructions should be applied or interpreted.", "element_property": true, - "enum_reference_types": [ - "MolecularSequence" - ], - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" + "title": "The order of the dosage instructions", + "type": "integer" }, - "valueSampledData": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "site": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded concept describing the site location the medicine enters into or onto the body.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/approach-site-codes", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result" + "title": "Body site to administer to" }, - "valueString": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "text": { "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, "pattern": "[ \\r\\n\\t\\S]+", - "title": "Actual component result", + "title": "Free text dosage instructions e.g. SIG", "type": "string" }, - "valueTime": { - "description": "The information determined as a result of making the observation, if the information has a simple value.", + "timing": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", "element_property": true, - "format": "time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Actual component result", - "type": "string" + "title": "When medication should be administered" } }, - "required": [ - "code" - ], - "title": "ObservationComponent", + "title": "Dosage", "type": "object" }, - "ImmunizationProtocolApplied": { - "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationProtocolApplied", + "ImmunizationPerformer": { + "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationPerformer", "additionalProperties": false, - "description": "Protocol followed by the provider. The protocol (set of recommendations) being followed by the provider who administered the dose. [See https://hl7.org/fhir/R5/ImmunizationProtocolApplied.html]", + "description": "Who performed event. Indicates who performed the immunization event. [See https://hl7.org/fhir/R5/ImmunizationPerformer.html]", "properties": { - "_doseNumber": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``doseNumber``." - }, - "_series": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``series``." - }, - "_seriesDoses": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``seriesDoses``." - }, - "authority": { + "actor": { "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "immunization_protocol_applied", - "description": "Indicates the authority who published the protocol (e.g. ACIP) that is being followed.", + "backref": "immunization_performer", + "description": "The practitioner or organization who performed the action.", "element_property": true, "enum_reference_types": [ - "Organization" + "Practitioner", + "PractitionerRole", + "Organization", + "Patient", + "RelatedPerson" ], - "title": "Who is responsible for publishing the recommendations" - }, - "doseNumber": { - "description": "Nominal position in a series as intended by the practitioner administering the dose.", - "element_property": true, - "element_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Dose number within series", - "type": "string" + "title": "Individual or organization who was performing" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -15865,6 +54785,16 @@ "element_property": false, "title": "Fhir Comments" }, + "function": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "x", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-function", + "binding_version": null, + "description": "Describes the type of performance (e.g. ordering provider, administering provider, etc.).", + "element_property": true, + "title": "What type of performance was done" + }, "id": { "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, @@ -15882,269 +54812,552 @@ "type": "array" }, "resourceType": { - "const": "ImmunizationProtocolApplied", - "default": "ImmunizationProtocolApplied", + "const": "ImmunizationPerformer", + "default": "ImmunizationPerformer", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" + } + }, + "required": [ + "actor" + ], + "title": "ImmunizationPerformer", + "type": "object" + }, + "PatientCommunication": { + "$id": "http://graph-fhir.io/schema/0.0.2/PatientCommunication", + "additionalProperties": false, + "description": "A language which may be used to communicate with the patient about his or her health. [See https://hl7.org/fhir/R5/PatientCommunication.html]", + "links": [], + "properties": { + "_preferred": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``preferred``." }, - "series": { - "description": "One possible path to achieve presumed immunity against a disease - within the context of an authority.", + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name of vaccine series", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" }, - "seriesDoses": { - "description": "The recommended number of doses to achieve immunity as intended by the practitioner administering the dose.", + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" + }, + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, "pattern": "[ \\r\\n\\t\\S]+", - "title": "Recommended number of doses for immunity", + "title": "Unique id for inter-element referencing", "type": "string" }, - "targetDisease": { - "binding_description": "x", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-target-disease", - "binding_version": null, - "description": "The vaccine preventable disease the dose is being administered against.", + "language": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", "element_property": true, + "title": "The language which can be used to communicate with the patient about his or her health" + }, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Vaccine preventatable disease being targeted", "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" + }, + "preferred": { + "description": "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", + "element_property": true, + "title": "Language preference indicator", + "type": "boolean" + }, + "resourceType": { + "const": "PatientCommunication", + "default": "PatientCommunication", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" } }, - "title": "ImmunizationProtocolApplied", + "required": [ + "language" + ], + "title": "PatientCommunication", "type": "object" }, - "Address": { - "$id": "http://graph-fhir.io/schema/0.0.2/Address", + "Specimen": { + "$id": "http://graph-fhir.io/schema/0.0.2/Specimen", "additionalProperties": false, - "description": "An address expressed using postal conventions (as opposed to GPS or other location definition formats). An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world. The ISO21090-codedString may be used to provide a coded representation of the contents of strings in an Address. [See https://hl7.org/fhir/R5/Address.html]", - "links": [], - "properties": { - "_city": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``city``." + "description": "Sample for analysis. A sample to be used for analysis. [See https://hl7.org/fhir/R5/Specimen.html]", + "links": [ + { + "href": "{id}", + "rel": "parent", + "targetHints": { + "backref": [ + "parent_specimen" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/parent/-/reference" + }, + "templateRequired": [ + "id" + ] }, - "_country": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``country``." + { + "href": "{id}", + "rel": "subject_Patient", + "targetHints": { + "backref": [ + "specimen" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] }, - "_district": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``district``." + { + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "specimen" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "subject_Substance", + "targetHints": { + "backref": [ + "specimen" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From SpecimenCollection/collection", + "href": "{id}", + "rel": "collection_collector_Practitioner", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/collection/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From SpecimenCollection/collection", + "href": "{id}", + "rel": "collection_collector_PractitionerRole", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/collection/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From SpecimenCollection/collection", + "href": "{id}", + "rel": "collection_collector_Patient", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/collection/collector/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From SpecimenCollection/collection", + "href": "{id}", + "rel": "collection_procedure", + "targetHints": { + "backref": [ + "specimen_collection" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/collection/procedure/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_line": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From Annotation/note", + "href": "{id}", + "rel": "note_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Extension field for ``line``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/note/-/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_postalCode": { + { + "$comment": "From SpecimenProcessing/processing", + "href": "{id}", + "rel": "processing_additive", + "targetHints": { + "backref": [ + "additive_specimen_processing" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/processing/-/additive/-/reference" + }, + "templateRequired": [ + "id" + ] + } + ], + "properties": { + "_combined": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``postalCode``." + "title": "Extension field for ``combined``." }, - "_state": { + "_implicitRules": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``state``." + "title": "Extension field for ``implicitRules``." }, - "_text": { + "_language": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." + "title": "Extension field for ``language``." }, - "_type": { + "_receivedTime": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." + "title": "Extension field for ``receivedTime``." }, - "_use": { + "_status": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``use``." + "title": "Extension field for ``status``." }, - "city": { - "description": "The name of the city, town, suburb, village or other community or delivery center.", + "accessionIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "The identifier assigned by the lab when accessioning specimen(s). This is not necessarily the same as the specimen identifier, depending on local lab procedures.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name of city, town etc.", - "type": "string" + "title": "Identifier assigned by the lab" }, - "country": { - "description": "Country - a nation as commonly understood or generally accepted.", + "collection": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenCollection", + "description": "Details concerning the specimen collection.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Country (e.g. may be ISO 3166 2 or 3 letter code)", - "type": "string" + "title": "Collection details" }, - "district": { - "description": "The name of the administrative area (county).", + "combined": { + "binding_description": "Codes for the combined status of a specimen.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-combined", + "binding_version": "5.0.0", + "description": "This element signifies if the specimen is part of a group or pooled.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "District name (aka county)", + "enum_values": [ + "grouped", + "pooled" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "grouped | pooled", "type": "string" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "condition": { + "binding_description": "Codes describing the state of the specimen.", + "binding_strength": "extensible", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0493", + "binding_version": null, + "description": "A mode or state of being that describes the nature of the specimen.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" }, - "title": "Additional content defined by implementations", + "title": "State of the specimen", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "line": { - "description": "This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.", + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", "element_property": true, "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" }, - "title": "Street name, number, direction & P.O. Box etc.", + "title": "Contained, inline Resources", "type": "array" }, - "links": { + "container": { + "description": "The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here.", + "element_property": true, "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenContainer" }, + "title": "Direct container of specimen (tube/slide, etc.)", "type": "array" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "element_property": true, - "title": "Time period when address was/is in use" - }, - "postalCode": { - "description": "A postal code designating a region defined by the postal service.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Postal code for area", - "type": "string" - }, - "resourceType": { - "const": "Address", - "default": "Address", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "state": { - "description": "Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Sub-unit of country (abbreviations ok)", - "type": "string" - }, - "text": { - "description": "Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Text representation of the address", - "type": "string" - }, - "type": { - "binding_description": "The type of an address (physical / postal).", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/address-type", - "binding_version": "5.0.0", - "description": "Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.", - "element_property": true, - "enum_values": [ - "postal", - "physical", - "both" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "postal | physical | both", - "type": "string" - }, - "use": { - "binding_description": "The use of an address (home / work / etc.).", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/address-use", - "binding_version": "5.0.0", - "description": "The purpose of this address.", - "element_property": true, - "enum_values": [ - "home", - "work", - "temp", - "old", - "billing" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "home | work | temp | old | billing - purpose of this address", - "type": "string" - } - }, - "title": "Address", - "type": "object" - }, - "Expression": { - "$id": "http://graph-fhir.io/schema/0.0.2/Expression", - "additionalProperties": false, - "description": "An expression that can be used to generate a value. A expression that is evaluated in a specified context and returns a value. The context of use of the expression must specify the context in which the expression is evaluated, and how the result of the expression is used. [See https://hl7.org/fhir/R5/Expression.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "_expression": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``expression``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." - }, - "_reference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reference``." - }, - "description": { - "description": "A brief, natural language description of the condition that effectively communicates the intended semantics.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Natural language description of the condition", - "type": "string" - }, - "expression": { - "description": "An expression in the specified language that returns a value.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Expression in specified language", - "type": "string" - }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -16152,6 +55365,15 @@ "title": "Additional content defined by implementations", "type": "array" }, + "feature": { + "description": "A physical feature or landmark on a specimen, highlighted for context by the collector of the specimen (e.g. surgeon), that identifies the type of feature as well as its meaning (e.g. the red ink indicating the resection margin of the right lobe of the excised prostate tissue or wire loop at radiologically suspected tumor location).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenFeature" + }, + "title": "The physical feature of a specimen", + "type": "array" + }, "fhir_comments": { "anyOf": [ { @@ -16168,120 +55390,39 @@ "title": "Fhir Comments" }, "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" }, - "language": { - "binding_description": "The media type of the expression language.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/expression-language", - "binding_version": null, - "description": "The media type of the language for the expression.", + "identifier": { + "description": "Id for specimen.", "element_property": true, - "enum_values": [ - "text/cql", - "text/fhirpath", - "application/x-fhir-query", - "etc." - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "text/cql | text/fhirpath | application/x-fhir-query | etc.", - "type": "string" - }, - "links": { "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" }, + "title": "External Identifier", "type": "array" }, - "name": { - "description": "A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Short name assigned to expression for reuse", - "type": "string" - }, - "reference": { - "description": "A URI that defines where the expression is found.", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", "element_property": true, "pattern": "\\S*", - "title": "Where the expression is found", - "type": "string" - }, - "resourceType": { - "const": "Expression", - "default": "Expression", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "title": "A set of rules under which this content was created", "type": "string" - } - }, - "title": "Expression", - "type": "object" - }, - "SubstanceIngredient": { - "$id": "http://graph-fhir.io/schema/0.0.2/SubstanceIngredient", - "additionalProperties": false, - "description": "Composition information about the substance. A substance can be composed of other substances. [See https://hl7.org/fhir/R5/SubstanceIngredient.html]", - "links": [ - { - "href": "Substance/{id}", - "rel": "substanceReference", - "targetHints": { - "backref": [ - "substance_ingredient" - ], - "direction": [ - "outbound" - ], - "multiplicity": [ - "has_one" - ] - }, - "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" - }, - "templatePointers": { - "id": "/substanceReference/reference" - }, - "templateRequired": [ - "id" - ] - } - ], - "properties": { - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", "type": "string" }, "links": { @@ -16290,178 +55431,158 @@ }, "type": "array" }, + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "element_property": true, + "title": "Metadata about the resource" + }, "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Extensions that cannot be ignored", "type": "array" }, - "quantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "The amount of the ingredient in the substance - a concentration ratio.", - "element_property": true, - "title": "Optional amount (concentration)" - }, - "resourceType": { - "const": "SubstanceIngredient", - "default": "SubstanceIngredient", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "substanceCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "Another substance that is a component of this substance.", + "note": { + "description": "To communicate any details or issues about the specimen or during the specimen collection. (for example: broken vial, sent with patient, frozen).", "element_property": true, - "one_of_many": "substance", - "one_of_many_required": true, - "title": "A component of the substance" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" + }, + "title": "Comments", + "type": "array" }, - "substanceReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "substance_ingredient", - "description": "Another substance that is a component of this substance.", + "parent": { + "backref": "parent_specimen", + "description": "Reference to the parent (source) specimen which is used when the specimen was either derived from or a component of another specimen.", "element_property": true, "enum_reference_types": [ - "Substance" + "Specimen" ], - "one_of_many": "substance", - "one_of_many_required": true, - "title": "A component of the substance" - } - }, - "title": "SubstanceIngredient", - "type": "object" - }, - "EncounterLocation": { - "$id": "http://graph-fhir.io/schema/0.0.2/EncounterLocation", - "additionalProperties": false, - "description": "List of locations where the patient has been. List of locations where the patient has been during this encounter. [See https://hl7.org/fhir/R5/EncounterLocation.html]", - "properties": { - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Additional content defined by implementations", + "title": "Specimen from which this specimen originated", "type": "array" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "form": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Physical form of the location.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/location-form", - "binding_version": null, - "description": "This will be used to specify the required levels (bed/ward/room/etc.) desired to be recorded to simplify either messaging or query.", + "processing": { + "description": "Details concerning processing and processing steps for the specimen.", "element_property": true, - "title": "The physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenProcessing" + }, + "title": "Processing and processing step details", + "type": "array" }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "receivedTime": { + "description": "Time when specimen is received by the testing laboratory for processing or testing.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "format": "date-time", + "title": "The time when specimen is received by the testing laboratory", "type": "string" }, - "location": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "encounter_location", - "description": "The location where the encounter takes place.", + "request": { + "backref": "request_specimen", + "description": "Details concerning a service request that required a specimen to be collected.", "element_property": true, "enum_reference_types": [ - "Location" + "ServiceRequest" ], - "title": "Location the encounter takes place" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", + "title": "Why the specimen was collected", "type": "array" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "element_property": true, - "title": "Time period during which the patient was present at the location" - }, "resourceType": { - "const": "EncounterLocation", - "default": "EncounterLocation", + "const": "Specimen", + "default": "Specimen", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, + "role": { + "binding_description": "Codes describing specimen role.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-role", + "binding_version": null, + "description": "The role or reason for the specimen in the testing workflow.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "The role the specimen serves", + "type": "array" + }, "status": { - "binding_description": "The status of the location.", + "binding_description": "Codes providing the status/availability of a specimen.", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-location-status", + "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-status", "binding_version": "5.0.0", - "description": "The status of the participants' presence at the specified location during the period specified. If the participant is no longer at the location, then the period will have an end date/time.", + "description": "The availability of the specimen.", "element_property": true, "enum_values": [ - "planned", - "active", - "reserved", - "completed" + "available", + "unavailable", + "unsatisfactory", + "entered-in-error" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "planned | active | reserved | completed", + "title": "available | unavailable | unsatisfactory | entered-in-error", "type": "string" + }, + "subject": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen", + "element_property": true, + "enum_reference_types": [ + "Patient", + "Group", + "Device", + "BiologicallyDerivedProduct", + "Substance", + "Location" + ], + "title": "Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance, a biologically-derived product, or a device" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "element_property": true, + "title": "Text summary of the resource, for human interpretation" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "The type of the specimen.", + "binding_strength": "example", + "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0487", + "binding_version": null, + "description": "The kind of material that forms the specimen.", + "element_property": true, + "title": "Kind of material that forms the specimen" } }, - "required": [ - "location" - ], - "title": "EncounterLocation", + "title": "Specimen", "type": "object" }, - "EncounterDiagnosis": { - "$id": "http://graph-fhir.io/schema/0.0.2/EncounterDiagnosis", + "MedicationAdministrationDosage": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationDosage", "additionalProperties": false, - "description": "The list of diagnosis relevant to this encounter. [See https://hl7.org/fhir/R5/EncounterDiagnosis.html]", + "description": "Details of how medication was taken. Describes the medication dosage information details e.g. dose, rate, site, route, etc. [See https://hl7.org/fhir/R5/MedicationAdministrationDosage.html]", + "links": [], "properties": { - "condition": { - "backref": "condition_encounter_diagnosis", - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "The coded diagnosis or a reference to a Condition (with other resources referenced in the evidence.detail), the use property will indicate the purpose of this specific diagnosis.", + "_text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``text``." + }, + "dose": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The amount of the medication given at one administration event. Use this value when the administration is essentially an instantaneous event such as a swallowing a tablet or giving an injection.", "element_property": true, - "enum_reference_types": [ - "Condition" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "The diagnosis relevant to the encounter", - "type": "array" + "title": "Amount of medication per dose" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -16494,6 +55615,22 @@ "title": "Unique id for inter-element referencing", "type": "string" }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "method": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded concept describing the technique by which the medicine is administered.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/administration-method-codes", + "binding_version": null, + "description": "A coded value indicating the method by which the medication is intended to be or was introduced into or on the body. This attribute will most often NOT be populated. It is most commonly used for injections. For example, Slow Push, Deep IV.", + "element_property": true, + "title": "How drug was administered" + }, "modifierExtension": { "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, @@ -16503,53 +55640,75 @@ "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, + "rateQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "Identifies the speed with which the medication was or will be introduced into the patient. Typically, the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time, e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.", + "element_property": true, + "one_of_many": "rate", + "one_of_many_required": false, + "title": "Dose quantity per unit of time" + }, + "rateRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "Identifies the speed with which the medication was or will be introduced into the patient. Typically, the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time, e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.", + "element_property": true, + "one_of_many": "rate", + "one_of_many_required": false, + "title": "Dose quantity per unit of time" + }, "resourceType": { - "const": "EncounterDiagnosis", - "default": "EncounterDiagnosis", + "const": "MedicationAdministrationDosage", + "default": "MedicationAdministrationDosage", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "use": { - "binding_description": "The type of diagnosis this condition represents.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-diagnosis-use", + "route": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/route-codes", "binding_version": null, + "description": "A code specifying the route or physiological path of administration of a therapeutic agent into or onto the patient. For example, topical, intravenous, etc.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Role that this diagnosis has within the encounter (e.g. admission, billing, discharge \u2026)", - "type": "array" + "title": "Path of substance into body" + }, + "site": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded concept describing the site location the medicine enters into or onto the body.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/approach-site-codes", + "binding_version": null, + "description": "A coded specification of the anatomic site where the medication first entered the body. For example, \"left arm\".", + "element_property": true, + "title": "Body site administered to" + }, + "text": { + "description": "Free text dosage can be used for cases where the dosage administered is too complex to code. When coded dosage is present, the free text dosage may still be present for display to humans. The dosage instructions should reflect the dosage of the medication that was administered.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Free text dosage instructions e.g. SIG", + "type": "string" } }, - "title": "EncounterDiagnosis", + "title": "MedicationAdministrationDosage", "type": "object" }, - "Reference": { - "$id": "http://graph-fhir.io/schema/0.0.2/Reference", + "SpecimenContainer": { + "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenContainer", "additionalProperties": false, - "description": "A reference from one resource to another. [See https://hl7.org/fhir/R5/Reference.html]", + "description": "Direct container of specimen (tube/slide, etc.). The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here. [See https://hl7.org/fhir/R5/SpecimenContainer.html]", "links": [], "properties": { - "_display": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``display``." - }, - "_reference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``reference``." - }, - "_type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``type``." - }, - "display": { - "description": "Plain text narrative that identifies the resource in addition to the resource reference.", + "device": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen_container", + "description": "The device resource for the the container holding the specimen. If the container is in a holder then the referenced device will point to a parent device.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Text alternative for the resource", - "type": "string" + "enum_reference_types": [ + "Device" + ], + "title": "Device resource for the container" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -16582,1277 +55741,2353 @@ "title": "Unique id for inter-element referencing", "type": "string" }, - "identifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.", - "element_property": true, - "title": "Logical reference, when literal reference is not known" - }, "links": { "items": { "$ref": "https://json-schema.org/draft/2020-12/links" }, "type": "array" }, - "reference": { - "description": "A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.", + "location": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "specimen_container", + "description": "The location of the container holding the specimen.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Literal reference, Relative, internal or absolute URL", - "type": "string" + "enum_reference_types": [ + "Location" + ], + "title": "Where the container is" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" }, "resourceType": { - "const": "Reference", - "default": "Reference", + "const": "SpecimenContainer", + "default": "SpecimenContainer", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "type": { - "binding_description": "Aa resource (or, for logical models, the URI of the logical model).", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/resource-types", - "binding_version": null, - "description": "The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. \"Patient\" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).", + "specimenQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "The quantity of specimen in the container; may be volume, dimensions, or other appropriate measurements, depending on the specimen type.", "element_property": true, - "pattern": "\\S*", - "title": "Type the reference refers to (e.g. \"Patient\") - must be a resource in resources", - "type": "string" + "title": "Quantity of specimen within container" } }, - "title": "Reference", + "required": [ + "device" + ], + "title": "SpecimenContainer", "type": "object" }, - "Availability": { - "$id": "http://graph-fhir.io/schema/0.0.2/Availability", + "Extension": { + "$id": "http://graph-fhir.io/schema/0.0.2/Extension", "additionalProperties": false, - "description": "Availability data for an {item}. [See https://hl7.org/fhir/R5/Availability.html]", - "links": [], - "properties": { - "availableTime": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/AvailabilityAvailableTime" + "description": "Optional Extensions Element. Optional Extension Element - found in all resources. [See https://hl7.org/fhir/R5/Extension.html]", + "links": [ + { + "href": "{id}", + "rel": "valueReference_Organization", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Times the {item} is available", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_Practitioner", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_Patient", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Substance", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Specimen", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Observation", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "notAvailableTime": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/AvailabilityNotAvailableTime" + { + "href": "{id}", + "rel": "valueReference_Condition", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Not available during this time due to provided reason", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Availability", - "default": "Availability", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "Availability", - "type": "object" - }, - "Count": { - "$id": "http://graph-fhir.io/schema/0.0.2/Count", - "additionalProperties": false, - "description": "A measured or measurable amount. A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies. [See https://hl7.org/fhir/R5/Count.html]", - "links": [], - "properties": { - "_code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``code``." + { + "href": "{id}", + "rel": "valueReference_Medication", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_comparator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``comparator``." + { + "href": "{id}", + "rel": "valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_system": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``system``." + { + "href": "{id}", + "rel": "valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_unit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``unit``." + { + "href": "{id}", + "rel": "valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_value": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." + { + "href": "{id}", + "rel": "valueReference_Procedure", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "code": { - "description": "A computer processable form of the unit in some unit representation system.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Coded form of the unit", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_DocumentReference", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "comparator": { - "binding_description": "How the Quantity should be understood and represented.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", - "binding_version": "5.0.0", - "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", - "element_property": true, - "enum_values": [ - "<", - "<=", - ">=", - ">", - "ad" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "< | <= | >= | > | ad - how to understand the value", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_Task", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_BodyStructure", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_Group", + "targetHints": { + "backref": [ + "extension" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Count", - "default": "Count", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "system": { - "description": "The identification of the system that provides the coded form of the unit.", - "element_property": true, - "pattern": "\\S*", - "title": "System that defines coded unit form", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "unit": { - "description": "A human-readable form of the unit.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unit representation", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "value": { - "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", - "element_property": true, - "title": "Numerical value (with implicit precision)", - "type": "number" - } - }, - "title": "Count", - "type": "object" - }, - "Quantity": { - "$id": "http://graph-fhir.io/schema/0.0.2/Quantity", - "additionalProperties": false, - "description": "A measured or measurable amount. A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies. [See https://hl7.org/fhir/R5/Quantity.html]", - "links": [], - "properties": { - "_code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``code``." + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_comparator": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``comparator``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_system": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``system``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_unit": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``unit``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_value": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "code": { - "description": "A computer processable form of the unit in some unit representation system.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Coded form of the unit", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "comparator": { - "binding_description": "How the Quantity should be understood and represented.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/quantity-comparator", - "binding_version": "5.0.0", - "description": "How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.", - "element_property": true, - "enum_values": [ - "<", - "<=", - ">=", - ">", - "ad" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "< | <= | >= | > | ad - how to understand the value", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Quantity", - "default": "Quantity", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "system": { - "description": "The identification of the system that provides the coded form of the unit.", - "element_property": true, - "pattern": "\\S*", - "title": "System that defines coded unit form", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "unit": { - "description": "A human-readable form of the unit.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unit representation", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "value": { - "description": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.", - "element_property": true, - "title": "Numerical value (with implicit precision)", - "type": "number" - } - }, - "title": "Quantity", - "type": "object" - }, - "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark": { - "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", - "additionalProperties": false, - "description": "Landmark relative location. The distance in centimeters a certain observation is made from a body landmark. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark.html]", - "properties": { - "device": { - "backref": "device_body_structure_included_structure_body_landmark_orientation_distance_from_landmark", - "binding_description": "Codes to identify medical devices.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/device-type", - "binding_version": null, - "description": "An instrument, tool, analyzer, etc. used in the measurement.", - "element_property": true, - "enum_reference_types": [ - "Device" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "Measurement device", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", - "default": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "value": { - "description": "The measured distance (e.g., in cm) from a body landmark.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Measured distance from body landmark", - "type": "array" - } - }, - "title": "BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark", - "type": "object" - }, - "DocumentReferenceAttester": { - "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceAttester", - "additionalProperties": false, - "description": "Attests to accuracy of the document. A participant who has authenticated the accuracy of the document. [See https://hl7.org/fhir/R5/DocumentReferenceAttester.html]", - "links": [ + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, { - "href": "Patient/{id}", - "rel": "party_Patient", + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_BodyStructure", "targetHints": { "backref": [ - "document_reference_attester" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "BodyStructure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, "templatePointers": { - "id": "/party/reference" + "id": "/valueCodeableReference/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_time": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``time``." }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, - "type": "array" - }, - "mode": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The way in which a person authenticated a document.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/composition-attestation-mode", - "binding_version": null, - "description": "The type of attestation the authenticator offers.", - "element_property": true, - "title": "personal | professional | legal | official" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "party": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "document_reference_attester", - "description": "Who attested the document in the specified way.", - "element_property": true, - "enum_reference_types": [ - "Patient", - "RelatedPerson", - "Practitioner", - "PractitionerRole", - "Organization" - ], - "title": "Who attested the document" - }, - "resourceType": { - "const": "DocumentReferenceAttester", - "default": "DocumentReferenceAttester", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "templateRequired": [ + "id" + ] }, - "time": { - "description": "When the document was attested by the party.", - "element_property": true, - "format": "date-time", - "title": "When the document was attested", - "type": "string" - } - }, - "required": [ - "mode" - ], - "title": "DocumentReferenceAttester", - "type": "object" - }, - "DocumentReferenceRelatesTo": { - "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceRelatesTo", - "additionalProperties": false, - "description": "Relationships to other documents. Relationships that this document has with other document references that already exist. [See https://hl7.org/fhir/R5/DocumentReferenceRelatesTo.html]", - "links": [ { - "href": "DocumentReference/{id}", - "rel": "target", + "$comment": "From DataRequirement/valueDataRequirement", + "href": "{id}", + "rel": "valueDataRequirement_subjectReference", "targetHints": { "backref": [ - "document_reference_relates_to" + "data_requirement" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/target/reference" + "id": "/valueDataRequirement/subjectReference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The type of relationship between the documents.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/document-relationship-type", - "binding_version": null, - "description": "The type of relationship that this document has with anther document.", - "element_property": true, - "title": "The relationship type with another document" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From ExtendedContactDetail/valueExtendedContactDetail", + "href": "{id}", + "rel": "valueExtendedContactDetail_organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueExtendedContactDetail/organization/reference" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "resourceType": { - "const": "DocumentReferenceRelatesTo", - "default": "DocumentReferenceRelatesTo", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "target": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "document_reference_relates_to", - "description": "The target document of this relationship.", - "element_property": true, - "enum_reference_types": [ - "DocumentReference" - ], - "title": "Target of the relationship" - } - }, - "required": [ - "code", - "target" - ], - "title": "DocumentReferenceRelatesTo", - "type": "object" - }, - "Narrative": { - "$id": "http://graph-fhir.io/schema/0.0.2/Narrative", - "additionalProperties": false, - "description": "Human-readable summary of the resource (essential clinical and business information). A human-readable summary of the resource conveying the essential clinical and business information for the resource. [See https://hl7.org/fhir/R5/Narrative.html]", - "links": [], - "properties": { - "_div": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``div``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "div": { - "description": "The actual narrative content, a stripped down version of XHTML.", - "element_property": true, - "element_required": true, - "title": "Limited xhtml content", - "type": "string" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Organization", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, - "type": "array" - }, - "resourceType": { - "const": "Narrative", - "default": "Narrative", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "status": { - "binding_description": "The status of a resource narrative.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/narrative-status", - "binding_version": "5.0.0", - "description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.", - "element_property": true, - "element_required": true, - "enum_values": [ - "generated", - "extensions", - "additional", - "empty" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "generated | extensions | additional | empty", - "type": "string" - } - }, - "title": "Narrative", - "type": "object" - }, - "SpecimenFeature": { - "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenFeature", - "additionalProperties": false, - "description": "The physical feature of a specimen. A physical feature or landmark on a specimen, highlighted for context by the collector of the specimen (e.g. surgeon), that identifies the type of feature as well as its meaning (e.g. the red ink indicating the resection margin of the right lobe of the excised prostate tissue or wire loop at radiologically suspected tumor location). [See https://hl7.org/fhir/R5/SpecimenFeature.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." - }, - "description": { - "description": "Description of the feature of the specimen.", - "element_property": true, - "element_required": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Information about the feature", - "type": "string" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Practitioner", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "resourceType": { - "const": "SpecimenFeature", - "default": "SpecimenFeature", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "description": "The landmark or feature being highlighted.", - "element_property": true, - "title": "Highlighted feature" - } - }, - "required": [ - "type" - ], - "title": "SpecimenFeature", - "type": "object" - }, - "DocumentReferenceContent": { - "$id": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContent", - "additionalProperties": false, - "description": "Document referenced. The document and format referenced. If there are multiple content element repetitions, these must all represent the same document in different format, or attachment metadata. [See https://hl7.org/fhir/R5/DocumentReferenceContent.html]", - "links": [], - "properties": { - "attachment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "The document or URL of the document along with critical metadata to prove content has integrity.", - "element_property": true, - "title": "Where to access the document" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_PractitionerRole", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] }, - "type": "array" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "profile": { - "description": "An identifier of the document constraints, encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReferenceContentProfile" + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" }, - "title": "Content profile rules for the document", - "type": "array" + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "DocumentReferenceContent", - "default": "DocumentReferenceContent", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "attachment" - ], - "title": "DocumentReferenceContent", - "type": "object" - }, - "EncounterAdmission": { - "$id": "http://graph-fhir.io/schema/0.0.2/EncounterAdmission", - "additionalProperties": false, - "description": "Details about the admission to a healthcare service. Details about the stay during which a healthcare service is provided. This does not describe the event of admitting the patient, but rather any information that is relevant from the time of admittance until the time of discharge. [See https://hl7.org/fhir/R5/EncounterAdmission.html]", - "properties": { - "admitSource": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "From where the patient was admitted.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-admit-source", - "binding_version": null, - "element_property": true, - "title": "From where patient was admitted (physician referral, transfer)" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Patient", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "destination": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "destination_encounter_admission", - "element_property": true, - "enum_reference_types": [ - "Location", - "Organization" - ], - "title": "Location/organization to which the patient is discharged" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchSubject", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "dischargeDisposition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Discharge Disposition.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-discharge-disposition", - "binding_version": null, - "element_property": true, - "title": "Category or kind of location after discharge" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Substance", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Specimen", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Observation", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DiagnosticReport", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Condition", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "origin": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "origin_encounter_admission", - "element_property": true, - "enum_reference_types": [ - "Location", - "Organization" - ], - "title": "The location/organization from which the patient came before admission" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Medication", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "preAdmissionIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "element_property": true, - "title": "Pre-admission identifier" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationAdministration", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "reAdmission": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The reason for re-admission of this admission encounter.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0092", - "binding_version": null, - "description": "Indicates that this encounter is directly related to a prior admission, often because the conditions addressed in the prior admission were not fully addressed.", - "element_property": true, - "title": "Indicates that the patient is being re-admitted" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationStatement", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "EncounterAdmission", - "default": "EncounterAdmission", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "title": "EncounterAdmission", - "type": "object" - }, - "VirtualServiceDetail": { - "$id": "http://graph-fhir.io/schema/0.0.2/VirtualServiceDetail", - "additionalProperties": false, - "description": "Virtual Service Contact Details. [See https://hl7.org/fhir/R5/VirtualServiceDetail.html]", - "properties": { - "_additionalInfo": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationRequest", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "Extension field for ``additionalInfo``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_addressString": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``addressString``." + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Procedure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_addressUrl": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``addressUrl``." + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DocumentReference", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_maxParticipants": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``maxParticipants``." + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Task", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_sessionKey": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``sessionKey``." + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ImagingStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "additionalInfo": { - "element_property": true, - "items": { - "format": "uri", - "maxLength": 65536, - "minLength": 1, - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Address to see alternative connection details", - "type": "array" - }, - "addressContactPoint": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", - "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", - "element_property": true, - "one_of_many": "address", - "one_of_many_required": false, - "title": "Contact address/number" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "addressExtendedContactDetail": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", - "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", - "element_property": true, - "one_of_many": "address", - "one_of_many_required": false, - "title": "Contact address/number" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_BodyStructure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "addressString": { - "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", - "element_property": true, - "one_of_many": "address", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Contact address/number", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Group", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "addressUrl": { - "description": "What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).", - "element_property": true, - "format": "uri", - "maxLength": 65536, - "minLength": 1, - "one_of_many": "address", - "one_of_many_required": false, - "title": "Contact address/number", - "type": "string" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Practitioner", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "channelType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", - "binding_description": "The purpose for which an extended contact detail should be used.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/virtual-service-type", - "binding_version": null, - "description": "The type of virtual service to connect to (i.e. Teams, Zoom, Specific VMR technology, WhatsApp).", - "element_property": true, - "title": "Channel Type" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_PractitionerRole", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Patient", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Organization", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Practitioner", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] }, - "maxParticipants": { - "element_property": true, - "exclusiveMinimum": 0, - "title": "Maximum number of participants supported by the virtual service", - "type": "integer" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_PractitionerRole", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "VirtualServiceDetail", - "default": "VirtualServiceDetail", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Patient", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] }, - "sessionKey": { - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Session Key required by the virtual service", - "type": "string" - } - }, - "title": "VirtualServiceDetail", - "type": "object" - }, - "ResearchStudy": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudy", - "additionalProperties": false, - "description": "Investigation to increase healthcare-related patient-independent knowledge. A scientific study of nature that sometimes includes processes involved in health and disease. For example, clinical trials are research studies that involve people. These studies may be related to new ways to screen, prevent, diagnose, and treat disease. They may also study certain outcomes and certain groups of people by looking at data collected in the past or future. [See https://hl7.org/fhir/R5/ResearchStudy.html]", - "links": [ { - "href": "ResearchStudy/{id}", - "rel": "partOf", + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Organization", "targetHints": { "backref": [ - "partOf_research_study" + "who_signature" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/partOf/-/reference" + "id": "/valueSignature/who/reference" }, "templateRequired": [ "id" ] }, { - "href": "ResearchStudy/{id}", - "rel": "site_ResearchStudy", + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_ResearchStudy", "targetHints": { "backref": [ - "site_research_study" + "usage_context" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" }, "templatePointers": { - "id": "/site/-/reference" + "id": "/valueUsageContext/valueReference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Group", "targetHints": { "backref": [ - "annotation" + "usage_context" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/valueUsageContext/valueReference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From RelatedArtifact/relatedArtifact", - "href": "Resource/{id}", - "rel": "relatedArtifact_resourceReference", + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Organization", "targetHints": { "backref": [ - "related_artifact" + "usage_context" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Organization/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" }, "templatePointers": { - "id": "/relatedArtifact/-/resourceReference/reference" + "id": "/valueUsageContext/valueReference/reference" }, "templateRequired": [ "id" @@ -17860,482 +58095,578 @@ } ], "properties": { - "_date": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``date``." + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" }, - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" }, - "_descriptionSummary": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``descriptionSummary``." + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." + "resourceType": { + "const": "Extension", + "default": "Extension", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." + "url": { + "description": "Source of the definition for the extension code - a logical name or a URL.", + "element_property": true, + "element_required": true, + "pattern": "\\S*", + "title": "identifies the meaning of the extension", + "type": "string" }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." + "valueAddress": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Address", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "_title": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``title``." + "valueAge": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Age", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "_url": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``url``." + "valueAnnotation": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "_version": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``version``." + "valueAttachment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueAvailability": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Availability", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueBase64Binary": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "format": "binary", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "string" + }, + "valueBoolean": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "boolean" + }, + "valueCanonical": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "\\S*", + "title": "Value of extension", + "type": "string" + }, + "valueCode": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Value of extension", + "type": "string" + }, + "valueCodeableConcept": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueCodeableReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "extension", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueCoding": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "associatedParty": { + "valueContactDetail": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactDetail", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyAssociatedParty" - }, - "title": "Sponsors, collaborators, and other parties", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "classifier": { - "binding_description": "desc.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-classifiers", - "binding_version": null, - "description": "Additional grouping mechanism or categorization of a research study. Example: FDA regulated device, FDA regulated drug, MPG Paragraph 23b (a German legal requirement), IRB-exempt, etc. Implementation Note: do not use the classifier element to support existing semantics that are already supported thru explicit elements in the resource.", + "valueContactPoint": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Classification for the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "comparisonGroup": { - "description": "Describes an expected event or sequence of events for one of the subjects of a study. E.g. for a living subject: exposure to drug A, wash-out, exposure to drug B, wash-out, follow-up. E.g. for a stability study: {store sample from lot A at 25 degrees for 1 month}, {store sample from lot A at 40 degrees for 1 month}.", + "valueCount": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Count", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyComparisonGroup" - }, - "title": "Defined path through the study for a subject", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "condition": { - "binding_description": "Identification of the condition or diagnosis.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/condition-code", - "binding_version": null, - "description": "The condition that is the focus of the study. For example, In a study to examine risk factors for Lupus, might have as an inclusion criterion \"healthy volunteer\", but the target condition code would be a Lupus SNOMED code.", + "valueDataRequirement": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Condition being studied", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "valueDate": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" + "format": "date", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "string" }, - "date": { - "description": "The date (and optionally time) when the ResearchStudy Resource was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the ResearchStudy Resource changes.", + "valueDateTime": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, "format": "date-time", - "title": "Date the resource last changed", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", "type": "string" }, - "description": { - "description": "A detailed and human-readable narrative of the study. E.g., study abstract.", + "valueDecimal": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Detailed narrative of the study", - "type": "string" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "number" }, - "descriptionSummary": { - "description": "A brief text for explaining the study.", + "valueDistance": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Distance", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Brief text explaining the study", - "type": "string" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "valueDosage": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "valueDuration": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "focus": { - "backref": "focus_research_study", - "binding_description": "Common codes of research study focus", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-focus-type", - "binding_version": null, - "description": "The medication(s), food(s), therapy(ies), device(s) or other concerns or interventions that the study is seeking to gain more information about.", + "valueExpression": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "enum_reference_types": [ - "Medication", - "MedicinalProductDefinition", - "SubstanceDefinition", - "EvidenceVariable" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Drugs, devices, etc. under study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "valueExtendedContactDetail": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueHumanName": { + "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueId": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, "maxLength": 64, "minLength": 1, + "one_of_many": "value", + "one_of_many_required": false, "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", + "title": "Value of extension", "type": "string" }, - "identifier": { - "description": "Identifiers assigned to this research study by the sponsor or other systems.", + "valueIdentifier": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "Business Identifier for study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "valueInstant": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", + "format": "date-time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", "type": "string" }, - "keyword": { - "description": "Key terms to aid in searching for or filtering the study.", + "valueInteger": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Used to search for the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "integer" }, - "label": { + "valueInteger64": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyLabel" - }, - "title": "Additional names for the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "integer" }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", + "valueMarkdown": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "\\s*(\\S|\\s)*", + "title": "Value of extension", "type": "string" }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "meta": { + "valueMeta": { "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "Metadata about the resource" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "valueMoney": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Money", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "name": { + "valueOid": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name for this study (computer friendly)", + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "^urn:oid:[0-2](\\.(0|[1-9][0-9]*))+$", + "title": "Value of extension", "type": "string" }, - "note": { - "description": "Comments made about the study by the performer, subject or other participants.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Comments made about the study", - "type": "array" - }, - "objective": { - "description": "A goal that the study is aiming to achieve in terms of a scientific question to be answered by the analysis of data collected during the study.", + "valueParameterDefinition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ParameterDefinition", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyObjective" - }, - "title": "A goal for the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "outcomeMeasure": { - "description": "An \"outcome measure\", \"endpoint\", \"effect measure\" or \"measure of effect\" is a specific measurement or observation used to quantify the effect of experimental variables on the participants in a study, or for observational studies, to describe patterns of diseases or traits or associations with exposures, risk factors or treatment.", + "valuePeriod": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyOutcomeMeasure" - }, - "title": "A variable measured during the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "partOf": { - "backref": "partOf_research_study", - "description": "A larger research study of which this particular study is a component or step.", + "valuePositiveInt": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "enum_reference_types": [ - "ResearchStudy" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Part of larger study", - "type": "array" + "exclusiveMinimum": 0, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "integer" }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Identifies the start date and the expected (or actual, depending on status) end date for the study.", + "valueQuantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "When the study began and ended" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "phase": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes for the stage in the progression of a therapy from initial experimental use in humans in clinical trials to post-market evaluation.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-phase", - "binding_version": null, - "description": "The stage in the progression of a therapy from initial experimental use in humans in clinical trials to post-market evaluation.", + "valueRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Range", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "n-a | early-phase-1 | phase-1 | phase-1-phase-2 | phase-2 | phase-2-phase-3 | phase-3 | phase-4" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "primaryPurposeType": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes for the main intent of the study.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-prim-purp-type", - "binding_version": null, - "description": "The type of study based upon the intent of the study activities. A classification of the intent of the study.", + "valueRatio": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "treatment | prevention | diagnostic | supportive-care | screening | health-services-research | basic-science | device-feasibility" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "progressStatus": { + "valueRatioRange": { + "$ref": "http://graph-fhir.io/schema/0.0.2/RatioRange", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyProgressStatus" - }, - "title": "Status of study with time for that status", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "protocol": { - "backref": "protocol_research_study", - "description": "The set of steps expected to be performed as part of the execution of the study.", + "valueReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "extension", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, "enum_reference_types": [ - "PlanDefinition" + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Steps followed in executing study", - "type": "array" - }, - "recruitment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudyRecruitment", - "element_property": true, - "title": "Target or actual group of participants enrolled in study" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "region": { - "binding_description": "Countries and regions within which this artifact is targeted for use.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/jurisdiction", - "binding_version": null, - "description": "A country, state or other area where the study is taking place rather than its precise geographic location or address.", + "valueRelatedArtifact": { + "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Geographic area for the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "relatedArtifact": { - "description": "Citations, references, URLs and other related documents. When using relatedArtifact to share URLs, the relatedArtifact.type will often be set to one of \"documentation\" or \"supported-with\" and the URL value will often be in relatedArtifact.document.url but another possible location is relatedArtifact.resource when it is a canonical URL.", + "valueSampledData": { + "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact" - }, - "title": "References, URLs, and attachments", - "type": "array" - }, - "resourceType": { - "const": "ResearchStudy", - "default": "ResearchStudy", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "result": { - "backref": "result_research_study", - "description": "Link to one or more sets of results generated by the study. Could also link to a research registry holding the results such as ClinicalTrials.gov.", + "valueSignature": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Signature", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "enum_reference_types": [ - "EvidenceReport", - "Citation", - "DiagnosticReport" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Link to results generated during the study", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "site": { - "backref": "site_research_study", - "description": "A facility in which study activities are conducted.", + "valueString": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "enum_reference_types": [ - "Location", - "ResearchStudy", - "Organization" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Facility where study activities are conducted", - "type": "array" - }, - "status": { - "binding_description": "Codes that convey the current publication status of the research study resource.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/publication-status", - "binding_version": "5.0.0", - "description": "The publication state of the resource (not of the study).", + "one_of_many": "value", + "one_of_many_required": false, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Value of extension", + "type": "string" + }, + "valueTime": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "element_required": true, - "enum_values": [ - "draft", - "active", - "retired", - "unknown" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "draft | active | retired | unknown", + "format": "time", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", "type": "string" }, - "studyDesign": { - "binding_description": "This is a set of terms for study design characteristics.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/study-design", - "binding_version": null, - "description": "Codes categorizing the type of study such as investigational vs. observational, type of blinding, type of randomization, safety vs. efficacy, etc.", + "valueTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Classifications of the study design characteristics", - "type": "array" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "valueTriggerDefinition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "Text summary of the resource, for human interpretation" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" }, - "title": { - "description": "The human readable name of the research study.", + "valueUnsignedInt": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Human readable name of the study", - "type": "string" + "minimum": 0, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "integer" }, - "url": { - "description": "Canonical identifier for this study resource, represented as a globally unique URI.", + "valueUri": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, + "one_of_many": "value", + "one_of_many_required": false, "pattern": "\\S*", - "title": "Canonical identifier for this study resource", + "title": "Value of extension", "type": "string" }, - "version": { + "valueUrl": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "The business version for the study record", + "format": "uri", + "maxLength": 65536, + "minLength": 1, + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", "type": "string" }, - "whyStopped": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Codes for why the study ended prematurely.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-reason-stopped", - "binding_version": null, - "description": "A description and/or code explaining the premature termination of the study.", + "valueUsageContext": { + "$ref": "http://graph-fhir.io/schema/0.0.2/UsageContext", + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", "element_property": true, - "title": "accrual-goal-met | closed-due-to-toxicity | closed-due-to-lack-of-study-progress | temporarily-closed-per-study-design" + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension" + }, + "valueUuid": { + "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "element_property": true, + "format": "uuid", + "one_of_many": "value", + "one_of_many_required": false, + "title": "Value of extension", + "type": "string" } }, - "title": "ResearchStudy", + "title": "Extension", "type": "object" }, - "DataRequirementDateFilter": { - "$id": "http://graph-fhir.io/schema/0.0.2/DataRequirementDateFilter", + "HumanName": { + "$id": "http://graph-fhir.io/schema/0.0.2/HumanName", "additionalProperties": false, - "description": "What dates/date ranges are expected. Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed. [See https://hl7.org/fhir/R5/DataRequirementDateFilter.html]", + "description": "Name of a human or other living entity - parts and usage. A name, normally of a human, that can be used for other living entities (e.g. animals but not organizations) that have been assigned names by a human and may need the use of name parts or the need for usage information. [See https://hl7.org/fhir/R5/HumanName.html]", "links": [], "properties": { - "_path": { + "_family": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``path``." + "title": "Extension field for ``family``." }, - "_searchParam": { + "_given": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``given``.", + "type": "array" + }, + "_prefix": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``prefix``.", + "type": "array" + }, + "_suffix": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``suffix``.", + "type": "array" + }, + "_text": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``searchParam``." + "title": "Extension field for ``text``." }, - "_valueDateTime": { + "_use": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``valueDateTime``." + "title": "Extension field for ``use``." }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -18346,6 +58677,13 @@ "title": "Additional content defined by implementations", "type": "array" }, + "family": { + "description": "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Family name (often called 'Surname')", + "type": "string" + }, "fhir_comments": { "anyOf": [ { @@ -18361,6 +58699,16 @@ "element_property": false, "title": "Fhir Comments" }, + "given": { + "description": "Given name.", + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "Given names (not always 'first'). Includes middle names", + "type": "array" + }, "id": { "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, @@ -18374,61 +58722,146 @@ }, "type": "array" }, - "path": { - "description": "The date-valued attribute of the filter. The specified path SHALL be a FHIRPath resolvable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details). Note that the index must be an integer constant. The path must resolve to an element of type date, dateTime, Period, Schedule, or Timing.", + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Indicates the period of time when this name was valid for the named person.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "A date-valued attribute to filter on", - "type": "string" + "title": "Time period when name was/is in use" + }, + "prefix": { + "description": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", + "element_property": true, + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "Parts that come before the name", + "type": "array" }, "resourceType": { - "const": "DataRequirementDateFilter", - "default": "DataRequirementDateFilter", + "const": "HumanName", + "default": "HumanName", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "searchParam": { - "description": "A date parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type date, dateTime, Period, Schedule, or Timing.", + "suffix": { + "description": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "A date valued parameter to search on", - "type": "string" + "items": { + "pattern": "[ \\r\\n\\t\\S]+", + "type": "string" + }, + "title": "Parts that come after the name", + "type": "array" }, - "valueDateTime": { - "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", + "text": { + "description": "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Text representation of the full name", "type": "string" }, - "valueDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value" - }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.", + "use": { + "binding_description": "The use of a human name.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/name-use", + "binding_version": "5.0.0", + "description": "Identifies the purpose for this name.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "The value of the filter, as a Period, DateTime, or Duration value" + "enum_values": [ + "usual", + "official", + "temp", + "nickname", + "anonymous", + "old", + "maiden" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "usual | official | temp | nickname | anonymous | old | maiden", + "type": "string" } }, - "title": "DataRequirementDateFilter", + "title": "HumanName", "type": "object" }, - "EncounterReason": { - "$id": "http://graph-fhir.io/schema/0.0.2/EncounterReason", + "TriggerDefinition": { + "$id": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", "additionalProperties": false, - "description": "The list of medical reasons that are expected to be addressed during the episode of care. [See https://hl7.org/fhir/R5/EncounterReason.html]", + "description": "Defines an expected trigger for a module. A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element. [See https://hl7.org/fhir/R5/TriggerDefinition.html]", + "links": [ + { + "$comment": "From DataRequirement/data", + "href": "{id}", + "rel": "data_subjectReference", + "targetHints": { + "backref": [ + "data_requirement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/data/-/subjectReference/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "_subscriptionTopic": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``subscriptionTopic``." + }, + "_timingDate": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``timingDate``." + }, + "_timingDateTime": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``timingDateTime``." + }, + "_type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``type``." + }, + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "A code that identifies the event.", + "element_property": true, + "title": "Coded definition of the event" + }, + "condition": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", + "description": "A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.", + "element_property": true, + "title": "Whether the event triggers (boolean expression)" + }, + "data": { + "description": "The triggering data of the event (if this is a data trigger). If more than one data is requirement is specified, then all the data requirements must be true.", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement" + }, + "title": "Triggering data of the event (multiple = 'and')", + "type": "array" + }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, @@ -18460,137 +58893,124 @@ "title": "Unique id for inter-element referencing", "type": "string" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, + "links": { "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "$ref": "https://json-schema.org/draft/2020-12/links" }, - "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, + "name": { + "description": "A formal name for the event. This may be an absolute URI that identifies the event formally (e.g. from a trigger registry), or a simple relative URI that identifies the event in a local context.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Name or URI that identifies the event", + "type": "string" + }, "resourceType": { - "const": "EncounterReason", - "default": "EncounterReason", + "const": "TriggerDefinition", + "default": "TriggerDefinition", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "use": { - "binding_description": null, - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-reason-use", - "binding_version": null, - "description": "What the reason value should be used as e.g. Chief Complaint, Health Concern, Health Maintenance (including screening).", + "subscriptionTopic": { + "description": "A reference to a SubscriptionTopic resource that defines the event. If this element is provided, no other information about the trigger definition may be supplied.", "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "What the reason value should be used for/as", - "type": "array" + "enum_reference_types": [ + "SubscriptionTopic" + ], + "pattern": "\\S*", + "title": "What event", + "type": "string" }, - "value": { - "backref": "value_encounter_reason", - "binding_description": "Reason why the encounter takes place.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/encounter-reason", - "binding_version": null, - "description": "Reason the encounter takes place, expressed as a code or a reference to another resource. For admissions, this can be used for a coded admission diagnosis.", + "timingDate": { + "description": "The timing of the event (if this is a periodic trigger).", + "element_property": true, + "format": "date", + "one_of_many": "timing", + "one_of_many_required": false, + "title": "Timing of the event", + "type": "string" + }, + "timingDateTime": { + "description": "The timing of the event (if this is a periodic trigger).", + "element_property": true, + "format": "date-time", + "one_of_many": "timing", + "one_of_many_required": false, + "title": "Timing of the event", + "type": "string" + }, + "timingReference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "trigger_definition", + "description": "The timing of the event (if this is a periodic trigger).", "element_property": true, "enum_reference_types": [ - "Condition", - "DiagnosticReport", - "Observation", - "ImmunizationRecommendation", - "Procedure" + "Schedule" ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference" - }, - "title": "Reason the encounter takes place (core or reference)", - "type": "array" + "one_of_many": "timing", + "one_of_many_required": false, + "title": "Timing of the event" + }, + "timingTiming": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", + "description": "The timing of the event (if this is a periodic trigger).", + "element_property": true, + "one_of_many": "timing", + "one_of_many_required": false, + "title": "Timing of the event" + }, + "type": { + "binding_description": "The type of trigger.", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/trigger-type", + "binding_version": "5.0.0", + "description": "The type of triggering event.", + "element_property": true, + "element_required": true, + "enum_values": [ + "named-event", + "periodic", + "data-changed", + "data-added", + "data-modified", + "data-removed", + "data-accessed", + "data-access-ended" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended", + "type": "string" } }, - "title": "EncounterReason", + "title": "TriggerDefinition", "type": "object" }, - "Signature": { - "$id": "http://graph-fhir.io/schema/0.0.2/Signature", + "Meta": { + "$id": "http://graph-fhir.io/schema/0.0.2/Meta", "additionalProperties": false, - "description": "A Signature - XML DigSig, JWS, Graphical image of signature, etc.. A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities. [See https://hl7.org/fhir/R5/Signature.html]", - "links": [ - { - "href": "Patient/{id}", - "rel": "onBehalfOf_Patient", - "targetHints": { - "backref": [ - "onBehalfOf_signature" - ], - "direction": [ - "outbound" - ], - "multiplicity": [ - "has_one" - ] - }, - "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" - }, - "templatePointers": { - "id": "/onBehalfOf/reference" - }, - "templateRequired": [ - "id" - ] - }, - { - "href": "Patient/{id}", - "rel": "who_Patient", - "targetHints": { - "backref": [ - "who_signature" - ], - "direction": [ - "outbound" - ], - "multiplicity": [ - "has_one" - ] - }, - "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" - }, - "templatePointers": { - "id": "/who/reference" - }, - "templateRequired": [ - "id" - ] - } - ], + "description": "Metadata about a resource. The metadata about a resource. This is content in the resource that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource. [See https://hl7.org/fhir/R5/Meta.html]", + "links": [], "properties": { - "_data": { + "_lastUpdated": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``data``." + "title": "Extension field for ``lastUpdated``." }, - "_sigFormat": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``sigFormat``." + "_profile": { + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + }, + "title": "Extension field for ``profile``.", + "type": "array" }, - "_targetFormat": { + "_source": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``targetFormat``." + "title": "Extension field for ``source``." }, - "_when": { + "_versionId": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``when``." - }, - "data": { - "description": "The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.", - "element_property": true, - "format": "binary", - "title": "The actual signature content (XML DigSig. JWS, picture, etc.)", - "type": "string" + "title": "Extension field for ``versionId``." }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -18623,157 +59043,104 @@ "title": "Unique id for inter-element referencing", "type": "string" }, + "lastUpdated": { + "description": "When the resource last changed - e.g. when the version changed.", + "element_property": true, + "format": "date-time", + "title": "When the resource version last changed", + "type": "string" + }, "links": { "items": { "$ref": "https://json-schema.org/draft/2020-12/links" }, "type": "array" }, - "onBehalfOf": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "onBehalfOf_signature", - "description": "A reference to an application-usable description of the identity that is represented by the signature.", + "profile": { + "description": "A list of profiles (references to [StructureDefinition](structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](structuredefinition-definitions.html#StructureDefinition.url).", "element_property": true, "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Patient", - "Device", - "Organization" + "StructureDefinition" ], - "title": "The party represented" + "items": { + "pattern": "\\S*", + "type": "string" + }, + "title": "Profiles this resource claims to conform to", + "type": "array" }, "resourceType": { - "const": "Signature", - "default": "Signature", + "const": "Meta", + "default": "Meta", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "sigFormat": { - "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", - "binding_version": "5.0.0", - "description": "A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.", + "security": { + "binding_description": "Security Labels from the Healthcare Privacy and Security Classification System.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/security-labels", + "binding_version": null, + "description": "Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "The technical format of the signature", - "type": "string" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" + }, + "title": "Security Labels applied to this resource", + "type": "array" }, - "targetFormat": { - "binding_description": "BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/mimetypes", - "binding_version": "5.0.0", - "description": "A mime type that indicates the technical format of the target resources signed by the signature.", + "source": { + "description": "A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.", "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "The technical format of the signed resources", + "pattern": "\\S*", + "title": "Identifies where the resource comes from", "type": "string" }, - "type": { - "binding_description": "An indication of the reason that an entity signed the object.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/signature-type", + "tag": { + "binding_description": "Codes that represent various types of tags, commonly workflow-related; e.g. \"Needs review by Dr. Jones\".", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/common-tags", "binding_version": null, - "description": "An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.", + "description": "Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" }, - "title": "Indication of the reason the entity signed the object(s)", + "title": "Tags applied to this resource", "type": "array" }, - "when": { - "description": "When the digital signature was signed.", + "versionId": { + "description": "The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.", "element_property": true, - "format": "date-time", - "title": "When the signature was created", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Version specific identifier", "type": "string" - }, - "who": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "who_signature", - "description": "A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "RelatedPerson", - "Patient", - "Device", - "Organization" - ], - "title": "Who signed" } }, - "title": "Signature", + "title": "Meta", "type": "object" }, - "Dosage": { - "$id": "http://graph-fhir.io/schema/0.0.2/Dosage", + "ResearchStudyOutcomeMeasure": { + "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyOutcomeMeasure", "additionalProperties": false, - "description": "How the medication is/was taken or should be taken. Indicates how the medication is/was taken or should be taken by the patient. [See https://hl7.org/fhir/R5/Dosage.html]", + "description": "A variable measured during the study. An \"outcome measure\", \"endpoint\", \"effect measure\" or \"measure of effect\" is a specific measurement or observation used to quantify the effect of experimental variables on the participants in a study, or for observational studies, to describe patterns of diseases or traits or associations with exposures, risk factors or treatment. [See https://hl7.org/fhir/R5/ResearchStudyOutcomeMeasure.html]", "links": [], "properties": { - "_asNeeded": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``asNeeded``." - }, - "_patientInstruction": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``patientInstruction``." - }, - "_sequence": { + "_description": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``sequence``." + "title": "Extension field for ``description``." }, - "_text": { + "_name": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." - }, - "additionalInstruction": { - "binding_description": "A coded concept identifying additional instructions such as \"take with water\" or \"avoid operating heavy machinery\".", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/additional-instruction-codes", - "binding_version": null, - "description": "Supplemental instructions to the patient on how to take the medication (e.g. \"with meals\" or\"take half to one hour before food\") or warnings for the patient about the medication (e.g. \"may cause drowsiness\" or \"avoid exposure of skin to direct sunlight or sunlamps\").", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Supplemental instruction or warnings to the patient - e.g. \"with meals\", \"may cause drowsiness\"", - "type": "array" - }, - "asNeeded": { - "description": "Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option).", - "element_property": true, - "title": "Take \"as needed\"", - "type": "boolean" - }, - "asNeededFor": { - "binding_description": "A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/medication-as-needed-reason", - "binding_version": null, - "description": "Indicates whether the Medication is only taken based on a precondition for taking the Medication (CodeableConcept).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "Take \"as needed\" (for x)", - "type": "array" + "title": "Extension field for ``name``." }, - "doseAndRate": { - "description": "Depending on the resource,this is the amount of medication administered, to be administered or typical amount to be administered.", + "description": { "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DosageDoseAndRate" - }, - "title": "Amount of medication administered, to be administered or typical amount to be administered", - "type": "array" + "pattern": "\\s*(\\S|\\s)*", + "title": "Description of the outcome", + "type": "string" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -18812,33 +59179,6 @@ }, "type": "array" }, - "maxDosePerAdministration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "element_property": true, - "title": "Upper limit on medication per administration" - }, - "maxDosePerLifetime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "element_property": true, - "title": "Upper limit on medication per lifetime of the patient" - }, - "maxDosePerPeriod": { - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio" - }, - "title": "Upper limit on medication per unit of time", - "type": "array" - }, - "method": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the technique by which the medicine is administered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/administration-method-codes", - "binding_version": null, - "element_property": true, - "title": "Technique for administering medication" - }, "modifierExtension": { "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, @@ -18848,77 +59188,89 @@ "title": "Extensions that cannot be ignored even if unrecognized", "type": "array" }, - "patientInstruction": { - "description": "Instructions in terms that are understood by the patient or consumer.", + "name": { "element_property": true, "pattern": "[ \\r\\n\\t\\S]+", - "title": "Patient or consumer oriented instructions", + "title": "Label for the outcome", "type": "string" }, + "reference": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "research_study_outcome_measure", + "element_property": true, + "enum_reference_types": [ + "EvidenceVariable" + ], + "title": "Structured outcome definition" + }, "resourceType": { - "const": "Dosage", - "default": "Dosage", + "const": "ResearchStudyOutcomeMeasure", + "default": "ResearchStudyOutcomeMeasure", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" }, - "route": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/route-codes", - "binding_version": null, - "element_property": true, - "title": "How drug should enter body" - }, - "sequence": { - "description": "Indicates the order in which the dosage instructions should be applied or interpreted.", - "element_property": true, - "title": "The order of the dosage instructions", - "type": "integer" - }, - "site": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the site location the medicine enters into or onto the body.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/approach-site-codes", + "type": { + "binding_description": "defn.", + "binding_strength": "preferred", + "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-objective-type", "binding_version": null, + "description": "The parameter or characteristic being assessed as one of the values by which the study is assessed.", "element_property": true, - "title": "Body site to administer to" - }, - "text": { - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Free text dosage instructions e.g. SIG", - "type": "string" - }, - "timing": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "element_property": true, - "title": "When medication should be administered" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "primary | secondary | exploratory", + "type": "array" } }, - "title": "Dosage", + "title": "ResearchStudyOutcomeMeasure", "type": "object" }, - "ImmunizationPerformer": { - "$id": "http://graph-fhir.io/schema/0.0.2/ImmunizationPerformer", + "DiagnosticReportMedia": { + "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportMedia", "additionalProperties": false, - "description": "Who performed event. Indicates who performed the immunization event. [See https://hl7.org/fhir/R5/ImmunizationPerformer.html]", + "description": "Key images or data associated with this report. A list of key images or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest). [See https://hl7.org/fhir/R5/DiagnosticReportMedia.html]", + "links": [ + { + "href": "{id}", + "rel": "link", + "targetHints": { + "backref": [ + "diagnostic_report_media" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/link/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "immunization_performer", - "description": "The practitioner or organization who performed the action.", + "_comment": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``comment``." + }, + "comment": { + "description": "A comment about the image or data. Typically, this is used to provide an explanation for why the image or data is included, or to draw the viewer's attention to important features.", "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Organization", - "Patient", - "RelatedPerson" - ], - "title": "Individual or organization who was performing" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Comment about the image or data (e.g. explanation)", + "type": "string" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -18944,16 +59296,6 @@ "element_property": false, "title": "Fhir Comments" }, - "function": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "x", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/immunization-function", - "binding_version": null, - "description": "Describes the type of performance (e.g. ordering provider, administering provider, etc.).", - "element_property": true, - "title": "What type of performance was done" - }, "id": { "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, @@ -18961,6 +59303,21 @@ "title": "Unique id for inter-element referencing", "type": "string" }, + "link": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "diagnostic_report_media", + "element_property": true, + "enum_reference_types": [ + "DocumentReference" + ], + "title": "Reference to the image or data source" + }, + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, "modifierExtension": { "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, @@ -18971,28 +59328,74 @@ "type": "array" }, "resourceType": { - "const": "ImmunizationPerformer", - "default": "ImmunizationPerformer", + "const": "DiagnosticReportMedia", + "default": "DiagnosticReportMedia", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" } }, "required": [ - "actor" + "link" ], - "title": "ImmunizationPerformer", + "title": "DiagnosticReportMedia", "type": "object" }, - "PatientCommunication": { - "$id": "http://graph-fhir.io/schema/0.0.2/PatientCommunication", + "Identifier": { + "$id": "http://graph-fhir.io/schema/0.0.2/Identifier", "additionalProperties": false, - "description": "A language which may be used to communicate with the patient about his or her health. [See https://hl7.org/fhir/R5/PatientCommunication.html]", - "links": [], + "description": "An identifier intended for computation. An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers. [See https://hl7.org/fhir/R5/Identifier.html]", + "links": [ + { + "href": "{id}", + "rel": "assigner", + "targetHints": { + "backref": [ + "identifier" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/assigner/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { - "_preferred": { + "_system": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``preferred``." + "title": "Extension field for ``system``." + }, + "_use": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``use``." + }, + "_value": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``value``." + }, + "assigner": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "identifier", + "description": "Organization that issued/manages the identifier.", + "element_property": true, + "enum_reference_types": [ + "Organization" + ], + "title": "Organization that issued id (may be just text)" }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", @@ -19025,838 +59428,687 @@ "title": "Unique id for inter-element referencing", "type": "string" }, - "language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", - "element_property": true, - "title": "The language which can be used to communicate with the patient about his or her health" - }, "links": { "items": { "$ref": "https://json-schema.org/draft/2020-12/links" }, "type": "array" }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "preferred": { - "description": "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", + "period": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Period", + "description": "Time period during which identifier is/was valid for use.", "element_property": true, - "title": "Language preference indicator", - "type": "boolean" + "title": "Time period when id is/was valid for use" }, "resourceType": { - "const": "PatientCommunication", - "default": "PatientCommunication", + "const": "Identifier", + "default": "Identifier", "description": "One of the resource types defined as part of FHIR", "title": "Resource Type", "type": "string" + }, + "system": { + "description": "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "element_property": true, + "pattern": "\\S*", + "title": "The namespace for the identifier value", + "type": "string" + }, + "type": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "binding_strength": "extensible", + "binding_uri": "http://hl7.org/fhir/ValueSet/identifier-type", + "binding_version": null, + "description": "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "element_property": true, + "title": "Description of identifier" + }, + "use": { + "binding_description": "Identifies the purpose for this identifier, if known .", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/identifier-use", + "binding_version": "5.0.0", + "description": "The purpose of this identifier.", + "element_property": true, + "enum_values": [ + "usual", + "official", + "temp", + "secondary", + "old" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "usual | official | temp | secondary | old (If known)", + "type": "string" + }, + "value": { + "description": "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "The value that is unique", + "type": "string" } }, - "required": [ - "language" - ], - "title": "PatientCommunication", + "title": "Identifier", "type": "object" }, - "Specimen": { - "$id": "http://graph-fhir.io/schema/0.0.2/Specimen", + "MedicationAdministrationPerformer": { + "$id": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationPerformer", "additionalProperties": false, - "description": "Sample for analysis. A sample to be used for analysis. [See https://hl7.org/fhir/R5/Specimen.html]", + "description": "Who or what performed the medication administration and what type of performance they did. The performer of the medication treatment. For devices this is the device that performed the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers. [See https://hl7.org/fhir/R5/MedicationAdministrationPerformer.html]", "links": [ { - "href": "Specimen/{id}", - "rel": "parent", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_ResearchStudy", "targetHints": { "backref": [ - "parent_specimen" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" }, "templatePointers": { - "id": "/parent/-/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Patient/{id}", - "rel": "subject_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Patient", "targetHints": { "backref": [ - "specimen" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" }, "templatePointers": { - "id": "/subject/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "href": "Substance/{id}", - "rel": "subject_Substance", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_ResearchSubject", "targetHints": { "backref": [ - "specimen" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ResearchSubject/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" }, "templatePointers": { - "id": "/subject/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From SpecimenCollection/collection", - "href": "Patient/{id}", - "rel": "collection_collector_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Substance", "targetHints": { "backref": [ - "specimen_collection" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" }, "templatePointers": { - "id": "/collection/collector/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Annotation/note", - "href": "Patient/{id}", - "rel": "note_authorReference_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Specimen", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" }, "templatePointers": { - "id": "/note/-/authorReference/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From SpecimenProcessing/processing", - "href": "Substance/{id}", - "rel": "processing_additive", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Observation", "targetHints": { "backref": [ - "additive_specimen_processing" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ - "has_many" + "has_one" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" }, "templatePointers": { - "id": "/processing/-/additive/-/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] - } - ], - "properties": { - "_combined": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``combined``." - }, - "_implicitRules": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``implicitRules``." - }, - "_language": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``language``." - }, - "_receivedTime": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``receivedTime``." - }, - "_status": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``status``." - }, - "accessionIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "The identifier assigned by the lab when accessioning specimen(s). This is not necessarily the same as the specimen identifier, depending on local lab procedures.", - "element_property": true, - "title": "Identifier assigned by the lab" - }, - "collection": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenCollection", - "description": "Details concerning the specimen collection.", - "element_property": true, - "title": "Collection details" - }, - "combined": { - "binding_description": "Codes for the combined status of a specimen.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-combined", - "binding_version": "5.0.0", - "description": "This element signifies if the specimen is part of a group or pooled.", - "element_property": true, - "enum_values": [ - "grouped", - "pooled" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "grouped | pooled", - "type": "string" - }, - "condition": { - "binding_description": "Codes describing the state of the specimen.", - "binding_strength": "extensible", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0493", - "binding_version": null, - "description": "A mode or state of being that describes the nature of the specimen.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" - }, - "title": "State of the specimen", - "type": "array" - }, - "contained": { - "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" - }, - "title": "Contained, inline Resources", - "type": "array" - }, - "container": { - "description": "The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenContainer" - }, - "title": "Direct container of specimen (tube/slide, etc.)", - "type": "array" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "feature": { - "description": "A physical feature or landmark on a specimen, highlighted for context by the collector of the specimen (e.g. surgeon), that identifies the type of feature as well as its meaning (e.g. the red ink indicating the resection margin of the right lobe of the excised prostate tissue or wire loop at radiologically suspected tumor location).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenFeature" - }, - "title": "The physical feature of a specimen", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Logical id of this artifact", - "type": "string" - }, - "identifier": { - "description": "Id for specimen.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" - }, - "title": "External Identifier", - "type": "array" - }, - "implicitRules": { - "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "element_property": true, - "pattern": "\\S*", - "title": "A set of rules under which this content was created", - "type": "string" - }, - "language": { - "binding_description": "IETF language tag for a human language", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", - "binding_version": "5.0.0", - "description": "The base language in which the resource is written.", - "element_property": true, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Language of the resource content", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "meta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "element_property": true, - "title": "Metadata about the resource" - }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" - }, - "title": "Extensions that cannot be ignored", - "type": "array" - }, - "note": { - "description": "To communicate any details or issues about the specimen or during the specimen collection. (for example: broken vial, sent with patient, frozen).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation" - }, - "title": "Comments", - "type": "array" - }, - "parent": { - "backref": "parent_specimen", - "description": "Reference to the parent (source) specimen which is used when the specimen was either derived from or a component of another specimen.", - "element_property": true, - "enum_reference_types": [ - "Specimen" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Specimen from which this specimen originated", - "type": "array" - }, - "processing": { - "description": "Details concerning processing and processing steps for the specimen.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenProcessing" - }, - "title": "Processing and processing step details", - "type": "array" - }, - "receivedTime": { - "description": "Time when specimen is received by the testing laboratory for processing or testing.", - "element_property": true, - "format": "date-time", - "title": "The time when specimen is received by the testing laboratory", - "type": "string" - }, - "request": { - "backref": "request_specimen", - "description": "Details concerning a service request that required a specimen to be collected.", - "element_property": true, - "enum_reference_types": [ - "ServiceRequest" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" - }, - "title": "Why the specimen was collected", - "type": "array" }, - "resourceType": { - "const": "Specimen", - "default": "Specimen", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "role": { - "binding_description": "Codes describing specimen role.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-role", - "binding_version": null, - "description": "The role or reason for the specimen in the testing workflow.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] }, - "title": "The role the specimen serves", - "type": "array" - }, - "status": { - "binding_description": "Codes providing the status/availability of a specimen.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/specimen-status", - "binding_version": "5.0.0", - "description": "The availability of the specimen.", - "element_property": true, - "enum_values": [ - "available", - "unavailable", - "unsatisfactory", - "entered-in-error" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "available | unavailable | unsatisfactory | entered-in-error", - "type": "string" - }, - "subject": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen", - "element_property": true, - "enum_reference_types": [ - "Patient", - "Group", - "Device", - "BiologicallyDerivedProduct", - "Substance", - "Location" - ], - "title": "Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance, a biologically-derived product, or a device" - }, - "text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", - "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "element_property": true, - "title": "Text summary of the resource, for human interpretation" - }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "The type of the specimen.", - "binding_strength": "example", - "binding_uri": "http://terminology.hl7.org/ValueSet/v2-0487", - "binding_version": null, - "description": "The kind of material that forms the specimen.", - "element_property": true, - "title": "Kind of material that forms the specimen" - } - }, - "title": "Specimen", - "type": "object" - }, - "MedicationAdministrationDosage": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationDosage", - "additionalProperties": false, - "description": "Details of how medication was taken. Describes the medication dosage information details e.g. dose, rate, site, route, etc. [See https://hl7.org/fhir/R5/MedicationAdministrationDosage.html]", - "links": [], - "properties": { - "_text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." - }, - "dose": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The amount of the medication given at one administration event. Use this value when the administration is essentially an instantaneous event such as a swallowing a tablet or giving an injection.", - "element_property": true, - "title": "Amount of medication per dose" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "templatePointers": { + "id": "/actor/reference/reference" }, - "type": "array" - }, - "method": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the technique by which the medicine is administered.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/administration-method-codes", - "binding_version": null, - "description": "A coded value indicating the method by which the medication is intended to be or was introduced into or on the body. This attribute will most often NOT be populated. It is most commonly used for injections. For example, Slow Push, Deep IV.", - "element_property": true, - "title": "How drug was administered" + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" - }, - "rateQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "Identifies the speed with which the medication was or will be introduced into the patient. Typically, the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time, e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.", - "element_property": true, - "one_of_many": "rate", - "one_of_many_required": false, - "title": "Dose quantity per unit of time" - }, - "rateRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "Identifies the speed with which the medication was or will be introduced into the patient. Typically, the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time, e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.", - "element_property": true, - "one_of_many": "rate", - "one_of_many_required": false, - "title": "Dose quantity per unit of time" - }, - "resourceType": { - "const": "MedicationAdministrationDosage", - "default": "MedicationAdministrationDosage", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "route": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/route-codes", - "binding_version": null, - "description": "A code specifying the route or physiological path of administration of a therapeutic agent into or onto the patient. For example, topical, intravenous, etc.", - "element_property": true, - "title": "Path of substance into body" - }, - "site": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded concept describing the site location the medicine enters into or onto the body.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/approach-site-codes", - "binding_version": null, - "description": "A coded specification of the anatomic site where the medication first entered the body. For example, \"left arm\".", - "element_property": true, - "title": "Body site administered to" - }, - "text": { - "description": "Free text dosage can be used for cases where the dosage administered is too complex to code. When coded dosage is present, the free text dosage may still be present for display to humans. The dosage instructions should reflect the dosage of the medication that was administered.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Free text dosage instructions e.g. SIG", - "type": "string" - } - }, - "title": "MedicationAdministrationDosage", - "type": "object" - }, - "SpecimenContainer": { - "$id": "http://graph-fhir.io/schema/0.0.2/SpecimenContainer", - "additionalProperties": false, - "description": "Direct container of specimen (tube/slide, etc.). The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here. [See https://hl7.org/fhir/R5/SpecimenContainer.html]", - "links": [], - "properties": { - "device": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen_container", - "description": "The device resource for the the container holding the specimen. If the container is in a holder then the referenced device will point to a parent device.", - "element_property": true, - "enum_reference_types": [ - "Device" - ], - "title": "Device resource for the container" - }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" }, - "title": "Additional content defined by implementations", - "type": "array" + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "location": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "specimen_container", - "description": "The location of the container holding the specimen.", - "element_property": true, - "enum_reference_types": [ - "Location" - ], - "title": "Where the container is" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "SpecimenContainer", - "default": "SpecimenContainer", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/actor/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "specimenQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "The quantity of specimen in the container; may be volume, dimensions, or other appropriate measurements, depending on the specimen type.", - "element_property": true, - "title": "Quantity of specimen within container" - } - }, - "required": [ - "device" - ], - "title": "SpecimenContainer", - "type": "object" - }, - "Extension": { - "$id": "http://graph-fhir.io/schema/0.0.2/Extension", - "additionalProperties": false, - "description": "Optional Extensions Element. Optional Extension Element - found in all resources. [See https://hl7.org/fhir/R5/Extension.html]", - "links": [ { - "$comment": "From Annotation/valueAnnotation", - "href": "Patient/{id}", - "rel": "valueAnnotation_authorReference_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Task", "targetHints": { "backref": [ - "annotation" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Task/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" }, "templatePointers": { - "id": "/valueAnnotation/authorReference/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From RelatedArtifact/valueRelatedArtifact", - "href": "Resource/{id}", - "rel": "valueRelatedArtifact_resourceReference", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_ImagingStudy", "targetHints": { "backref": [ - "related_artifact" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ImagingStudy/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" }, "templatePointers": { - "id": "/valueRelatedArtifact/resourceReference/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", - "rel": "valueSignature_onBehalfOf_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_FamilyMemberHistory", "targetHints": { "backref": [ - "onBehalfOf_signature" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" }, "templatePointers": { - "id": "/valueSignature/onBehalfOf/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", - "rel": "valueSignature_who_Patient", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_BodyStructure", "targetHints": { "backref": [ - "who_signature" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "BodyStructure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, "templatePointers": { - "id": "/valueSignature/who/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" ] }, { - "$comment": "From UsageContext/valueUsageContext", - "href": "ResearchStudy/{id}", - "rel": "valueUsageContext_valueReference_ResearchStudy", + "$comment": "From CodeableReference/actor", + "href": "{id}", + "rel": "actor_reference_Group", "targetHints": { "backref": [ - "usage_context" + "codeable_reference" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { - "id": "/valueUsageContext/valueReference/reference" + "id": "/actor/reference/reference" }, "templateRequired": [ "id" @@ -19864,6 +60116,20 @@ } ], "properties": { + "actor": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", + "backref": "medication_administration_performer", + "description": "Indicates who or what performed the medication administration.", + "element_property": true, + "enum_reference_types": [ + "Practitioner", + "PractitionerRole", + "Patient", + "RelatedPerson", + "Device" + ], + "title": "Who or what performed the medication administration" + }, "extension": { "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, @@ -19879,710 +60145,1122 @@ "type": "string" }, { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" - }, - "type": "array" - }, - "resourceType": { - "const": "Extension", - "default": "Extension", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - }, - "url": { - "description": "Source of the definition for the extension code - a logical name or a URL.", - "element_property": true, - "element_required": true, - "pattern": "\\S*", - "title": "identifies the meaning of the extension", - "type": "string" - }, - "valueAddress": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Address", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueAge": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Age", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueAnnotation": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Annotation", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueAttachment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueAvailability": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Availability", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueBase64Binary": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "binary", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" - }, - "valueBoolean": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "boolean" - }, - "valueCanonical": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "\\S*", - "title": "Value of extension", - "type": "string" - }, - "valueCode": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "Value of extension", - "type": "string" - }, - "valueCodeableConcept": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueCodeableReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "extension", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueCoding": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueContactDetail": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactDetail", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueContactPoint": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ContactPoint", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueCount": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Count", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueDataRequirement": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueDate": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "date", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" - }, - "valueDateTime": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" - }, - "valueDecimal": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "number" - }, - "valueDistance": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Distance", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueDosage": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Dosage", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueDuration": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Duration", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueExpression": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueExtendedContactDetail": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ExtendedContactDetail", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueHumanName": { - "$ref": "http://graph-fhir.io/schema/0.0.2/HumanName", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueId": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Value of extension", - "type": "string" - }, - "valueIdentifier": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" - }, - "valueInstant": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "date-time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" - }, - "valueInteger": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "integer" + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" }, - "valueInteger64": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "function": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "A code describing the role an individual played in administering the medication.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/med-admin-perform-function", + "binding_version": null, + "description": "Distinguishes the type of involvement of the performer in the medication administration.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "integer" + "title": "Type of performance" }, - "valueMarkdown": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "\\s*(\\S|\\s)*", - "title": "Value of extension", + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", "type": "string" }, - "valueMeta": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" }, - "valueMoney": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Money", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" }, - "valueOid": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "^urn:oid:[0-2](\\.(0|[1-9][0-9]*))+$", - "title": "Value of extension", + "resourceType": { + "const": "MedicationAdministrationPerformer", + "default": "MedicationAdministrationPerformer", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", "type": "string" - }, - "valueParameterDefinition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/ParameterDefinition", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + } + }, + "required": [ + "actor" + ], + "title": "MedicationAdministrationPerformer", + "type": "object" + }, + "BodyStructureIncludedStructure": { + "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure", + "additionalProperties": false, + "description": "Included anatomic location(s). The anatomical location(s) or region(s) of the specimen, lesion, or body structure. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructure.html]", + "links": [], + "properties": { + "bodyLandmarkOrientation": { + "description": "Body locations in relation to a specific body landmark (tatoo, scar, other body structure).", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientation" + }, + "title": "Landmark relative location", + "type": "array" }, - "valuePeriod": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "extension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Additional content defined by implementations", + "type": "array" }, - "valuePositiveInt": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "exclusiveMinimum": 0, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "integer" + "fhir_comments": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "element_property": false, + "title": "Fhir Comments" }, - "valueQuantity": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Quantity", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "id": { + "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Unique id for inter-element referencing", + "type": "string" }, - "valueRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Range", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "laterality": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "Concepts modifying the anatomic location.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "title": "Code that represents the included structure laterality" }, - "valueRatio": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Ratio", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored even if unrecognized", + "type": "array" }, - "valueRatioRange": { - "$ref": "http://graph-fhir.io/schema/0.0.2/RatioRange", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "qualifier": { + "binding_description": "Concepts modifying the anatomic location.", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + }, + "title": "Code that represents the included structure qualifier", + "type": "array" }, - "valueReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "extension", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "resourceType": { + "const": "BodyStructureIncludedStructure", + "default": "BodyStructureIncludedStructure", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "spatialReference": { + "backref": "spatialReference_body_structure_included_structure", + "description": "XY or XYZ-coordinate orientation for structure.", "element_property": true, "enum_reference_types": [ - "__ANY__" + "ImagingSelection" ], - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + }, + "title": "Cartesian reference for structure", + "type": "array" }, - "valueRelatedArtifact": { - "$ref": "http://graph-fhir.io/schema/0.0.2/RelatedArtifact", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", + "structure": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "binding_description": "SNOMED CT Body site concepts", + "binding_strength": "example", + "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", + "binding_version": null, "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + "title": "Code that represents the included structure" + } + }, + "required": [ + "structure" + ], + "title": "BodyStructureIncludedStructure", + "type": "object" + }, + "Group": { + "$id": "http://graph-fhir.io/schema/0.0.2/Group", + "additionalProperties": false, + "description": "Group of multiple entities. Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization. [See https://hl7.org/fhir/R5/Group.html]", + "links": [ + { + "href": "{id}", + "rel": "managingEntity_Organization", + "targetHints": { + "backref": [ + "group" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/managingEntity/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueSampledData": { - "$ref": "http://graph-fhir.io/schema/0.0.2/SampledData", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + { + "href": "{id}", + "rel": "managingEntity_Practitioner", + "targetHints": { + "backref": [ + "group" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/managingEntity/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueSignature": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Signature", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + { + "href": "{id}", + "rel": "managingEntity_PractitionerRole", + "targetHints": { + "backref": [ + "group" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/managingEntity/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueString": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Value of extension", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Organization", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueTime": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "time", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Practitioner", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueTriggerDefinition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueUnsignedInt": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "minimum": 0, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "integer" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Patient", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueUri": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "pattern": "\\S*", - "title": "Value of extension", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueUrl": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "uri", - "maxLength": 65536, - "minLength": 1, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Substance", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Specimen", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueUsageContext": { - "$ref": "http://graph-fhir.io/schema/0.0.2/UsageContext", - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Observation", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "valueUuid": { - "description": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).", - "element_property": true, - "format": "uuid", - "one_of_many": "value", - "one_of_many_required": false, - "title": "Value of extension", - "type": "string" - } - }, - "title": "Extension", - "type": "object" - }, - "HumanName": { - "$id": "http://graph-fhir.io/schema/0.0.2/HumanName", - "additionalProperties": false, - "description": "Name of a human or other living entity - parts and usage. A name, normally of a human, that can be used for other living entities (e.g. animals but not organizations) that have been assigned names by a human and may need the use of name parts or the need for usage information. [See https://hl7.org/fhir/R5/HumanName.html]", - "links": [], - "properties": { - "_family": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``family``." + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_given": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Condition", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] }, - "title": "Extension field for ``given``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_prefix": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Medication", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] }, - "title": "Extension field for ``prefix``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_suffix": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "Extension field for ``suffix``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_text": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``text``." + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_use": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``use``." + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Procedure", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "family": { - "description": "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Family name (often called 'Surname')", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_DocumentReference", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Task", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "given": { - "description": "Given name.", - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Given names (not always 'first'). Includes middle names", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_BodyStructure", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Indicates the period of time when this name was valid for the named person.", - "element_property": true, - "title": "Time period when name was/is in use" + { + "$comment": "From GroupCharacteristic/characteristic", + "href": "{id}", + "rel": "characteristic_valueReference_Group", + "targetHints": { + "backref": [ + "group_characteristic" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/characteristic/-/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "prefix": { - "description": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_Group", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Parts that come before the name", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "HumanName", - "default": "HumanName", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_Organization", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] }, - "suffix": { - "description": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", - "element_property": true, - "items": { - "pattern": "[ \\r\\n\\t\\S]+", - "type": "string" + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_Patient", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] }, - "title": "Parts that come after the name", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] }, - "text": { - "description": "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Text representation of the full name", - "type": "string" + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_Practitioner", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] }, - "use": { - "binding_description": "The use of a human name.", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/name-use", - "binding_version": "5.0.0", - "description": "Identifies the purpose for this name.", - "element_property": true, - "enum_values": [ - "usual", - "official", - "temp", - "nickname", - "anonymous", - "old", - "maiden" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "usual | official | temp | nickname | anonymous | old | maiden", - "type": "string" + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_PractitionerRole", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From GroupMember/member", + "href": "{id}", + "rel": "member_entity_Specimen", + "targetHints": { + "backref": [ + "group_member" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/member/-/entity/reference" + }, + "templateRequired": [ + "id" + ] } - }, - "title": "HumanName", - "type": "object" - }, - "TriggerDefinition": { - "$id": "http://graph-fhir.io/schema/0.0.2/TriggerDefinition", - "additionalProperties": false, - "description": "Defines an expected trigger for a module. A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element. [See https://hl7.org/fhir/R5/TriggerDefinition.html]", - "links": [], + ], "properties": { - "_name": { + "_active": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." + "title": "Extension field for ``active``." }, - "_subscriptionTopic": { + "_description": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``subscriptionTopic``." + "title": "Extension field for ``description``." }, - "_timingDate": { + "_implicitRules": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``timingDate``." + "title": "Extension field for ``implicitRules``." }, - "_timingDateTime": { + "_language": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``timingDateTime``." + "title": "Extension field for ``language``." + }, + "_membership": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``membership``." + }, + "_name": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``name``." + }, + "_quantity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", + "title": "Extension field for ``quantity``." }, "_type": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", "title": "Extension field for ``type``." }, - "code": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "description": "A code that identifies the event.", + "active": { + "description": "Indicates whether the record for the group is available for use or is merely being retained for historical purposes.", "element_property": true, - "title": "Coded definition of the event" + "title": "Whether this group's record is in active use", + "type": "boolean" }, - "condition": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Expression", - "description": "A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.", + "characteristic": { + "description": "Identifies traits whose presence r absence is shared by members of the group.", "element_property": true, - "title": "Whether the event triggers (boolean expression)" + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/GroupCharacteristic" + }, + "title": "Include / Exclude group members by Trait", + "type": "array" }, - "data": { - "description": "The triggering data of the event (if this is a data trigger). If more than one data is requirement is specified, then all the data requirements must be true.", + "code": { + "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", + "description": "Provides a specific type of resource the group includes; e.g. \"cow\", \"syringe\", etc.", + "element_property": true, + "title": "Kind of Group members" + }, + "contained": { + "description": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", "element_property": true, "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirement" + "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" }, - "title": "Triggering data of the event (multiple = 'and')", + "title": "Contained, inline Resources", "type": "array" }, + "description": { + "description": "Explanation of what the group represents and how it is intended to be used.", + "element_property": true, + "pattern": "\\s*(\\S|\\s)*", + "title": "Natural language description of the group", + "type": "string" + }, "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "description": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", "element_property": true, "items": { "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" @@ -20606,775 +61284,2121 @@ "title": "Fhir Comments" }, "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-.]+$", + "title": "Logical id of this artifact", "type": "string" }, - "links": { + "identifier": { + "description": "Business identifiers assigned to this participant by one of the applications involved. These identifiers remain constant as the resource is updated and propagates from server to server.", + "element_property": true, "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + "$ref": "http://graph-fhir.io/schema/0.0.2/Identifier" }, + "title": "Business Identifier for this Group", "type": "array" }, - "name": { - "description": "A formal name for the event. This may be an absolute URI that identifies the event formally (e.g. from a trigger registry), or a simple relative URI that identifies the event in a local context.", + "implicitRules": { + "description": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Name or URI that identifies the event", + "pattern": "\\S*", + "title": "A set of rules under which this content was created", "type": "string" }, - "resourceType": { - "const": "TriggerDefinition", - "default": "TriggerDefinition", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", + "language": { + "binding_description": "IETF language tag for a human language", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/all-languages", + "binding_version": "5.0.0", + "description": "The base language in which the resource is written.", + "element_property": true, + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "Language of the resource content", "type": "string" }, - "subscriptionTopic": { - "description": "A reference to a SubscriptionTopic resource that defines the event. If this element is provided, no other information about the trigger definition may be supplied.", + "links": { + "items": { + "$ref": "https://json-schema.org/draft/2020-12/links" + }, + "type": "array" + }, + "managingEntity": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", + "backref": "group", + "description": "Entity responsible for defining and maintaining Group characteristics and/or registered members.", "element_property": true, "enum_reference_types": [ - "SubscriptionTopic" + "Organization", + "RelatedPerson", + "Practitioner", + "PractitionerRole" ], - "pattern": "\\S*", - "title": "What event", - "type": "string" + "title": "Entity that is the custodian of the Group's definition" }, - "timingDate": { - "description": "The timing of the event (if this is a periodic trigger).", + "member": { + "description": "Identifies the resource instances that are members of the group.", "element_property": true, - "format": "date", - "one_of_many": "timing", - "one_of_many_required": false, - "title": "Timing of the event", + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/GroupMember" + }, + "title": "Who or what is in group", + "type": "array" + }, + "membership": { + "binding_description": "The basis for membership in a group", + "binding_strength": "required", + "binding_uri": "http://hl7.org/fhir/ValueSet/group-membership-basis", + "binding_version": "5.0.0", + "description": "Basis for membership in the Group: * 'definitional': The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete. * 'enumerated': The Group.characteristics are necessary but not sufficient to determine membership. Membership is determined by being listed as one of the Group.member.", + "element_property": true, + "element_required": true, + "enum_values": [ + "definitional", + "enumerated" + ], + "pattern": "^[^\\s]+(\\s[^\\s]+)*$", + "title": "definitional | enumerated", "type": "string" }, - "timingDateTime": { - "description": "The timing of the event (if this is a periodic trigger).", + "meta": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Meta", + "description": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", "element_property": true, - "format": "date-time", - "one_of_many": "timing", - "one_of_many_required": false, - "title": "Timing of the event", + "title": "Metadata about the resource" + }, + "modifierExtension": { + "description": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "element_property": true, + "items": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + }, + "title": "Extensions that cannot be ignored", + "type": "array" + }, + "name": { + "description": "A label assigned to the group for human identification and communication.", + "element_property": true, + "pattern": "[ \\r\\n\\t\\S]+", + "title": "Label for Group", "type": "string" }, - "timingReference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "trigger_definition", - "description": "The timing of the event (if this is a periodic trigger).", + "quantity": { + "description": "A count of the number of resource instances that are part of the group.", "element_property": true, - "enum_reference_types": [ - "Schedule" - ], - "one_of_many": "timing", - "one_of_many_required": false, - "title": "Timing of the event" + "minimum": 0, + "title": "Number of members", + "type": "integer" }, - "timingTiming": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Timing", - "description": "The timing of the event (if this is a periodic trigger).", + "resourceType": { + "const": "Group", + "default": "Group", + "description": "One of the resource types defined as part of FHIR", + "title": "Resource Type", + "type": "string" + }, + "text": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Narrative", + "description": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", "element_property": true, - "one_of_many": "timing", - "one_of_many_required": false, - "title": "Timing of the event" + "title": "Text summary of the resource, for human interpretation" }, "type": { - "binding_description": "The type of trigger.", + "binding_description": "Types of resources that are part of group.", "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/trigger-type", + "binding_uri": "http://hl7.org/fhir/ValueSet/group-type", "binding_version": "5.0.0", - "description": "The type of triggering event.", + "description": "Identifies the broad classification of the kind of resources the group includes.", "element_property": true, "element_required": true, "enum_values": [ - "named-event", - "periodic", - "data-changed", - "data-added", - "data-modified", - "data-removed", - "data-accessed", - "data-access-ended" + "person", + "animal", + "practitioner", + "device", + "careteam", + "healthcareservice", + "location", + "organization", + "relatedperson", + "specimen" ], "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended", + "title": "person | animal | practitioner | device | careteam | healthcareservice | location | organization | relatedperson | specimen", "type": "string" } }, - "title": "TriggerDefinition", + "title": "Group", "type": "object" }, - "Meta": { - "$id": "http://graph-fhir.io/schema/0.0.2/Meta", + "TaskInput": { + "$id": "http://graph-fhir.io/schema/0.0.2/TaskInput", "additionalProperties": false, - "description": "Metadata about a resource. The metadata about a resource. This is content in the resource that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource. [See https://hl7.org/fhir/R5/Meta.html]", - "links": [], - "properties": { - "_lastUpdated": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``lastUpdated``." + "description": "Information used to perform task. Additional information that may be needed in the execution of the task. [See https://hl7.org/fhir/R5/TaskInput.html]", + "links": [ + { + "href": "{id}", + "rel": "valueReference_Organization", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Practitioner", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_PractitionerRole", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ResearchStudy", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Patient", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_ResearchSubject", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Substance", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Specimen", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Observation", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_DiagnosticReport", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Condition", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_Medication", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", + "rel": "valueReference_MedicationAdministration", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_profile": { - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension" + { + "href": "{id}", + "rel": "valueReference_MedicationStatement", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "Extension field for ``profile``.", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_source": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``source``." + { + "href": "{id}", + "rel": "valueReference_MedicationRequest", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_versionId": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``versionId``." + { + "href": "{id}", + "rel": "valueReference_Procedure", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "href": "{id}", + "rel": "valueReference_DocumentReference", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "href": "{id}", + "rel": "valueReference_Task", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_ImagingStudy", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "lastUpdated": { - "description": "When the resource last changed - e.g. when the version changed.", - "element_property": true, - "format": "date-time", - "title": "When the resource version last changed", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "href": "{id}", + "rel": "valueReference_BodyStructure", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "profile": { - "description": "A list of profiles (references to [StructureDefinition](structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](structuredefinition-definitions.html#StructureDefinition.url).", - "element_property": true, - "enum_reference_types": [ - "StructureDefinition" - ], - "items": { - "pattern": "\\S*", - "type": "string" + { + "href": "{id}", + "rel": "valueReference_Group", + "targetHints": { + "backref": [ + "task_input" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] }, - "title": "Profiles this resource claims to conform to", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Meta", - "default": "Meta", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Practitioner", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "security": { - "binding_description": "Security Labels from the Healthcare Privacy and Security Classification System.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/security-labels", - "binding_version": null, - "description": "Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_PractitionerRole", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] }, - "title": "Security Labels applied to this resource", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "source": { - "description": "A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.", - "element_property": true, - "pattern": "\\S*", - "title": "Identifies where the resource comes from", - "type": "string" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Patient", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "tag": { - "binding_description": "Codes that represent various types of tags, commonly workflow-related; e.g. \"Needs review by Dr. Jones\".", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/common-tags", - "binding_version": null, - "description": "Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Coding" + { + "$comment": "From Annotation/valueAnnotation", + "href": "{id}", + "rel": "valueAnnotation_authorReference_Organization", + "targetHints": { + "backref": [ + "annotation" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Tags applied to this resource", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueAnnotation/authorReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "versionId": { - "description": "The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.", - "element_property": true, - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9\\-.]+$", - "title": "Version specific identifier", - "type": "string" - } - }, - "title": "Meta", - "type": "object" - }, - "ResearchStudyOutcomeMeasure": { - "$id": "http://graph-fhir.io/schema/0.0.2/ResearchStudyOutcomeMeasure", - "additionalProperties": false, - "description": "A variable measured during the study. An \"outcome measure\", \"endpoint\", \"effect measure\" or \"measure of effect\" is a specific measurement or observation used to quantify the effect of experimental variables on the participants in a study, or for observational studies, to describe patterns of diseases or traits or associations with exposures, risk factors or treatment. [See https://hl7.org/fhir/R5/ResearchStudyOutcomeMeasure.html]", - "links": [], - "properties": { - "_description": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``description``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Organization", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_name": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``name``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Practitioner", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "description": { - "element_property": true, - "pattern": "\\s*(\\S|\\s)*", - "title": "Description of the outcome", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_PractitionerRole", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Patient", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ResearchSubject", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Substance", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Specimen", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Observation", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "name": { - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Label for the outcome", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DiagnosticReport", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "reference": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "research_study_outcome_measure", - "element_property": true, - "enum_reference_types": [ - "EvidenceVariable" - ], - "title": "Structured outcome definition" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Condition", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "ResearchStudyOutcomeMeasure", - "default": "ResearchStudyOutcomeMeasure", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Medication", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "type": { - "binding_description": "defn.", - "binding_strength": "preferred", - "binding_uri": "http://hl7.org/fhir/ValueSet/research-study-objective-type", - "binding_version": null, - "description": "The parameter or characteristic being assessed as one of the values by which the study is assessed.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationAdministration", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "title": "primary | secondary | exploratory", - "type": "array" - } - }, - "title": "ResearchStudyOutcomeMeasure", - "type": "object" - }, - "DiagnosticReportMedia": { - "$id": "http://graph-fhir.io/schema/0.0.2/DiagnosticReportMedia", - "additionalProperties": false, - "description": "Key images or data associated with this report. A list of key images or data associated with this report. The images or data are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest). [See https://hl7.org/fhir/R5/DiagnosticReportMedia.html]", - "properties": { - "_comment": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``comment``." + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "comment": { - "description": "A comment about the image or data. Typically, this is used to provide an explanation for why the image or data is included, or to draw the viewer's attention to important features.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Comment about the image or data (e.g. explanation)", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationStatement", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_MedicationRequest", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Procedure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_DocumentReference", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "link": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "diagnostic_report_media", - "element_property": true, - "enum_reference_types": [ - "DocumentReference" - ], - "title": "Reference to the image or data source" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Task", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_ImagingStudy", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "DiagnosticReportMedia", - "default": "DiagnosticReportMedia", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "link" - ], - "title": "DiagnosticReportMedia", - "type": "object" - }, - "Identifier": { - "$id": "http://graph-fhir.io/schema/0.0.2/Identifier", - "additionalProperties": false, - "description": "An identifier intended for computation. An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers. [See https://hl7.org/fhir/R5/Identifier.html]", - "links": [], - "properties": { - "_system": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``system``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_use": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``use``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_BodyStructure", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "BodyStructure/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "_value": { - "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", - "title": "Extension field for ``value``." + { + "$comment": "From CodeableReference/valueCodeableReference", + "href": "{id}", + "rel": "valueCodeableReference_reference_Group", + "targetHints": { + "backref": [ + "codeable_reference" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueCodeableReference/reference/reference" + }, + "templateRequired": [ + "id" + ] }, - "assigner": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference", - "backref": "identifier", - "description": "Organization that issued/manages the identifier.", - "element_property": true, - "enum_reference_types": [ - "Organization" - ], - "title": "Organization that issued id (may be just text)" + { + "$comment": "From DataRequirement/valueDataRequirement", + "href": "{id}", + "rel": "valueDataRequirement_subjectReference", + "targetHints": { + "backref": [ + "data_requirement" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueDataRequirement/subjectReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From ExtendedContactDetail/valueExtendedContactDetail", + "href": "{id}", + "rel": "valueExtendedContactDetail_organization", + "targetHints": { + "backref": [ + "extended_contact_detail" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueExtendedContactDetail/organization/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Organization", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Practitioner", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "period": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Period", - "description": "Time period during which identifier is/was valid for use.", - "element_property": true, - "title": "Time period when id is/was valid for use" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_PractitionerRole", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "Identifier", - "default": "Identifier", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchStudy" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "system": { - "description": "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", - "element_property": true, - "pattern": "\\S*", - "title": "The namespace for the identifier value", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Patient", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Patient/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "type": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", - "binding_strength": "extensible", - "binding_uri": "http://hl7.org/fhir/ValueSet/identifier-type", - "binding_version": null, - "description": "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", - "element_property": true, - "title": "Description of identifier" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ResearchSubject", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ResearchSubject/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ResearchSubject" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "use": { - "binding_description": "Identifies the purpose for this identifier, if known .", - "binding_strength": "required", - "binding_uri": "http://hl7.org/fhir/ValueSet/identifier-use", - "binding_version": "5.0.0", - "description": "The purpose of this identifier.", - "element_property": true, - "enum_values": [ - "usual", - "official", - "temp", - "secondary", - "old" - ], - "pattern": "^[^\\s]+(\\s[^\\s]+)*$", - "title": "usual | official | temp | secondary | old (If known)", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Substance", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Substance/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Substance" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "value": { - "description": "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "The value that is unique", - "type": "string" - } - }, - "title": "Identifier", - "type": "object" - }, - "MedicationAdministrationPerformer": { - "$id": "http://graph-fhir.io/schema/0.0.2/MedicationAdministrationPerformer", - "additionalProperties": false, - "description": "Who or what performed the medication administration and what type of performance they did. The performer of the medication treatment. For devices this is the device that performed the administration of the medication. An IV Pump would be an example of a device that is performing the administration. Both the IV Pump and the practitioner that set the rate or bolus on the pump can be listed as performers. [See https://hl7.org/fhir/R5/MedicationAdministrationPerformer.html]", - "links": [], - "properties": { - "actor": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableReference", - "backref": "medication_administration_performer", - "description": "Indicates who or what performed the medication administration.", - "element_property": true, - "enum_reference_types": [ - "Practitioner", - "PractitionerRole", - "Patient", - "RelatedPerson", - "Device" - ], - "title": "Who or what performed the medication administration" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Specimen", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Specimen/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Specimen" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Observation", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Observation/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Observation" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DiagnosticReport", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "function": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "A code describing the role an individual played in administering the medication.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/med-admin-perform-function", - "binding_version": null, - "description": "Distinguishes the type of involvement of the performer in the medication administration.", - "element_property": true, - "title": "Type of performance" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Condition", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Condition/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Condition" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Medication", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Medication/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Medication" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "links": { - "items": { - "$ref": "https://json-schema.org/draft/2020-12/links" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationAdministration", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationAdministration/*" + ] }, - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationAdministration" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationStatement", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationStatement/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "MedicationAdministrationPerformer", - "default": "MedicationAdministrationPerformer", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" - } - }, - "required": [ - "actor" - ], - "title": "MedicationAdministrationPerformer", - "type": "object" - }, - "BodyStructureIncludedStructure": { - "$id": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure", - "additionalProperties": false, - "description": "Included anatomic location(s). The anatomical location(s) or region(s) of the specimen, lesion, or body structure. [See https://hl7.org/fhir/R5/BodyStructureIncludedStructure.html]", - "properties": { - "bodyLandmarkOrientation": { - "description": "Body locations in relation to a specific body landmark (tatoo, scar, other body structure).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructureBodyLandmarkOrientation" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_MedicationRequest", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "MedicationRequest/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequest" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" }, - "title": "Landmark relative location", - "type": "array" + "templateRequired": [ + "id" + ] }, - "extension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Procedure", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Procedure/*" + ] }, - "title": "Additional content defined by implementations", - "type": "array" - }, - "fhir_comments": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "element_property": false, - "title": "Fhir Comments" - }, - "id": { - "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "element_property": true, - "pattern": "[ \\r\\n\\t\\S]+", - "title": "Unique id for inter-element referencing", - "type": "string" - }, - "laterality": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "Concepts modifying the anatomic location.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", - "binding_version": null, - "element_property": true, - "title": "Code that represents the included structure laterality" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Procedure" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "modifierExtension": { - "description": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Extension" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_DocumentReference", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "DocumentReference/*" + ] }, - "title": "Extensions that cannot be ignored even if unrecognized", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "qualifier": { - "binding_description": "Concepts modifying the anatomic location.", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/bodystructure-relative-location", - "binding_version": null, - "element_property": true, - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Task", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Task/*" + ] }, - "title": "Code that represents the included structure qualifier", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Task" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "resourceType": { - "const": "BodyStructureIncludedStructure", - "default": "BodyStructureIncludedStructure", - "description": "One of the resource types defined as part of FHIR", - "title": "Resource Type", - "type": "string" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_ImagingStudy", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "ImagingStudy/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "spatialReference": { - "backref": "spatialReference_body_structure_included_structure", - "description": "XY or XYZ-coordinate orientation for structure.", - "element_property": true, - "enum_reference_types": [ - "ImagingSelection" - ], - "items": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Reference" + { + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_FamilyMemberHistory", + "targetHints": { + "backref": [ + "related_artifact" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "FamilyMemberHistory/*" + ] }, - "title": "Cartesian reference for structure", - "type": "array" + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistory" + }, + "templatePointers": { + "id": "/valueRelatedArtifact/resourceReference/reference" + }, + "templateRequired": [ + "id" + ] }, - "structure": { - "$ref": "http://graph-fhir.io/schema/0.0.2/CodeableConcept", - "binding_description": "SNOMED CT Body site concepts", - "binding_strength": "example", - "binding_uri": "http://hl7.org/fhir/ValueSet/body-site", - "binding_version": null, - "element_property": true, - "title": "Code that represents the included structure" - } - }, - "required": [ - "structure" - ], - "title": "BodyStructureIncludedStructure", - "type": "object" - }, - "TaskInput": { - "$id": "http://graph-fhir.io/schema/0.0.2/TaskInput", - "additionalProperties": false, - "description": "Information used to perform task. Additional information that may be needed in the execution of the task. [See https://hl7.org/fhir/R5/TaskInput.html]", - "links": [ { - "$comment": "From Annotation/valueAnnotation", - "href": "Patient/{id}", - "rel": "valueAnnotation_authorReference_Patient", + "$comment": "From RelatedArtifact/valueRelatedArtifact", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_BodyStructure", "targetHints": { "backref": [ - "annotation" + "related_artifact" ], "direction": [ "outbound" ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "BodyStructure/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Patient" + "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, "templatePointers": { - "id": "/valueAnnotation/authorReference/reference" + "id": "/valueRelatedArtifact/resourceReference/reference" }, "templateRequired": [ "id" @@ -21382,8 +63406,8 @@ }, { "$comment": "From RelatedArtifact/valueRelatedArtifact", - "href": "Resource/{id}", - "rel": "valueRelatedArtifact_resourceReference", + "href": "{id}", + "rel": "valueRelatedArtifact_resourceReference_Group", "targetHints": { "backref": [ "related_artifact" @@ -21393,10 +63417,13 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Group/*" ] }, "targetSchema": { - "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" }, "templatePointers": { "id": "/valueRelatedArtifact/resourceReference/reference" @@ -21407,7 +63434,63 @@ }, { "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Practitioner", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_PractitionerRole", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", "rel": "valueSignature_onBehalfOf_Patient", "targetHints": { "backref": [ @@ -21418,6 +63501,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { @@ -21432,7 +63518,91 @@ }, { "$comment": "From Signature/valueSignature", - "href": "Patient/{id}", + "href": "{id}", + "rel": "valueSignature_onBehalfOf_Organization", + "targetHints": { + "backref": [ + "onBehalfOf_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueSignature/onBehalfOf/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Practitioner", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Practitioner/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Practitioner" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_PractitionerRole", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "PractitionerRole/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerRole" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", "rel": "valueSignature_who_Patient", "targetHints": { "backref": [ @@ -21443,6 +63613,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { @@ -21455,9 +63628,37 @@ "id" ] }, + { + "$comment": "From Signature/valueSignature", + "href": "{id}", + "rel": "valueSignature_who_Organization", + "targetHints": { + "backref": [ + "who_signature" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueSignature/who/reference" + }, + "templateRequired": [ + "id" + ] + }, { "$comment": "From UsageContext/valueUsageContext", - "href": "ResearchStudy/{id}", + "href": "{id}", "rel": "valueUsageContext_valueReference_ResearchStudy", "targetHints": { "backref": [ @@ -21468,6 +63669,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ResearchStudy/*" ] }, "targetSchema": { @@ -21479,6 +63683,62 @@ "templateRequired": [ "id" ] + }, + { + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Group", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/valueUsageContext/valueReference/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "$comment": "From UsageContext/valueUsageContext", + "href": "{id}", + "rel": "valueUsageContext_valueReference_Organization", + "targetHints": { + "backref": [ + "usage_context" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/valueUsageContext/valueReference/reference" + }, + "templateRequired": [ + "id" + ] } ], "properties": { @@ -21968,7 +64228,28 @@ "description": "The value of the input parameter as a basic type.", "element_property": true, "enum_reference_types": [ - "__ANY__" + "Organization", + "Practitioner", + "PractitionerRole", + "ResearchStudy", + "Patient", + "ResearchSubject", + "Substance", + "Specimen", + "Observation", + "DiagnosticReport", + "Condition", + "Medication", + "MedicationAdministration", + "MedicationStatement", + "MedicationRequest", + "Procedure", + "DocumentReference", + "Task", + "ImagingStudy", + "FamilyMemberHistory", + "BodyStructure", + "Group" ], "one_of_many": "value", "one_of_many_required": true, @@ -22089,7 +64370,35 @@ "$id": "http://graph-fhir.io/schema/0.0.2/Medication", "additionalProperties": false, "description": "Definition of a Medication. This resource is primarily used for the identification and definition of a medication, including ingredients, for the purposes of prescribing, dispensing, and administering a medication as well as for making statements about medication use. [See https://hl7.org/fhir/R5/Medication.html]", - "links": [], + "links": [ + { + "href": "{id}", + "rel": "marketingAuthorizationHolder", + "targetHints": { + "backref": [ + "medication" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Organization/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Organization" + }, + "templatePointers": { + "id": "/marketingAuthorizationHolder/reference" + }, + "templateRequired": [ + "id" + ] + } + ], "properties": { "_implicitRules": { "$ref": "http://graph-fhir.io/schema/0.0.2/FHIRPrimitiveExtension", @@ -22377,7 +64686,7 @@ "description": "Participant or object which is the recipient of investigative activities in a study. A ResearchSubject is a participant or object which is the recipient of investigative activities in a research study. [See https://hl7.org/fhir/R5/ResearchSubject.html]", "links": [ { - "href": "ResearchStudy/{id}", + "href": "{id}", "rel": "study", "targetHints": { "backref": [ @@ -22388,6 +64697,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "ResearchStudy/*" ] }, "targetSchema": { @@ -22401,7 +64713,7 @@ ] }, { - "href": "Patient/{id}", + "href": "{id}", "rel": "subject_Patient", "targetHints": { "backref": [ @@ -22412,6 +64724,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Patient/*" ] }, "targetSchema": { @@ -22425,7 +64740,34 @@ ] }, { - "href": "Specimen/{id}", + "href": "{id}", + "rel": "subject_Group", + "targetHints": { + "backref": [ + "research_subject" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_one" + ], + "regex_match": [ + "Group/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, + "templatePointers": { + "id": "/subject/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", "rel": "subject_Specimen", "targetHints": { "backref": [ @@ -22436,6 +64778,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Specimen/*" ] }, "targetSchema": { @@ -22449,7 +64794,7 @@ ] }, { - "href": "Medication/{id}", + "href": "{id}", "rel": "subject_Medication", "targetHints": { "backref": [ @@ -22460,6 +64805,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Medication/*" ] }, "targetSchema": { @@ -22473,7 +64821,7 @@ ] }, { - "href": "Substance/{id}", + "href": "{id}", "rel": "subject_Substance", "targetHints": { "backref": [ @@ -22484,6 +64832,9 @@ ], "multiplicity": [ "has_one" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { @@ -23125,7 +65476,34 @@ "description": "Stage/grade, usually assessed formally. A simple summary of the stage such as \"Stage 3\" or \"Early Onset\". The determination of the stage is disease-specific, such as cancer, retinopathy of prematurity, kidney diseases, Alzheimer's, or Parkinson disease. [See https://hl7.org/fhir/R5/ConditionStage.html]", "links": [ { - "href": "Observation/{id}", + "href": "{id}", + "rel": "assessment_DiagnosticReport", + "targetHints": { + "backref": [ + "assessment_condition_stage" + ], + "direction": [ + "outbound" + ], + "multiplicity": [ + "has_many" + ], + "regex_match": [ + "DiagnosticReport/*" + ] + }, + "targetSchema": { + "$ref": "http://graph-fhir.io/schema/0.0.2/DiagnosticReport" + }, + "templatePointers": { + "id": "/assessment/-/reference" + }, + "templateRequired": [ + "id" + ] + }, + { + "href": "{id}", "rel": "assessment_Observation", "targetHints": { "backref": [ @@ -23136,6 +65514,9 @@ ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "Observation/*" ] }, "targetSchema": { @@ -23367,7 +65748,7 @@ "description": "Processing and processing step details. Details concerning processing and processing steps for the specimen. [See https://hl7.org/fhir/R5/SpecimenProcessing.html]", "links": [ { - "href": "Substance/{id}", + "href": "{id}", "rel": "additive", "targetHints": { "backref": [ @@ -23378,6 +65759,9 @@ ], "multiplicity": [ "has_many" + ], + "regex_match": [ + "Substance/*" ] }, "targetSchema": { @@ -24120,6 +66504,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/DocumentReference" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesPerformer" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/TaskPerformer" }, @@ -24183,6 +66570,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/PractitionerCommunication" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/GroupCharacteristic" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationRequestDispenseRequest" }, @@ -24222,6 +66612,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/DataRequirementSort" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeries" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/MedicationStatement" }, @@ -24264,6 +66657,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/SpecimenCollection" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/GroupMember" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/Attachment" }, @@ -24297,6 +66693,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/FamilyMemberHistoryCondition" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudySeriesInstance" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/Resource" }, @@ -24342,6 +66741,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/Distance" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/ImagingStudy" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructure" }, @@ -24459,6 +66861,9 @@ { "$ref": "http://graph-fhir.io/schema/0.0.2/BodyStructureIncludedStructure" }, + { + "$ref": "http://graph-fhir.io/schema/0.0.2/Group" + }, { "$ref": "http://graph-fhir.io/schema/0.0.2/TaskInput" },