文章 Qiao Peng · 一月 28 阅读大约需 9 分钟 微服务应用架构与微服务架构应用的集成 微服务架构作为一种软件开发架构,这些年越来越热。那微服务应用架构的优缺点有哪些?它是否适合我呢?以及如何做微服务架构应用的集成? 这里我谈谈自己的看法。 #业务流程 (BPL) #微服务 #InterSystems IRIS #InterSystems IRIS for Health 4 1 1 273
问题 jiang yucong · 七月 26 如何下载cache-2016的安装包? 从哪里可以下载到cache-2016的安装包?包括windows、macOS以及Linux #Java #Caché 0 1 0 62
文章 姚 鑫 · 七月 26 阅读大约需 3 分钟 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 使用 HL7 架构结构页面 通过 HL7 架构页面,可以导入和查看 HL7 版本 2 架构规范。要显示此页面,请从主页中选择互操作性 > 互操作 > HL7 v2.x > HL7 v2.x 架构结构。有关使用此页面的一般信息,请参阅在产品中使用虚拟文档中的“使用架构结构页面”。 HL7 模式页面提供了一个附加选项卡:消息类型。此选项卡将两个消息结构标识为请求/响应对。 查看文档类型列表 要列出某个类别中的所有文档类型结构,请首先选择该类别,然后单击“DocType 结构”选项卡。 #InterSystems IRIS for Health 1 0 0 17
文章 姚 鑫 · 七月 25 阅读大约需 3 分钟 第二章 HL7 架构和可用工具 第二章 HL7 架构和可用工具 - HL7 模式和消息概述 HL7 模式和消息概述 InterSystems 产品可以处理和传递 HL7 消息,而无需使用架构来解析它,但将架构与消息关联允许执行以下操作: - 解析消息并访问以下字段值: - 数据转换 - 路由规则 - 自定义 ObjectScript 代码 - 验证消息是否符合架构。 每个 HL7 消息均由消息类型标识,该消息类型在 MSH 段 MessageType 字段 (MSH:9) 中指定。一些消息类型共享相同的消息结构。例如,在HL7版本2.3.1中,用于预先接纳患者的ADT_A05消息具有与ADT_A01接纳消息相同的结构。该架构指定 ADT_A05 消息具有结构类型 ADT_A01。 #InterSystems IRIS for Health 0 1 0 17
文章 Nicky Zhu · 四月 27, 2021 阅读大约需 6 分钟 在IRIS中联合运用OCR与NLP技术 根据IDC的报道,超过80%的信息是基于NoSQL的,尤其是文本文件。当数字服务或应用程序不能处理所有这些信息时,企业就会遭受损失。为了面对这一挑战,可以使用OCR技术。OCR使用机器学习和/或训练的图像模式将图像像素转化为文本。这一点很重要,因为许多文件被扫描成PDF格式的图像,或者许多文件中包含有文本的图像。因此,OCR是一个重要的步骤,可以从文件中获得所有可能的数据。 为了实现OCR,可以使用开源解决方案Google Tesseract,这是Python和Java社区中最流行的解决方案。Tesseract支持100多个习语,并且可以用新的模型进行训练以识别车牌、验证码等等。Tesseract是在C++中创建的,可以通过Java套用Tess4J构成一个中介层来使用它。下面的代码展示了调用过程。 #Java #互操作性 #分析 #InterSystems IRIS Open Exchange app 0 2 0 245
文章 姚 鑫 · 七月 23 阅读大约需 3 分钟 第六十七章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - BO和适配器的生命周期 第六十七章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - BO和适配器的生命周期 BO和适配器的生命周期 IRIS 自动管理每个业务操作的生命周期。 Production Startup 当Production生产(或更改特定业务操作的配置)时, IRIS 自动为每个配置的业务操作类(即,为Production定义中列出的每个业务操作)执行以下任务: 它调用类的 OnProductionStart() 回调方法(如果已定义)。 OnProductionStart() 方法是一种类方法,它为Production配置中列出的每个业务操作类调用一次。业务操作类可以使用此回调来执行它可能需要的任何类范围的初始化。 #InterSystems IRIS for Health 0 0 0 18
文章 姚 鑫 · 七月 22 阅读大约需 3 分钟 第六十六章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - 业务流程的生命 第六十六章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - 业务流程的生命周期 业务流程的生命周期 每次Production启动时, IRIS都会为Production创建公共参与者池。ActorPoolSize设置的值确定池中的作业数。 在执行元池中的每个作业中,都有一个Ens.ActorEns.在一个对象中,该对象负责管理业务流程对其作业的使用。在一个Ens.Actor时称为执行元。 #InterSystems IRIS for Health 0 0 0 16
文章 姚 鑫 · 七月 21 阅读大约需 3 分钟 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime Runtime 当Production运行时,业务服务会重复调用入站适配器的 OnTask() 方法。此 OnTask 循环由业务服务的 CallInterval 设置和 %WaitForNextCallInterval 属性控制,如下所示: #InterSystems IRIS for Health 0 0 0 9
文章 姚 鑫 · 七月 20 阅读大约需 3 分钟 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 此页面描述了Production及其组成部分的生命周期,以供参考。 Production的生命周期 Production启动 当Production开始时,动作顺序如下: #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 七月 19 阅读大约需 2 分钟 第六十三章ObjectScript Productions - 部署Production - 在目标系统上部署Production 第六十三章 开发Productions - ObjectScript Productions - 部署Production - 在目标系统上部署Production 管理门户自动执行将Productions从开发系统部署到实时系统的过程。本节介绍当在实时系统上加载Productions的新版本时,IRIS 会执行哪些操作。 获得部署包 XML 文件后,可以将其加载到目标系统上。在管理门户中,选择正确的命名空间并单击互操作性、管理、部署更改、部署,然后单击打开部署或打开本地部署按钮,具体取决于 XML 部署包位于服务器上还是本地计算机上。如果位于服务器计算机上,则“打开本地部署”按钮不处于活动状态。选择 XML 部署包文件后,表单会列出部署包中的新项和更改项,显示创建包时指定的部署说明,并允许指定以下部署设置: #InterSystems IRIS for Health 0 0 0 15
文章 Kelly Huang · 七月 19 阅读大约需 8 分钟 单机模式下 EMPI 的安装和适配 - FHIR之配置篇 在之前的文章中,我们已经了解了如何配置和自定义我们的 EMPI,我们已经了解了如何通过 HL7 消息传递将新患者纳入我们的系统中,但当然,并不是所有的东西都是 HL7 v.2!我们如何配置 EMPI 实例以使用 FHIR 消息传递? 什么是FHIR? 对于那些不太熟悉 FHIR 这个术语的人,只需指出它们是Fast Healthcare Interoperability Resource的首字母缩写即可。 FHIR是HL7制定的医疗保健互操作性标准,基于JSON格式和REST通信,建立了一系列不同类型信息(患者数据、医院中心、诊断、医疗预约......)的“资源”。您可以在他们的官方页面上查看所有这些资源 #FHIR #HealthShare 0 0 0 29
文章 姚 鑫 · 七月 18 阅读大约需 4 分钟 第六十二章 ObjectScript Productions - 部署Production - 导出Production 第六十二章 开发Productions - ObjectScript Productions - 部署Production - 导出Production 导出Production 要使用管理门户导出Production的 XML,请打开Production,单击Production设置和操作选项卡,然后单击导出按钮。 IRIS 选择所有业务服务、业务流程、业务操作和一些相关类,然后显示以下表单以允许添加导出注释和其他组件。 还可以导出业务服务、流程或操作,方法是在Productions配置中选择组件,然后单击“操作”选项卡上的“导出”按钮。在这两种情况下,都可以通过单击其中一个按钮并选择一个组件来将其他组件添加到包中。以通过清除该复选框来从包中删除组件。 可以使用导出注释来描述部署包中的内容。例如,可以描述完整的Productions是否位于作为Productions更新的包或组件集中。当使用管理门户将包部署到目标系统时,会显示导出注释。 #InterSystems IRIS for Health 0 0 0 15
文章 姚 鑫 · 七月 17 阅读大约需 3 分钟 第六十一章 开发Productions - ObjectScript Productions - 部署Production 第六十一章 开发Productions - ObjectScript Productions - 部署Production 部署Production 通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。 #InterSystems IRIS for Health 0 0 0 18
文章 Lilian Huang · 七月 9 阅读大约需 7 分钟 Docker简介 您好!社区的各位老师, 在本文中,我们将学习以下主题: #Docker #Open Exchange 1 2 0 49
文章 姚 鑫 · 七月 16 阅读大约需 13 分钟 一篇文章了解`IRIS/Caché`编码方案 一篇文章了解IRIS/Caché编码方案 一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了UTF-8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级程序员。为什么他们每次都能犀利地指出问题,并快速修复呢?原因在于,他们早就把编码问题背后的各种来龙去脉搞清楚了。 ASCII 标准ASCII 码,使用7 位二进制数(最高位为0)来表示所有的大写和小写字母,数字0 到9、半角标点符号,以及在英语中使用的特殊控制符号。 #Caché #InterSystems IRIS for Health 1 0 0 30
文章 姚 鑫 · 七月 16 阅读大约需 2 分钟 第六十章 开发Productions - ObjectScript Productions - 从管理门户进行测试 - 调试Production代码 第六十章 开发Productions - ObjectScript Productions - 从管理门户进行测试 - 调试Production代码 调试Production代码 调试的第一步是启用跟踪,如监控生产中所述。如果这没有揭示问题,可以使用调试器单步调试代码,如下所示: 在 IDE 中编辑代码以在要开始调试的位置插入 BREAK 命令。 为使用要调试的类的业务主机启用前台设置。 开始Production。在步骤 2 中标记的作业在终端的前台运行。 当到达该 BREAK 命令时,终端将进入调试模式,可以单步调试代码。 启用 %ETN 日志记录 事件日志自动包含有关系统级异常(包括代码中的异常)的部分信息。默认情况下,这些事件日志条目的结尾如下: #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 七月 15 阅读大约需 3 分钟 第五十九章 开发Productions - ObjectScript Productions - 从管理门户进行测试 第五十九章 开发Productions - ObjectScript Productions - 测试和调试Production - 从管理门户进行测试 从管理门户进行测试 可以使用管理门户在开发、测试和调试Production时执行多项任务: 能够查看和修改系统配置。 能够启动和停止Production。 能够查看队列及其内容;消息及其详细信息;适配器和参与者及其状态;业务流程及其状态;配置项的代码和图形表示。 能够查看、排序和有选择地清除事件日志条目。 能够暂停(并稍后重新发送)连接暂时被阻止的消息。 能够使用图形用户界面或通过输入 SQL SELECT 命令,按类别或消息内容过滤和搜索消息仓库中的特定消息。 能够使用图形用户界面直观地跟踪消息活动。 能够创建和查看统计报告。 对于开发人员来说,最有用的门户功能是不断收集运行时数据的监视服务、可用于向正在开发的产品发出模拟请求的测试服务以及记录业务主机发出的状态消息的事件日志。同时使用这些功能来生成测试数据并研究结果。 #InterSystems IRIS for Health 0 0 0 17
文章 姚 鑫 · 七月 14 阅读大约需 2 分钟 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 本主题介绍可用于测试和调试产品的工具。该信息对于故障排除和调整企业已在使用的Production软件也很有用。 纠正Production问题状态 如果Production暂停或出现问题,请阅读本节。 暂停Production 当Production在队列中的所有异步消息可以被处理之前停止时,就会发生暂停Production。如果不手动清除这些异步消息,它们会在Production开始备份时自动处理。如果希望处理消息,则在开始暂停Production之前不需要其他步骤。 #InterSystems IRIS for Health 0 0 0 16
文章 姚 鑫 · 七月 13 阅读大约需 3 分钟 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 IRIS 提供了名为 Lookup() 的实用函数,以便可以轻松地从业务规则或 DTL 数据转换中执行表查找。此功能仅在创建至少一个查找表并用适当的数据填充后才起作用。 有关定义查找表的信息,请参阅配置产品中的定义数据查找表。 如果需要比管理门户提供的更直接的查找表操作,请在类中使用 Ens.Util.LookupTable。此类公开查找表以通过对象或 SQL 进行访问。此外,它还提供类方法来清除表、将数据导出为 XML 以及从 XML 导入数据。 Ens.Util.LookupTable提供以下字符串属性: #InterSystems IRIS for Health 0 0 0 12
文章 Michael Lei · 七月 13 阅读大约需 1 分钟 国际主流医疗数据标准一览 前不久,北京市人民政府印发了《关于更好发挥数据要素作用进一步加快发展数字经济的实施意见》的通知。其中提到要“率先探索数据跨境流通”。今年1月,北京市互联网信息办公室也发文公示,首都医科大学附属北京友谊医院与荷兰阿姆斯特丹大学医学中心合作研究项目成为全国首个被北京网信办批准的数据出境安全评估案例(编号20220001)。可以预见,为更好发挥数据要素作用将来可能出现越来越多的跨境数据流通。那么我们今天仅仅看下,在医疗领域国际主要流行的数据标准都有哪些。 以下是国际数字医疗合作组织的主要统计(该组织协同了世界卫生组织WHO,OECD和33个不同的国家和地区) 从上表可以看出,数据共享领域 DICOM,HL7 v2, CDA, FHIR,v3 是主要的标准,在临床术语方面 ICD9/10/11, SNOMED 和Lionc是目前国际上各个国家和地区最主流的医疗数据标准。供大家参考。 相关阅读 #FHIR #HL7 #InterSystems IRIS for Health 0 0 0 50
文章 姚 鑫 · 七月 12 阅读大约需 3 分钟 第五十六章 开发Productions - ObjectScript Productions - 不常见的任务 - 在适配器类中包含凭据 第五十六章 开发Productions - ObjectScript Productions - 不常见的任务 - 在适配器类中包含凭据 在适配器类中包含凭据 要在适配器类中包含生产凭证,请在类定义中执行以下操作: 包括名为 Credentials 的设置。 定义一个名为 CredentialsSet() 的方法,该方法使用 Credentials 设置的值作为键来查找 Credentials 表中的用户名和密码。然后实例化一个包含用户名和密码的凭据对象。 覆盖Production凭证 虽然Production凭证系统集中管理并将登录数据保留在源代码之外,但有时需要编写代码以从其他来源获取凭证。例如,代码可能会从 Web 表单或 cookie 中检索用户名和密码,然后将它们与 HTTP 出站适配器一起使用以连接到其他站点。 #InterSystems IRIS for Health 0 0 0 20
文章 Kelly Huang · 七月 12 阅读大约需 4 分钟 如何利用 InterSystems 开放交换工具进行快速 API 开发 在本文中,我将分享我们在 2023 年全球峰会技术交流室中提出的主题。我和@Rochael.Ribeiro 借此机会,我们就以下话题进行探讨: 用于快速 API 的开放交换工具 开放API规范 传统与快速 Api 开发 复合 API(互操作性) 规范优先或 API 优先方法 API 治理和监控 演示(视频) 用于快速 API 的开放交换工具 当我们谈论快速现代 API 开发(Rest / json)时,我们将使用两个 Intersystems Open Exchange 工具: 第一个是用于快速开发 API 的框架,我们将在本文中详细介绍。 https://openexchange.intersystems.com/package/IRIS-apiPub #API #REST API #互操作性 #框架 #InterSystems IRIS #Open Exchange Open Exchange app 1 0 0 31
文章 Kelly Huang · 七月 12 阅读大约需 4 分钟 当 GPT 与 FHIR 碰撞出火花:利用Open API 的规范力量 FHIR 通过提供标准化数据模型来构建医疗保健应用程序并促进不同医疗保健系统之间的数据交换,彻底改变了医疗保健行业。由于 FHIR 标准基于现代 API 驱动的方法,因此移动和 Web 开发人员更容易使用它。然而,与 FHIR API 交互仍然具有挑战性,尤其是在使用自然语言查询数据时。 #AI #ChatGPT #Docker #FHIR #Python #REST API #竞赛 #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 0 0 34
公告 Claire Zheng · 七月 10 InterSystems 2023年度编程大奖赛获奖名单出炉! Hi 开发者们, 是时候宣布InterSystems 2023 年度编程大奖赛的获奖者了! 感谢提交20 份应用申请出色参与者们 🔥 #竞赛 #IRIS竞赛 1 1 0 61
文章 Lilian Huang · 七月 9 阅读大约需 5 分钟 从 IRIS 嵌入式 Python 动态创建 HL7 消息 #Embedded Python #HL7 #InterSystems IRIS for Health ##嵌入式 Python #HL7 #InterSystems IRIS for Health 0 0 0 23
文章 姚 鑫 · 七月 9 阅读大约需 4 分钟 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 使用 Ens.Director 访问设置 即使production未运行,类中的以下 Ens.Director 方法也允许检索生产设置: GetAdapterSettings() 返回一个数组,其中包含所标识的配置项(业务服务或业务操作)的所有适配器设置的值。该数组由设置名称下标。可以使用 IRIS $ORDER 函数来访问数组的元素。此方法的第一个参数是一个字符串,其中包含由两个竖线 (||) 分隔的产品名称和配置项名称。返回值是状态值。如果状态值不是 $$$OK,则无法找到指定的生产名称 (myProd) 和配置项名称 (myOp) 组合。 #InterSystems IRIS for Health 0 0 0 17
文章 姚 鑫 · 七月 8 阅读大约需 3 分钟 第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接 第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接 在目标是动态的情况下渲染连接 当用户选择业务主机时,管理门户会自动显示与给定业务主机之间的连接。例如: 为此,IRIS 读取业务主机的配置设置并使用它们。 但是,如果业务服务在运行时动态托管其目标, IRIS 将无法自动显示此类连接。在这种情况下,要显示此类连接,请实施 OnGetConnections() 回调方法。 IRIS 在呈现配置图时自动调用此方法(默认情况下不执行任何操作)。 OnGetConnections() 具有以下签名: ClassMethod OnGetConnections(Output pArray As %String, item As Ens.Config.Item) [ CodeMode = generator ] 其中参数如下: #InterSystems IRIS 0 0 0 12
文章 姚 鑫 · 七月 7 阅读大约需 3 分钟 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 定义自定义实用函数 IRIS提供了一组可以从业务规则和DTL中调用的实用函数;这些在开发业务规则的Productions中使用的效用函数中有所描述。可以添加自己的功能,业务规则引擎和业务规则编辑器会自动适应您的扩展。 要添加新的效用函数: #InterSystems IRIS for Health 0 0 0 15
文章 Jingwei Wang · 七月 7 阅读大约需 2 分钟 FAQ常见问题系列 - Production基础问题 主机和备机为什么总是切换,会不会是与仲裁机连接的心跳检测出问题了 查看镜像状态 打开管理门户 - ‘系统操作’ - ‘镜像监视器’ 如遇到主备切换,可以通过消息日志查看切换原因 打开管理门户 - ‘系统操作’ - ‘系统日志’ - ‘消息日志’ 基础问题怎么查询 通过管理门户查看日志 打开管理门户 - ‘系统操作’ - ‘系统日志’ - ‘消息日志’ 通过监控告警日志 告警日志文件:<intall-dir>/mgr/alerts.log文件 #互操作性 #InterSystems IRIS for Health 1 0 0 37
文章 Jingwei Wang · 七月 7 阅读大约需 2 分钟 FAQ常见问题系列 - 互联互通套件基础问题 本篇文章主要介绍互联互通套件的一些基础问题: #平台 #InterSystems IRIS for Health 0 0 0 18