文章 Claire Zheng · 七月 22, 2022 阅读大约需 2 分钟 【精华置顶帖】一文了解关于InterSystems开发者社区的各种玩儿法(包括积分福利)! 这是一个帖子合集,方便你快速了解关于开发者社区的各种积分福利和玩儿法! #其他 4 0 1 381
公告 Claire Zheng · 四月 19, 2023 持续火热报名中:欢迎参加InterSystems 中国技术培训认证 为支持医疗信息行业人才发展,InterSystems 为中国市场量身定制了贴近需求、灵活、实操性强的技术认证培训计划,由 InterSystems 资深技术专家亲自授课,帮助用户快速掌握 InterSystems 技术,确保用户从快速发展的 InterSystems 技术中获益,以更好地服务于医院信息化建设。点击此处查看课程详情:InterSystems中国技术培训认证 #开发者社区官方 3 2 1 357
公告 Claire Zheng · 十一月 5 【11月抽奖活动来啦】分享您对优化开发者初始体验的创意想法! 大家好! 我们很高兴地宣布一个全新的抽奖活动。 这次的主题是: 💡开发者初体验💡 我们希望听到您对于如何让使用InterSystems技术的第一步变得更加顺畅、清晰且富有启发性的见解。无论是文档编写、入门、系统设置还是教程指导,您的想法都能带来实实在在的改变! #InterSystems 想法门户 2 0 0 16
文章 Michael Lei · 四月 24, 2021 阅读大约需 6 分钟 置顶--InterSystems 中文开发者社区精华文章集锦 欢迎大家将相关的经验在这个讨论区分享。 板块 文章列表 征文大赛作品集锦 2022年首届InterSystems 技术征文大赛集锦 2023年第二届InterSystems 技术征文大赛集锦 官方文档 我司即将推出中文官方文档门户,欢迎大家把需要的官方文档发在评论区,我们会优先发布。谢谢! #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #开发者社区官方 1 1 3 1K
文章 Claire Zheng · 九月 16 阅读大约需 4 分钟 依托FHIR标准,北京安贞医院推动进口医疗设备集成 2024年10月19日,首都医科大学附属北京安贞医院(简称“北京安贞医院”)通州院区开诊,医院迈入两院区一体化发展新阶段。“随着手术量的增加,术中监测设备上的指标自动采集,对于术中工作效率的提高就更加重要了,但有些设备尚未做到国产化,例如心脏搭桥手术血流监测仪是挪威进口设备,只支持通过FHIR标准与HIS对接。于是,我们在院区开业一个月后启动了基于FHIR(Fast Healthcare Interoperability Resources,快速医疗保健互操作性资源)的医疗信息系统集成技术路线与开发项目,以心脏搭桥手术血流监测仪为突破口,实现此类设备的结构化数据采集、存储及应用。”北京安贞医院信息中心技术总监周奕介绍。 #FHIR #InterSystems IRIS for Health 0 0 0 33
公告 Claire Zheng · 十一月 9 InterSystems 2025开发者创意大赛:让梦想落地 Hi开发者们! 鉴于去年首届大赛取得了巨大成功,我们决定再次举办这一赛事: 🏆InterSystems 2025开发者创意大赛:让梦想落地 您可以提交一个应用程序,实现InterSystems 创意门户中的创意,该创意应于本公告发布之前创建,其状态应为 Community Opportunity(社区共建机遇)或Future Consideration(待研功能提案),您需要进行实际编程 😉 时间:2025 年 11 月 17 日至 12 月 7 日(美国东部时间) 奖金:12,000 美元 #活动 #竞赛 #IRIS竞赛 0 0 0 12
文章 Claire Zheng · 八月 25 阅读大约需 1 分钟 直播回放:从FHIR到OMOP,灵活的转换有效推动数据资产的应用落地 2025年7月25日,我们邀请了InterSystems销售工程师 @Kate Lau 分享了关于“InterSystems FHIR to OMOP数据管道”的内容。 如果说FHIR是数据资产化的“起点”,通过实时交换和标准化接口,将分散的医疗数据转化为可流通的资产;那么OMOP就是科研价值的“终点”,通过标准化模型和工具链,挖掘数据资产中的知识,支撑临床决策和药物研发。从FHIR到OMOP,灵活的转换能够有效推动数据资产的应用落地。 InterSystems FHIR to OMOP数据管道提供了解决方案。通过标准互操作(基于FHIR R4标准构建数据接口)、自动化映射(内置OMOP CDM预构建映射规则,大大缩短传统ETL开发周期)、 自动化数据质量分析和云原生架构(依托AWS HealthLake实现弹性扩展),可以帮助用户快速实现数据资产的OMOP化,为用户在数字时代占据先机! #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 47
文章 Claire Zheng · 十月 19 阅读大约需 2 分钟 直播回放 | 借助IDFS构建实时数据中枢:从多源整合到智能分析 10月17日14:00,我们举办了题为“借助IDFS构建实时数据中枢:从多源整合到智能分析”的线上研讨会,邀请InterSystems销售工程师 @Jeff Liu 分享了InterSystems Data Fabric Studio(IDFS)。 直播现已准备就绪,欢迎👉点击此处查看! #InterSystems IRIS for Health 0 0 0 13
公告 Claire Zheng · 十月 19 加入我们的社区十周年纪念视频吧! 今年,我们的InterSystems开发者社区迎来10周年纪念——我们诚邀您共襄盛举! 我们正在制作一部特别的社区视频,其中将收录来自世界各地的开发者社区成员的问候与回忆。 想要加入吗?很简单: ▶️录制一段简短的视频(1-2分钟),在视频中: 分享您在开发者社区中的难忘时刻或精彩瞬间 送上您对10周年庆典的祝贺🎊 我们会将大家的视频片段整合成一部盛大的庆典视频,供所有人欣赏!🎬✨ 🎬✨ 👉点击此处录制视频 只需几分钟——按照屏幕上的提示操作即可,无需任何设置。完成后,我们会自动收到您的视频。 #开发者社区官方 0 0 0 16
文章 Claire Zheng · 八月 29 阅读大约需 2 分钟 直播回放 | 以医疗AI枢纽构建智能协同生态:InterSystems IRIS AI 组件注册中心 8月29日14:00,我们邀请了InterSystems高级销售工程师 @Nicky Zhu (祝麟)分享了“以医疗 AI 枢纽构建智能协同生态”话题,聚焦 “医疗 AI 枢纽” 建设,以 InterSystems IRIS 为核心,深度解析医疗 AI 面临的核心挑战 —— 从开放数据可用性、研究可及性到部署基础设施瓶颈,结合国际电信联盟(ITU)AI 就绪框架,剖析行业痛点。 关于该主题详情,欢迎查看这篇帖子。 直播回放现已准备就绪,欢迎👉点击查看!(如您未注册过,需要注册后观看) #InterSystems IRIS 0 0 0 45
文章 Claire Zheng · 九月 3 阅读大约需 8 分钟 分析师观点 | 为什么您的数据平台未能兑现AI承诺,InterSystems如何助力解决这一问题? InterSystems提供统一数据战略,聚焦复杂行业中的速度、安全性与实时洞察能力。 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #TrakCare 0 0 0 36
InterSystems 官方 Claire Zheng · 十月 23 InterSystems IRIS、IRIS for Health 和 HealthShare HealthConnect 的维护版本 2025.1.2 和 2024.1.5 现已发布 InterSystems IRIS® 数据平台、InterSystems IRIS® for HealthTM 和HealthShare® Health Connect 的2025.1.2 和 2024.1.5 维护版本现已全面上市 (GA)。这些版本包括对最近发布的一些警报和建议的修复,其中包括以下内容: #FHIR #Globals #SQL #平台 #版本 #Health Connect #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 #文档 0 0 0 20
公告 Claire Zheng · 六月 3 获奖名单出炉! 欢迎关注InterSystems 2025开发者竞赛——FHIR和数字医疗健康互操作性 Hi 开发者们! 我们来宣布 InterSystems 2025开发者竞赛:FHIR和数字医疗健康互操作性的优胜者! 感谢我们的参赛者,我们收到了 11份应用! 🔥 我们来宣布这些优胜者吧! #竞赛 #IRIS竞赛 0 0 0 81
公告 Claire Zheng · 六月 10 向大家介绍一下开发者社区 AI机器人(Developer Community AI Bot)! 各位开发者们, 我们有个好消息要告诉大家——开发者社区迎来了一位聪明且积极主动的新助手: 🤖 开发者社区机器人(也就是 @DC AI Bot )🤖 Powered by the same IRIS Vector Search technology as the DC AI assistant, our new takes it a step further:这款新推出的@DC AI Bot与 DC AI助手(DC AI assistant) 一样,都采用了IRIS向量搜索技术,但新的 @DC AI Bot 比DC AI助手更进一步: 👉 它会自动扫描每个新发布的问题——如果找到相关答案,就会直接在评论区留下回复。 #开发者社区官方 0 0 0 69
文章 Meng Cao · 十月 5, 2022 阅读大约需 4 分钟 Caché数据库私有apache版本升级 操作系统: CentOS Linux release 7.9.2009 (Core) 1.查看数据相关信息 1)查看Caché数据库实例信息 [root@TestServer /]# ccontrol list Configuration 'CACHE' (default) directory: /opt/cache versionid: 2016.2.3.907.11.20719 conf file: cache.cpf (SuperServer port = 1972, WebServer = 57772) status: running, since Tue Oct 4 12:54:05 2022 state: ok 2)查看Caché数据库私有apache版本信息 #测试 #管理门户 #Caché 44 24 0 694
文章 王喆 👀 · 九月 7, 2022 阅读大约需 4 分钟 IRIS如何进行CRUD操作 前言 #API #JSON #ObjectScript #管理门户 #Ensemble #HealthShare #InterSystems IRIS #VSCode #学习门户 41 7 6 625
文章 sun yao · 十月 12, 2022 阅读大约需 10 分钟 前端操作自动生成BS、BP、BO 概述 现有Ensemble平台BS(服务)、BP(流程)、BO(操作)需对平台及开发语言有一定的了解才能实现,为简化用户操作,现对现有平台进行二次封装,通过API接口的形式进行前后端分离,通过前端界面操作实现BS(对外提供的服务)、BP、BO(逻辑处理或调用外部的服务)自动生成(通过%Dictionary实现),具体实现如下。 一、开发技术和工具 版本:Ensemble 2017.2.1 二、涉及公用类 2.1 %Dictionary.ClassDefinition(自定义类) • property Super as %CacheString; Specifies one or more superclasses for the class. 定义一个或多个父类,继承父类 #业务服务 #业务流程 (BPL) #业务规则 #访问控制 #Ensemble 29 10 6 789
文章 聆严 周 · 九月 30, 2022 阅读大约需 11 分钟 使用Prometheus监控Cache集群 使用Prometheus监控Cache集群 Executive Summary 生产级别的Cache集群往往由多个Cache实例组成,而Cache自带的管理界面不能满足对整个集群的监控,因此在实际使用中,往往需要投入人力对实例进行性能巡检。即便如此,这种巡检模式实时性低、告警的漏报错报率高、对既往数据追溯能力差。针对Cache/IRIS集群管理的这一缺憾,本文提出以Prometheus监控Cache集群的方案,最终实现了对集群全实例监控指标的自动化采集,以及准实时监控数据展示和告警提示。 #Caché #Ensemble #InterSystems IRIS 24 8 0 980
文章 lizw lizw · 九月 28, 2022 阅读大约需 12 分钟 关于%Dictionary.CompiledClass类在实际业务中的一些应用 简单分享下在医院实际业务过程中%Dictionary.CompiledClass的一些应用。一,Query查询出来的数据直接存表。 我们经常会遇到一些突如其来的检查,如:飞行检查,审计检查等等,往往一下子要查询几年的各种数据,每种数据涉及字段还非常多,数据之间还要求对上,查询耗时长,数据对比难度大,此时,我们需要把查询出来的数据直接存到临时表,数据核对和修改直接在临时表中完成,核对好的数据直接在sqldbx或者水滴等查询工具中整表导出,效率会高一些。 具体实现:按照数据要求,把表建好,Query输出字段和表字段顺序一致,按日期每天调用Query查询和插入,记录异常数据,后续单独处理。 优点:效率明显提高,数据核对和修改、导出很方便,避免了数据量大,多次查询耗时长问题。 缺点:数据量大会占用存储,记得删。// W ##CLASS(lizw.CloseCycleData).insertDayByDay("2022-01-01","2022-06-30")ClassMethod insertDayByDay(sd, ed){ k ^tmplzw("insertFromQyeryTestpara",$j) #Caché 23 1 0 417
文章 John Pan · 九月 9, 2022 阅读大约需 5 分钟 论集成标准的选择对医院信息集成平台建设的影响 集成平台的关键在于解决系统之间的互联互通和互操作性的问题,是一个多厂商、多协议的体系结构。医院在集成平台实施的过程中,面临的第一件重要的事情就是交互标准的选择,目前的建设中,分为两队:非标准队和标准队。非标准队一般采用视图抓取、xml格式、json等等的自定义格式,标准队一般采用HL7 V3、HL7 V2、FHIR、DICOM等医疗领域标准,下面会简单介绍一下各种方式以及实施落地的难易程度。(以下内容中将以难易程度总分5★来表示,星数量越多代表难度越高) 1、非标准队 与其说非标准,不如定义为院内交互标准,交互仅限于院内,是一种很有限的互操作,而且定制程度很高,需要很好地把握系统的内部知识。方案缺乏通用性,难以规模推广。但由于其技术门槛较低,学习成本较低,在集成系统数量较少时不失为一种经济快速的方法。 #FHIR #HL7 #文档 23 2 1 553
文章 王喆 👀 · 九月 13, 2022 阅读大约需 4 分钟 IRIS快速查询服务思路分享 背景 作为集成平台厂商,在医院同其它系统联调的时候所做的事情中,多的不是开发代码而是查消息。我先演示一下目前我正在使用的IRIS查消息的方式: #InterSystems 业务解决方案和架构 #ObjectScript #可视化 #HealthShare #InterSystems IRIS #InterSystems 想法门户 Open Exchange app 21 3 0 453
文章 王喆 👀 · 九月 21, 2023 阅读大约需 12 分钟 IRIS自动安装集群--manifest(安装清单) 前言 生产环境下我们部署和使用IRiS引擎,往往采用其主备镜像模式,虽然此架构简单但是往往我们需要持续在电脑前点击或者操作1到2小时,如果中间有个环节出现了问题有时我们可能需要部署一天. 接下来我分享的是IRIS自带的一个功能帮助我们部署---manifest-安装清单。他的主要使用方式是提前通过配置约定好我们期望的安装设置,在安装的过程中由IRIS程序直接执行脚本,简化IRIS集群的部署,减少运维人员的操作步骤,让我们有更多的精力放在实际项目和业务上。 #开发运维 #系统管理 #Ensemble #InterSystems IRIS for Health 20 5 0 389
文章 Chang Liu · 九月 22, 2022 阅读大约需 2 分钟 在国产系统上安装Healthconnect2021 1,准备 本次安装环境:Kylin-Server-10-SP2-Release-Build09-20210524-x86_64.iso 安装系统适配的对应版本:HealthConnect-2021.1.2.338.0-lnxubuntux64.tar.gz;ISCAgent-2021.1.2.338.0-lnxubuntux64.tar.gz 系统语言选择:English(必要) #新手 #部署 #文档 19 8 0 421
文章 王喆 👀 · 九月 24, 2022 阅读大约需 2 分钟 使用Global进行数据可视化---商业智能(BI) 在医院但凡接触“数据”和“指标”的人,对以下场景应该是深有感触。同样的指标、同样的时间,有可能是同一个部门出的,最后“数据不一致”。除了“匪夷所思”,更有“深恶痛绝”。那么,如何解决这个问题?我的答案是商业智能(BI)。随着技术和市场的发展,有很多公司开始研发直接面向业务用户的敏捷BI工具,FineBI就是这样的一款BI工具。这个也是我接触的第一款国产BI。 #InterSystems 业务解决方案和架构 #新手 #InterSystems IRIS BI (DeepSee) #InterSystems 想法门户 18 0 0 331
文章 姚 鑫 · 九月 25, 2022 阅读大约需 78 分钟 IRIS与Caché的23种设计模式 IRIS的23种设计模式 第一章 Caché 设计模式 简单工厂模式 定义 简单工厂模式属于创建型模式,又可称为静态工厂模式,这是由一个工厂对象决定创建出哪一种产品类的实例 使用场景 工厂类负责创建的对象比较少 客户只需知道传入工厂类的参数,而无须关心创建对象的逻辑 优点 使用户根据参数获得对一个的类实例,避免了直接实例化类型,降低了耦合性 能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类:客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变,所有的客户类都要进行修改 缺点 可实例化的类型在编译期间已经被确定。 如果增加新类型,则需要修改工厂,这违背了开放封闭原则 子类多过不适合使用 示例 用Caché 实现一个计算器控制台程序,要求输入两个数和运算符号。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 17 2 1 428
文章 shaosheng shengshao · 九月 14, 2022 阅读大约需 3 分钟 HEALTHSHARE2018版如何实现AES(CBC)的HEX输出,并可以实现加密和解密 在AES的加密过程中,存在HEX和Base64的输出,目前在HEALTHSHARE自带有Base64的加解密规则,现在针对HEX的加解密进行对应的处理,实现和网上ASE加解密工具进行互相加解密。在Ensemble的AES的CBC加密主要用到的是这俩个方法$system.Encryption.AESCBCManagedKeyEncrypt(Plaintext,KeyID)Plaintext是需要加密的字符串,需要进行$ZCONVERT(字符串,"O","UTF8")转换KeyID是密钥的ID。或者是$SYSTEM.Encryption.AESCBCEncrypt(text,key,IV)text是需要加密的字符串,需要进行$ZCONVERT(text,"O","UTF8")转换Key 是密钥 键的长度必须为16、24或32个字符IV 是偏移量 如果存在此参数,则必须为16个字符长。 第一个方法是在本地生成对应的密钥,暂时还不能和网站上的进行互相加解密的处理。目前主要是针对第二个方法$SYSTEM.Encryption.AESCBCEncrypt(text,key,IV) #加密 #安全 #HealthShare 17 8 1 637
文章 John Pan · 九月 9, 2022 阅读大约需 5 分钟 如何调用Ensemble/IRIS内置的HL7 V2 webservice - Java,PB9,Delphi7样例 概述 #Java #Ensemble #InterSystems IRIS for Health 17 1 0 538
文章 聆严 周 · 九月 27, 2022 阅读大约需 6 分钟 Cache / IRIS 操作数据的3种基本方式 背景 Cache起源于没有SQL的1970时代,当时各种高级计算机语言才刚刚诞生,其中M语言较为独特,它的诞生就是为了在没有操作系统的机器上,进行数据存储。别忘了,Unix在1971年才发布。M语言别具一格地采用了Global多维数组,统一了复杂的内存操作和文件读写,使之成为了1970年代数据库的事实标准,特别是在医疗行业。而后Intersystems在1978年接过M语言的旗帜,在M语言上添加了SQL兼容层和ObjectScript层,前者顺应了时代的潮流,后者不仅为M语言提供了强大的OOP和各种便捷的语法糖,还让数据能以对象形式进行访问,让数据和代码更加紧密。 本文将简述多维数组、SQL、对象这3种数据操作方式,提供实例代码片段,并在运行效率、开发效率、管理效率、实用性方面讨论它们的优缺点。 为方便讨论,以学校与学生为例。对每种操作方法,都列举3种典型的用例,分别为,访问某特定ID的学生(即数据库ID索引)、访问某特定studentID的学生(即遍历唯一索引)、和访问某学校的所有人(即遍历非唯一索引)。 现假设学生表/对象定义如下: #ObjectScript #SQL #Caché #InterSystems IRIS 17 3 2 997
文章 he hf · 十月 8, 2022 阅读大约需 6 分钟 10分钟快速开发一个连接到InterSystems IRIS数据库的C#应用 安装InterSystems IRIS数据库的ODBC驱动,在Windows系统中配置数据源后,可以使用Microsoft Visual Studio 开发工具 中的服务器资源管理器很方便地连接到InterSystems IRIS数据库服务器,利用数据库连接的可视化视图,可以非常方便快捷地进行连接到InterSystems IRIS数据库的应用开发。本文将展示一个利用以上方式实现的例子,开发工具为Microsoft Visual Studio 2019,开发语言为C#,10分钟快速开发实现一个连接到InterSystems IRIS数据库的C#应用,在本例子中,可以通过选择日期和科室,查询指定日期和科室的就诊日志。 1、在成功安装InterSystems IRIS数据库的ODBC驱动后,从Windows的“控制面板”中选择“管理工具”,在“管理工具”中选择“ODBC数据源”。 #.NET #ODBC #SQL #开发环境 #数据库 #Caché #InterSystems IRIS 17 6 4 1.4K
文章 zhanglianzhu zh... · 九月 29, 2022 阅读大约需 3 分钟 Cache死循环检测和申明式事务 使用Cache的两个痛点问题: 一、Cache作为后关系型数据库,使用其提供M语言操作Global数据结构。可以达到极快的查询速度。M语言的set赋值和初始化没有区分,加之是弱类型,非常容易出现死循环,就算你是多年老手也一个不小心就踩坑。我就经历过改代码即使很小心还是出了死循环把数据库tmp撑满的事故。 二、M语言作为完备的编程语言,结合cache数据库操作数据实在是不要太方便。同时一个复杂的业务提交到数据库通过一个M逻辑全部处理完成,极大的减少了app和数据库交互次数。复杂业务的事务就是一方面,通过TSTART、TROLLBACK 、TCOMMIT,前台一次数据库交互后台就可能做了几十张表的更新操作。直接使用事务是容易,但是极易引入开放事务锁表(你自己就算很小心,也难保调别人接口别人事务不完善,而你又没检测事务层级),锁表之后结束进程导致数据回滚。 解决办法: 据我观察出现上面两个问题的原因,第一个是M语言弱类型和没单独的初始化命令导致,就算你是老手、工作细致也难以避免。第二个不是Cache特有的,通用关系库也有事务写的不完整的问题,事务问题对开发要求高或者从框架设计可以解决。 #数据库 #Caché 16 4 1 341