文章 Qiao Peng · 三月 29, 2021 阅读大约需 4 分钟 CDC系列之四:使用DSTIME特性在InterSystems IRIS/Caché上实现CDC功能 前面介绍了通过mirroring或shadow,使用journal日志过滤器的方式,在不改动数据模型的情况下实现InterSystems IRIS/Caché上的CDC能力。但如果你可以修改InterSystems IRIS/Caché上的数据模型,也可以考虑使用DSTIME特性实现变更数据捕获。 DSTIME特性 DSTIME特性是InterSystems IRIS/Caché的嵌入式实时BI工具DeepSee用于跟踪数据变更的。InterSystems IRIS和2011版之后的Caché,都支持DSTIME特性。它会自动记录数据库中SQL表记录或持久化对象的变更,并将变更记录写入持久化的多维数组^OBJ.DSTIME中。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 244
文章 Michael Lei · 八月 9, 2022 阅读大约需 1 分钟 Caché ObjectScript 快速参考 在Caché基础课程中,同学们同时学习了Caché开发和ObjectScript语法。为了帮助大家完成练习,我们提供了ObjectScript快速参考(俗称 "小抄")。 它不是所有ObjectScript的参考资料! 它是学生在课程中使用的ObjectScript命令和函数的列表,以及对象、集合等的常用语法。它还包含一些有用的宏。 我们正在为开发者社区提供一个pdf版本。 #对象数据模型 #ObjectScript #语言 #Caché 0 0 0 244
文章 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 244
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(2):互操作标准构成 在医疗行业要实现互操作,应该要达到语义级别。只有达到语义级别才能保障医疗信息的准确和医疗行为的安全。而要达到语义级别,我们需要基于标准。 #FHIR #REST API #其他 0 0 0 243
文章 Hao Ma · 三月 25, 2021 阅读大约需 4 分钟 为什么 COVID-19 对机器学习也有危险?(Part I) 几个月前,我在 MIT Technology Review 读到一篇很有意思的文章,作者解释了新冠疫情如何给全球 IT 团队带来关乎机器学习 (ML) 系统的难题。 这篇文章引起我对 ML 模型部署后如何处理性能问题的思考。 我在一个 Open Exchange 技术示例应用 (iris-integratedml-monitor-example) 中模拟了一个简单的性能问题场景,并提交到 InterSystems IRIS AI Contest。 读完这篇文章后您可以去看看,如果喜欢,就请投我一票吧! :) #AI #IntegratedML #分析 #机器学习 #竞赛 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 243
文章 王喆 👀 · 九月 21, 2023 阅读大约需 12 分钟 IRIS自动安装集群--manifest(安装清单) 前言 生产环境下我们部署和使用IRiS引擎,往往采用其主备镜像模式,虽然此架构简单但是往往我们需要持续在电脑前点击或者操作1到2小时,如果中间有个环节出现了问题有时我们可能需要部署一天. 接下来我分享的是IRIS自带的一个功能帮助我们部署---manifest-安装清单。他的主要使用方式是提前通过配置约定好我们期望的安装设置,在安装的过程中由IRIS程序直接执行脚本,简化IRIS集群的部署,减少运维人员的操作步骤,让我们有更多的精力放在实际项目和业务上。 #开发运维 #系统管理 #Ensemble #InterSystems IRIS for Health 20 5 0 243
文章 Michael Lei · 七月 1, 2022 阅读大约需 10 分钟 原创文章--医院数字化转型之数智底座建设思路(在陕西省数字医学数字化转型论坛上的分享) 各位领导、老师大家好。非常荣幸有机会参加这次由中国数字医学杂志社组织的陕西省医院数字化转型研讨会。 IT这个行业很有意思,就是大家都很喜欢造词。这几年有一个词特别火,叫做数智化底座,很多厂商都先后推出了自己的数智化底座解决方案。结合最近对整个行业的一些观察,今天借这个机会,跟各位领导和老师探讨一下,医疗行业的数字化有什么特点,到底什么样的底座或者平台比较符合我们医疗行业,以及我们在建设数智化底座的时候需要考虑哪些问题。结合我们最近的一些观察和思考,有不当之处,欢迎各位老师批评、指正。 首先一点就是我们做任何工作,首先要解决“为什么”的问题?第一个核心思路,我想数字化转型是为智慧医院服务的,归根结底,还是要通过数字化的手段,来实现医院的高质量发展。针对这一目标,国家卫健委制定了智慧医院发展的三大目标,就是智慧医疗、智慧管理和智慧服务,我想说白了,无非就是让医院、医护人员以及我们的患者过的更好,提高我们治疗和护理水平、降本增效,同时能够让我们的患者得到更好的服务。所有的数字化建设,不管是平台还是应用,都应该围绕这一核心目标。 #InterSystems 业务解决方案和架构 #数据模型 #InterSystems IRIS for Health 2 0 0 243
文章 Frank Ma · 三月 2, 2022 阅读大约需 2 分钟 精华文章置顶 一个基于IRIS的Python 全球疫情大数据仪表盘样例 我们很高兴与你分享有趣的信息,以及告诉你为什么Python是好的,它被用在哪里。 其中使用最多的库是NumPy和Pandas。NumPy(Numerical Python)用来对大型数据集进行分类。它简化了数组上的数学运算及其矢量化。Pandas提供两种数据结构:系列Series(一个元素列表)和数据框架DataFrames(一个有多列的表格)。这个库将数据转换为数据框架,允许你删除和添加新的列,以及执行各种操作。 Python为数据分析项目提供了无数的工具,可以帮助完成任何任务。 ##嵌入式 Python #IRIS Analytics Architect #Python #仪表板 #InterSystems IRIS Open Exchange app 0 0 0 242
文章 姚 鑫 · 八月 15, 2022 阅读大约需 4 分钟 第二章 使用管理门户(二) 第二章 使用管理门户(二) 管理门户概述 本节介绍管理门户页面的一些常见布局元素。 注意:在管理门户中的任何位置,将光标移到菜单项上都会显示该项目的描述。 管理门户主页 管理门户主页的标题是 Welcome, <user>。在标题旁边,功能区包含以下选项: - 两个视图按钮,可让指定如何在菜单列中显示链接。 - 搜索栏,位于功能区的右侧。当指定一个词并按 Enter 键时,将显示包含该词的所有页面的列表;然后,可以单击要显示的目标页面,而无需浏览子菜单。 以下部分描述了主页的区域: 管理门户菜单栏 位于主页左边缘的菜单栏是导航门户的主要方法。 #Caché 0 0 0 239
文章 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 0 2 238
文章 Michael Lei · 一月 27, 2022 阅读大约需 1 分钟 轻松一下,完成冬奥小调查,赢积分,抽奖品! 欢迎到我们Global Master 网站完成冬奥小游戏,赢积分,抽奖品(雨伞/保温杯/T-Shirt)。 https://globalmasters.intersystems.com/channels/72 不知道如何玩转Global Master, 请参考:认识Global Masters 倡导中心,从这里开始! | InterSystems Developer Community | Global #Global Masters 0 0 0 237
文章 Lilian Huang · 六月 23, 2022 阅读大约需 2 分钟 InterSystems 许可证信息和查询支持Tips InterSystems许可证是指InterSystems #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health 0 0 0 237
文章 Claire Zheng · 一月 20, 2021 阅读大约需 6 分钟 InterSystems IRIS医疗版2020.1 HL7基准测试 简介 最近完成了针对IRIS医疗版2020.1版本的性能及可扩展性基准测试,重点关注HL7v2的互操作性。本文介绍了在各种工作负载下观察到的吞吐量,并提供了IRIS医疗版用作HL7v2消息传输互操作性引擎时的系统常规配置和调整准则。 基准测试模拟了与实际环境接近的工作负载(详细信息请参见“工作负载说明和方法”部分)。本次测试的工作负载包括HL7v2患者管理(ADT)和生命体征结果(ORU)数据,并包含数据内容转换和路由。 IRIS医疗版2020.1版本可以表明,采用第二代Intel®Xeon®可扩展处理器和Intel®Optane™SSD DC P4800X系列SSD存储的商用服务器,每天的持续消息吞吐量超过23亿条(入站和出站总量),与此前的Ensemble 2017.1 HL7v2吞吐量基准测试相比,扩展性提高了一倍多。 #HL7 #InterSystems 业务解决方案和架构 #互操作性 #性能 #InterSystems IRIS #InterSystems IRIS for Health 1 2 0 237
文章 Claire Zheng · 六月 8, 2023 阅读大约需 2 分钟 恭喜InterSystems 同事祝麟喜获重磅证书——HL7 FHIR R4 Proficiency Exam 亲爱的开发者们, 向大家分享一个好消息!InterSystems开发者中文社区版主、InterSystems高级销售工程师祝麟 ( @Nicky Zhu ) 于近日顺利通过“HL7 FHIR R4 Proficiency Exam”并取得资格认证证书! #FHIR #互操作性 #InterSystems IRIS for Health #其他 1 0 0 234
文章 姚 鑫 · 九月 15, 2021 阅读大约需 10 分钟 第十六章 SQL命令 CREATE TABLE(三) 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 数据约束控制字段允许使用的值、字段的默认值以及数据值使用的排序规则类型。所有这些数据约束都是可选的。可以按任何顺序指定多个数据约束,并以空格分隔。 NULL和NOT NULL NOT NULL数据约束关键字指定该字段不接受空值;换句话说,每条记录都必须为该字段指定一个值。NULL和空字符串('') IRIS中是不同的值。可以在接受字符串的字段中输入空字符串,即使该字段定义了NOT NULL限制也是如此。不能在数值字段中输入空字符串。 NULL数据约束关键字显式指定此字段可以接受空值;这是字段的默认定义。 #SQL #Caché 0 0 0 233
文章 姚 鑫 · 二月 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 233
文章 姚 鑫 · 十月 19, 2022 阅读大约需 7 分钟 CORS请求Request携带Cookie失败占用License解决方案 CORS请求Request携带Cookie失败占用License解决方案 起因 因为是前后端分离的项目,前端使用的vue2,后端iris。需要获取cooike的sessionid,每次请求时携带cookie,防止每次请求都占用一个license。 登录认证,保持会话期间全局变量,超时退出。 现象 下图是如果不携带cookie每次请求都会新建一个session并且占用一个license。 #CSP #Caché #InterSystems IRIS for Health 6 0 0 233
文章 Hao Ma · 一月 15, 2021 阅读大约需 5 分钟 IAM实践指南——OAuth 2.0下的API保卫战(第三部分) 在这个由三个部分组成的系列文章中,介绍了如何在OAuth 2.0标准下使用IAM简单地为IRIS中的未经验证的服务添加安全性。 第一部分介绍了一些OAuth 2.0背景知识,以及IRIS和IAM的一些初始定义和配置,以帮助读者理解确保服务安全的整个过程。 #API #OAuth2 #REST API #安全 #InterSystems IRIS 0 0 0 231
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(3):常见的互操作范式 实现互通的方式方法有很多种,我们通常会见到4种:消息交换、文档交换、服务和 API。 #FHIR #REST API #其他 0 0 0 230
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(4):HL7的互操作标准 在国际上有很多互操作标准的开发组织,在我们医院信息化、医疗信息化领域有40多个标准开发组织,最广为人知的就是HL7国际、IHE,当然SNOMED也是,它开发的是行业术语跟语义的标准。 #FHIR #REST API #其他 0 0 0 230
文章 Michael Lei · 八月 9, 2022 阅读大约需 1 分钟 一个更有用的对象Object Dump 在测试你的代码时,你经常会遇到需要检查对象的实际内容。无论是使用 ZWRITE 还是 $system.OBJ.Dump(), 你会得到一个简单的属性图片,"--- 属性值---" 而 "--- swizzled references ---" 更容易让人混淆 用“--- calculated references ---" 你只是被留在了后面。 #Code Snippet #工具 #开发环境 #提示和技巧 #新手 #测试 #Caché #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 229
文章 Nicky Zhu · 一月 18, 2021 阅读大约需 4 分钟 活用数据库审计日志跟踪数据操作 在最近的项目里,多方同时连接同一个数据库并执行增删改查等各项数据操作。研发人员不时发现一些数据在不合规的情况下被新增甚至删除。因此,在实际工作中会有监控数据操作以便识别和处理异常操作的需求。本文将以监控和识别删除操作为例,介绍如何通过IRIS的审计功能实现对数据操作的监控和查询。 #API #数据转换语言(DTL) #错误处理 #监视 #SQL #数据库 #系统管理 #InterSystems IRIS 0 0 0 229
文章 Hao Ma · 一月 4, 2023 阅读大约需 4 分钟 IRIS, Caché监控指导 - 系统健康检查 以下是我们应客户的要求拟定的Caché系统健康检查的建议。InterSystems的工程师们认为其中的项目足以了解客户当前的系统健康状况。 这些项目中有些,比如Buttons, pButtons报告是必须的,其他内容,尤其是问卷部分,越多回答对系统健康的了解也越清楚。InterSystems公司的技术支持中心WRC(World Response Center),在合适的条件下可以协助用户解读健康检查的结果。 在后面的内容中, 我会详细介绍这些检查的项目,比如报告的执行步骤,已经如何简单的发现问题。 检查的内容也适用于IRIS,仅仅是执行的步骤上有细微的区别,后面文章会详细说。 健康检查项目 本健康检查只用于Caché系统本身的内容, 不包括Caché上使用的各种应用。 建议用户收集下列两部分数据和资料: 系统运行数据 [ ] 所有Caché实例服务器的网络架构图,包含所有的数据服务器,应用服务器,镜像服务器,灾备服务器。还应该包含网段的划分, 相关的Web服务器,负载均衡设备的部署等情况。以及一切客户认为和Caché工作相关的网络配置的情况。 #系统管理 #InterSystems IRIS 0 0 0 229
文章 姚 鑫 · 六月 24, 2021 阅读大约需 6 分钟 第十七章 加密XML文档 第十七章 加密XML文档 本章介绍如何加密XML文档。 提示:发现在此命名空间中启用SOAP日志记录非常有用,这样就可以收到有关任何错误的更多信息。 关于加密的XML文档 加密的XML文档包括以下元素: #Caché 0 0 0 228
文章 Lilian Huang · 三月 15, 2022 阅读大约需 3 分钟 [首次使用InterSystems IRIS] 互操作性Interoperability: 它是如何工作的? 这篇文章的目的是为了说明如何使用互操作菜单实现系统集成。 图片左侧窗口是接受外部系统发送信息的窗口。 #互操作性 #InterSystems IRIS for Health 0 0 0 228
文章 Jingwei Wang · 九月 27, 2021 阅读大约需 32 分钟 IRIS 2021 技术文档 First Look 21 数据弹性(恢复、高可用与灾备)和镜像 #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 227
文章 Louis Lu · 九月 22, 2021 阅读大约需 13 分钟 IRIS 2021 技术文档 First Look 5-- 技术概要:InterSystems SQL 技术概要(First Look)有助于您了解在InterSystems IRIS ®数据平台中如何使用SQL:标准的SQL功能、特有功能以及如何快速上手使用。 要体验技术概要(First Look)的所有内容 ,您可以在InterSystems IRIS的免费评估实例上执行相关操作 ,请参阅InterSystems First Looks(《InterSystems 技术概要》)。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 227
文章 姚 鑫 · 四月 8, 2021 阅读大约需 8 分钟 第二十章 用户、角色和权限 第二十章 用户、角色和权限 InterSystems IRIS®具有系统级安全性,以及一组与sql相关的额外安全性特性。 在数据库级保护之外,InterSystems SQL安全性提供了额外级别的安全功能。 SQL和系统级安全性之间的一些关键区别是: - SQL保护比系统级保护更细粒度。可以为表、视图和存储过程定义特权。 - SQL权限既可以授予用户,也可以授予角色。 系统级权限只分配给角色。 - 持有SQL特权会隐式授予执行SQL操作所需的任何相关系统特权。 (相反,系统级特权并不意味着表级特权。) InterSystems SQL在InterSystems IRIS数据平台上对ODBC、JDBC、Dynamic SQL和SQL Shell接口进行权限检查。 嵌入式SQL语句不执行特权检查; 假定使用嵌入式SQL的应用程序在使用嵌入式SQL语句之前会检查特权。 SQL权限和系统权限 要通过特定于SQL的机制操作表或其他SQL实体,用户必须具有适当的SQL权限。 系统级权限不足。 用户可以直接被授予SQL权限,也可以属于具有SQL权限的角色。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 1 0 226
文章 Michael Lei · 三月 1, 2023 阅读大约需 3 分钟 转载:Epic的Cosmos如何用去识别化的数据支持临床研究 尽管作为一个没有资金支持的医科专业学生,Case Western Reserve大学的Jane Hinkle最近在不到一周的时间里利用EHR供应商Epic的去识别化病人数据库Cosmos进行了临床研究,还得了奖。 Cosmos是一个HIPAA限定的数据集,整合了超过1.22亿名患者的Epic EHR数据。 "我们围绕Cosmos建立的概念就是我们所说的自助分析,这意味着Cosmos中的大数据被设置为Cosmos的任何用户都可以访问,"Epic的临床信息学家Dave Little博士在采访中告诉EHRIntelligence。"在简的案例中,我们看到一个医科学生能够带着一个有针对性的问题,从1.22亿的患者数据中找到她所需要的数据来回答这个问题。这在研究界历来是闻所未闻的。" Hinkle的研究发现,儿科病人从COVID-19引发心肌炎的可能性是COVID-19疫苗的三到五倍。她告诉EHRIntelligence,她最初关注的是一项使用大数据工具来分析阻塞性睡眠呼吸暂停的研究。然而,当关于心肌炎是否是COVID-19疫苗接种的不良反应的问题出现时,Hinkle和她的研究导师、公共卫生硕士、医学博士、MetroHealth 公司的首席医疗信息官David Kaelber转移了他们的重点。 #FHIR #Globals #InterSystems 业务解决方案和架构 #大数据 #Caché #InterSystems IRIS 0 0 0 226
文章 Claire Zheng · 七月 6, 2021 阅读大约需 1 分钟 InterSystems Caché系统运维培训:InterSystems Caché系统高可用与数据库镜像 近日,InterSystems极客俱乐部举办了线上直播“InterSystems Caché系统运维培训”,这是系列视频之一。InterSystems中国资深售前顾问祝麟讲解了“InterSystems Caché系统高可用与数据库镜像”。 //player.bilibili.com/player.html?aid=887686408&bvid=BV1tK4y1P7oD&cid=327179451&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 226