问题标签 [hl7-fhir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
804 浏览

hl7-fhir - HL7 FHIR 高级查询

我们正在研究如何使用 FHIR over ReST api 对带有患者数据的服务器进行更复杂的查询。此处指定的 URL 上的搜索参数:http ://www.hl7.org/implement/standards/fhir/search.html 提供了基本操作,可以在日期之间进行等;但是我们需要对查询条件的“AND”和“OR”分组进行一些嵌套,并且正在寻找如何将此类查询的 xml 表示形式发布到服务器并返回结果的示例。这种能力存在吗?有没有例子?

谢谢

0 投票
1 回答
139 浏览

hl7-fhir - 对 FHIR 查询消息的响应

在 FHIR 中执行查询消息时,我有一个带有链接到查询资源的MessageHeader的捆绑包

FHIR 规范指出

接收方处理消息,然后返回带有消息头的消息、带有响应详细信息的查询以及查询响应中的错误或满足查询条件的一组资源。有关示例查询响应消息,请参阅示例。

那么这是否意味着如果消息是查询,则永远不会使用MessageHeader “响应”类,因为响应实际上是在查询资源本身内?

0 投票
2 回答
484 浏览

hl7-fhir - 断言资源符合 FHIR Profile

希望能够以编程方式声明 FHIR 资源符合一个或多个配置文件。特别希望声明符合没有任何扩展的配置文件,但仅限制资源,例如将可选属性的基数从 0..1 更改为 1..1 以使其成为必需或限制值集/代码系统。

希望能够在创建资源时(POST 操作)以及事后将此类断言关联到现有资源(PUT 操作)。

此 wiki 页面:http ://wiki.hl7.org/index.php?title= Profile_Validation_Tooling 建议使用 Category HTTP 标头,但示例中未指定特定 URL。“资源能够通过使用标识配置文件的 URI “标记”来声明它们符合配置文件。”

名义个人资料网址:http://www.hl7.org/fhir/profiles/patient-restriction-profile.xml

例如,让我们使用一个简单的患者资源:

更新:

显然,要将配置文件添加到现有资源,您可以使用带有标签列表的标签操作作为带有特殊_tags url 后缀的 POST 正文。

0 投票
1 回答
5767 浏览

java - FHIR 数据模型的 Java REST 客户端

任何人都可以举一个 Java REST 客户端使用 FHIR 数据模型搜索患者的示例吗?

0 投票
1 回答
675 浏览

hl7-fhir - FHIR 协议问题

我们是一个连接医生和患者的 HISP,希望采用 FHIR 协议。我有几个关于 FHIR 的问题。

  1. 我们正在研究在 Couchbase 中将 FHIR 资源序列化为 JSON。按原样序列化 FHR 资源是正确的方法吗?

  2. 除了已定义的资源外,我如何添加新资源?我阅读了有关创建“其他”资源并将所有属性定义为扩展的信息。这是正确的方法吗?

  3. 如何将值集(如药物代码、性别等)或任何类型的查找定义为资源?

  4. 我将“包含”资源视为添加参考的一种方式。在某些情况下,发送许多参考可能会很昂贵。是否可以定义具有“包含”资源但具有实际价值而不是参考的资源?这是一个示例:我是一个中间站点,患者可以在其中进行预约,并将数据发送到诊所的 EHR。我想发送完整的患者资源而不是单独的显示名称(参见下面的示例)。我该怎么做呢?

    部分预约资源样本:

    "参与者":[{"个人":{"reference":"患者/示例","display":"Peter James Chalmers"},"required":"required","status":"accepted"},{ “类型”:[{“编码”:[{“代码”:“参加”}]}]

  5. FHIR 中定义的资源如何对应于 C-CDA?例如,如果 C-CDA 文档来自 EHR,我如何转换为 FHIR 资源?如果 EHR 仅消耗 C-CDA,如何在发送到 EHR 之前将 FHIR 资源转换为 C-CDA。

  6. FHIR 中是否内置了推送通知机制?例如,我可能想将记录更改推送到患者的 iPhone 或将更改推送到 EHR。

  7. 是否有 FHIR 的开源 .Net 库可以帮助我们快速入门?

  8. 进行身份验证和授权的推荐方法是什么?我想使用 oAuth2。

谢谢。

0 投票
1 回答
1157 浏览

hl7-fhir - FHIR:.Net 使用扩展和“其他”资源的示例代码

谷歌搜索没有帮助。感谢您是否可以共享示例代码,了解如何使用 .Net Hl7.fhir.api 和 spark 服务器使用扩展和“其他”资源。

0 投票
1 回答
134 浏览

hl7-fhir - FHIR: .Net Spark : How can I define/ enforce Conformance for an extension and Other resource?

How can I set Conformance so that only certain extensions for a resource are allowed for my server? Same question hold for Other resource where I want to allow only resources my server understand. I looked at Conformance.xml plus Forge tool and could not figure this out.

0 投票
1 回答
421 浏览

hl7 - FHIR:患者记录的身份

作为 HISP,我们将从不同的组织获取患者记录,但希望通过我们系统的用户 ID 键入患者记录。我们还将通过 API 向第三方应用程序开发人员公开记录。应用开发者可以通过我们的用户名查询病历。从规范中,标识符属性用于跨不同系统的交叉引用,不能用于此目的。我正在考虑使用具有类似 {'ID': 'FFEBED08-29EF-E211-BECC-888C662DF58B', 'Type':'User', 'InstanceID':'56D95BB2-1CE0-4BAB-A946- 的值的 Id 属性19FD60C48D76' },其中“ID”是用户的 ID,“InstanceID”是记录的唯一标识符。可以接受吗?或者我应该使用修饰符扩展来存储我们的用户 ID?

这是用例:

  1. 对于我们系统中的用户 A,我们可能会从医院 X 和初级保健提供者 Y 获得患者记录。
  2. 用户 A 可以查询医疗记录,我们需要合并两个提供者的记录并呈现给用户。
  3. 每个用户在我们的系统中都有一个唯一的 ID,称为 userId。
  4. 在用户 A 使用 oAuth 流程授权后,提供者 X 和 Y 将患者记录发送给我们。
  5. 我们的系统现在知道该记录是针对用户 A 的,并使用我们系统的 userId 链接它。这有助于用户 A 获得医疗记录的综合视图。

存储我们系统的 userId 的适当属性是什么?

0 投票
1 回答
1006 浏览

json - FHIR 资源 json 字符串的反序列化问题

我创建了一个 Patient 资源并使用 Java Jackson JSON 将其序列化为以下字符串:

{"xmlId":null,"extensions":[],"modifierExtensions":[],"text":null,"language":null,"contained":[],"identifier":[{"xmlId": null,"extensions":[],"use":null,"label":{"xmlId":null,"extensions":[],"value":"MRN"},"system":{"xmlId" :null,"extensions":[],"value":"urn:oid:1.2.3.4.5.1000"},"value":{"xmlId":null,"extensions":[],"value":" 50000160"},"period":null,"assigner":null,"useSimple":null,"systemSimple":"urn:oid:1.2.3.4.5.1000","valueSimple":"50000160","labelSimple": "MRN"},{"xmlId":null,"extensions":[],"use":null,"label":{"xmlId":null,"extensions":[],"value":"MRN"},"system":{"xmlId":null,"extensions":[] ,"value":"urn:oid:1.3.6.1.4.1.21367.2010.1.2.600"},"value":{"xmlId":null,"extensions":[],"value":"1000000002"} ,"句点":null,"assigner":null,"useSimple":null,"systemSimple":"urn:oid:1.3.6.1.4.1.21367.2010.1.2.600","valueSimple":"1000000002"," labelSimple":"MRN"}],"name":[{"xmlId":null,"extensions":[],"use":null,"text":null,"family":[{"xmlId":空,“扩展”:[],“值”:“生病”}],“给定”:[{“xmlId":null,"extensions":[],"value":"Very"}],"prefix":[{"xmlId":null,"extensions":[],"value":null}]," suffix":[],"period":null,"useSimple":null,"textSimple":null}],"telecom":[],"gender":{"xmlId":null,"extensions":[] ,"编码":[{"xmlId":null,"extensions":[],"system":{"xmlId":null,"extensions":[],"value":"xmlId":null,"extensions":[],"coding":[{"xmlId":null,"extensions":[],"system":{"xmlId":null,"extensions":[],"价值”:”xmlId":null,"extensions":[],"coding":[{"xmlId":null,"extensions":[],"system":{"xmlId":null,"extensions":[],"价值”:”http://hl7.org/fhir/v3/MaritalStatus "},"version":null,"code":{"xmlId":null,"extensions":[],"value":null},"display" :null,"primary":null,"valueSet":null,"versionSimple":null,"primarySimple":false,"codeSimple":null,"displaySimple":null,"systemSimple":" http://hl7. org/fhir/v3/MaritalStatus"},{"xmlId":null,"extensions":[],"system":null,"version":null,"code":null,"display":null,"primary":null,"valueSet" :null,"versionSimple":null,"primarySimple":false,"codeSimple":null,"displaySimple":null,"systemSimple":null}],"text":null,"textSimple":null},"birthDate ":{"xmlId":null,"extensions":[],"value":{"year":1980,"month":1,"day":1,"time":false,"hour":0 ,"分":0,"秒":false,"秒":0,"分数":0,"分数":0,"时区":null,"tzHour":0,"tzMin":0}} ,"已故":null,"地址":[],"maritalStatus":{"xmlId":null,"extensions":[],"coding":[],"text":null,"textSimple":null},"multipleBirth":null,"photo":[], "contact":[],"animal":null,"communication":[],"careProvider":[],"managingOrganization":null,"link":[],"active":null,"resourceType": "病人","activeSimple":false,"birthDateSimple":{"year":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0 ,"秒":false,"秒":0,"分数":0,"分数":0,"时区":null,"tzHour":0,"tzMin":0},"languageSimple":null}"coding":[],"text":null,"textSimple":null},"multipleBirth":null,"photo":[],"contact":[],"animal":null,"communication": [],"careProvider":[],"managingOrganization":null,"link":[],"active":null,"resourceType":"Patient","activeSimple":false,"birthDateSimple":{"year ":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0,"seconds":false,"second":0,"fractions": 0,"分数":0,"时区":null,"tzHour":0,"tzMin":0},"languageSimple":null}"coding":[],"text":null,"textSimple":null},"multipleBirth":null,"photo":[],"contact":[],"animal":null,"communication": [],"careProvider":[],"managingOrganization":null,"link":[],"active":null,"resourceType":"Patient","activeSimple":false,"birthDateSimple":{"year ":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0,"seconds":false,"second":0,"fractions": 0,"分数":0,"时区":null,"tzHour":0,"tzMin":0},"languageSimple":null}联系人":[],"动物":null,"通信":[],"careProvider":[],"managingOrganization":null,"link":[],"active":null,"resourceType":"患者","activeSimple":false,"birthDateSimple":{"year":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0, "seconds":false,"second":0,"fractions":0,"fraction":0,"timezone":null,"tzHour":0,"tzMin":0},"languageSimple":null}联系人":[],"动物":null,"通信":[],"careProvider":[],"managingOrganization":null,"link":[],"active":null,"resourceType":"患者","activeSimple":false,"birthDateSimple":{"year":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0, "seconds":false,"second":0,"fractions":0,"fraction":0,"timezone":null,"tzHour":0,"tzMin":0},"languageSimple":null}"birthDateSimple":{"year":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0,"seconds":false,"second" :0,"fractions":0,"fraction":0,"timezone":null,"tzHour":0,"tzMin":0},"languageSimple":null}"birthDateSimple":{"year":1980,"month":1,"day":1,"time":false,"hour":0,"minute":0,"seconds":false,"second" :0,"fractions":0,"fraction":0,"timezone":null,"tzHour":0,"tzMin":0},"languageSimple":null}

当我使用 .Net 客户端将其反序列化为 Patient 对象时,它失败并出现以下错误:

{“读取字符串时出错。意外的标记:StartObject。路径 'identifier[0].label',第 1 行,位置 161。”

你能帮忙看看这里的确切问题是什么吗?

谢谢, 特里维迪

0 投票
1 回答
154 浏览

hl7-fhir - 了解 FHIR String_ 与 String 之间的区别

我试图了解 setText()/setLabel 与 setText()/setLabel 的用法之间的区别。FHIR 参考实现中的 setTextSimple / setLabelSimple。

哪些用例需要使用 String_ 原始类型而不是普通的旧 setLabelSimple() 方法?我已经尝试查看几个使用示例,但我真的不明白为什么我会偏爱其中一个。据我所见,两者的性能完全相同,并且 String_ 对象的值无论如何都会分配给一个普通的旧 Java String 对象......

有没有人推荐的首选使用模式?如果是这样,为什么?