Skip to content

Commit

Permalink
added more examples to IG
Browse files Browse the repository at this point in the history
  • Loading branch information
dvribeira committed Dec 8, 2023
1 parent 5898d17 commit c30fd09
Show file tree
Hide file tree
Showing 5 changed files with 250 additions and 0 deletions.
45 changes: 45 additions & 0 deletions input/fsh/instance/dis1.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Instance: DocumentDis1
InstanceOf: CHEMEDEPRDocumentMedicationDispense
Title: "Bundle: DIS 1"
Description: "An example of a dispense document bundle."
Usage: #example
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:6c74e975-e283-4ca7-a1c9-cb4452b569de"
* type = #document
* timestamp = "2023-04-15T09:00:00+02:00"
* entry[Composition].resource = CompositionDis1
* entry[Composition].fullUrl = "urn:uuid:49ed45e9-f7b6-4854-a234-56bf744e9026"
* entry[Patient].resource = PatientDupont
* entry[Patient].fullUrl = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* entry[Practitioner].resource = PractitionerCox
* entry[Practitioner].fullUrl = "urn:uuid:9fc8530b-b77d-4b53-8a21-fc786b697edf"
* entry[PractitionerRole].resource = PractitionerRoleCoxAtHug
* entry[PractitionerRole].fullUrl = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* entry[Organization].resource = OrganizationHug
* entry[Organization].fullUrl = "urn:uuid:580fbe82-8734-4edf-ad4b-48124cdd03c6"
* entry[MedicationDispense].resource = MedicationDispenseTriatecDis
* entry[MedicationDispense].fullUrl = "urn:uuid:73bc6454-5514-4a6d-a24c-7d9546f873a9"

Instance: CompositionDis1
InstanceOf: CHEMEDEPRCompositionMedicationDispense
Title: "DIS Composition"
Description: "Example for a dispense document composition."
Usage: #inline
* language = #fr-CH
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:49ed45e9-f7b6-4854-a234-56bf744e9026"
* status = #final
* type.coding[+] = $sct#82291000195104 "Medication dispense document (record artifact)"
* type.coding[+] = $lnc#60593-1 "Medication dispensed.extended Document"
* subject.reference = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* date = "2023-04-15T09:00:00+02:00"
* author[person].reference = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* title = "Remise"
* confidentiality.extension[confidentialityCode].url = "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-confidentialitycode"
* confidentiality.extension[confidentialityCode].valueCodeableConcept = $sct#17621005 "Normal (qualifier value)"
* confidentiality = #N
* section[dispense].title = "Dispensation d'un médicament"
* section[dispense].code = $lnc#60590-7 "Medication dispensed.brief Document"
* section[dispense].entry.reference = "urn:uuid:73bc6454-5514-4a6d-a24c-7d9546f873a9"
* section[dispense].text.status = #generated
* section[dispense].text.div = "<div xmlns=\"http://www.w3.org/1999/xhtml\">La dispensation #1</div>"
47 changes: 47 additions & 0 deletions input/fsh/instance/observation.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@

/*
Instance: ObservationTriatecPadv
InstanceOf: CHEMEDEPRObservation
Title: "Observation: Triatec (PADV)"
Description: "The example of an observation for a change in a PADV document"
Usage: #example
* status = #final
* extension.url = "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan"
* extension.extension[0].url = "id"
* extension.extension[=].valueIdentifier.system = "urn:ietf:rfc:3986"
* extension.extension[=].valueIdentifier.value = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* extension.extension[+].url = "externalDocumentId"
* extension.extension[=].valueIdentifier.system = "urn:ietf:rfc:3986"
* extension.extension[=].valueIdentifier.value = "urn:uuid:24c84eef-f9db-4710-8f6c-2d342ad3ac2d"
* extension[medicationStatementChanged].url = "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
* extension[medicationStatementChanged].valueReference.reference = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* extension
* identifier[+].system = "urn:ietf:rfc:3986"
* identifier[=].value = "urn:uuid:3dcadc51-9509-48f0-b8c2-4ebf7e03f330"
* code = urn:oid:1.3.6.1.4.1.19376.1.9.2.1#CHANGE
* performer = Reference(urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c)
* issued = "2023-04-11T12:00:00+02:00"
* note.text = "Changed intake to range 0.5-1 tablets after discussion with patient."
Instance: MedicationStatementTriatecPadv
InstanceOf: CHEMEDEPRChangedMedicationStatement
Title: "Changed Medication Statement: Triatec (PADV)"
Description: "The example of an changed medication statement for a PADV document"
Usage: #inline
* contained[0] = MedicationTriatec
* medicationReference = Reference(MedicationTriatec)
* identifier[+].system = "urn:ietf:rfc:3986"
* identifier[=].value = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* partOf = Reference(ObservationTriatecPadv)
* status = #active
* subject.reference = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* dateAsserted = "2023-04-11"
* informationSource = Reference(urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c)
* dosage[baseEntry].patientInstruction = "À prendre avec de l'eau"
* dosage[baseEntry].timing.repeat.when = #NOON
* dosage[baseEntry].route = $edqm#20053000 "Oral use"
* dosage[baseEntry].route.text = "À avaler"
* dosage[baseEntry].doseAndRate.doseRange.low = 0.5 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"
* dosage[baseEntry].doseAndRate.doseRange.high = 1 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"
* dosage[baseEntry].timing.repeat.boundsPeriod.start = "2023-04-11"
*/
92 changes: 92 additions & 0 deletions input/fsh/instance/padv1.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
Instance: DocumentPadv1
InstanceOf: CHEMEDEPRDocumentPharmaceuticalAdvice
Title: "Bundle: PADV 1"
Description: "The example of a Bundle for a PADV CHANGE document"
Usage: #example
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:836b65e4-a588-414e-9633-da0bba5981d0"
* type = #document
* timestamp = "2023-04-11T12:00:00+02:00"
* entry[Composition].resource = CompositionPadv1
* entry[Composition].fullUrl = "urn:uuid:293bf5b1-f663-4914-8080-4e33aa54b909"
* entry[Patient].resource = PatientDupont
* entry[Patient].fullUrl = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* entry[Practitioner].resource = PractitionerCox
* entry[Practitioner].fullUrl = "urn:uuid:9fc8530b-b77d-4b53-8a21-fc786b697edf"
* entry[PractitionerRole].resource = PractitionerRoleCoxAtHug
* entry[PractitionerRole].fullUrl = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* entry[Organization].resource = OrganizationHug
* entry[Organization].fullUrl = "urn:uuid:580fbe82-8734-4edf-ad4b-48124cdd03c6"
* entry[Observation].resource = ObservationTriatecPadv
* entry[Observation].fullUrl = "urn:uuid:3dcadc51-9509-48f0-b8c2-4ebf7e03f330"
* entry[MedicationStatementChanged].resource = MedicationStatementTriatecPadv
* entry[MedicationStatementChanged].fullUrl = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"

