穿戴式裝置健康資料管線

System ↔ System

穿戴式裝置同步,經由正規化、指標計算、趨勢分析到報告產生。

6 個節點 · 5 條連接fitness
eventsystemapidb
視覺化
穿戴式裝置同步事件event

透過 BLE 從智慧手錶同步心率、步數、睡眠及血氧濃度資料。

sequential資料正規化
資料正規化system

將裝置特有格式轉換為 FHIR Observation 資源。

sequential健康指標計算
健康指標計算system

計算靜態心率、心率變異性、VO2max 估值、睡眠評分及恢復指數。

sequential趨勢分析
趨勢分析system

計算 7 天及 30 天滾動平均值,偵測顯著變化。

sequential教練儀表板更新
conditional每週報告產生
教練儀表板更新db

將運動員指標寫入訓練平台資料庫。

每週報告產生api

產生含圖表的 PDF 摘要並以電子郵件寄送給使用者。

uc-wearable-data-pipeline.osop.yaml
osop_version: "1.0"
id: "wearable-data-pipeline"
name:"穿戴式裝置健康資料管線"
description:"穿戴式裝置同步,經由正規化、指標計算、趨勢分析到報告產生。"

nodes:
  - id: "wearable_sync"
    type: "event"
    name: "穿戴式裝置同步事件"
    description: "透過 BLE 從智慧手錶同步心率、步數、睡眠及血氧濃度資料。"

  - id: "data_normalize"
    type: "system"
    name: "資料正規化"
    description: "將裝置特有格式轉換為 FHIR Observation 資源。"

  - id: "metric_calc"
    type: "system"
    name: "健康指標計算"
    description: "計算靜態心率、心率變異性、VO2max 估值、睡眠評分及恢復指數。"

  - id: "trend_analysis"
    type: "system"
    name: "趨勢分析"
    description: "計算 7 天及 30 天滾動平均值,偵測顯著變化。"

  - id: "coach_dashboard"
    type: "db"
    name: "教練儀表板更新"
    description: "將運動員指標寫入訓練平台資料庫。"

  - id: "weekly_report"
    type: "api"
    name: "每週報告產生"
    description: "產生含圖表的 PDF 摘要並以電子郵件寄送給使用者。"
    timeout_sec: 60

edges:
  - from: "wearable_sync"
    to: "data_normalize"
    mode: "sequential"
  - from: "data_normalize"
    to: "metric_calc"
    mode: "sequential"
  - from: "metric_calc"
    to: "trend_analysis"
    mode: "sequential"
  - from: "trend_analysis"
    to: "coach_dashboard"
    mode: "sequential"
  - from: "trend_analysis"
    to: "weekly_report"
    mode: "conditional"
    when: "day_of_week == 'monday'"