文章 姚 鑫 · 十月 1 阅读大约需 2 分钟 第三十七章 结合加密和签名 - 安全标头元素的顺序 第三十七章 验证和解密入站消息 本主题介绍如何验证 IRIS Web 服务或 Web 客户端收到的消息中的安全元素(并自动解密任何加密内容)。 概述 IRIS 网络服务和网络客户端可以验证入站 SOAP 消息的 WS-Security 标头元素,以及自动解密入站消息。 IRIS Web 服务和 Web 客户端还可以处理已签名的 SAML 断言令牌并验证其签名。但是,验证 SAML 断言的详细信息是您的应用程序的责任。 如果使用安全策略,所有上述活动都是自动的。 在所有场景中,IRIS 都使用其根颁发机构证书集合;请参阅设置和其他常见活动。 验证 WS-Security 标头 要验证任何入站 SOAP 消息中包含的 WS-Security 标头元素,请执行以下操作: #InterSystems IRIS for Health 0 0 0 9
文章 Claire Zheng · 一月 20, 2021 阅读大约需 15 分钟 InterSystems IRIS数据平台:数据接收速度测试 跨行业用例大多要求具备每秒接收数千或数百万条记录的能力,同时能够支持实时同步查询,例如:股票交易处理、欺诈检测、物联网应用(包括异常检测和实时OEE监控)等。Gartner将这种能力称为“HTAP”(混合事务分析处理)。Forrester等其他公司将其称为Translytics。InterSystems IRIS是功能强大、可扩展、高性能、资源高效的事务分析型数据平台,同时具备内存数据库的高性能以及传统数据库的一致性、可用性、可靠性以及低成本的特性。 #JDBC #性能 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 267
文章 姚 鑫 · 二月 9, 2021 阅读大约需 9 分钟 第二十九章 Caché 变量大全 $ZERROR 变量 第二十九章 Caché 变量大全 $ZERROR 变量 包含上一个错误的名称和位置。 大纲 $ZERROR $ZE 描述 $ZERROR包含最新错误的名称,最新错误的位置(在适用的情况下)以及(对于某些错误代码而言)有关导致错误的原因的其他信息。 $ZERROR始终包含相应语言模式的最新错误。 $ZERROR值旨在错误后立即使用。由于$ZERROR值可能不会在例程调用中保留,因此希望保留$ZERROR值以供以后使用的用户应将其复制到变量中。强烈建议用户在使用后立即将$ZERROR设置为空字符串(“”)。 $ZERROR中包含的字符串可以是以下任何一种形式: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 62
文章 姚 鑫 · 二月 25, 2021 阅读大约需 3 分钟 第四十七章 Caché 变量大全 ^$JOB 变量 第四十七章 Caché 变量大全 ^$JOB 变量 提供系统间IRIS进程(JOB)信息。 大纲 ^$JOB(job_number) ^$J(job_number) 参数 job_number 输入ObjectScript命令时创建的系统特定OBJ编号。每个活动的InterSystems IRIS进程都有一个唯一的作业号。登录到系统会启动一个作业。在UNIX®系统上,作业号是调用InterSystems IRIS时启动的子进程的PID。JOB_NUMBER必须指定为整数;不支持十六进制值。 描述 可以将^$JOB结构化系统变量用作$DATA、$ORDER和$QUERY函数的参数,以获取有关本地InterSystems IRIS系统上是否存在InterSystems IRIS作业的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 135
文章 姚 鑫 · 三月 10, 2021 阅读大约需 5 分钟 第七章 SQL表之间的关系 第七章 SQL表之间的关系 要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。 定义外键 有几种方法可以在InterSystems SQL中定义外键: 可以定义两个类之间的关系。定义关系会自动将外键约束投影到SQL。 可以在类定义中添加显式外键定义(对于关系未涵盖的情况)。 可以使用CREATE TABLE或ALTER TABLE命令添加外键。可以使用ALTER TABLE命令删除外键。 用作外键引用的RowID字段必须是公共的。引用隐藏的RowID?有关如何使用公用(或专用)RowID字段定义表的信息。 一个表(类)的外键最大数目为400。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 145
文章 姚 鑫 · 三月 26, 2021 阅读大约需 6 分钟 第十三章 使用动态SQL(四) 第十三章 使用动态SQL(四) 返回完整结果集 使用%Execute()或%ExecDirect()执行语句将返回一个实现%SQL.StatementResult接口的对象。该对象可以是单一值,结果集或从CALL语句返回的上下文对象。 %Display()方法 可以通过调用%SQL.StatementResult类的%Display()实例方法来显示整个结果集(结果对象的内容),如以下示例所示: DO rset.%Display() 请注意,%Display()方法不会返回%Status值。 显示查询结果集时,%Display()通过显示行数来结束:“受影响的5行”。 (这是%Display()遍历结果集之后的%ROWCOUNT值。)请注意,%Display()不会在此行计数语句之后发出行返回。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 188
文章 姚 鑫 · 四月 5, 2021 阅读大约需 6 分钟 第十七章 使用触发器 第十七章 使用触发器 本章介绍如何在Intersystems SQL中定义触发器。触发器是响应某些SQL事件执行的代码行。本章包括以下主题: 定义触发器 有几种方法可以为特定表定义触发器: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 320
文章 姚 鑫 · 四月 21, 2021 阅读大约需 13 分钟 第四章 缓存查询(二) 第四章 缓存查询(二) 运行时计划选择 运行时计划选择(RTPC)是一个配置选项,它允许SQL优化器利用运行时(查询执行时)的离群值信息。运行时计划选择是系统范围的SQL配置选项。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 123
文章 Michael Lei · 五月 16, 2021 阅读大约需 8 分钟 将普通 ObjectScript 持久化类暴露为 FHIR 代码系统和值集 FHIR 术语服务规范描述了一组对 CodeSystem、ValueSet 和 ConceptMap 资源的操作。 在这些操作中,以下四种操作似乎是最为广泛采用的: CodeSystem ValueSet $lookup$validate-code $expand$validate-code 开发该规范的部分实现一直是探索 IRIS for Health 2020.1 中引入的全新 FHIR 框架的有效途径。 本实现包括上述四种操作,并支持与 CodeSystem 和 ValueSet 资源的读取和搜索交互。 需要注意的是,本实现使用普通 ObjectScript 持久化类作为源术语表。 #FHIR #ObjectScript #InterSystems IRIS for Health Open Exchange app 0 0 0 193
文章 姚 鑫 · 五月 14, 2021 阅读大约需 2 分钟 Caché Global Caché Global 第一章 简介global☆☆☆☆☆ 第二章 全局变量结构(一)☆☆☆☆☆ 第二章 全局变量结构(二)☆☆☆☆☆ 第三章 使用多维存储(全局变量)(一)☆☆☆☆☆ 第三章 使用多维存储(全局变量)(二)☆☆☆☆☆ #SQL #Caché #Global Masters #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 196
文章 姚 鑫 · 五月 25, 2021 阅读大约需 7 分钟 第六章 从POP3服务器提取电子邮件 第六章 从POP3服务器提取电子邮件 从POP3服务器提取电子邮件 与POP3服务器通信 如果拥有所需的权限,并且邮件服务器正在运行,则可以使用POP3协议从该服务器下载和处理电子邮件。通常,要与POP3服务器通信,请登录,执行一系列影响邮箱的操作,然后提交或回滚任何更改。要在系统间IRIS中执行此操作,请执行以下操作: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 106
文章 姚 鑫 · 六月 5, 2021 阅读大约需 5 分钟 第七章 Caché JSON %JSON快速参考 第七章 Caché JSON %JSON快速参考 %JSON快速参考 本节提供本章中讨论的%JSON方法、属性和参数的快速参考。 %JSON.Adaptor方法 这些方法提供了从JSON序列化和序列化到JSON的能力。 %JSONExport() %JSON.Adaptor.%JSONExport()将启用JSON的类序列化为JSON文档,并将其写入当前设备。 #JSON #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 185
文章 Jingwei Wang · 九月 27, 2021 阅读大约需 32 分钟 IRIS 2021 技术文档 First Look 21 数据弹性(恢复、高可用与灾备)和镜像 #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 301
文章 Hao Ma · 十一月 2, 2021 阅读大约需 7 分钟 IRIS 2021 技术文档 First Look 13 - InterSystems IRIS Native API for Java 本文档解释了如何使用 InterSystems IRIS Native 功能从 Java 应用程序中访问 InterSystems IRIS®数据平台的 globals。在本文中,您将首先连接到 InterSystems IRIS。然后您将在 InterSystems IRIS 中设置和检索一个 global 节点的值,并在另一个 global 节点上进行迭代。您还将调用 InterSystems IRIS 类方法。所有这些活动都将在 Java 应用程序中执行。为了让您体验 IRIS Native,而又不陷入细节困境,本次探索特意设计得很简单。这些活动被设计成只使用默认设置和功能,这样您就可以熟悉功能的基本原理,而不必处理那些离题或过于复杂的细节。当您把 IRIS Native 引入您的生产系统时,您可能需要做一些不同的事情。请确保不要把这种对 IRIS Native 的探索与真实的情况相混淆! 本文档末尾提供的参考资料将使您对在生产中使用 IRIS Native 的情况有一个很好的了解。要浏览所有的技术概要(First Look),包括可以在 InterSystems IRIS 免费的评估实例上执行的那些,请参见 InterSystems First Looks(《InterSystems 技术概要》)。 #InterSystems IRIS for Health 0 0 0 195
文章 Michael Lei · 十二月 30, 2021 阅读大约需 1 分钟 翻译--在ECP架构下部署多个IRIS 实例 - 例子 对于那些在某种程度上需要测试ECP的水平可扩展性(计算能力和/或用户和进程的并发性),但又懒得建立环境、配置服务器节点等的人来说,我刚刚在Open Exchange上发布了OPNEx-ECP部署的应用/示例。 #ECP #InterSystems 业务解决方案和架构 #REST API #容器化 #开发环境 #部署 #高可用性 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 122
文章 Claire Zheng · 二月 23, 2022 阅读大约需 1 分钟 【极客聊吧】从商保结算谈起,聊聊医疗IT行业的数据交换难题 最新一期“极客聊吧”,InterSystems销售工程师们聊了聊这些话题:为什么有些医院和某些商保之间可以直接结算,有些又不能?医院和保险之间的结算难在哪儿?在InterSystems 2021全球线上峰会中提到的医保结算案例对国内实践有哪些借鉴意义?FHIR又能起到什么关键作用?医疗数据实现互联互通的关键是什么?来听听的答案。 #视频 #InterSystems IRIS #InterSystems IRIS for Health #学习门户 0 0 0 144
文章 Lilian Huang · 五月 10, 2022 阅读大约需 2 分钟 关于自适应分析Adaptive Analytics 示例模式操作! InterSystems IRIS 2021.1 的发布引入了自适应分析(Adaptive Analytics)的介绍。 为了开始使用和熟悉 InterSystems IRIS BI cube示例,我们创建了一个用于自适应分析的 HoleFoods 应用程序示例模版。 此示例应用程序可在 Open Exchange 上获得, 还有一个学习服务课程learning services course 可用于了解有关自适应分析的更多信息。 #自适应分析(Adaptive Analytics) #InterSystems 业务解决方案和架构 #分析 #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health Open Exchange app 0 0 0 101
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 4 分钟 InterSystems SQL 的使用 - 第七部分 - Stored Procedures 定义 Stored Procedures 可以使用以下方式定义stored procedures 使用DDL定义存储过程 使用类方法定义存储过程 使用DDL定义存储过程 CREATE PROCEDURE 可以创建一个查询,它总是作为一个存储过程被预测。一个查询可以返回一个单一的结果集。 #SQL #InterSystems IRIS for Health 0 0 0 139
文章 Jingwei Wang · 八月 30, 2022 阅读大约需 3 分钟 使用Python DB-API连接InterSystems IRIS InterSystems IRIS 允许从任何符合DB-API的Python应用程序对InterSystems IRIS 进行快速、无缝地访问。Python DB-API驱动是对PEP 249 v2.0(Python数据库API规范 v2.0)的完整兼容。 #Python #InterSystems IRIS for Health 0 1 0 173
文章 Michael Lei · 十月 27, 2022 阅读大约需 1 分钟 2022最新第三方性能测试报告摘要! WinterCorp 性能测试报告摘要 InterSystems的性能测试方法用来衡量 "许多运行状态下数据库应用的关键构件 "是有效的。 与AWS Aurora MySQL、MariaDB、Microsoft SQL Server、Oracle和PostgreSQL相比,InterSystems IRIS显示出 "巨大的性能优势"。 InterSystems IRIS的插入速度是其他系统的1.7到9倍。InterSystems IRIS的数据速率是1.1到600倍。在插入率和查询率的组合上,没有其他系统在性能上能接近于InterSystems IRIS。 InterSystems IRIS的效率是AWS Aurora MySQL的2.7到3.1倍,而且随着集群中节点数量的增加,效率优势也越来越大。 #性能 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 103
文章 Lilian Huang · 一月 19, 2023 阅读大约需 4 分钟 在globals中序列化 Python 对象 动机 这个项目是在我考虑如何通过Embedded Python让Python代码自然地处理IRIS globals所提供的可扩展的存储和高效的检索机制时想到的。 我最初的想法是使用globals创建一种Python字典的实现,但很快我就意识到,我应该首先处理对象的抽象问题。 所以,我开始创建一些可以包装Python对象的Python类,在globals中存储和检索它们的数据,也就是说,在IRIS globals中序列化和反序列化Python对象。 ##嵌入式 Python #Globals #Python #数据模型 #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 125
文章 Claire Zheng · 三月 14, 2023 阅读大约需 1 分钟 【视频】互联互通套件赋能数据利用与应用创新 数字化转型已经颠覆了很多行业,相信医疗卫生信息行业也不会例外。我们希望通过InterSystems IRIS医疗版互联互通套件,以互联互通为基础,让医院信息平台成为医疗卫生行业数字化转型的智能核心。 //player.bilibili.com/player.html?aid=653461310&bvid=BV1fY4y197kW&cid=1052712359&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #InterSystems IRIS for Health 0 0 0 91
文章 Claire Zheng · 五月 23, 2023 阅读大约需 1 分钟 【视频】FHIR的设计理念与关键构成:助力您提高互操作性 不同系统在“对话”时候,如何让它们明白“带黑色条纹的白马”和“带白色条纹的黑马”是同一种动物(斑马)呢?FHIR是HL7国际(HL7 International)为满足当前医疗数据环境中的互操作性需求而创建的医疗数据标准,如今已成为许多国家医疗信息系统的全国性强制性要求。本视频介绍了FHIR的设计理念和关键构成,包括FHIR资源、FHIR Profile、FHIR扩展等。 //player.bilibili.com/player.html?aid=355449009&bvid=BV1MX4y1z79w&cid=1108550416&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 110
文章 姚 鑫 · 八月 16, 2023 阅读大约需 4 分钟 第二十四章 参考 - HL7业务服务的设置- 忽略入站 ACK 第二十四章 参考 - HL7业务服务的设置- 忽略入站 ACK 忽略入站 ACK 如果为 True,业务服务将忽略任何入站 ACK 消息,以避免创建 ACK 反馈循环。 Local Facility Application 以冒号分隔的 LocalFacility:LocalApplication 代码,表示通过此业务服务接收 HL7 消息的设施和应用程序。如果此业务服务创建自己的 ACK,则本地设施应用程序会为 ACK 消息提供 SendingFacility:SendingApplication 代码;否则,该设置将被忽略。 #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 八月 31, 2023 阅读大约需 2 分钟 第十四章 ObjectScript - 系统函数 第十四章 ObjectScript - 系统函数 系统函数 本节重点介绍 ObjectScript 中一些最常用的系统函数。 这些函数的名称不区分大小写。 类库还提供了大量实用方法,可以像使用函数一样使用它们。 Value Choice 在给定一些输入的情况下,可以使用以下函数来选择一个值: - $CASE 将给定的测试表达式与一组比较值进行比较,然后返回与匹配的比较值关联的返回值。例如: #InterSystems IRIS for Health 0 0 0 61
文章 姚 鑫 · 九月 17, 2023 阅读大约需 2 分钟 第三十章 Classes - 方法生成器 第三十章 Classes - 方法生成器 方法生成器 方法生成器是类编译器在类编译期间调用的程序。它的输出是该方法的实际运行时实现。方法生成器提供了一种继承方法的方法,可以生成根据继承类或属性的需要定制的高性能、专用代码。在 IRIS 库中,方法生成器广泛用于数据类型和存储类。 Class Queries 类可以包含类查询。类查询定义可由该类使用的 SQL 查询,并指定用作查询容器的类。下面显示了一个示例: #InterSystems IRIS for Health 0 0 0 64
文章 姚 鑫 · 十二月 25, 2023 阅读大约需 2 分钟 第五章 使用$ZF(-100)运行程序或系统命令 - 增加权限 第五章 使用$ZF(-100)运行程序或系统命令 - 增加权限 增加%System_Callout:USE权限 $ZF(-100)需要%System_Callout:USE权限。如果安全设置高于最小值,则可能会禁用此特权。下面的过程描述了如何在%Developer角色中启用它: #InterSystems IRIS for Health 0 0 0 50
文章 Lilian Huang · 三月 14 阅读大约需 5 分钟 使用 FHIR 适配器在旧系统上提供 FHIR 服务 - 发布资源 在上一篇文章中,我们了解了如何恢复存储在特定 HIS 数据库中的资源,因此今天我们将了解如何在 HIS 中添加新记录,其来源是我们在系统中收到的 FHIR 资源。 FHIR 的 CRUD 操作 FHIR 的主要功能之一是通过 Rest API 支持 CRUD 操作,这意味着任何使用 FHIR 的系统都必须提供对 GET、POST、PUT 和 DELETE 类型的 HTTP 调用的支持。在今天的文章中,我们将了解如何管理对安装 FHIR 适配器时自动配置的端点的 POST 调用。 如果我们回顾资源存储调用的 FHIR 规范,我们会发现它告诉我们,用于调用的 URL 必须遵循以下格式: http(s)://server_url/{endpoint}/{Resource} 在我们的示例中,我们将不使用安全调用,因此我们的 URL 将如下所示: http://localhost:52774/Adapter/r4/Patient #FHIR #InterSystems IRIS for Health Open Exchange app 0 0 0 61
文章 Michael Lei · 七月 7 阅读大约需 1 分钟 InterSystems 常见问题系列,如何避免ODBC查询超时 InterSystems 常见问题系列FAQ 如果要让超时功能失效, 在DSN设置查询超时为disabled: Windows Control Panel > Administrative Tools > Data Sources (ODBC) > System DSN configuration 如果勾选了Disable query timeout , 超时就会失效. 如果想在应用侧修改,你可以在ODBC API 层设置:在连接数据源之前,调用ODBC SQLSetStmtAttr功能设置SQL_ATTR_QUERY_TIMEOUT 属性 #ODBC #SQL #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 18
文章 姚 鑫 · 八月 6 阅读大约需 2 分钟 第二章 使用代理服务器 第二章 使用代理服务器 使用代理服务器 Web 客户端可以通过代理服务器与 Web 服务通信。要进行设置,请指定 Web 客户端实例的属性以指示要使用的代理服务器。这些属性如下: HttpProxyServer 指定要使用的代理服务器的主机名。如果此属性不为空,则 HTTP 请求将定向到此计算机。 HttpProxyPort 指定代理服务器上要连接的端口。 HttpProxyHTTPS 如果使用代理服务器并且该代理服务器支持 HTTPS,则将其指定为 true。 请注意,如果使用 HTTPS,则还必须将客户端的 SSLConfiguration 属性设置为 SSL/TLS 配置的名称;有关更多详细信息,请参阅配置客户端以使用 SSL。 #InterSystems IRIS for Health 0 0 0 13