文章 Lucy Ma · 五月 18, 2022 阅读大约需 2 分钟 InterSystems最佳实践之-- IRIS商业智能:构建与同步 InterSystems IRIS商业智能支持用多种方式使你的模型保持数据同步。这篇文章将展示如何构建和同步。当然有多种方式可以手动同步,但是这些是特殊案例,几乎所有的模型保持数据同步的方式都是通过构建和自动同步。 #分析 #Cube #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) 1 0 0 194
文章 姚 鑫 · 十月 21, 2021 阅读大约需 10 分钟 第五十二章 SQL命令 INSERT(一) 第五十二章 SQL命令 INSERT(一) 向表中添加新行(或多行)。 #SQL #Caché 0 0 0 194
文章 Michael Lei · 六月 23, 2021 阅读大约需 13 分钟 使用 Ansible 自动化部署 Caché 应用程序 - 第 1 部分 Ansible 帮助我解决了快速部署 Caché 和应用程序组件以进行数据平台基准测试的问题。 您可以使用相同的工具和方法来建立您的测试实验室、培训系统、开发或其他环境。 如果在客户站点部署应用程序,可以将大量部署自动化,并确保系统、Caché 和应用程序的配置符合您的应用程序最佳做法标准。 #开源 #系统管理 #Caché 0 0 1 194
文章 姚 鑫 · 十一月 16, 2023 阅读大约需 17 分钟 浅谈一下个人基于IRIS后端业务开发框架的理解 浅谈一下个人基于IRIS后端业务开发框架的理解 现状 由于国内使用基于M语言IRIS平台几乎都在医疗行业。医疗系统又非常的庞大和复杂。前期由于快速占领市场,系统数量越来越多,到了临界点后就产生了质变,所以前期基于功能的线性开发注重效率,所以导致大量的产品业务代码有如下集中情况: - 系统交互乱如麻,各系统的交互关系变成了网状。 - 系统规模庞大,内部耦合严重,牵一发而动全身,后续修改和扩展困难,开发效率低。 - 关键功能逻辑复杂,容易出现问题,出现问题后很难排查和修复,开发成本高。 - 功能越来越多,导致系统复杂度指数级上升。 - 重复造轮子,相似的功能不断重复开发。 如上图所示,这仅仅是展示了五个模块之前的交互,在此基础上继续增加模块则复杂度成指数级上升,并且如果每个模块之间如果没有做好接口管理,维护起来也是地狱级别。 #InterSystems IRIS #InterSystems IRIS for Health 10 1 0 173
文章 Hao Ma · 六月 19, 2023 阅读大约需 5 分钟 IRIS通过SNMP发送警告通知的操作 上篇文章IRIS, Caché监控指导 - 警告和告警 发出后收到要求介绍一下发送SNMP通知的具体操作,这里介绍一下。 我省去了SNMP的原理,这个有需要的可以网上查找。这里只做一个配置的操作:测试怎么从一个Windows上安装的IRIS实例发送IRIS Alert给另一台Linux服务器。 第一步: 配置 Windows SNMP 因为安全原因,Windows 10不再默认安装中启动SNMP,用户需要手工安装SNMP启动服务。以下两个文章是古老的Window 2003和新的Windows 10中配置SNMP的安装,给各位做个参考。 #系统管理 #Caché #InterSystems IRIS 2 0 1 193
文章 姚 鑫 · 八月 8, 2022 阅读大约需 3 分钟 第二十一章 源代码文件 REST API 参考(三) 第二十一章 源代码文件 REST API 参考(三) GetDocNames 此方法返回源代码文件名列表。可选的 cat 和 type 约束源代码文件的类型。 URL GET http://server:port/api/atelier/v1/namespace/docnames GET http://server:port/api/atelier/v1/namespace/docnames/cat GET http://server:port/api/atelier/v1/namespace/docnames/cat/type 其中 #REST API #Caché 0 0 0 193
文章 姚 鑫 · 八月 3, 2022 阅读大约需 3 分钟 第十六章 源代码文件 REST API 教程(一) 第十六章 源代码文件 REST API 教程(一) 本章提供了一个简短的教程,通过一系列示例演示如何使用源代码文件 REST API。它包含以下部分: API 基础 Atelier 用于访问 IRIS 源代码文件的 API 使用 REST 架构风格。 REST 的名字来源于“Representational State Transfer”。与许多 REST API 一样 IRIS 源代码文件 REST API 使用 HTTP GET、POST、PUT、DELETE 和 HEAD 方法,并将 JSON 用于传入和传出消息体。 #REST API #Caché 0 0 0 193
文章 Michael Lei · 五月 20, 2022 阅读大约需 29 分钟 InterSystems IRIS REST API应用程序模式 本文向你推荐一些使用IRIS创建REST API应用程序的模式。 注:所有源代码在https://github.com/yurimarx/movie 类模式到REST应用 首先,请看我对创建IRIS API应用程序所需类的建议: #REST API #教程 #InterSystems IRIS 0 0 0 193
文章 姚 鑫 · 十二月 27, 2023 阅读大约需 2 分钟 百讲知识点索引 百讲知识点索引 简介 B站已更新截止到2023.12.31之前的所有百讲课程,总计261讲。 什么是百讲?百讲是一个主要介绍IRIS、Cache编程知识的免费课程。 课程的特点是,将每一个知识点,都会用示例演示出来、了解原理,而不是仅仅告诉有这个功能。 每周一期,每期会请到有多年开发经验的老师来给大家讲解课程。 百讲观看地址:https://www.bilibili.com/video/BV1cw41147xr/ #Caché #InterSystems IRIS 3 1 0 172
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 3 分钟 InterSystems SQL 的使用 - 第六部分 - SQL 数据的导入、导出 在InterSystems IRIS数据平台管理门户中,有一些工具用于导入和导出数据。这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大尺寸是3,641,144个字符。 你也可以使用%SQL.Import.Mgr类或LOAD DATA SQL命令导入数据,并使用%SQL.Export.Mgr类导出数据。 从文本文件中导入数据(.csv 和.txt) 你可以从一个文本文件中导入数据到一个合适的InterSystems IRIS类。当你这样做时,系统会在该类的表中创建并保存新的行。该类必须已经存在并且必须被编译。 步骤如下: #SQL #InterSystems IRIS for Health 0 0 0 192
InterSystems 官方 Louis Lu · 十二月 16, 2021 InterSystems IRIS 和 IRIS for Health 2021.2 预览版发布 InterSystems IRIS、IRIS for Health 以及 HealthShare Health Connect 的 2021.2 版本的预览版现已发布。 由于这是一个预览版,我们希望在下个通用版本发布之前了解您对这个新版本的体验。请通过开发者社区分享您的反馈,以便我们能够共同打造一个更好的产品。 #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 192
文章 Michael Lei · 九月 9, 2021 阅读大约需 2 分钟 翻译文章:基于IRIS 互操作性(FHIR)和药房机器人的药房小应用 这是一个我开发的名为NiPaRobotica Pharmacy的小应用。 从附件可以看到一个界面,能够接收药房配药请求,并将订单上的行项目转换为发送给机器人的配药对话 。我在3家医院的药房部署了这个接口,其中两家药房有6个机器人被安排来将药物从分配槽配送到药剂师的窗口,每天能服务1200个病人。这些机器人能够将病人平均等待时间从2小时减少一半到1小时.接下来我把这个接口部署到专门为慢病病人建的6个配送点,例如如结核病、艾滋病毒、糖尿病、癫痫、高血压和哮喘等等。这个项目的目标是“把药物带给病人”。 这些点有六个6 ATM形式的药房配药设备 (Pharmacy Dispense Units ,PDU),可以让病人直接与呼叫中心的药剂师沟通。在每个PDU 背后是一个存放上千种药物的大型的机器人。我的应用可以发送指令给机器人,机器人将药物分配到传送带上,送到一个打印机下面。这个打印机已经收到药房标签的内容,包括病人姓名、剂量说明和其他信息等。然后打印机把标签放下并贴在药品包装上。这包药再往前走一点就有一块海绵压住标签,使其更牢固地贴在包装上。然后,传送带将物品传送到PDU中的一个盒子里,一旦所有药物都被分发出去,病人就能打开PDU上的一个盖子,取出他的药品。这个项目最重要的意义是让病人少跑腿,不需要请假,还要长途跋涉到他们平时看病的医院,再取药回家。 #FHIR #HL7 #InterSystems 业务解决方案和架构 #互操作性 #InterSystems IRIS for Health 0 0 0 192
文章 Louis Lu · 六月 12, 2023 阅读大约需 2 分钟 使用 Synthea 生成 FHIR 测试数据 文章相关视频参见Synthea生成FHIR测试数据,以及FHIR服务器加载FHIR资源文件 1. 什么是Synthea Synthea是一个开源软件包,可以模拟生成患者就诊数据。他的github地址在这里。 生成的就诊模版从最初的模拟美国前十种常见病、前十种慢性病到现今超过90种不同的模型。详细模型参见这里。 基于当前版本,Synthea的特性包括: #InterSystems IRIS for Health 2 0 1 191
文章 Lilian Huang · 四月 28, 2023 阅读大约需 8 分钟 InterSystems 嵌入式 Python 概览 嗨社区,在本文中,我将演示 InterSystems Embedded Python 的用法,我们将涵盖以下主题: ##嵌入式 Python #教程 #InterSystems IRIS for Health 1 0 0 190
公告 Claire Zheng · 九月 27, 2022 首届InterSystems Idea创意马拉松 社区成员们,大家好! 我们开心地宣布一种全新类型的比赛——寻找最聪明的创意比赛!欢迎了解: 💡 InterSystems Idea 创意马拉松 💡 在9月26日至10月16日期间提出一个与InterSystems产品和服务相关的想法,即可获得达成奖。 最重要的是,此次赛事InterSystems的员工和社区成员都可以参与! >> 点击提交你的想法吧! << #活动 #竞赛 #InterSystems 想法门户 #IRIS竞赛 #开发者社区官方 0 0 0 190
问题 宋 永利 · 二月 11, 2022 保存JS 时报错 class '%Library.RoutineMgr', property 'Code': 错误 #5002: Cache错误: <WRITE>zWrite+23^%Library.FileCharacterStream.1 class '%Library.RoutineMgr', property 'Code': 错误 #5002: Cache错误: zWrite+23^%Library.FileCharacterStream.1 报错JS 时报这个错误 应该怎么办? #Studio #Caché 0 2 0 188
文章 Johnny Wang · 一月 30, 2022 阅读大约需 4 分钟 统一技术的高效数据架构能帮助客户节约大量成本 我的几个孩子都很喜欢手工艺品,您可能会觉得作为一个父亲我会用夸张的表情表扬他们很有创意然后还拍照片发到Pinterest(世界上最大的图片社交分享网站)上去,但是我从来都没这么做过。我肯定爱我的孩子,我也确实认为他们有创意,但老实讲如果你有一个正上小学的孩子,你肯定很清楚他们实际的水平。 #InterSystems 业务解决方案和架构 #大数据 #数据库 #高可用性 #InterSystems Natural Language Processing (NLP, iKnow) #InterSystems IRIS 0 2 0 150
文章 TZ Zhuang · 八月 6, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--系统管理篇 如何使用命令在Journal日志文件中搜索指定的Global 可以使用%SYS.Journal.File类中的ByTimeReverseOrder查询,以及%SYS.Journal.Record类中的List查询来实现。 下面是这两个查询的具体作用: A) %SYS.Journal.File类中的ByTimeReverseOrder查询这个查询会获取journal日志文件名并按降序排列 #ObjectScript #日志 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 190
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第1讲-Caché 简介 //player.bilibili.com/player.html?aid=804122230&bvid=BV1dy4y1K7SR&cid=365367374&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 190
文章 姚 鑫 · 五月 29, 2021 阅读大约需 4 分钟 第十章 使用FTP 第十章 使用FTP IRIS提供了一个类%Net.FtpSession,可以使用它从InterSystems IRIS内建立与FTP服务器的会话。 # 建立FTP会话 要建立FTP会话,请执行以下操作: #FTP #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 190
文章 Nicky Zhu · 一月 8, 2021 阅读大约需 2 分钟 ECP 魔术 我最近看到有人称 ECP 为魔术。 它似乎确实如此,并且它在许多工程中发挥了相当有趣的作用。 下列各图表简单显示了分布式架构中检索和使用数据的方式。 有关 ECP(包括容量计划)的更多信息,请单击以下链接:数据平台及性能 - 第 7 部分 性能、可伸缩性和可用性 ECP #ECP #InterSystems 业务解决方案和架构 #InterSystems IRIS 0 0 0 190
文章 王喆 👀 · 九月 18, 2022 阅读大约需 4 分钟 Rest实现Post、Get、Put、Delete几种操作方式 这是一篇笔记: 说明 #API #ObjectScript #REST API #HealthShare #VSCode 15 0 0 189
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 5 分钟 InterSystems SQL 的使用 - 第四部分 - 视图 视图为存储查询,提供了物理表的所有灵活性和安全权限。所有的视图都是可更新的或只读的。 注意:不能对只读的数据库中的数据创建视图。不能对存储在通过ODBC或JDBC网关连接的Informix表中的数据创建视图。这是因为InterSystems IRIS查询转换在FROM子句中使用子查询,而Informix不支持FROM子句的子查询。 #SQL #InterSystems IRIS for Health 0 0 0 189
文章 姚 鑫 · 十二月 29, 2021 阅读大约需 3 分钟 第九章 SQL聚合函数 MIN [toc] 第九章 SQL聚合函数 MIN 返回指定列中的最小数据值的聚合函数。 #SQL #Caché 0 0 0 189
文章 姚 鑫 · 三月 29, 2021 阅读大约需 16 分钟 第十三章 使用动态SQL(七) 第十三章 使用动态SQL(七) SQL元数据 动态SQL提供以下类型的元数据: - 在“准备”之后,描述查询类型的元数据。 - 在“准备”之后,描述查询中选择项的元数据(“列”和“扩展列信息”)。 - 在准备之后,描述查询参数的元数据:参数,:var参数和常量。 (语句参数,形式参数和对象) - 执行之后,描述查询结果集的元数据。在执行Prepare操作(%Prepare(),%PrepareClassQuery()或%ExecDirect())之后,可以使用%SQL.StatementMetadata属性值。 - 可以直接为最新的%Prepare()返回%SQL.Statement元数据属性。 - 可以返回包含%SQL.StatementMetadata属性的oref的%SQL.Statement%Metadata属性。这使可以返回多个准备操作的元数据。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 189
文章 Frank Ma · 六月 13, 2022 阅读大约需 10 分钟 利用IRIS IntegratedML(一体化机器学习)来预测肾病的Web应用 肾脏疾病可以从一些医学界熟知的参数中发现。这样,为了帮助医学界和计算机系统,特别是人工智能,科学家Akshay Singh发表了一个非常有用的数据集,用于训练肾脏疾病检测/预测方面的机器学习(ML)算法。这份出版物可以在最大和最知名的ML数据库Kaggle上找到,网址是https://www.kaggle.com/datasets/akshayksingh/kidney-disease-dataset。 关于数据集 该肾脏疾病数据集有以下元数据信息(来源:https://www.kaggle.com/datasets/akshayksingh/kidney-disease-dataset): #Artificial Intelligence (AI) #IntegratedML #InterSystems IRIS Open Exchange app 1 0 0 188
问题 泽 吴 · 三月 16, 2022 我就一个问题,InterSystems IRIS 怎么用 我就一个问题,InterSystems IRIS 怎么用,我就想创建一个数据库(也不知道是不是cache),然后通过jdbc url 连接,找了一个星期的文档,不知道jdbc url 是什么,完全靠猜,别跟我说文档,没有一个靠谱的 #Caché #InterSystems IRIS 0 2 0 186
文章 Claire Zheng · 四月 21, 2021 阅读大约需 1 分钟 InterSystems Caché系统运维培训:InterSystems Caché架构、备份与恢复 近日,InterSystems极客俱乐部举办了线上直播“InterSystems Caché系统运维培训”,这是系列视频之一。InterSystems中国资深售前顾问吕正之讲解了“InterSystems Caché架构、备份与恢复”。 //player.bilibili.com/player.html?aid=247746045&bvid=BV1sv411L7qz&cid=327180934&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 188
文章 Nicky Zhu · 一月 8, 2021 阅读大约需 5 分钟 InterSystems 最佳实践之 Ensemble 孤立消息 在本文中,我们将讨论孤立消息。 什么是孤立消息 每个消息正文都与一个保存元数据的消息标头相关联。 标头保存源配置名称、目标配置名称、创建时间、处理时间、关联的消息正文引用、会话信息、消息正文类名、消息状态等信息。 当有消息正文记录没有相应的标头记录时,这些消息正文称为孤立消息正文。 我们将讨论可能导致孤立消息正文产生的原因。 仅清除标头 在清除任务设置中,BodiesToo 设置用于指定是否将消息正文与消息标头一起清除。 如果关闭此设置,清除任务将只删除消息标头,而保留消息正文。 这些消息正文将成为孤立记录,因为所引用的标头已被删除。 如果清除消息标头但保留消息正文,则管理门户将无法清除孤立消息正文。 在这种情况下,必须以编程方式清除消息正文。 请参阅有关清除任务的文档 #Globals #提示和技巧 #监视 #系统管理 #Ensemble 0 0 0 188
文章 Kelly Huang · 三月 28, 2023 阅读大约需 1 分钟 安装本地 FHIR 服务器的最快最简单的方法! 嗨大家好! 最近我需要使用 IRIS For Health 设置本地 FHIR 服务器,我认为我找到了有史以来最简单的方法! 只需在终端中运行以下两行: docker run --rm --name my-iris -d --publish 9091:1972 --publish 9092:52773 intersystemsdc/irishealth-community 和 docker exec -it my-iris iris session iris -U "USER" '##class(%ZPM.PackageManager).Shell("install fhir-server")' 您将在 http://localhost:9092/fhir/r4 本地运行 FHIR 服务器。 就是这么简单! FHIR 服务器将使用最新版本的 InterSystems IRIS for Health Community Edition,并将通过 FHIRSERVER 命名空间中的 IPM 包从该应用程序部署 FHIR 服务器。 这是针对 Mac OS的,所以请在评论中添加它在 Windows 中的工作方式。 这是一篇非常短的文章,因为使用 InterSystems IRIS for Health 和IPM Package Manager 设置本地 FHIR 服务器真的很容易。 #FHIR #InterSystems Package Manager (IPM) #新手 #InterSystems IRIS for Health Open Exchange app 1 0 0 187