该演示基于原始类描述。
使用的数据类包括地址、人员、雇员和公司。
为使演示更具吸引力,添加了按 ID 命名的 JSONtoString 方法。
InterSystems 常见问题
使用 TCP 适配器的业务主机保持连接和池大小的默认设置如下:
PoolSize = 1
如果网络问题导致与业务主机的连接丢失,生产端将无法检测到这一情况,也不会接受新的连接。 在这种情况下,事件日志中不会记录任何事件。 如果将 StayConnected 设置为默认值(-1),连接将不会超时,您需要重启业务主机后才能接受新的连接。 我们建议将 StayConnected 设置为大于或等于 0 的值,以避免出现这种情况。
例如,如果将其设置为 300(秒),TCP 业务主机在 300 秒或更长时间内没有收到任何新信息,就会自动断开连接并重新连接。
对于繁忙的系统,通常会将 StayConnected(保持连接)值设为一个较小的值,如 5 秒。
本文将讨论 Microsoft Visual Studio Code IDE中包含的所有调试工具 。
内容包括
- 断点
- 观察窗口
- 调用堆栈
让我们从了解调试要求开始!
前提条件
有两个插件(扩展)可用于调试 ObjectScript:
第一个是 InterSystems ObjectScript 扩展包的一部分 。第二个是 Serenji,它是一个独立的插件,提供编辑器、文件管理器和调试功能。这两个插件都可以从插件商店安装。要激活关键功能,Serenji 需要许可证。在本文中,我们将使用 InterSystems ObjectScript 扩展包来降低学习难度。在掌握基础知识后,您可以考虑购买 Serenji 的付费许可证。
IPM 0.10.6 版于 2026 年 2 月 24 日发布。该版本主要是错误修复,但在软件包中添加了-export-python-deps标志,并发布了将 Python 依赖关系与 IPM 模块本身包含在一起的命令。像往常一样,你可以在GitHub 页面或社区注册中心查看。
以下是完整的更新日志:
已添加
- #1024:为发布命令添加了 -export-python-deps 标志
修复
- #996:确保 COS 命令在专用、隔离的上下文中执行
- #1002:列出已配置的软件源时,只有在定义了令牌时才显示 TokenAuthMethod。
- #1024:在 -export-python-deps 下,带有 PythonWheels 的模块已正确打包。
- #1061:修复从 OCI/ORAS 注册表安装时的问题
- #1065:修正了 IPM 0.10.3 中引入的回归,该回归删除了对以目录作为名称的资源(例如 /inc )的支持
- #1072:修复了测试或验证阶段未加载作用域依赖关系的问题。
如果您有任何问题、建议或需要关注的 bug,请随时在这里或GitHub 页面上提出。(在 GitHub 上,问题和建议应放在讨论页面,而错误应放在问题页面)。
大家好,
我们非常高兴地与大家分享,我们刚刚推出了一个新的免费互动教程,专门为那些刚刚接触 InterSystems IRIS 并希望了解其核心概念的人设计。
🧑🏫InterSystems IRIS 的数据模型🧑💻