Instance: CompositionPadv1
InstanceOf: CHEMEDEPRCompositionPharmaceuticalAdvice
Title: "Composition: PADV 1"
Description: "The example of a Composition for a PADV document of type CHANGE"
Usage: #inline
* language = #fr-CH
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:293bf5b1-f663-4914-8080-4e33aa54b909"
* status = #final
* type.coding[+] = $sct#419891008 "Record artifact (record artifact)"
* type.coding[+] = $lnc#61356-2 "Medication pharmaceutical advice.extended Document"
* subject.reference = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* date = "2023-04-11T12:00:00+02:00"
* author[person].reference = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* title = "Commentaire relatif à la médication"
* confidentiality.extension[confidentialityCode].url = "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-confidentialitycode"
* confidentiality.extension[confidentialityCode].valueCodeableConcept = $sct#17621005 "Normal (qualifier value)"
* confidentiality = #N
* section[pharmaceuticalAdvice].title = "Conseils sur les médicaments"
* section[pharmaceuticalAdvice].code = $lnc#61357-0 "Medication pharmaceutical advice.brief Document"
* section[pharmaceuticalAdvice].entry.reference = "urn:uuid:3dcadc51-9509-48f0-b8c2-4ebf7e03f330"
* section[pharmaceuticalAdvice].text.status = #generated
* section[pharmaceuticalAdvice].text.div = "<div xmlns=\"http://www.w3.org/1999/xhtml\">Changement concernant le traitement #1.</div>"

Instance: ObservationTriatecPadv
InstanceOf: CHEMEDEPRObservation
Title: "Observation: Triatec (PADV)"
Description: "The example of an observation for a change in a PADV document"
Usage: #inline
* status = #final
* extension.url = "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan"
* extension.extension[0].url = "id"
* extension.extension[=].valueIdentifier.system = "urn:ietf:rfc:3986"
* extension.extension[=].valueIdentifier.value = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* extension.extension[+].url = "externalDocumentId"
* extension.extension[=].valueIdentifier.system = "urn:ietf:rfc:3986"
* extension.extension[=].valueIdentifier.value = "urn:uuid:24c84eef-f9db-4710-8f6c-2d342ad3ac2d"
* extension[medicationStatementChanged].url = "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
* extension[medicationStatementChanged].valueReference.reference = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* extension
* identifier[+].system = "urn:ietf:rfc:3986"
* identifier[=].value = "urn:uuid:3dcadc51-9509-48f0-b8c2-4ebf7e03f330"
* code = urn:oid:1.3.6.1.4.1.19376.1.9.2.1#CHANGE
* performer = Reference(urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c)
* issued = "2023-04-11T12:00:00+02:00"
* note.text = "Changed intake to range 0.5-1 tablets after discussion with patient."

