簡體   English   中英

如何搜索具有多個名字的 FHIR 患者?

[英]How to execute search for FHIR patient with multiple given names?

我們已經為患者實現了 $match 操作,該操作采用 FHIR 參數和搜索條件。 當參數中的患者資源包含多個給定名稱時,此搜索應如何工作? 我們在 FHIR 中看不到任何與此相關的內容。 我們最好的猜測是,在嘗試匹配系統中的給定名稱時,我們將其視為 OR。

我們確實看到復合參數可以在查詢字符串中用作 AND 或 OR,但不確定在使用 $match 操作時這如何等同。

$match 本質上是一個“模糊”搜索。 不同的服務器會以不同的方式實現它。 許多將允許替代拼寫、常見的短名稱(例如“Richard”的“Dick”)等。它們還可能允許轉換月份和日期以及各種類似的數據輸入錯誤。 比賽的“接近性”反映在比賽的得分中。 如果其他元素的分數足夠高,則完全有可能取回與任何給定名稱不完全匹配的匹配候選者。

所以從技術上講,我認為它是這樣工作的:

和 /Patient?givenname=John&givenname=Jacob&givenname=Jingerheimer

上面是一個 AND 子句。 有(可能)一個人有多個名字“John”、“Jacob”、“Jingerheimer”。

旁注,我實際上在這里報告了 MS-FHIR-Server 的一個錯誤(團隊很快修復了該錯誤):

https://github.com/microsoft/fhir-server/issues/760

"name": [
    {
        "use": "official",
        "family": "Kirk",
        "given": [
            "James",
            "Tiberious"
        ]
    },

邊注:

代表這個的 Hapi-Fhir object 是“ca.uhn.fhir.rest.param.TokenAndListParam”

但患者匹配是一門“藝術”。 小心,“誤報”(具有高“分數”)是/可能是一個非常大的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM