Package | tw.gov.mohw.twcore |
Type | OperationDefinition |
Id | Id |
FHIR Version | R4 |
Source | https://twcore.mohw.gov.tw/ig/twcore/https://build.fhir.org/ig/cctwFHIRterm/MOHW_TWCoreIG_Build/OperationDefinition-Patient-everything.html |
Url | https://twcore.mohw.gov.tw/ig/twcore/OperationDefinition/Patient-everything |
Version | 0.3.0 |
Status | active |
Date | 2024-10-01T02:46:02+00:00 |
Name | Everything |
Title | 讀取病人(Patient)紀錄 |
Experimental | False |
Realm | tw |
Authority | national |
Description | 此操作用於回傳與調用與病人相關的所有Resources。回傳的Bundle type為「searchset」。至少將會回傳病人Resource本身,以及伺服器中具有的與病人相關且可供給使用者使用的任何其他Resources。伺服器將回傳支援紀錄所需的任何Resources,例如:相關的健康照護服務提供者(Practitioners)、藥品(Medications)、位置(Locations)及機構(Organizations)等。 使用此項操作(operation)的目的是提供病人存取他們的完整紀錄,或者給健康照護提供結或其他使用者執行大量資料下載。伺服器建議應該(SHOULD)至少回傳它所擁有的、已確定的病人compartment的resources、以及從這些resources所參照的任何resources。包括二進制文件和附件。在臺灣,目前沒有強制的規定,但不排除未來有其他專案要求使用。 |
Type | true |
Kind | operation |
CapabilityStatement | |
CapabilityStatementTWCoreClient | 臺灣核心-用戶端(TW Core Client) |
CapabilityStatementTWCoreServer | 臺灣核心-伺服端(TW Core Server) |
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: OperationDefinition Patient-everything
URL: [base]/Patient/$everything
URL: [base]/Patient/[id]/$everything
Use | Name | Scope | Cardinality | Type | Binding | Documentation |
IN | start | 0..1 | date | 與照護日期有關的日期範圍,例如,在特定日期範圍內提供相關健康照護服務的所有紀錄。如果未提供開始日期,則結束日期之前的所有紀錄都在範圍內。 | ||
IN | end | 0..1 | date | 與照護日期有關的日期範圍,例如,在特定日期範圍內提供相關健康照護服務的所有紀錄。如果未提供開始日期,則開始日期之後的所有紀錄都在範圍內。 | ||
IN | _since | 0..1 | instant | 在此時段之後更新的Resource將包含在回傳中。此參數的目的是允許用戶端僅請求自上次請求以來已更改的紀錄,具體取決於回傳表頭時間或(對於異步使用)交易時間。 | ||
IN | _type | 0..* | code | 一個或多個參數,每個參數包含一個或多個以逗號分隔的FHIR Resource型別(type),以包含在回傳的Resources中。在沒有任何指定型別的情況下,伺服器將回傳所有Resources型別。 | ||
IN | _count | 0..1 | integer | 對結果進行分頁 | ||
OUT | return | 1..1 | Bundle | Bundle的型別為「searchset」 |
此操作與一般查詢病人的主要差別在於:
這使用戶端無需確定其可以或應該要求什麼,特別是關於包含的Resources。伺服器應考慮在回傳的Resources上回傳適當的Provenance和AuditTrail,即使這些Resources不是病人 compartment的直接部分。
假設伺服器已適當地識別並保護了上下文,並且可以將授權上下文與單個病人相關聯,或者確定上下文是否具有對指定病人的許可權(如果有),或者可以確定適當的病人清單以從請求的上下文中為其提供資料。如果沒有指定的病人(GET/Patient/$everything),並且上下文未與單個病人紀錄關聯,則實際的病人清單是與請求關聯的使用者有權存取的所有病人。這可能是病人有權存取的家庭中的所有病人,也可能是健康照護提供人員有權存取的病人,或者可能是整個系統上的所有病人。在這種情況下,伺服器可能會選擇回傳錯誤而不是所有紀錄。
當此操作用於一次存取多位病人紀錄時,回傳的Bundle可能含相當多的資料;伺服器可以選擇要求非同步發出此類請求,並與大量資料格式相關聯。或者,用戶端可以選擇逐頁瀏覽結果集(或者伺服器可能需要這樣做)。對結果進行分頁的操作與使用_count參數和Bundle連結進行查詢時相同。實作者應該注意,分頁將比簡單地一次回傳所有結果(更多網路流量,多次延遲)慢,但可能需要這樣做,以免耗盡可用記憶體讀取或寫入單個Bundle中的整個回應。與查詢不同,$everything操作沒有固有的顯示順序。伺服器可以考慮按上次紀錄更新對回傳的Resource進行降冪排序,但不是必需的。
提供_since參數是為了支援定期查詢,以存取自上次查詢以來有關病人的其他更改資訊。這意味著_since參數基於紀錄時間。_since參數的值應設置為來自伺服器的時間。如果使用直接回應,則這是回應表頭中的時間戳記。如果使用非同步介面,則這是JSON回應中的交易時間戳記。伺服器應確保託管的時間戳記,以便用戶端不會錯過任何更改。在交易落在時間邊界上的情況下,客戶端應該能夠多次處理存取相同的回應。用戶端應確保其他查詢參數是常數(constant),以確保在執行定期查詢時有一組一致的紀錄。
{
"resourceType" : "OperationDefinition",
"id" : "Patient-everything",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: OperationDefinition Patient-everything</b></p><a name=\"Patient-everything\"> </a><a name=\"hcPatient-everything\"> </a><a name=\"Patient-everything-en-US\"> </a><p>URL: [base]/Patient/$everything</p><p>URL: [base]/Patient/[id]/$everything</p><h3>Parameters</h3><table class=\"grid\"><tr><td><b>Use</b></td><td><b>Name</b></td><td><b>Scope</b></td><td><b>Cardinality</b></td><td><b>Type</b></td><td><b>Binding</b></td><td><b>Documentation</b></td></tr><tr><td>IN</td><td>start</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#date\">date</a></td><td/><td><div><p>èç §è·æ¥ææéçæ¥æç¯åï¼ä¾å¦ï¼å¨ç¹å®æ¥æç¯åå §æä¾ç¸éå¥åº·ç §è·æåçææç´éãå¦ææªæä¾éå§æ¥æï¼åçµææ¥æä¹åçææç´éé½å¨ç¯åå §ã</p>\n</div></td></tr><tr><td>IN</td><td>end</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#date\">date</a></td><td/><td><div><p>èç §è·æ¥ææéçæ¥æç¯åï¼ä¾å¦ï¼å¨ç¹å®æ¥æç¯åå §æä¾ç¸éå¥åº·ç §è·æåçææç´éãå¦ææªæä¾éå§æ¥æï¼åéå§æ¥æä¹å¾çææç´éé½å¨ç¯åå §ã</p>\n</div></td></tr><tr><td>IN</td><td>_since</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#instant\">instant</a></td><td/><td><div><p>å¨æ¤æ段ä¹å¾æ´æ°çResourceå°å å«å¨åå³ä¸ãæ¤åæ¸çç®çæ¯å 許ç¨æ¶ç«¯å è«æ±èªä¸æ¬¡è«æ±ä»¥ä¾å·²æ´æ¹çç´éï¼å ·é«å決æ¼åå³è¡¨é æéæï¼å°æ¼ç°æ¥ä½¿ç¨ï¼äº¤ææéã</p>\n</div></td></tr><tr><td>IN</td><td>_type</td><td/><td>0..*</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#code\">code</a></td><td/><td><div><p>ä¸åæå¤ååæ¸ï¼æ¯ååæ¸å å«ä¸åæå¤å以éèåéçFHIR Resourceåå¥(type)ï¼ä»¥å å«å¨åå³çResourcesä¸ãå¨æ²æä»»ä½æå®åå¥çæ æ³ä¸ï¼ä¼ºæå¨å°åå³ææResourcesåå¥ã</p>\n</div></td></tr><tr><td>IN</td><td>_count</td><td/><td>0..1</td><td><a href=\"http://hl7.org/fhir/R4/datatypes.html#integer\">integer</a></td><td/><td><div><p>å°çµæé²è¡åé </p>\n</div></td></tr><tr><td>OUT</td><td>return</td><td/><td>1..1</td><td><a href=\"http://hl7.org/fhir/R4/bundle.html\">Bundle</a></td><td/><td><div><p>Bundleçåå¥çºãsearchsetã</p>\n</div></td></tr></table><div><p>æ¤æä½èä¸è¬æ¥è©¢ç 人ç主è¦å·®å¥å¨æ¼ï¼</p>\n<ul>\n<li>é¤éç¨æ¶ç«¯å¦æè«æ±ï¼å¦å伺æå¨æå¨å®åBundleä¸åå³æ´åçµæéï¼èä¸æ¯ä½¿ç¨åé ï¼</li>\n<li>伺æå¨è² 責確èªåå³åªäºResourcesï¼èä¸æ¯ç¨æ¶ç«¯æå®ï¼</li>\n</ul>\n<p>é使ç¨æ¶ç«¯ç¡é確å®å ¶å¯ä»¥ææ該è¦æ±ä»éº¼ï¼ç¹å¥æ¯éæ¼å å«çResourcesã伺æå¨æèæ ®å¨åå³çResourcesä¸åå³é©ç¶çProvenanceåAuditTrailï¼å³ä½¿éäºResourcesä¸æ¯ç 人 compartmentçç´æ¥é¨åã</p>\n<p>åè¨ä¼ºæå¨å·²é©ç¶å°èå¥ä¸¦ä¿è·äºä¸ä¸æï¼ä¸¦ä¸å¯ä»¥å°ææ¬ä¸ä¸æèå®åç 人ç¸éè¯ï¼æè 確å®ä¸ä¸ææ¯å¦å ·æå°æå®ç 人ç許å¯æ¬ï¼å¦ææï¼ï¼æè å¯ä»¥ç¢ºå®é©ç¶çç äººæ¸ å®ä»¥å¾è«æ±çä¸ä¸æä¸çºå ¶æä¾è³æãå¦ææ²ææå®çç 人ï¼GET/Patient/$everythingï¼ï¼ä¸¦ä¸ä¸ä¸ææªèå®åç 人ç´ééè¯ï¼å實éçç äººæ¸ å®æ¯èè«æ±éè¯ç使ç¨è ææ¬ååçææç 人ãéå¯è½æ¯ç 人ææ¬ååç家åºä¸çææç 人ï¼ä¹å¯è½æ¯å¥åº·ç §è·æä¾äººå¡ææ¬ååçç 人ï¼æè å¯è½æ¯æ´å系統ä¸çææç 人ãå¨é種æ æ³ä¸ï¼ä¼ºæå¨å¯è½æé¸æåå³é¯èª¤èä¸æ¯ææç´éã</p>\n<p>ç¶æ¤æä½ç¨æ¼ä¸æ¬¡ååå¤ä½ç 人ç´éæï¼åå³çBundleå¯è½å«ç¸ç¶å¤çè³æï¼ä¼ºæå¨å¯ä»¥é¸æè¦æ±<a href=\"http://hl7.org/fhir/2021Mar/async.html\">éåæ¥</a>ç¼åºæ¤é¡è«æ±ï¼ä¸¦è<a href=\"http://hl7.org/fhir/2021Mar/formats.html#bulk\">大éè³ææ ¼å¼</a>ç¸éè¯ãæè ï¼ç¨æ¶ç«¯å¯ä»¥é¸æéé ç覽çµæéï¼æè 伺æå¨å¯è½éè¦é樣åï¼ãå°çµæé²è¡åé çæä½è使ç¨<a href=\"http://hl7.org/fhir/2021Mar/search.html#count\">_count</a>åæ¸åBundleé£çµé²è¡æ¥è©¢æç¸åã實ä½è æ該注æï¼åé å°æ¯ç°¡å®å°ä¸æ¬¡åå³ææçµæï¼æ´å¤ç¶²è·¯æµéï¼å¤æ¬¡å»¶é²ï¼æ ¢ï¼ä½å¯è½éè¦é樣åï¼ä»¥å èç¡å¯ç¨è¨æ¶é«è®åæå¯«å ¥å®åBundleä¸çæ´ååæãèæ¥è©¢ä¸åï¼$everythingæä½æ²æåºæç顯示é åºã伺æå¨å¯ä»¥èæ ®æä¸æ¬¡ç´éæ´æ°å°åå³çResourceé²è¡éåªæåºï¼ä½ä¸æ¯å¿ éçã</p>\n<p>æä¾_sinceåæ¸æ¯çºäºæ¯æ´å®ææ¥è©¢ï¼ä»¥ååèªä¸æ¬¡æ¥è©¢ä»¥ä¾æéç 人çå ¶ä»æ´æ¹è³è¨ãéæå³è_sinceåæ¸åºæ¼ç´éæéã_sinceåæ¸çå¼æè¨ç½®çºä¾èªä¼ºæå¨çæéãå¦æ使ç¨ç´æ¥åæï¼åéæ¯åæ表é ä¸çæéæ³è¨ãå¦æ使ç¨éåæ¥ä»é¢ï¼åéæ¯JSONåæä¸ç交ææéæ³è¨ã伺æå¨æ確ä¿è¨ç®¡çæéæ³è¨ï¼ä»¥ä¾¿ç¨æ¶ç«¯ä¸æé¯éä»»ä½æ´æ¹ãå¨äº¤æè½å¨æééçä¸çæ æ³ä¸ï¼å®¢æ¶ç«¯æ該è½å¤ å¤æ¬¡èçååç¸åçåæãç¨æ¶ç«¯æ確ä¿å ¶ä»æ¥è©¢åæ¸æ¯å¸¸æ¸(constant)ï¼ä»¥ç¢ºä¿å¨å·è¡å®ææ¥è©¢ææä¸çµä¸è´çç´éã</p>\n</div></div>"
},
"url" : "https://twcore.mohw.gov.tw/ig/twcore/OperationDefinition/Patient-everything",
"version" : "0.3.0",
"name" : "Everything",
"title" : "è®åç 人(Patient)ç´é",
"status" : "active",
"kind" : "operation",
"experimental" : false,
"date" : "2024-10-01T02:46:02+00:00",
"contact" : [
{
"name" : "è¡çç¦å©é¨",
"telecom" : [
{
"system" : "url",
"value" : "https://www.mohw.gov.tw/"
},
{
"system" : "email",
"value" : "CCYU@mohw.gov.tw"
}
]
}
],
"description" : "æ¤æä½ç¨æ¼åå³è調ç¨èç 人ç¸éçææResourcesãåå³çBundle typeçºãsearchsetããè³å°å°æåå³ç 人Resourceæ¬èº«ï¼ä»¥å伺æå¨ä¸å ·æçèç 人ç¸éä¸å¯ä¾çµ¦ä½¿ç¨è 使ç¨çä»»ä½å ¶ä»Resourcesã伺æå¨å°åå³æ¯æ´ç´éæéçä»»ä½Resourcesï¼ä¾å¦ï¼ç¸éçå¥åº·ç §è·æåæä¾è (Practitioners)ãè¥å(Medications)ãä½ç½®(Locations)åæ©æ§(Organizations)çã\n\n使ç¨æ¤é æä½(operation)çç®çæ¯æä¾ç 人ååä»åçå®æ´ç´éï¼æè 給å¥åº·ç §è·æä¾çµæå ¶ä»ä½¿ç¨è å·è¡å¤§éè³æä¸è¼ã伺æå¨å»ºè°æ該(SHOULD)è³å°åå³å®æææçã已確å®çç 人compartmentçresourcesã以åå¾éäºresourcesæåç §çä»»ä½resourcesãå æ¬äºé²å¶æ件åé件ãå¨èºç£ï¼ç®åæ²æå¼·å¶çè¦å®ï¼ä½ä¸æé¤æªä¾æå ¶ä»å°æ¡è¦æ±ä½¿ç¨ã",
"affectsState" : false,
"code" : "everything",
"comment" : "æ¤æä½èä¸è¬æ¥è©¢ç 人ç主è¦å·®å¥å¨æ¼ï¼\n\n* é¤éç¨æ¶ç«¯å¦æè«æ±ï¼å¦å伺æå¨æå¨å®åBundleä¸åå³æ´åçµæéï¼èä¸æ¯ä½¿ç¨åé ï¼ \n* 伺æå¨è² 責確èªåå³åªäºResourcesï¼èä¸æ¯ç¨æ¶ç«¯æå®ï¼ \n\né使ç¨æ¶ç«¯ç¡é確å®å ¶å¯ä»¥ææ該è¦æ±ä»éº¼ï¼ç¹å¥æ¯éæ¼å å«çResourcesã伺æå¨æèæ ®å¨åå³çResourcesä¸åå³é©ç¶çProvenanceåAuditTrailï¼å³ä½¿éäºResourcesä¸æ¯ç 人 compartmentçç´æ¥é¨åã\n\nåè¨ä¼ºæå¨å·²é©ç¶å°èå¥ä¸¦ä¿è·äºä¸ä¸æï¼ä¸¦ä¸å¯ä»¥å°ææ¬ä¸ä¸æèå®åç 人ç¸éè¯ï¼æè 確å®ä¸ä¸ææ¯å¦å ·æå°æå®ç 人ç許å¯æ¬ï¼å¦ææï¼ï¼æè å¯ä»¥ç¢ºå®é©ç¶çç äººæ¸ å®ä»¥å¾è«æ±çä¸ä¸æä¸çºå ¶æä¾è³æãå¦ææ²ææå®çç 人ï¼GET/Patient/$everythingï¼ï¼ä¸¦ä¸ä¸ä¸ææªèå®åç 人ç´ééè¯ï¼å實éçç äººæ¸ å®æ¯èè«æ±éè¯ç使ç¨è ææ¬ååçææç 人ãéå¯è½æ¯ç 人ææ¬ååç家åºä¸çææç 人ï¼ä¹å¯è½æ¯å¥åº·ç §è·æä¾äººå¡ææ¬ååçç 人ï¼æè å¯è½æ¯æ´å系統ä¸çææç 人ãå¨é種æ æ³ä¸ï¼ä¼ºæå¨å¯è½æé¸æåå³é¯èª¤èä¸æ¯ææç´éã\n\nç¶æ¤æä½ç¨æ¼ä¸æ¬¡ååå¤ä½ç 人ç´éæï¼åå³çBundleå¯è½å«ç¸ç¶å¤çè³æï¼ä¼ºæå¨å¯ä»¥é¸æè¦æ±[éåæ¥](http://hl7.org/fhir/2021Mar/async.html)ç¼åºæ¤é¡è«æ±ï¼ä¸¦è[大éè³ææ ¼å¼](http://hl7.org/fhir/2021Mar/formats.html#bulk)ç¸éè¯ãæè ï¼ç¨æ¶ç«¯å¯ä»¥é¸æéé ç覽çµæéï¼æè 伺æå¨å¯è½éè¦é樣åï¼ãå°çµæé²è¡åé çæä½è使ç¨[_count](http://hl7.org/fhir/2021Mar/search.html#count)åæ¸åBundleé£çµé²è¡æ¥è©¢æç¸åã實ä½è æ該注æï¼åé å°æ¯ç°¡å®å°ä¸æ¬¡åå³ææçµæï¼æ´å¤ç¶²è·¯æµéï¼å¤æ¬¡å»¶é²ï¼æ ¢ï¼ä½å¯è½éè¦é樣åï¼ä»¥å èç¡å¯ç¨è¨æ¶é«è®åæå¯«å ¥å®åBundleä¸çæ´ååæãèæ¥è©¢ä¸åï¼$everythingæä½æ²æåºæç顯示é åºã伺æå¨å¯ä»¥èæ ®æä¸æ¬¡ç´éæ´æ°å°åå³çResourceé²è¡éåªæåºï¼ä½ä¸æ¯å¿ éçã\n\næä¾_sinceåæ¸æ¯çºäºæ¯æ´å®ææ¥è©¢ï¼ä»¥ååèªä¸æ¬¡æ¥è©¢ä»¥ä¾æéç 人çå ¶ä»æ´æ¹è³è¨ãéæå³è_sinceåæ¸åºæ¼ç´éæéã_sinceåæ¸çå¼æè¨ç½®çºä¾èªä¼ºæå¨çæéãå¦æ使ç¨ç´æ¥åæï¼åéæ¯åæ表é ä¸çæéæ³è¨ãå¦æ使ç¨éåæ¥ä»é¢ï¼åéæ¯JSONåæä¸ç交ææéæ³è¨ã伺æå¨æ確ä¿è¨ç®¡çæéæ³è¨ï¼ä»¥ä¾¿ç¨æ¶ç«¯ä¸æé¯éä»»ä½æ´æ¹ãå¨äº¤æè½å¨æééçä¸çæ æ³ä¸ï¼å®¢æ¶ç«¯æ該è½å¤ å¤æ¬¡èçååç¸åçåæãç¨æ¶ç«¯æ確ä¿å ¶ä»æ¥è©¢åæ¸æ¯å¸¸æ¸(constant)ï¼ä»¥ç¢ºä¿å¨å·è¡å®ææ¥è©¢ææä¸çµä¸è´çç´éã",
"resource" : [
"Patient"
],
"system" : false,
"type" : true,
"instance" : true,
"parameter" : [
{
"name" : "start",
"use" : "in",
"min" : 0,
"max" : "1",
"documentation" : "èç §è·æ¥ææéçæ¥æç¯åï¼ä¾å¦ï¼å¨ç¹å®æ¥æç¯åå §æä¾ç¸éå¥åº·ç §è·æåçææç´éãå¦ææªæä¾éå§æ¥æï¼åçµææ¥æä¹åçææç´éé½å¨ç¯åå §ã",
"type" : "date"
},
{
"name" : "end",
"use" : "in",
"min" : 0,
"max" : "1",
"documentation" : "èç §è·æ¥ææéçæ¥æç¯åï¼ä¾å¦ï¼å¨ç¹å®æ¥æç¯åå §æä¾ç¸éå¥åº·ç §è·æåçææç´éãå¦ææªæä¾éå§æ¥æï¼åéå§æ¥æä¹å¾çææç´éé½å¨ç¯åå §ã",
"type" : "date"
},
{
"name" : "_since",
"use" : "in",
"min" : 0,
"max" : "1",
"documentation" : "å¨æ¤æ段ä¹å¾æ´æ°çResourceå°å å«å¨åå³ä¸ãæ¤åæ¸çç®çæ¯å 許ç¨æ¶ç«¯å è«æ±èªä¸æ¬¡è«æ±ä»¥ä¾å·²æ´æ¹çç´éï¼å ·é«å決æ¼åå³è¡¨é æéæï¼å°æ¼ç°æ¥ä½¿ç¨ï¼äº¤ææéã",
"type" : "instant"
},
{
"name" : "_type",
"use" : "in",
"min" : 0,
"max" : "*",
"documentation" : "ä¸åæå¤ååæ¸ï¼æ¯ååæ¸å å«ä¸åæå¤å以éèåéçFHIR Resourceåå¥(type)ï¼ä»¥å å«å¨åå³çResourcesä¸ãå¨æ²æä»»ä½æå®åå¥çæ æ³ä¸ï¼ä¼ºæå¨å°åå³ææResourcesåå¥ã",
"type" : "code"
},
{
"name" : "_count",
"use" : "in",
"min" : 0,
"max" : "1",
"documentation" : "å°çµæé²è¡åé ",
"type" : "integer"
},
{
"name" : "return",
"use" : "out",
"min" : 1,
"max" : "1",
"documentation" : "Bundleçåå¥çºãsearchsetã",
"type" : "Bundle"
}
]
}
XIG built as of ??metadata-date??. Found ??metadata-resources?? resources in ??metadata-packages?? packages.