Instance: MedicationStatementTriatecPadv
InstanceOf: CHEMEDEPRChangedMedicationStatement
Title: "Changed Medication Statement: Triatec (PADV)"
Description: "The example of an changed medication statement for a PADV document"
Usage: #inline
* contained[0] = MedicationTriatec
* medicationReference = Reference(MedicationTriatec)
* identifier[+].system = "urn:ietf:rfc:3986"
* identifier[=].value = "urn:uuid:41b97645-e263-47c2-8d96-79da451a33f2"
* partOf = Reference(urn:uuid:3dcadc51-9509-48f0-b8c2-4ebf7e03f330)
* status = #active
* subject.reference = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* dateAsserted = "2023-04-11"
* informationSource = Reference(urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c)
* dosage[baseEntry].patientInstruction = "À prendre avec de l'eau"
* dosage[baseEntry].timing.repeat.when = #NOON
* dosage[baseEntry].route = $edqm#20053000 "Oral use"
* dosage[baseEntry].route.text = "À avaler"
* dosage[baseEntry].doseAndRate.doseRange.low = 0.5 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"
* dosage[baseEntry].doseAndRate.doseRange.high = 1 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"
* dosage[baseEntry].timing.repeat.boundsPeriod.start = "2023-04-11"
59 changes: 59 additions & 0 deletions input/fsh/instance/pre1.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
Instance: DocumentPre1
InstanceOf: CHEMEDEPRDocumentMedicationPrescription
Title: "Bundle: PRE 1"
Description: "An example of a prescription document bundle."
Usage: #example
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:7b36979f-5b18-4c11-9b4a-773b975e46fa"
* type = #document
* timestamp = "2023-04-11T12:00:00+02:00"
* entry[Composition].resource = CompositionPre1
* entry[Composition].fullUrl = "urn:uuid:6f9d43df-fdc2-4ec2-a6d4-88b27dadb291"
* entry[Patient].resource = PatientDupont
* entry[Patient].fullUrl = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* entry[Practitioner].resource = PractitionerCox
* entry[Practitioner].fullUrl = "urn:uuid:9fc8530b-b77d-4b53-8a21-fc786b697edf"
* entry[PractitionerRole].resource = PractitionerRoleCoxAtHug
* entry[PractitionerRole].fullUrl = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* entry[Organization].resource = OrganizationHug
* entry[Organization].fullUrl = "urn:uuid:580fbe82-8734-4edf-ad4b-48124cdd03c6"
* entry[MedicationRequest].resource = MedicationRequestTriatecPre
* entry[MedicationRequest].fullUrl = "urn:uuid:cc74c310-3e16-45ff-b03d-4e0787e552d3"
* entry[Binary].resource = OriginalRepresentationPre1
* entry[Binary].fullUrl = "urn:uuid:dd4331ae-28da-476c-b59c-75b9cdf4f1b3"

Instance: CompositionPre1
InstanceOf: CHEMEDEPRCompositionMedicationPrescription
Title: "PRE Composition"
Description: "Example for a prescription document composition."
Usage: #inline
* language = #fr-CH
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:6f9d43df-fdc2-4ec2-a6d4-88b27dadb291"
* status = #final
* type.coding[+] = $sct#761938008 "Medicinal prescription record (record artifact)"
* type.coding[+] = $lnc#57833-6 "Prescription for medication"
* subject.reference = "urn:uuid:2dbfe659-07d0-45c7-b8df-4a48372049a3"
* date = "2023-04-11T12:00:00+02:00"
* author[person].reference = "urn:uuid:213d609a-1164-459a-bb10-727516ae3d0c"
* title = "Ordonnance"
* confidentiality.extension[confidentialityCode].url = "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-confidentialitycode"
* confidentiality.extension[confidentialityCode].valueCodeableConcept = $sct#17621005 "Normal (qualifier value)"
* confidentiality = #N
* section[prescription].title = "Prescription médicamenteuse"
* section[prescription].code = $lnc#57828-6 "Prescription list"
* section[prescription].entry.reference = "urn:uuid:cc74c310-3e16-45ff-b03d-4e0787e552d3"
* section[prescription].text.status = #generated
* section[prescription].text.div = "<div xmlns=\"http://www.w3.org/1999/xhtml\">L'ordonnance #1</div>"
* section[originalRepresentation].title = "Représentation originale"
* section[originalRepresentation].code = $lnc#55108-5 "Clinical presentation Document"
* section[originalRepresentation].text.status = #generated
* section[originalRepresentation].text.div = "<div xmlns=\"http://www.w3.org/1999/xhtml\">Placeholder original representation of a prescription: not a valid binary</div>"
* section[originalRepresentation].entry = Reference(urn:uuid:dd4331ae-28da-476c-b59c-75b9cdf4f1b3)

Instance: OriginalRepresentationPre1
InstanceOf: Binary
Title: "PRE Original Representation"
Description: "Placeholfer for a prescription's original representation. It contains a non-valid empty binary."
* id = "original-representation-pdf"
* contentType = #application/pdf
7 changes: 7 additions & 0 deletions input/fsh/instance/range.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Instance: AmountRange1to2
InstanceOf: CHEMEDEPRAmountRange
Title: "Amount Range 1 to 2 tablets"
Usage: #inline
Description: "Example of CHEMEDEPRAmountRange: 1 tablet to 2 tablets"
* low = 1 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"
* high = 2 http://snomed.info/sct#732936001 "Tablet (unit of presentation)"

0 comments on commit c30fd09

Please sign in to comment.