WG3 Pre-Connectathon

WG1 / WG2 / WG3 / WG4


WG3用藥處方及紀錄聯測

FHIR Medication-Connectathon

Medication usage

聯測目的:
  • 聯測系統可以透過介面建立用藥處方,以及資料查詢
  • 聯測系統可以透過介面建立用藥紀錄,以及資料查詢
  • 用藥處方及用藥紀錄可於聯測系統之間做資料交換

MedicationRequest Example

MedicationAdministration Example

Connectathon Role

  • MedicationRequest Creator: 處方開立單位系統,通常為醫師所屬之醫療機構。
  • MedicationRequest Consumer: 處方使用單位系統,可包含: 醫療照護機構、藥局、第三方健康照護應用、個人等。
  • MedicationAdministration Creator: 用藥記錄建檔單位系統,可包含: 醫療照護機構、第三方健康照護應用、個人等。
  • MedicationAdministration Consumer: 用藥記錄使用單位系統,可包含: 醫療照護機構、藥局、第三方健康照護應用、個人等。

Scenario1~4

  • Scenario1: Create MedicationRequest
    • medicationReference
    • medicationCodeableConcept
    • update MedicationRequest
  • Scenario2: Retrieve MedicationRequest
    • Get all MedicationRequest by patient id
    • Get MedicationRequest by patient id and status
    • Get MedicationRequest by patient id and medication code
    • Get MedicationRequest by patient id and organization
  • Scenario3: Create MedicationAdministration
    • Create MedicationAdministration
  • Scenario4: Retrieve MedicationAdministration
    • Get all MedicationAdministration by patient id
    • Get MedicationAdministration by patient id and request
    • Get MedicationAdministration by patient id and effectivePeriod
    • Get MedicationAdministration by patient id and practitioner’s organization

Scenario1:Create MedicationRequest

  • Action:Creator create MedicationRequest of three medications
  • Preconditions:
    • Patients existed in MITW connectathon server
    • Medications existed in MITW connectathon server
    • Practitioner existed in MITW connectathon server
    • Organization=MITW.ForPHR
  • Definitions:
    • Status=active
  • Use Cases:
    1. Create MedicationRequest for patient (medicationReference)
      • Post [base]/MedicationRequest
    2. Create MedicationRequest for patient (medicationCodeableConcept)
      • Post [base]/MedicationRequest

MedicationRequest Tag

Scenario2:Retrieve MedicationRequest

  • Action:(Creator or Consumer) requests active MedicationRequest list
  • Preconditions:
    • Patients existed in MITW connectathon server
    • Medications existed in MITW connectathon server
    • Organization=MITW.ForPHR
  • Definitions:
  • Use Cases:
    1. Get all MedicationRequest by patient id
      • GET [base]/MedicationRequest?subject=[id]
    2. Get active MedicationRequest by patient id and status
      • GET [base]/MedicationRequest?status=active&subject=[id]
    3. Get MedicationRequest by patient id and medication code
      • GET [base]/MedicationRequest
    4. GET [base]/MedicationRequest?subject=[id]&medication.code=[code]
      • GET [base]/MedicationRequest?subject=[id]&subject.organization=MITW.ForPHR

Scenario3: Create MedicationAdministration

  • Action:(Creator or Consumer) create completed MedicationAdministration records
  • Preconditions:
    • Patients existed in MITW connectathon server
    • Medications existed in MITW connectathon server
    • MedicationRequest retrieved from scenario2
    • Practitioner existed in MITW connectathon server
  • Definitions:
    • Completely followed order
      • (ex: TID for 3 days=3x3 MedicationAdministration records)
    • Status=completed
    • Performer.actor=patient or practitioner
  • Use Cases:
    1. Create MedicationAdministration
      • Post [base]/MedicationAdministration

MedicationAdministration Tag

Scenario4:Retrieve MedicationAdministration

  • Action:(Creator or Consumer) requests active MedicationAdministration list
  • Preconditions:
    • Patient in MITW connectathon provider
  • Definitions:
    • Organization=MITW.ForPHR
  • Use Cases:
    1. Get all MedicationAdministration by patient id
      • GET [base]/MedicationAdministration?subject=[id]
    2. Get MedicationAdministration by patient id and request
      • GET [base]/MedicationAdministration?subject=[id]&request=[id]
    3. Get MedicationAdministration by patient id and effectivePeriod
      • GET [base]/MedicationAdministration
    4. GET [base]/MedicationAdministration?subject=[id]&effective-time=gt[yyyy-mm-dd]
      • GET [base]/MedicationAdministration?subject=[id]&performer:organization= Organization/MITW.ForPHR

Test cases

Medication in MITW connectathon server

Test patient list

  • 20 patient id
  • 範例資料1_MedicationRequest

    範例資料1_MedicationAdministration

    範例資料1_Medication

    範例資料2_ MedicationRequest

    範例資料2_ MedicationAdministration