在现代医疗保健领域,寻找临床上相似的患者往往感觉像大海捞针。传统的关键字搜索往往会失败,因为医学语言具有高度的细微差别;搜索 "心力衰竭 "可能会漏掉包含 "充血性心力衰竭 "的记录。
我很高兴与大家分享 iris-medmatch,这是一个基于InterSystems IRIS for Health的人工智能患者匹配引擎。通过利用矢量搜索(vector search),该工具能够理解临床意图,而不仅仅是匹配字面字符串。
## 核心创新:语义临床搜索
iris-medmatch "在原始FHIR数据和可操作的人工智能洞察力之间架起了一座桥梁。该引擎利用 "all-MiniLM-L6-v2 "模型,将临床条件转化为数学向量。
标准搜索查找的是准确的单词,而该引擎能理解**临床上下文**。例如,它可以使用数学向量相似性将 "高血压 "患者与 "高血压 "搜索匹配起来。
✨ 主要技术特点
- 核心:InterSystems IRIS、嵌入式 Python、InterSystems FHIR 服务器、矢量搜索
- 人工智能:Python、ONNX 运行时、HuggingFace 变换器
- 前端Angular 18+
技术架构
该解决方案的优势在于其架构效率。通过嵌入式 Python 运行 Transformers,我们消除了 "数据重力 "问题。数据留在 IRIS 中,人工智能处理在数据所在的地方进行。
🚀应用演练
1.
什么是 FHIR Profile??
FHIRProfile是规则和约束的集合,用于定制和完善基础快速医疗互操作性资源 (FHIR) 资源(resource)。Profiling是一个重要的过程,它可以调整基础 FHIR 资源标准,以满足特定用例、地理区域、医疗机构或临床工作流程的独特要求。
基础 FHIR 规范为资源(如病人、观察或药物)提供了通用、灵活的定义,而Profiling则将这些通用资源转化为更精确的资源。这就确保了为特定社区或实施量身定制的数据交换的一致性和互操作性。
FHIR 旨在覆盖全球各种医疗保健场景。配置文件允许实施者在不丧失标准化优势的情况下调整这一通用平台。
Embeddedpy-bridge:嵌入式 Python 工具包
概述
嵌入式 Python改变了 InterSystems IRIS 的游戏规则,可直接在数据库中访问庞大的 Python 生态系统。但是,在 ObjectScript 和 Python 之间架起桥梁有时会让人感觉像是在两个不同的世界之间转换。
为了实现这种无缝过渡,请使用embeddedpy-bridge。
该软件包是一个以开发人员为中心的实用工具包,旨在为嵌入式 Python 提供高级 ObjectScript 封装、熟悉的语法和强大的错误处理功能。它允许开发人员使用他们已经熟悉的本地 IRIS 模式与 Python 数据结构交互。
挑战
虽然 %SYS.Python 库功能强大,但开发人员经常面临一些障碍:
- 处理代理:使用原始代理浏览 Python 列表和字典对于 ObjectScript 来说并不 "原生"。
- 迭代:标准 ObjectScript
While循环无法与 Python 迭代器进行本地 "对话"。 - 命名空间管理:确保 Python 实用程序在整个系统中可用。
解决方案:embeddedpy-bridge
我的目标是创建一个 "桥梁",让 Python 感觉像是 ObjectScript 中的一等公民。
主要功能
py前缀约定:%ZPython.Utils
你好
数据迁移通常听起来像是一个简单的 "将数据从 A 转移到 B 的任务",直到你真正去做。实际上,这是一个融合了规划、验证、测试和技术精度的复杂过程。
我曾在多个项目中负责将数据迁移到在 IRIS(TrakCare)上运行的 HIS 中,在这些项目中,我认识到成功来自于纪律和自动化的结合。
以下是我想强调的几个要点。
1.从定义好的数据格式开始。
在打开第一个文件之前,确保每个人,尤其是数据提供者,都清楚地了解您所期望的确切数据格式。尽早定义模板可以避免不必要的来回奔波和返工。
虽然 Excel 或 CSV 格式很常见,但我个人认为使用制表符分隔的文本文件(.txt)上传数据是最好的。它既轻便又一致,还能避免文本字段内的逗号问题。
PatID DOB Gender AdmDate
10001 2000-01-02 M 2025-10-01
10002 1998-01-05 F 2025-10-05
10005 1980-08-23 M 2025-10-15确保文件中提供的日期格式正确且在整个文件中保持不变,因为所有这些文件通常都是从 Excel 文件转换而来,而 Basic excel 用户可能会在提供错误的日期格式时犯错。错误的日期格式在转换为 horolog 时会让您恼火。
在最近的竞赛中,看到更多的人在创建 VS Code 扩展程序,这令人鼓舞。不过我注意到,在三个需要使用凭据进行连接的扩展中,只有我的gj :: dataLoader 利用了历史悠久、官方支持的InterSystems Server Manager扩展来获取连接定义并安全地处理凭据。
开发人员,你们好!
请注意,开发者社区将于 2026 年 2 月 21-22 日进行定期维护。
.png)
🎉🎉🎉🎉🎉祝大家除夕快乐,阖家安康!🎉🎉🎉🎉🎉
我有一个新项目,要将 REST 响应中的信息存储到 IRIS 数据库中。我需要同步来自至少二十几个不同 REST 端点的信息,这意味着需要创建将近这么多的 ObjectScript 类来存储来自这些端点的结果。
我能否使用 ChatGPT 来创建这些类?答案是 "可以",这非常好,因为这是我第一次尝试使用生成式人工智能来做一些有用的事情。生成长颈鹿喝汤的图片有点老....。
我是这么做的:
- 使用 "curl "查询端点,获取一些 JSON REST 调用输出示例。
- 访问 ChatGPT(InterSystems 为员工提供全公司范围的许可证)
- 与 ChatGPT 进行以下对话。
我在 "Message ChatGPT "提示符中输入了以下请求:
我:Generate an ObjectScript class that will hold data from the following JSON(生成一个 ObjectScript 类,用于保存以下 JSON 中的数据):
在输入 JSON 之前,我点击了 "Return",因此 ChatGPT 给我的提示如下:
ChatGPT:
InterSystems IRIS的嵌入式向量搜索功能使我们能够搜索非结构化和半结构化数据。数据被转换为向量(也称为 "嵌入"),然后存储在 InterSystems IRIS 中并编制索引,用于语义搜索、检索增强生成(RAG)、文本分析、推荐引擎和其他用例。
这是一个将 IRIS 用作向量数据库和在 IRIS 上进行相似性搜索的简单演示。
先决条件:
- Python
- InterSystems IRIS for Health - 因为它将用作向量数据库
存储库: https://github.com/piyushisc/vectorsearchusingiris
操作步骤
InterSystems IRIS 的架构将数据的逻辑组织(命名空间)与其物理存储位置(数据库)分开。理解这种分离以及命名空间和数据库之间的区别对于有效的数据管理、安全性,尤其是高性能数据共享至关重要。
在本文中,我将讨论这些基础组件,并提供利用全局映射跨不同逻辑环境共享本地数据结构(全局)的实用指南。
数据库:物理现实
数据库代表了数据存储在磁盘上的物理现实。首先,它是文件系统中名为 IRIS.dat 的文件(例如,<安装文件夹>\mgr\user\IRIS.DAT )。该文件的最大容量为 32TB。它是所有实际数据和代码的容器。数据库由 IRIS 内核管理,它在物理文件级别处理缓存、日志和事务日志。
安装 InterSystems IRIS DBMS 时,会自动安装以下数据库:

