文章 Qiao Peng · 四月 25, 2022 阅读大约需 12 分钟 InterSystems互操作进阶 - 第一篇:InterSystems流程自动化与工作流引擎 InterSystems流程自动化与工作流引擎 InterSystems工作流程引擎的主要功能 2 使用InterSystems工作流程引擎 3 场景描述 3 环境配置与测试 5 任务管理 15 任务API和自定义任务用户界面 16 展望 17 15 集成平台除了集成业务系统,打通数据与业务流程外,另一个核心的功能就是流程自动化(BPA)。 流程自动化涉及几个重要的特性: 流程建模 流程协同 决策自动化 低代码工作流程自动化 任务协同与任务管理 其中第4和5点都是和工作流程相关的。 什么是工作流程(Workflow)?它和业务流程(Business Process)有何区别?为何集成平台要涉及对工作流程的管理? #业务流程 (BPL) #互操作性 #持续集成 #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 2 0 2 384
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通? 什么是互联互通?我们所说的互联互通其实就是国际上的互操作性,HIMSS对于互操作性定义的是:不同的信息系统、设备、应用系统之间、程序之间,在机构区域和国家边界之内,以及跨机构、区域和国家边界,以协调的方式来访问交换集成和协作使用数据的能力。 #FHIR #REST API #其他 1 0 0 381
文章 Michael Lei · 八月 9, 2022 阅读大约需 1 分钟 Caché ObjectScript 快速参考 在Caché基础课程中,同学们同时学习了Caché开发和ObjectScript语法。为了帮助大家完成练习,我们提供了ObjectScript快速参考(俗称 "小抄")。 它不是所有ObjectScript的参考资料! 它是学生在课程中使用的ObjectScript命令和函数的列表,以及对象、集合等的常用语法。它还包含一些有用的宏。 我们正在为开发者社区提供一个pdf版本。 #对象数据模型 #ObjectScript #语言 #Caché 0 0 0 379
文章 yaoguai wan · 九月 30, 2022 阅读大约需 4 分钟 IRIS架构的浅显理解以及windows10、docker安装IRIS Health详解流程及部分问题浅析 前言 本人因技术需要,了解到了IRIS Health产品,在听了产品介绍会之后,感觉该产品是否有趣,并且比较符合自己目前的需求,因此大概了解了下IRIS的架构。以下是本人的浅显理解,如有错误之处欢迎讨论。 本人从产品介绍和社区的文档中,了解到IRIS的大概功能分类 #Microsoft Windows #Ubuntu #容器化 #本地化 #InterSystems IRIS 7 2 0 338
文章 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 297
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第0讲 前言 //player.bilibili.com/player.html?aid=716543119&bvid=BV18X4y1w7kp&cid=365364698&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 377
文章 Hao Ma · 三月 26, 2021 阅读大约需 4 分钟 使用 IRIS 和 Python 创建聊天机器人 使用 IRIS 和 Python 创建聊天机器人 本文将展示如何把 InterSystems IRIS 数据库与 Python 集成,以服务于自然语言处理 (NLP) 的机器学习模型。 为什么选择 Python? 随着在世界范围内的广泛采用和使用,Python 拥有了出色的社区,以及许多加速器 | 库用于部署任何类型的应用。 如果您感兴趣,请访问 https://www.python.org/about/apps/ Iris Globals 我接触到 ^globals 后很快就熟悉了,它们可以用作快速获取现成数据模型中数据的方法。 因此,首先,我将使用 ^globals 存储训练数据和对话以记录聊天机器人的行为。 #Artificial Intelligence (AI) #Python #Machine Learning (ML) #框架 #InterSystems IRIS #其他 Open Exchange app 0 0 0 376
文章 jieliang liu · 一月 27, 2021 阅读大约需 13 分钟 在Caché中使用正则表达式 #ObjectScript #教程 #Caché #InterSystems IRIS 2 1 0 356
文章 Michael Lei · 五月 8, 2021 阅读大约需 8 分钟 将 Python JDBC 连接到 IRIS 数据库 - 快速笔记 关键字:Python,JDBC,SQL,IRIS,Jupyter Notebook,Pandas,Numpy ,机器学习 1. 目的 这是一个用于演示的 5 分钟快速笔记,通过 Jupyter Notebook 中的 Python 3 调用 IRIS JDBC 驱动程序,以经由 SQL 语法从 IRIS 数据库实例读取数据和向 IRIS 数据库实例写入数据。 去年,我发表了关于将 Python 绑定到 Cache 数据库的简要笔记(第 4.7 节)。 如何使用 Python 挂入 IRIS 数据库以将其数据读入 Pandas 数据框和 NumPy 数组进行常规分析,然后再将一些经过预处理或标准化的数据写回 IRIS 中,准备进一步用于 ML/DL 管道,现在可能是时候回顾一些选项和讨论了。 一些立即浮现的快速选项: #JDBC #ODBC #Python #Machine Learning (ML) #InterSystems IRIS 0 0 0 374
文章 Louis Lu · 一月 26, 2022 阅读大约需 2 分钟 在 InterSystems IRIS 中使用网页版本的命令行工具 - Web Terminal 许多使用InterSystems IRIS的用户在调试代码的时候习惯使用命令行的方式,比如运行一个函数查看输出或者查看代码运行过程中保存在global中的数据等等。 对于将 InterSystems IRIS 安装在 Windows 操作系统的用户,只需要点击右下角图标选择Terminal 就可以很方便的使用。 但是对于将其安装到 Linux 或者Docker 容器中的用户,要使用命令行却不那么方便,下面我将会介绍在我们 Openexchange 中的一个应用 -- Web Terminal。 也就是说可以在网页中直接执行Terminal中的命令。 或者查看SQL执行结果: #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 3 0 313
文章 Jingwei Wang · 八月 25, 2021 阅读大约需 4 分钟 Object Script 基础知识(二) Object Script(二) #ObjectScript #Caché #Ensemble #InterSystems IRIS 2 0 0 373
文章 Qiao Peng · 五月 25, 2022 阅读大约需 1 分钟 如何通过Journal日志文件查询谁对特定数据做了什么操作 %SYS.Journal.Record 类有一个查询(query), List, 可以列出Journal文件中记录的数据修改历史。例如,要查询谁对global节点^QP(1,2)做过修改,可以使用如下代码。它查询Journal文件(输入参数pFilePath)中的global节点(输入参数pSearchGlobal)的操作: #Code Snippet #开发运维 #提示和技巧 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 2 1 2 352
文章 Louis Lu · 十一月 2, 2021 阅读大约需 11 分钟 IRIS 2021 技术文档 First Look 25 -- 数据库加密 本文档向您介绍 InterSystems IRIS®数据平台如何处理数据库加密,这是所有企业安全战略的重要组成部分。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 372
文章 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 351
文章 Hao Ma · 九月 22, 2021 阅读大约需 4 分钟 IRIS 2021 技术文档 First Look 8 - 技术概要:ODBC和InterSystems数据库 技术概要:ODBC 和 InterSystems 数据库 如果您希望在 InterSystems IRIS®数据平台上使用 ODBC,本文将介绍如何设置它。要浏览所有的技术概要(First Look),包括可以在 InterSystems IRIS 免费的评估实例上执行的那些,请参见 InterSystems 技术概要(InterSystems First Looks)。 1 ODBC: 如何在 InterSystems IRIS 中使用它InterSystems 提供了一个完全兼容的(ODBC 3.5)ODBC 驱动程序,您可以使用它通过 ODBC 访问 InterSystems IRIS 数据库。当您安装 InterSystems IRIS 时,默认安装该驱动程序。为了开始在 InterSystems IRIS 中使用 ODBC,您只需要在 InterSystems IRIS 实例上配置驱动程序。本技术概要(First Look)文档对这一过程进行了概述。如果您还不熟悉 ODBC,请参见本文档末尾的 "了解更多信息" 一节中的链接,以获得更多信息。 #InterSystems IRIS #文档 0 0 0 371
文章 Jingwei Wang · 七月 11, 2022 阅读大约需 5 分钟 DeepSee 的使用 - 第一部分 - 基础介绍 InterSystems DeepSee的目的是使你能够将BI嵌入到你的应用程序中,这样你的用户就可以对他们的数据提出和回答复杂的问题。你的应用程序可以包括仪表盘,它包含图形部件。这些部件用来显示数据,由透视表和KPIs(关键绩效指标)驱动。对于一个透视表,用户可以显示一个列表,用其显示源值。 透视表、KPIs和列表是查询,在运行时执行。 数据透视表可以对运行时的输入作出反应,如用户的过滤器选择。在内部,它使用一个MDX(MultiDimensional eXpressions)查询,与DeepSee cube进行通信。一个cube由一个事实表和其索引组成。一个事实表由一组事实(行)组成,每个事实对应于一个基本记录。例如,这些事实可以代表病人或部门。DeepSee还生成了一组维度表(level tables)。所有的表都是动态维护的,根据你的配置和实现,DeepSee检测你的事务表的变化,并传播到事实表。当用户在分析器中创建透视表时,DeepSee会自动生成一个MDX查询。 #仪表板 #InterSystems IRIS BI (DeepSee) 0 0 0 370
文章 Michael Lei · 四月 17, 2022 阅读大约需 3 分钟 在IRIS容器里添加VSCode 在IRIS容器里添加VSCode 设置可重复的开发环境的最简单的方法之一是使用容器。我发现在快速迭代时,在我的开发环境容器里托管一个vscode实例是非常方便的。因此,我创建了一个快速的容器脚本,将一个基于浏览器的vscode添加到IRIS容器中。这应该适用于大多数2021.1以上的容器。我的代码库可以在这里找到 带VSCode 且预连接好的InterSystems IRIS 容器 #开发环境 #开发运维 #InterSystems IRIS #VSCode 0 0 0 369
文章 Hao Ma · 四月 29, 2021 阅读大约需 3 分钟 WebGateway系列(4): 配置HTTPS访问IRIS的Web服务 经常被问到有关IRIS如何支持SSL,HTTPS的问题,有必要写个东西介绍一下。 HTTPS的原理 简单的说,https实现两个目的:一是访问网站加密,2是确认被访问的网站是真的。 首先,被访问的网站要申请一个证书,这个证书必须是权威机构发放的,比如google, VeriSign等等,所有的浏览器里有预装了这些组织的公钥(Public Key),因此能确认你提供的证书真是这些组织给出的,而这个证书可以证明你的网站的身份。注意证书证明的是提供服务的组织和服务的真实性,和用什么设备没关系,也就是说,IRIS不管证书的事儿。 接下去,被访问的服务器可以生成公钥和私钥,和客户端交换key,生成整个世界只有两者知道的security code,用来两者之间数据的交换。详细的过程和消息交互可以在网上找到很多很好的文章和视频,比如这个: How does HTTPS work? What's a CA? What's a self-signed Certificate?。 #新手 #部署 #Caché 0 0 0 369
文章 Qiao Peng · 一月 8, 2021 阅读大约需 9 分钟 InterSystems IRIS 和 Caché 中的多模型数据并行处理 众所周知,InterSystems IRIS 提供了很多的工具来提升应用系统可伸缩性。尤其在提升数据并行处理能力方面,InterSystems 做了很多努力,例如在 SQL 查询中使用并行处理,以及在 IRIS中引入最具吸引力的特征:分片(sharding)。然而,许多成熟的开发成果最初是在 Caché中完成的,而且已经迁移到 IRIS 中。这些成熟的开发成果大都使用 DBMS(数据库管理系统)的多模型功能,实现在单独的数据库中共存不同的数据模型。例如, HIS qMS 数据库同时包含语义关系(电子病历)、传统关系(与 PACS 的交互)和层次数据模型(实验室数据以及与其他系统的集成)。这些数据模型大多是通过 SP.ARM 的 qWORD 工具(一种直接访问 Global的小型数据库管理系统)实现的。遗憾的是,由于查询未使用 IRIS SQL,无法利用并行查询处理的新功能进行扩展。 而且,随着数据库规模的不断增长,大型关系型数据库所固有的大多数问题开始出现在非关系型数据库中。这就是我们关注可用于扩展的并行数据处理技术的一个主要原因。 在本文中,我将围绕多年来在解决任务时用到的并行数据处理展开多方位讨论,而这些是我在大数据问题探讨中很少提到的。我将重点讨论数据库的技术改造,或者更确切地说,是数据库转换技术。 #大数据 #开发运维 #Caché #InterSystems IRIS 0 0 0 367
文章 姚 鑫 · 二月 28, 2021 阅读大约需 7 分钟 第一章 InterSystems SQL简介 第一章 InterSystems SQL简介 InterSystems SQL提供对InterSystems IRIS®Data Platform数据库中存储的数据的无懈可击的标准关系访问。 InterSystems SQL提供以下优势: #Caché #InterSystems IRIS #InterSystems IRIS for Health 2 2 0 325
文章 Nicky Zhu · 一月 18, 2021 阅读大约需 4 分钟 活用数据库审计日志跟踪数据操作 在最近的项目里,多方同时连接同一个数据库并执行增删改查等各项数据操作。研发人员不时发现一些数据在不合规的情况下被新增甚至删除。因此,在实际工作中会有监控数据操作以便识别和处理异常操作的需求。本文将以监控和识别删除操作为例,介绍如何通过IRIS的审计功能实现对数据操作的监控和查询。 #API #数据转换语言(DTL) #错误处理 #监视 #SQL #数据库 #系统管理 #InterSystems IRIS 0 0 0 364
文章 Claire Zheng · 五月 21, 2023 阅读大约需 7 分钟 【视频文字版】对话:“数据二十条”与FHIR标准 视频文字版。点击查看视频。 #FHIR #互操作性 #InterSystems IRIS for Health #其他 0 0 0 363
文章 Jingwei Wang · 七月 14, 2022 阅读大约需 13 分钟 InterSystems SQL 的使用 - 第三部分 - 表 创建表 可以通过以下方式定义表: 通过DDL定义表 使用任意数据库管理工具执行DDL(使用ODBC,JDBC连接) MyApp.Person表可以使用DDL CREATE TABLE语句来定义,指定SQL schema.table名称。成功执行这个SQL语句会生成一个相应的持久化类,包名MyApp,类名Person。当使用DDL命令定义一个表时,你不需要指定USEEXTENTSET或创建一个位图范围索引。InterSystems SQL会自动应用这些设置,并将它们包含在预测的持久化类中。默认情况下,CREATE TABLE在相应的类定义中指定了Final类的关键字,表示它不能有子类。 #SQL #InterSystems IRIS for Health 0 0 0 361
文章 Hao Ma · 三月 25, 2021 阅读大约需 1 分钟 机器学习架构到海量数据 对于有海量数据运算场景的机器学习项目来说,IRIS 是一个很好的选择,原因包括: #InterSystems 业务解决方案和架构 #Machine Learning (ML) #InterSystems IRIS 0 0 0 361
文章 Lilian Huang · 三月 15, 2022 阅读大约需 3 分钟 [首次使用InterSystems IRIS] 互操作性Interoperability: 它是如何工作的? 这篇文章的目的是为了说明如何使用互操作菜单实现系统集成。 图片左侧窗口是接受外部系统发送信息的窗口。 #互操作性 #InterSystems IRIS for Health 0 0 0 360
问题 Michael Lei · 五月 5, 2021 来自海外的问题: 使用自身作为参数的%Persistent类中的查询方法 大家好, 我想知道是否有可能获取自身的值来运行查询。 我想创建一些查询以在%Persistent类中找到一个值,但是每个查询都使用不同的值。 #SQL #Caché #Ensemble 0 1 0 358
文章 Hao Ma · 五月 31, 2021 阅读大约需 6 分钟 精华文章---HealthConnect中创建HTTP服务 HealthConnect中创建HTTP服务端 这里我说说怎么在HealthConnect上开发HTTP服务。 作为消息引擎,HealthConnect会需要从一个接口接收HTTP请求发送到另一个接口,中间做消息转换,路由等等,目的的接口可能是HTTP,或者SOAP,REST等等。这里只介绍HTTP服务的内容,也就是最简单的两种实现: 第一种:实现客户定制的HTTP服务业务服务组件(Business Servie) 创建Business Service类,继承EnsLib.HTTP.Service, 如下面的示例: #互操作性 #新手 #Ensemble 0 0 1 359
文章 Heng Zhang · 十月 7, 2021 阅读大约需 1 分钟 FAQ常见问题系列--关于备份删除问题 生产环境中会定时生成备份(全备,增备),因为服务器空间有限,所以需要定时删除。 请问:IRIS2021 是否有工具或者代码可以实现定时删除3周前备份文件的功能。如果是代码实现,思路是什么,能否给个Demo。 #备份 #开发运维 #部署 #InterSystems IRIS 0 1 0 336
公告 Claire Zheng · 三月 17, 2021 InterSystems编程大赛: 开发者工具 亲爱的社区开发者们,大家好! 我们很高兴地宣布,新一轮InterSystems开发者竞赛开启了! 🏆 InterSystems 编程大赛:开发者工具 🏆 请提交具有如下特性的应用程序——能够加速开发、贡献更多高质量代码、帮助用户测试、部署、支持或监控基于InterSystems IRIS的解决方案。 时间: 2021年3月29日- 4月25日 Total prize: $8,500 #工具 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 2 3 0 296