文章 姚 鑫 · 八月 5, 2022 阅读大约需 3 分钟 第十八章 源代码文件 REST API 教程(三) 第十八章 源代码文件 REST API 教程(三) 编译文件 Compile 方法编译传入 JSON 数组中名称指定的源代码文件。例如,要编译 xyz.mac,请发布以下内容: http://localhost:52773/api/atelier/v1/INVENTORY/action/compile 使用以下 JSON 消息: ["xyz.mac"] 该方法返回: #Caché 0 0 0 83
文章 姚 鑫 · 八月 4, 2022 阅读大约需 3 分钟 第十七章 源代码文件 REST API 教程(二) 第十七章 源代码文件 REST API 教程(二) 获取在命名空间中定义的源代码文件 要获取有关命名空间中源代码文件的信息: - 首先,使用 GetDocNames 方法获取文件的名称。 - 然后用GetDoc 方法获取一个文件的内容,也可以用GetDocs 方法获取多个文件的内容。 - 如果要提高应用程序的网络效率,可以保留源代码文件的名称和内容的本地缓存,并使用 GetModifiedDocNames 方法仅获取内容发生变化的源代码文件的名称或使用带有 If-None-Match HTTP 标头的 GetDoc 方法。 GetDocNames 方法返回映射到命名空间的所有数据库中的所有源代码文件的名称。 #REST API #Caché 0 0 0 76
文章 Lele Yang · 六月 23, 2021 阅读大约需 3 分钟 FAQ 常见问题系列--互操作篇 如何在Production中通过JDBC访问外部数据库 Production是指Ensemble/HealthShare Health Connect/IRIS/IRIS for Health产品中提供的互操作功能模块,更多关于Production介绍,可参见在线文档,https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_productions#AFL_productions_quicklook #JDBC 0 2 0 219
文章 Lele Yang · 七月 22, 2021 阅读大约需 6 分钟 FAQ 常见问题系列--Java 从IRIS数据库中读取Stream数据性能优化-Prefetch方式介绍 提示:本文包含在Java中通过JDBC Driver对Caché/IRIS数据库进行查询的示例代码。 近期有客户反应使用Java从老版本Caché中读取数据时,如果数据中包含long varchar, Caché数据库中与之对应的属性类型为%Stream.GlobalCharacter,即使实际上该流数据长度非常小,也会成十几倍的降低性能。 大家先来看一段代码, #Java #JDBC 0 3 0 199
文章 姚 鑫 · 八月 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 201
文章 Claire Zheng · 八月 3, 2022 阅读大约需 9 分钟 推荐 | 南方医院历时4年构建新HIS系统 推荐一篇文章,南方医院HIS系统的更换与建设探索! #InterSystems 业务解决方案和架构 #数据库 #Caché #InterSystems IRIS for Health 1 0 0 252
文章 Claire Zheng · 八月 3, 2022 阅读大约需 3 分钟 西安交通大学(生物医学语义理解研究组)李辰:数字化转型中的智能病理诊断 今天推荐一篇智能病历诊断方面的文章(点击阅读全文)。 #其他 0 0 0 278
公告 Claire Zheng · 八月 2, 2022 你的问题是一个 #KeyQuestion(关键问题) 吗? 开发者们,大家好! 在此向您介绍开发者社区的一个新特性—— InterSystems开发者关键问题(Key Questions). 我们增加了一个新的 #Key Question 标签(#关键问题),用以显著标识与InterSystems数据平台有关的、影响重大的提问/问题。 每个月,InterSystems专家会选择一些这类问题,提出这些问题的社区成员将被授予荣誉奖励! 有哪些荣誉呢?详情如下! #关键问题 #开发者社区官方 0 0 0 84
公告 Claire Zheng · 八月 2, 2022 探索之夏——来开发者社区提问,获取400积分! Hi 社区成员们, 我们希望你正在经历一个激情而又鼓舞人心的夏天(你所在的地方也有可能是冬天:D)! 今天我们在开发者社区启动“探索之夏”活动,详情如下: #Global Masters 0 0 0 92
文章 姚 鑫 · 八月 2, 2022 阅读大约需 3 分钟 第十五章 源代码文件 REST API 简介 第十五章 源代码文件 REST API 简介 源代码文件 REST API 简介 此 REST API 提供对源代码文件的访问。我们开发此 API 是为了允许 Atelier(我们基于 Eclipse 的 IDE)访问 IRIS 服务器上的 IRIS 代码文件。可以使用 API 执行访问 IRIS 代码文件所需的操作。这些行动包括: - 获取 IRIS 实例上可用的命名空间 - 查找命名空间中定义的类定义和例程 - 获取类和例程的文本定义 - 更新类定义或例程 - 创建新的类定义或例程 - 删除类定义或例程 - 编译 IRIS 类或例程 - 通过对表执行 SQL 查询来发现 IRIS 环境的属性 #Caché 0 0 0 84
文章 姚 鑫 · 八月 1, 2022 阅读大约需 4 分钟 第十四章 手动创建 REST 服务(二) 第十四章 手动创建 REST 服务(二) 指定数据格式 可以定义 REST 服务以处理不同格式的数据,例如 JSON、XML、文本或 CSV。 REST 调用可以通过在 HTTP 请求中指定 ContentType 元素来指定它期望发送的数据的形式,并且可以通过在 HTTP 请求中指定 Accept 元素来请求返回数据格式。 在 DocServer 示例中,GetNamespaces() 方法检查 REST 调用是否使用以下内容请求 JSON 数据: #REST API #Caché 0 0 0 53
问题 PY Lee · 七月 29, 2022 如何在Ensemble中对字段类型为GlobalCharacterStream进行字符串搜索? 如何在Ensemble中对字段类型为GlobalCharacterStream进行字符串搜索?String的可以搜索,但是Stream类型的就不行。 #Ensemble 0 3 0 167
文章 姚 鑫 · 七月 31, 2022 阅读大约需 8 分钟 第十三章 手动创建 REST 服务(一) 第十三章 手动创建 REST 服务(一) 本附录描述了如何通过继承 %CSP.REST 类来手动创建 REST 服务;此过程创建了一个手动编码的 REST 服务,它不能与所有 API 管理工具一起使用。 手动创建 REST 服务的基础知识 要手动定义 REST 服务,请执行以下操作: #REST API #Caché 0 0 0 62
文章 Lele Yang · 七月 13, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--互操作篇 使用SQL Outbound Adapter调用Oracle存储过程获取CLOB的正确方式 近日遇到客户反映在Business Operation中使用SQL Outbound Adapter调用Oracle存储过程时,无法获取CLOB完整的返回内容。借此在这里介绍下该如何调用,话不多说,直接上代码。 注意,以下代码片段直接应用于Business Operation中, #SQL 0 1 0 171
文章 Michael Lei · 五月 12, 2021 阅读大约需 11 分钟 InterSystems 数据平台和性能 - 第 5 篇 使用 SNMP 进行监控 InterSystems 数据平台和性能 - 第 5 部分 使用 SNMP 进行监控 在之前的帖子中,我展示了如何使用 pButtons 收集历史性能指标。 我首选 pButtons 是因为我知道它随每个数据平台实例(Ensemble、Caché、...)一起安装。 不过,还有其他方法可以实时收集、处理和显示 Caché 性能指标,以进行简单的监视,或进行更重要的并且复杂得多的运营分析和容量计划。 最常见的数据收集方法之一是使用 SNMP(简单网络管理协议)。 SNMP 是 Caché 向各种管理工具提供管理和监控信息的标准方式。 Caché 在线文档包含了 Caché 和 SNMP 之间接口的详细信息。 虽然 SNMP 应该可以直接与 Caché 配合工作,但仍有一些配置技巧和陷阱。 我经历了很多次错误的开始,并且在 InterSystems 其他同事的帮助下,才让 Caché 与操作系统 SNMP 主代理建立对话,所以我写了这篇帖子,希望您可以避免同样的痛苦。 在本帖中,我将介绍如何为 Red Hat Linux 上的 Caché 设置和配置 SNMP,您应该能够对其他 *nix 版本使用相同步骤。 我使用 Red Hat 写这篇文章是因为在 Linux 上进行设置更棘手一些;在 Windows 上,Caché 会自动安装一个 DLL 来与标准 Windows SNMP 服务连接,所以应该更容易配置。 #InterSystems 业务解决方案和架构 #性能 #监视 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 2 1 359
文章 姚 鑫 · 七月 30, 2022 阅读大约需 3 分钟 第十二章 使用中的 OpenAPI 属性 第十二章 使用中的 OpenAPI 属性 本附录列出了 API 管理工具在生成 REST 服务类时使用的 OpenAPI 2.0 规范的属性。此处未列出的属性将被忽略。有几个扩展属性;它们的名称以 x-ISC 开头。 Swagger basePath consumes host produces definitions (请注意,API 管理工具在生成代码时不使用 Schema 对象的任何属性) parameters (for details, see “Parameter Object”) #REST API #Caché 0 0 0 117
文章 Michael Lei · 七月 29, 2022 阅读大约需 3 分钟 全球征文比赛分享--未来智慧医院畅想--利用Python来进行人脸识别和情绪感知 在这篇文章中,我试图找出多个领域来开发我们能够使用python和机器学习的功能。 每家医院都在努力利用技术和服务来提高其服务质量和效率。 医疗保健部门是一个非常大的、可供选择的服务领域,而python是做机器学习的最好技术之一。 在每个医院里,人们都会有一些感觉,如果这种感觉能够被计算机理解,使用技术就有机会提供更好的服务。 在这里,我们可以把这两者结合起来,在医疗部门,我正试图理解/识别各种选择,以提供更好的服务。 首先,我们可以尝试使用python的机器学习来识别人并了解他们目前的感受。比如,在医院信息系统中,每个病人至少有一张照片,使用该照片我们可以识别病人,然后一旦病人到达医院,使用视频监控和机器学习技术需要识别这个人的感觉。 在医院设施中会看到多种类型的感觉。 1)紧张 2)平静和冷静 3) 哭泣 4) 暴力的病人/亲属 5) 生病的病人 6) 高烧鉴定 像上面的情况,我们可以看到多种不同的类型。 如果一个已经登记的病人发高烧,那么使用闭路电视识别这个病人的情况,并捕捉温度热像仪,护理人员可以给予更好的支持,这在接待服务领域是非常大的区别。 #Artificial Intelligence (AI) #Python #Machine Learning (ML) #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #TrakCare #其他 0 0 0 139
文章 姚 鑫 · 七月 29, 2022 阅读大约需 2 分钟 第十一章 api mgmnt API 参考 第十一章 /api/mgmnt/ API 参考 此参考列出了 /api/mgmnt/ 服务中的端点,所有这些端点都适用于较新的 REST 服务。下表总结了端点并指出它们是否也适用于手动编码的 REST 服务。 #REST API #Caché 0 0 0 49
文章 Jingwei Wang · 七月 29, 2022 阅读大约需 33 分钟 InterSystems SQL 的优化 - 第一部分 - 定义和构建索引 什么时候使用索引 索引提供了一种机制,通过维护常用数据的分类子集来优化查询。确定哪些字段应该被编入索引需要一些思考:太少或错误的索引,关键查询会运行得太慢;太多的索引会减慢INSERT和UPDATE的性能(因为索引值必须被设置或更新)。 索引什么 为了确定添加索引是否能提高查询性能,从管理门户的SQL界面运行查询,并在Performance中注意 global引用的数量。添加索引,然后重新运行查询,注意 global引用的数量。一个有用的索引应该减少 global引用的数量。你可以通过使用%NOINDEX关键字作为WHERE子句或ON子句条件的前言来阻止索引的使用。 你应该对JOIN中指定的字段(属性)进行索引。例如,LEFT OUTER JOIN从左表开始,然后查看右表,因此,你应该对右表的字段进行索引。在下面的例子中,你应该为T2.f2编制索引。一个INNER JOIN应该在两个ON子句字段上都有索引。 #SQL #InterSystems IRIS 1 0 0 119
文章 姚 鑫 · 七月 28, 2022 阅读大约需 4 分钟 第十章 发现和记录 REST API 第十章 发现和记录 REST API 本章讨论如何发现实例上可用的 REST 服务以及如何为 REST 服务生成文档。 使用 /api/mgmnt 服务发现 REST 服务 /api/mgmnt 服务包括可用于发现 REST 服务类和启用 REST 的 Web 应用程序的调用。 发现 REST 服务 要使用 /api/mgmnt 服务来发现实例上可用的 REST 服务,请使用以下 REST 调用: #REST API #Caché 0 0 0 80
文章 Frank Ma · 七月 28, 2022 阅读大约需 2 分钟 华山论剑-应用集成平台 应用集成平台市场上产品众多,商家专家观点纷纭,莫衷一是。Gartner公司从用户角度出发,搭建了Peer Insight “大众点评”平台,让用户能够为自己使用的产品发声,对各个产品打分。以下是来自用户的声音,供参考。 第一款产品是微软的BizTalk,综合得分3.9。 第二款产品是InterSystems的Ensemble,综合得分4.6。 第三款产品是IBM的WebSphere Enterprise Service Bus,综合得分3.8。 #Ensemble #InterSystems IRIS for Health 0 0 0 113
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 8 分钟 InterSystems SQL 的使用 - 第八部分 - 存储和使用流数据(BLOBs和CLOBs) InterSystems SQL支持在InterSystems IRIS数据平台数据库中将流数据存储为BLOB(Binary Large Objects 二进制大对象)或CLOB(Character Large Objects字符大对象)的能力。 InterSystems SQL支持两种流字段: 字符流:用于大量的文本。 二进制流:用于图像、音频或视频。 BLOBs和CLOBs可以存储多达4GB的数据(JDBC和ODBC规范规定的限制)。除了在通过ODBC或JDBC客户端访问时如何处理字符编码转换(如Unicode到多字节)外,BLOB和CLOB的操作在各方面都是相同的:BLOB中的数据被视为二进制数据,决不转换为其他编码,而CLOB中的数据被视为字符数据,在必要时进行转换。 #SQL #InterSystems IRIS for Health 0 0 0 127
文章 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 165
文章 姚 鑫 · 七月 27, 2022 阅读大约需 3 分钟 第九章 REST 服务安全 第九章 REST 服务安全 如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。 为 REST 服务设置身份验证 可以对 IRIS REST 服务使用以下任何形式的身份验证: HTTP 身份验证标头 — 这是 REST 服务的推荐身份验证形式。 Web 会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。 OAuth 2.0 身份验证 - 请参阅以下小节。 REST 应用程序和 OAuth 2.0 要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作: #REST API #Caché 0 0 0 72
文章 姚 鑫 · 七月 25, 2022 阅读大约需 6 分钟 第七章 在 REST 服务中支持 CORS 第七章 在 REST 服务中支持 CORS 概述 本节提供 CORS 的概述以及如何在 IRIS REST 服务中启用 CORS 的概述。 CORS 简介 跨域资源共享 (CORS) 允许在另一个域中运行的脚本访问服务。 通常,当浏览器从一个域运行脚本时,它允许对同一个域进行 XMLHttpRequest 调用,但在对另一个域进行调用时不允许它们。此浏览器行为限制某人创建可滥用机密数据的恶意脚本。恶意脚本可能允许用户使用授予用户的权限访问另一个域中的信息,但随后在用户不知道的情况下,将机密信息用于其他用途。为了避免这种安全问题,浏览器一般不允许这种跨域调用。 在不使用跨域资源共享 (CORS) 的情况下,具有访问 REST 服务的脚本的网页通常必须与提供 REST 服务的服务器位于同一域中。在某些环境中,将带有脚本的网页与提供 REST 服务的服务器放在不同的域中是很有用的。 CORS 支持这种安排。 #REST API #Caché 0 0 0 67
文章 Jingwei Wang · 七月 25, 2022 阅读大约需 4 分钟 ESB和注册中心概述 本章介绍了使用InterSystems IRIS作为企业服务总线,描述了InterSystems IRIS ESB架构,并提供了部署ESB的概述。 企业服务总线的概念 企业服务总线(ESB)提供了一个单点来访问和管理具有SOAP、REST或其他网络API的应用程序。ESB提供了以下功能。 #InterSystems IRIS for Health 0 0 0 420
公告 Michael Lei · 七月 25, 2022 InterSystems 即将举办“推动女性健康-FemTech不止是利基市场“在线论坛 Hi 大家好! 我们很荣幸地宣布InterSystems 将在剑桥总部举办 推动女性健康-FemTech不止是利基市场 高层论坛,论坛将在线上线下同步举行! ⏱ 时间: 7月 29日, 5:30 AM – 7:30 AM ,北京时间(July 28,5:30 PM – 7:30 PM ,EDT/美国东部时间)📍 地点: InterSystems 总部,1 Memorial Drive, Cambridge, MA #活动 #开发者社区官方 0 0 0 89
文章 姚 鑫 · 七月 24, 2022 阅读大约需 2 分钟 第六章 修改规范(SPEC)类 第六章 修改规范(SPEC)类 概述 下表列出了修改规范类的原因并简要总结了所需的更改: #REST API #Caché 0 0 0 91
文章 姚 鑫 · 七月 23, 2022 阅读大约需 2 分钟 第五章 修改实现(IMPL)类 第五章 修改实现(IMPL)类 本章讨论如何修改 REST 服务的实现类。 初始方法定义 实现类最初包含存根方法,如下例所示: #REST API #Caché 0 0 0 89