有时,根据预先定义的资源 "列表(List)"限制 FHIR 搜索会更方便、更高效、更安全。
自 2025.1 版起,我们的 FHIR 服务器支持多个与列表相关的功能。
我将在此重点介绍这些功能,并提供一些示例。
InterSystems凭借其在亚洲、大洋洲及欧洲地区急性护理电子病历(Acute Care EHR)和共享护理记录领域(Shared Care Records)的卓越表现,荣获高度认可。
如何使用 LangGraph 构建应用程序:分步指南
标签#LangGraph#LangChain#AI#代理#Python#LLM#状态管理#工作流
大家好,我想向大家介绍一下我正在研究和开发的工具 LangGraph。
基本上,传统的人工智能应用程序在处理复杂的工作流和动态状态时经常面临挑战。LangGraph提供了一个强大的解决方案,可以创建有状态的代理,管理复杂的对话,做出基于上下文的决策,并执行复杂的工作流。
本文提供了使用LangGraph 构建应用程序的分步指南,LangGraph 是一个用于创建具有状态图的多步骤代理的框架。
实施步骤:
- 设置环境和安装依赖项
- 定义应用程序状态
- 创建图节点
- 配置状态图
- 运行代理
1.设置环境并安装依赖项
第一步是设置 Python 环境并安装必要的库:
pip install langgraph langchain langchain-openai
配置 API 凭据:
import os
from langchain_openai import ChatOpenAI
# Configure your API Key
os.environ["OPENAI_API_KEY"] = "your-api-key-here"
# Initialize the model
llm = ChatOpenAI(model="gpt-4", temperature=0)
InterSystems IRIS® data platform, InterSystems IRIS® for Health, and HealthShare® Health Connect 2026.1的第三个开发者预览版已发布到 WRC 开发人员预览版网站。 容器镜像可在我们的容器注册表中找到,其标签为latest-preview。
这些开发者预览版包括从 2026.1.0 开始不再支持 Mac Intel,以及为 2026.1.0 重新添加对 Windows Server 2019 的支持。
初始文档可在以下链接中找到:
这些文档链接目前只是占位符,随着最终版本的推出和更多细节的分享,这些链接将不断更新。以下是 2026.1 文档的一些显著新增内容:
由于这是早期的开发者预览版,一些内容仍在开发中,我们将在功能最终完成后提供完整的文档。我们感谢您在此阶段的耐心等待和反馈!
可用性和软件包信息
该版本为所有支持的平台提供了经典安装包,如需完整列表,请参阅 "支持的平台 "文档。
各位 InterSystems EHR 社区成员,大家好,
InterSystems 认证部目前正在开发针对 CCR Tier 2 用户的认证考试。如果您符合下方的考生描述,我们需要您来参与考试的 Beta 测试!该考试将于 2026年1月27日 开始进行 Beta 测试。
Beta 测试将于 2026年3月28日 结束。
作为 Beta 测试员,我的职责是什么?
作为 Beta 测试员,我们需要您在 2026年3月28日 之前安排并参加考试。考试将在免费的在线监考环境中进行(所有 Beta 测试员均免除每门考试 150 美元的标准费用)。
随后,InterSystems 认证团队将对所有 Beta 测试数据进行仔细的统计分析,以设定考试的通过分数。Beta 测试结果的分析通常需要 6-8 周的时间。一旦确定通过分数,您将收到来自 InterSystems 认证部的电子邮件通知,告知您结果。如果您的考试分数达到或超过通过分数,您将获得该认证!
注意:Beta 测试分数完全保密。
有兴趣参加吗?请阅读下方的考试详情。
考试详情
考试标题: InterSystems CCR EHR 应用专家
注意:InterSystems 现在提供两种由同一团队构建并基于相同系统和流程的 EHR 产品。TrakCare 作为基础平台,而 IntelliCare 在此基础上扩展了更多功能。
在使用InterSystems 互操作性(Iris/Health Connect/Ensemble)时,配置数据通常分散在许多生产项目中:服务、流程、操作、适配器及其设置。
常见的操作或安全需求是回答以下问题:
- 哪些接口引用了文件系统路径?
- 目录、网络共享或绝对路径配置在哪里?
- 我能否在所有产品中快速审核或记录这些信息?
下面的 ObjectScript 工具正是通过将选定的配置设置导出到 CSV 文件来解决这个问题的。
该脚本
- 循环浏览所有现有命名空间
- 查询所有命名空间中的所有互操作性配置项(
Ens_Config.Item) - 遍历每个项目的设置
- 提取文件系统/URL 路径(包含
:、/或\的值) - 将结果写入CSV 文件,按类别分组
- 生成便于审计的输出,可在 Excel 中打开或与操作/安全团队共享
典型用例
当您需要时,应使用此实用程序:
- 🔍审计整个产品的文件系统使用情况
- 🛡审查安全风险(本地路径、网络共享、数据库连接)
- 📄记录迁移、升级或灾难恢复规划的配置
- 🔄比较环境(开发环境vs测试环境vs 生产环境)
- 🧹清理遗留或未使用的路径
这对使用许多接口和适配器的多个产品的大型实例尤其有用。
您可能知道这种情况:
前段时间,你发现了一个非常特殊的 $ZU 函数,可以解决一种非常特殊的问题。某种神秘的公式。它变得很流行,被许多开发人员在您的代码和所有安装中使用。
几个版本和更新之后,ISC 通知你,你的神秘 $ZU 已经过时,不再支持。建议您用新的 $something() 替换它。
那么,如何找到并记录这段神秘代码的用法呢?
它可能位于类、MAC、INT 或 INC 代码中。
它也可能分布在多个命名空间中。
在过去,Studio 还不够完善:它不适用、速度慢、不准确。
我在不同的安装中不止一次遇到过这种情况。
当时还没有源代码控制功能,即使最终引入了源代码控制功能,也很少有人使用。
由于 ObjectScript 是应对这一挑战的唯一可能选择,我编写了自己的实用程序。
我的解决方案经过了多年的发展,一旦计划迁移到 IRIS,我就会再次检查它的实用性。
由于它是用纯 ObjectScript 编写的,因此在 IRIS 中无需修改任何字符即可运行。
如您所知,在 ObjectScript 中搜索特定文本的问题一直没有改变。
大家好!
我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。
为了确保我们打造出真正有用的产品,我们需要您的意见。
👉 ObjectScript Coder Agent 开发者调查👈
.jpg)
– 9个新公告
– 1个新问题
✓ 一月有 16 位新成员加入
✓ 截至目前发布了 2,486 篇帖子
✓ 截至目前有 2,362 位成员加入
此外,在以前的版本中,您可以定义您的 FHIR 服务器接受通过 OAuth 2.0 发送的请求(例如,用于 FHIR 客户端上的 SMART),但在前不久发布的 v2024.3 中,有一项新功能可以更轻松地实现这一点,即OAuth FHIR 客户端快速启动(OAuth FHIR Client QuickStart)。
.png)
InterSystems API 管理器(IAM)是 InterSystems IRIS 数据平台的核心组件,提供集中式 API 管理,重点强调安全性。IAM 简化了从创建到退出的整个 API 生命周期,并提供了一个开发人员门户,便于发现和集成 API。访问控制功能允许管理员定义精确的权限,IAM 与 IRIS 数据平台无缝集成,增强了数据管理和集成能力。
IAM 的功能包括
- API 网关:集中式 API 管理和安全中心。
- API 生命周期管理:从创建到退出的完整生命周期控制。
- 安全性:身份验证、授权和数据加密。
- 监控和分析:使用监控和模式分析工具。
- 开发人员门户网站:具有文档和测试功能的 API 发现门户。
- 访问控制:对 API 访问和操作进行细粒度控制。
- 与 InterSystems IRIS 集成:与 IRIS 数据平台无缝集成。
使用案例: 本报告中的用例是身份和访问管理。
符合 OAuth 2.0 标准的身份验证和授权,使用 IAM 确保 FHIR 服务器的安全。
在本文档中,您将了解如何使用 InterSystems API Manager 通过 OAuth 2.0 确保 FHIR 服务器的安全。OAuth 2.0 是一种广泛使用的授权标准,可使应用程序访问 FHIR 服务器上受保护的资源。
您发送了一个 HTTP 请求,但得到了一个 HTTP 错误,而且是一个您意想不到的 HTML 错误页面......这是怎么回事?
具体举例来说,也许您尝试读取 FHIR 资源(例如 /Patient/123),但得到的是 404 错误页面,尽管使用其他患者 ID 时,您得到的是资源有效载荷,因此 "页面 "肯定存在......为什么会得到 404 错误页面?
在过去的一年中,CCR 开发团队优先考虑对 CCR 应用程序进行更改,以更好地展示和鼓励使用 CCR 的最佳实践。本文将重点介绍我们关注的一些领域:
- 组织控制面板
- 系统警报
- 分支机构卫生
在上述每个领域,我们都提高了潜在 CCR 使用问题的可见性,并为用户提供了主动解决这些问题的工具。
组织控制面板
我们继续在 "组织 "详细信息页面上添加可用信息
.png)
概览(OverView)是全面了解组织 CCR 使用情况的好地方。现在,它包含了更多的关键绩效指标,突出显示了各种问题,并链接到 CCR 应用程序中您可以解决这些问题的页面。
系统选项卡包括有关所有环境中客户端工具状态的详细信息以及系统架构师信息。这里的警报会突出显示丢失的信息、不活动和过时的客户端工具,并链接到相应的系统。
组织详细信息页面上的其他选项卡也增加了更多详细信息,使组织的 CCR 使用情况一目了然。
系统警报
系统详情页是另一个提高可见性的区域,我们现在为许多 CCR 使用问题提供了警报。
新增了未设置 URL、不安全 URLS 和检测到的客户端工具问题的环境警报。悬停时会显示详细信息:
当 CCR 检测到系统的客户端工具已过期时,会出现提示,鼓励使用更新按钮。
6 个月内没有活动的系统现在会显示一个警告,如果不再使用该系统,可将其废弃,或点击此处的 "打盹 "按钮,将其视为下一年的活动系统。这适用于某些很少需要接收更新的系统。
Hi开发者们,
我们很高兴邀请大家参加即将举行的 InterSystems 全栈竞赛线上启动会!
在此次线上研讨会上,您将发现本次竞赛中等待开发人员的激动人心的挑战和机遇。我们还将讨论希望参赛者涉及的主题,并向您展示如何使用 InterSystems IRIS 数据平台开发、构建和部署应用程序。
日期和时间:美国东部时间 2 月 2 日星期一下午 12:00 | 欧洲中部时间下午 6:00
.png)

