本文件基於 Physical Activity Measures 在 FHIR 的官方資料,整理成中文版本。 以下資料來源 : https://build.fhir.org/ig/HL7/physical-activity/measures.html#physical-activity-measures ## 概述 用標準化方法測量患者身體活動並分享這些測量結果,這是提高個人和群體身體活動量的重要一步。患者、護理人員和從業人員需採取標準措施來達到以下事項: * 持續評估患者的活動量是否足以維持健康。 * 監測趨勢以確定活動量是否正在改善(特別是對介入措施的反應)或可能下降(例如由於健康狀況或其他干預)。 * 讓臨床醫生、患者和社區服務提供者之間對活動水平達成共識,從而協調護理,幫助患者採取更積極的生活方式並保持積極性。 * 為有興趣研究身體活動水平與健康結果之間相關性的研究人員提供基礎,以及了解哪些干預措施在提高身體活動水平和相關結果方面最為有效。 * 允許去識別化資訊流入國家或地區監控系統,例如公共衛生系統。然後,這些資訊可以為規劃、基於證據的政策和資金提供信息,以解決某些社區或人口統計中的身體活動水平挑戰。 * 支持那些支持高風險患者提高活動水平的社區體育活動專業人員的實證薪酬。 在此描述表示患者體力活動水平觀察結果的標準,以及為更高級別的觀察結果提供更多細節和證據的支持觀察結果。 ## 基本措施 提高身體活動水平的基本步驟是在電子健康紀錄 (EHR) 中一致使用協定的措施來取得患者的身體活動水平。有各種不同類型的身體活動、多種不同的方式來取得所執行的活動,以及取得數據的細緻度也各異。 本指南要求對非常簡單的運動生命徵象 (LOINC 89574-8 ) 進行略微修改, 作為患者體力活動水平的主要衡量標準,以進行交換和評估。背景頁 提供了證據的詳細訊息,支持該措施準確且適合評估患者符合身體活動指南的程度。 運動生命徵象 (EVS) 是在醫療保健中用於評估患者身體活動水平的一種度量。這個度量通常在例行醫療訪問中進行,方式與測量血壓、心率或體溫相同。EVS 包含兩個問題: * 在過去 30 天內,您平均每週有多少天進行中度至劇烈運動(例如快走、跑步、慢跑、跳舞、游泳、騎自行車或其他導致輕微或大量出汗的活動)? * 在您進行中等到劇烈運動的日子裡,您平均運動幾分鐘? 這兩個問題對應於 LOINC 代碼 [89555-7](https://loinc.org/89555-7) 和 [68516-4](https://loinc.org/68516-4)。 這兩個問題屬於 [89574-8](https://loinc.org/89574-8) 的一部分,但本指南不需要捕獲或共享將兩個關鍵問題的答案聯繫起來的更高層次的分組觀察。 此外,本指南還採取了兩項額外措施: * 兩個運動生命徵象 (EVS) 測量值的乘積,以分鐘/週為單位提供平均中度至劇烈體力活動(並使用 LOINC 代碼 [82290-8](https://loinc.org/82290-8) 捕獲) * 患者進行的強度運動的頻率的指示,以天/週表示(並使用 LOINC 代碼 [82291-6](https://loinc.org/82291-6) 捕獲) 雖然第一個指標在理論上與兩個 EVS 指標是多餘的,但這種計算的分鐘/週指標實際上是與國家指南進行比較的指標,以確定患者是否有足夠的身體活動。因此,明確捕獲和儲存它可以更輕鬆地進行搜尋、趨勢分析和診斷。它是一個衍生度量。 第二項指標允許評估患者是否符合肌肉強化活動的指南。 註:這些措施所捕獲的身體活動不限於慢跑和游泳等「休閒」類型的活動。工作期間(例如提重物、體力勞動)、旅行期間(例如騎自行車上下班)或個人一天中任何其他時間的體力活動均符合「肌肉強化」或「中度至劇烈運動」的要求。 ## 配套措施 雖然患者及其照護者可以估計他們中度至高強度運動的平均天數/周和分鐘數/天,但完全依賴估計並不一定理想。因此,獲取有關身體活動的額外資訊可能會有所幫助。這些資訊可以幫助患者做出估計。它還可用於為臨床醫生和運動專業人員提供更詳細的訊息,以便更好地了解患者目前的運動方案。潛在的補充措施包括: * 步數記錄 * 心率測量 * 每日活動日誌 * 其他 然而,這些措施也存在挑戰。太細節的心率連續測量可能會產生大量數據,大多數臨床系統無法管理的。因此,平均測量更有用。同時,一天的平均心率也沒有太大幫助。由於運動而導致的 20 分鐘心率升高完全融入其中,變得難以區分。同樣,每天總步數 20,000 表示一定的活動量。然而,它們是否構成「適度到劇烈」的運動很難確定。同樣的步數可能代表一小時的慢跑,或是一天打電話時的踱步。兩者都比坐著更好,但只有其中一種才算「中等至劇烈」運動。 由於這些原因,本實施指南對預期共享的支援測量系統的類型進行了限制。系統可以自由地共享原始測量值和更細緻的數據,但在本實施指南中,不期望系統支援超出下文所述的資訊共享,甚至對這些補充資料元素的支援也是可選的。 另一個考慮因素是,捕獲步數、心率甚至每日電子活動日誌需要患者能夠使用電子設備來捕捉此類測量結果。這對所有患者來說都是不可能的。因此,系統不應設定任何包含這些更細緻措施的要求,除非已採取措施消除患者可近性障礙。 ## 建模方法 所選措施分為兩類:基於活動的措施和時間段的措施,為每個類別定義配置文件。每個類別內的每個措施的行為基本相同,只有觀察代碼、允許的反應資料類型以及測量單位或反應值集因測量而異。下表列出了這些不同的部分。最終, 一旦 FHIR 工具支援將可計算的觀察定義用作驗證過程的一部分,將為每個度量建立可計算的觀察定義。 無論類別如何,每個測量都具有一組共同的特徵: * Measure Name 措施名稱 - 本實施指南中使用的措施的非正式名稱。這可能與指定 LOINC 或其他測量代碼的正式名稱有所不同。它也反映了適用於本實施指南內使用的使用限制(例如單位、捕獲頻率等)。 * Code 代碼 - 這是符合本實施指南的系統在共享措施時應使用的正式代碼。實施者也可以使用其他具有同等意義的程式碼作為額外的重複,但需要使用表中指定的程式碼。 * Unit/codes 單位/代碼 - 如果指定,這將是應使用的UCUM測量單位(如果有指定的話)或必須從中抽取的代碼值集。對於單位,懸停會提供單位的英文含義。對於代碼,超鏈接將導向讀者到值集的內容,而懸停將提供規範URL。 * Reporter 報告者 - 這表明什麼類型的用戶通常負責捕獲此類度量。此實施指南區分了兩種不同類型的使用者: * Patients 患者(Pat.)包括正在管理/協助其身體活動的個人、朋友、親戚或以其個人關係能力協助患者的其他人(即由父母、配偶、鄰居等記錄的患者捕獲的措施)。這意味著觀察的執行者可能是患者或相關人員。 * Providers 提供者(Prov.)是專業提供與醫療相關的服務的人。這包括註冊的醫療專業人員,如護士、臨床醫生和物理治療師。但它還包括可能沒有註冊的個人,例如私人教練。這種報告者的執行者將是執業者或執業者角色。 在特定報告者類型的列中缺少“Y”並不意味著這種觀察不能由該類型的個人執行,只是這將是不尋常或不常見的。這也意味著專注於支持特定用戶類型(患者參與系統用於患者報告和護理管理員以及服務提供者系統用於提供者報告)的系統通常不會支持捕獲與其目標用戶類型不相關的觀察。儘管如此,所有這類系統應該支持接收和存儲所有支持信息觀察。 * Mechanism 機制 - 表演者進行觀察的手段。有兩種選擇: * Device 設備(Dev.)觀察通常需要某種硬體設備(如計步器、手錶、自行車或跑步機等)來捕獲值。設備報告測量值的事實並不一定意味著數據是由設備以電子方式產生的。患者或臨床醫生可能會轉錄它。例如,健身車顯示燃燒的卡路里數,由醫生或患者記錄該值。設備值(例如最大值或平均值)也可能不會由測量原始參數的設備直接計算,而是由中間設備(例如智慧型手機或個人電腦)計算。如果原始數據來自設備,則測量仍被視為基於設備。如果設備進行報告以允許追蹤測量何時來自相同或不同的設備(因為設備的變化可能解釋測量的變化),基於設備的觀察應該包括有關來源設備的資訊。 * Manual 手動(Man.)觀察由患者直接進行,或由觀察患者並與患者互動的人直接進行。 * Comparison Basis 比較基礎 - 顯示護理提供者是否以及如何評估此類觀察結果 * 進展表示該測量並無「標準」或「目標」,但可以將病人的新測量模式與先前的測量進行比較,以查看病人是否「改善」。例如,走的步數增加、燃燒的卡路里增加等。 * 變異表示該測量存在「標準」或「目標」,雖然可能會因年齡、性別或其他因素而有所不同。可以評估病人是否在該標準之下或之上,以及距離標準有多遠。對於這類測量,進展也可以根據病人是否隨著時間越來越接近標準來進行評估。 * N/A表示該措施不適合進行比較。 * Notes 註釋 - 關於該措施的實用性或適用性的附加註釋。 ## 活動相關的測量 這些是應用於病患參與某種相對連續的增強身體活動的期間的測量 - 散步、跑步、游泳、舉重等。活動的時間範圍可能是推斷的(例如,設備檢測到步伐或心率增加),或者可以由測量的報告者手動確定。每個「活動」可能導致捕捉所有、子集或僅其中一種測量。在某些情況下,可能不捕捉任何測量,但在這種情況下,該活動通常不會被報告。 每一個這些測量都使用活動測量配置檔進行傳達。此外,這些測量可能會被分組在符合活動群組配置檔的「群組」觀測下。在群組下收集的所有觀測都被認為與同一次身體活動「事件」相關聯。 ![image](https://hackmd.io/_uploads/S15gkbVqT.png) ## 基於時間的測量 這些測量反映了在一段時間內總和或平均的數值 - 通常是一天,儘管有些可能涵蓋更長的時間段。這段時間可能在代碼的定義中反映,也可能在用於測量的單位中體現。計算超過一天的期間的測量將在 Observation.effectivePeriod 中指定開始和結束日期,表示計算的期間。 每一個這些觀測還有一個可選的組成部分,指示計算該測量的裝置實際處於活動狀態的時間百分比。這有助於評估測量的有效性。例如,每日步數計,其中計步器僅在一小時內佩戴,可能不太準確地反映了患者一天的總步數。 每一個這些測量都使用基於時間的測量配置檔進行傳達。 ![image](https://hackmd.io/_uploads/HyCxxW4qp.png) 中介測量和基本測量之間的關係並不確定。例如,不能將所有「每次活動」的中度和強烈運動分鐘總和起來並取平均值,以計算每週平均天數或每天平均分鐘數。卡路里、步數和活動持續時間目前為止不能轉換為中度到強烈運動的分鐘數。此外,在確定其整體平均值時,患者可能會包括未受細緻測量支持的運動,或者可能排除他們認為錯誤的設備數據(例如,當設備被遺忘在烘乾機上時記錄的步數)。支持測量的目的是幫助患者或照顧者使其估算盡可能準確,並幫助醫護人員更好地了解患者運動的性質和時間。 ## 基於設備的測量 本指南未定義原始即時基於設備數據的數據標準。HL7 提供了一個名為「個人健康護理設備」的機制,允許實施者將原始設備測量作為 FHIR 暴露出來。在許多情況下,更簡單的方法可能是利用 Apple HealthKit、Android Fit 或類似的 API 來訪問細緻的測量,以便確定相關的平均值。 ## 範例 #### 範例1 此範例描述一次活動(例如散步或跑步)的相關測量,包括總活動時間、中度身體活動時間和強烈身體活動時間。 ``` json { "resourceType": "Observation", "status": "final", "code": { "coding": [ { "system": "http://loinc.org", "code": "73985-4", "display": "Exercise Activity" } ], "text": "Activity performed (walk/run/bike/swim/...)" }, "subject": { "reference": "Patient/example", "display": "Patient's Display Name" }, "effectiveDateTime": "2024-01-26T08:00:00Z", "valueQuantity": { "value": 30, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, "referenceRange": [ { "low": { "value": 20, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, "high": { "value": 60, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, "text": "Normal activity duration range" } ], "component": [ { "code": { "coding": [ { "system": "http://loinc.org", "code": "77592-4", "display": "Moderate physical activity" } ], "text": "Minutes of moderate physical activity per activity" }, "valueQuantity": { "value": 15, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" } }, { "code": { "coding": [ { "system": "http://loinc.org", "code": "77593-2", "display": "Vigorous physical activity" } ], "text": "Minutes of vigorous physical activity per activity" }, "valueQuantity": { "value": 10, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" } } ] } ``` 以下是對這個範例的解釋: * resourceType: 資源類型,這裡是 "Observation" 表示這是一個觀測資源。 * status: 資源的狀態,這裡是 "final" 表示這是一個已經完成的、最終的觀測。 * code: 測量的代碼,使用 LOINC 系統。這個例子中的代碼 "73985-4" 表示 "Exercise Activity",即執行的活動(例如步行、跑步、騎自行車、游泳等)。 * subject: 這是觀測所關聯的主題,這裡是一個參照(reference)到患者資源(Patient),並且有患者的顯示名稱("Patient's Display Name")。 * effectiveDateTime: 觀測的生效日期時間,這裡是 "2024-01-26T08:00:00Z",表示觀測發生的日期和時間。 * valueQuantity: 這裡是測量的數值,表示這次活動的總持續時間是 30 分鐘。 * referenceRange: 定義一個參考範圍,用來描述正常活動持續時間的範圍。在這個例子中,正常範圍是 20 到 60 分鐘。 * component: 表示這個觀測有一些子組件,每個子組件描述了更細緻的測量。在這個例子中,有兩個子組件,分別是中度身體活動時間和強烈身體活動時間。 第一個子組件 Moderate physical activity 描述中度身體活動的時間為 15 分鐘。 第二個子組件 Vigorous physical activity 描述強烈身體活動的時間為 10 分鐘。 #### 範例2 此範例描述活動相關的平均心率。 ``` json { "resourceType": "Observation", "status": "final", "code": { "coding": [ { "system": "http://loinc.org", "code": "55425-3", "display": "Mean Heart rate in Unspecified Time" } ], "text": "Average activity heart rate" }, "subject": { "reference": "Patient/example", "display": "Patient's Display Name" }, "effectiveDateTime": "2024-01-26T10:30:00Z", "valueQuantity": { "value": 120, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" }, "referenceRange": [ { "low": { "value": 60, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" }, "high": { "value": 150, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" }, "text": "Normal average heart rate range" } ] } ``` 以下是對這個範例的解釋: * resourceType: "Observation",表示這是一個觀測資源。 * status: "final",表示這是一個已完成的、最終的觀測。 * code: 使用 LOINC 系統的代碼 "55425-3",表示 "Mean Heart rate in Unspecified Time",即未指定時間的平均心率。 * subject: 參照到患者資源,顯示患者的顯示名稱。 * effectiveDateTime: 觀測的生效日期時間,這裡是 "2024-01-26T10:30:00Z"。 * valueQuantity: 測量的數值,表示平均心率為 120 每分鐘。 * referenceRange: 參考範圍,描述正常平均心率的範圍是 60 到 150 每分鐘。 #### 更詳盡的範例 https://hackmd.io/@NJJrVhflSKK7g70OWfDcqA/rJeCsIzWR