2022年8月22日,中国 北京 —— 致力于帮助客户解决最关键的可扩展性、互操作性和速度问题的创新数据技术提供商InterSystems今日宣布在中国推出InterSystems IRIS医疗版互联互通套件2.0版,更好地满足用户对数据利用的需求。
第八章 配置命名空间(三)
Routine Mappings
可以在覆盖命名空间例程的默认数据库映射的例程级别向命名空间添加映射:
- 导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间),然后单击要在其中映射全局的命名空间行中的常规映射。
- 在常规映射页面中,单击新建。
- 选择例程所在的
Routine database location数据库。 - 输入例程名称。映射时例程不必存在(也就是说,它可以是计划创建的例程的名称)。
- 单击确定。
注意:新映射行的第一列中显示的 >> 表示已打开映射进行编辑。
- 要将映射保存在
cpf文件中,请单击保存更改。
例如,使用前面的测试命名空间映射示例,如果计划在机场数据库(在 FlightSchedule 命名空间中)中创建一个计划例程(例如 BOSZZairline),并且希望它对 TravelAgent 命名空间中的用户可用,请导航到 Routine Mappings 页面(在 TravelAgent 命名空间行中),然后单击 New Routine Mapping。输入如下例程映射对话框中所示的信息:
Include filesOther routinesClassesTablesGlobals
根据需要使用额外的例程、包和全局映射,以确保这些项目在目标命名空间中可用。
第七章 配置命名空间(二)
将全局、例程和包映射添加到命名空间
除了可以访问映射数据库中的全局变量和例程之外,还可以映射来自相同或不同系统上的其他数据库的全局变量、例程和类包。这允许对可以存在于任何地方的数据进行简单引用,并且是命名空间的主要特征。可以映射整个全局变量或全局变量;此功能允许数据轻松跨磁盘。
注意:映射按字母顺序排序;如果指定了下标,则按名称和下标排序。
单击适当的选项开始映射:
Global MappingsRoutine MappingsPackage MappingsMapping Data to All Namespaces
以下是映射如何在示例航空公司预订应用程序中工作的示意图:
数据和程序存储在数据库数据库中,即物理存储位置,并由名称空间引用,即逻辑引用。
重要提示:如果存在与本地内容具有相同标识符的映射内容(例如包、类、全局或例程名称),则映射内容将可见,而不是本地内容。因此,应该尽可能具体地使用映射,以防止映射远离现有内容。 在命名内容和创建映射时,请务必遵循标识符规则和准则,以避免任何不必要的冲突。
Mappings
可以在全局和全局下标级别将新全局映射添加到命名空间,以覆盖命名空间全局变量的默认数据库映射:
-
导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间)并单击要在其中映射全局的命名空间行中的全局映射。
第六章 配置命名空间(一)
命名空间是虚拟工作空间中的数据和程序的集合。在命名空间中,可以定义各种组或人员需要的全局变量Global。例如,如果审计部门需要使用存在于不同系统或不同目录中的某些全局变量Global,可以设置一个单一的命名空间来引用网络上的所有会计全局变量和数据库。
IRIS 带有以下预定义的命名空间:
%SYS— 系统管理信息和实用程序。 -USER— 安装时为空。通常用于应用程序开发。
可以在管理门户的命名空间页面上执行以下过程来配置命名空间,可以通过在主页上依次选择系统管理、配置、系统配置和命名空间来导航到该页面:
- 创建/修改命名空间
- 重命名命名空间或修改默认映射
- 将全局、例程和包映射添加到命名空间
- 删除命名空间
注意:上面列出的主题描述了使用管理门户手动配置命名空间的过程。 IRIS 还包含对自动化命名空间配置有用的编程工具。可以在新选项卡类中使用 Config.Namespaces 来创建和配置命名空间。
配置命名空间的另一种方法是将 CreateNamespace、ModifyNamespace 或 DeleteNamespace 操作与配置合并结合使用。配置合并允许通过应用声明性合并文件来自定义 IRIS 实例,该文件指定要应用于该实例的设置和操作。
单个 IRIS 实例中命名空间数量的绝对限制为 2048。命名空间表的大小是自动的且不可配置。
第五章 配置系统信息
IRIS 将系统范围的配置信息存储在称为配置参数文件 (CPF) 的文件中。该文件是一个重要工具,因为它包含IRIS 实例的大部分可配置设置。每个实例都部署了一个默认 CPF,它位于安装目录中。可以直接在文本编辑器中修改 CPF,也可以从管理门户或终端间接修改。在 UNIX® 和 Linux 上,还可以通过指定配置合并文件在部署期间自定义 CPF IRIS 使用该文件在实例首次启动之前更新默认 CPF。
对于任何新安装的实例,必须更改几个启动设置,以及应该查看的其他设置。本节讨论最初要考虑的这些设置:
内存和启动设置
当第一次安装 IRIS 时,应该查看和调整内存分配以及其他配置设置。在确定 IRIS 实例使用内存的方式时,必须采取三个主要操作,如下所示:
-
使用内存和启动页面(系统管理 > 配置 > 系统配置 > 内存和启动)为数据库和例程缓存分配内存。
-
设置
IRIS进程可以使用的最大内存 -
配置通用内存堆(也称为共享内存堆)的大小,这决定了
IRIS可用于例程和数据库缓存之外的其他用途的内存;
重要提示:首次安装 IRIS 时,数据库和例程缓存内存分配设置为自动,在此情况下, IRIS 为数据库缓存(全局缓冲区)分配总物理内存的 25%。
此设置不适用于生产用途。
Hi 社区的朋友们,大家好!
有时我们需要以编程方式自动将CSV数据从文件或者UR网址L导入到InterSystems IRIS。我们希望创建具有适当数据类型的类并导入数据。
我在Open Exchange上发布了一个模块csvgen,它正是这样做的。
如果你只需要将CSV文件导入IRIS,你可以这么做:
USER>do ##class(community.csvgen).Generate("/usr/data/titanic.csv",,"Data.Titanic")
Class name: Data.Titanic
Header: PassengerId INTEGER,Survived INTEGER,Pclass INTEGER,Name VARCHAR(250),Sex VARCHAR(250),Age INTEGER,SibSp INTEGER,Parch INTEGER,Ticket VARCHAR(250),Fare MONEY,Cabin VARCHAR(250),Embarked VARCHAR(250)
Records imported: 891
USER>或者你的CSV文件在互联网上, 例如GitHub上面的新冠疫情数据 你可以这样获得数据:
USER>d ##class(community.csvgen).GenerateFromURL("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_daily_reports/05-29-2020.csv",",","Data.Covid19")
Class name: Data.Covid19
Header: FIPS INTEGER,Admin2 VARCHAR(250),Province_State VARCHAR(250),Country_Region VARCHAR(250),Last_Update DATE,Lat MONEY,Long_ DOUBLE,Confirmed INTEGER,Deaths INTEGER,Recovered INTEGER,Active INTEGER,Combined_Key VARCHAR(250),Incidence_Rate DOUBLE,Case-Fatality_Ratio DOUBLE
Records imported: 3522
USER>第四章 使用管理门户(四)
管理门户页面参考
管理门户由多个页面组成,分为以下功能区域:
- 主页
Home— 管理门户主页 - 健康
Health— 医疗保健页面。仅适用于IRIS for Health™和HealthShare® Health Connect。 - 分析
Analytics—IRIS®商业智能页面 - 互操作性
Interoperability— 产品页面 - 系统操作 — 系统操作页面
- 系统资源管理器 — 数据库管理页面
- 系统管理 — 系统管理页面
Home
主页包含许多用于导航管理门户的选项。
Health
IRIS for Health 和 Health Connect 中的医疗保健特定功能显示在管理门户的 Health 部分的可用页面上。在访问这些健康页面之前,需要安装 Foundation 命名空间。
Analytics
商业智能页面分为管理门户的分析部分中显示的类别。
Interoperability
产品页面分为管理门户的互操作性部分中显示的类别。
System Operations
系统操作员页面分为管理门户的系统操作部分中显示的类别。下表显示了每个类别和相关的文档来源。
| Menu Item | Information |
|---|---|
| `System Dashboard | 监控指南中的“使用管理门户监控 IRIS”。 |
第三章 使用管理门户(三)
浏览管理门户
管理门户有两种不同的视图模式可供选择以进行页面导航。可以通过单击管理门户功能区中所需的查看按钮随时在查看模式之间切换。视图模式有:
- 分栏视图
Columns view——分栏显示页面;这是默认模式。此查看模式允许选择收藏夹并分配自定义资源。 - 列表视图
List view— 在下拉列表中显示页面名称。
注意:除了使用视图导航管理门户外,还可以通过位于功能区中的搜索工具直接进入页面;有关详细信息,请参阅本章中的管理门户功能区部分。
Columns view
“列视图”显示用于到达目标页面的子菜单。如果单击最终子菜单中的标题/名称,则会显示目标页面;如果在框内单击而不是在标题/名称本身上单击,则操作窗格将显示在右侧。
操作窗格
操作窗格解释了一个菜单选项,并允许执行与其相关的多项操作。要在“列”视图中显示操作窗格,请在最终子菜单中的选项周围的框内单击,而不是在选项本身上单击。可以在操作窗格中执行以下操作:
- 将目标页面添加到主页上的收藏夹列表中,如管理门户欢迎窗格中所述。
- 查看加载页面和分配自定义资源所需的系统资源,如在管理门户中使用自定义资源中所述。
注意:如果资源的名称在操作窗格中被截断,请将指针移到名称上以查看其全部内容。
- 单击
Go转到目标页面。
操作窗格仅在“列”视图中可用。
第11讲 Git IDEA VS GitHub
第12讲 Git Gitee 简介使用
第13讲 Git Android Stuido VS Gitee
会议 ID:818 298 9668
8-29晚 21:00-22:00 点
创造价值,分享学习,一起成长,相伴前行
还有Cache学习系列
第二章 使用管理门户(二)
管理门户概述
本节介绍管理门户页面的一些常见布局元素。
注意:在管理门户中的任何位置,将光标移到菜单项上都会显示该项目的描述。
管理门户主页
管理门户主页的标题是 Welcome, 。在标题旁边,功能区包含以下选项:
- 两个视图按钮,可让指定如何在菜单列中显示链接。
- 搜索栏,位于功能区的右侧。当指定一个词并按 Enter 键时,将显示包含该词的所有页面的列表;然后,可以单击要显示的目标页面,而无需浏览子菜单。
以下部分描述了主页的区域:
管理门户菜单栏
位于主页左边缘的菜单栏是导航门户的主要方法。
管理门户欢迎窗格
欢迎窗格位于主页的中心,包括经常访问的页面的快捷方式。它包含以下字段:
- 收藏夹
Favorites— 列出选择为收藏夹的管理门户页面(请参阅操作窗格);可以单击每个页面标题直接转到该页面。 - 最近
Recent— 列出自上次启动 IRIS 以来最近显示的页面。 Did you know?— 显示提示。- 链接
Links- 指向可能想要访问的页面的链接。
管理门户消息窗格
位于主页右侧边缘的消息窗格显示一般系统信息并提供指向系统仪表板的链接。
如果实例是镜像成员,则消息窗格还显示它所属的镜像、其状态和成员类型以及指向镜像监视器的链接。
管理门户标题
页眉位于管理门户中每个页面的顶部,可用于快速导航门户。
标题包含以下链接:
- 主页
Home— 显示管理门户主页。
[TOC]
第一章 使用管理门户(一)
IRIS数据平台使您能够通过 Web 应用程序Management Portal 执行系统管理和管理任务。这种方法的一个优点是 IRIS 不必安装在用来管理安装的系统上。现在,通过网络远程管理系统,受制于为站点建立的访问控制,变得更加容易。跨版本兼容性问题被最小化,因为数据及其格式信息都直接来自被管理的系统。
默认情况下,管理门户在安装了IRIS 的专用 Web 服务器上运行。可以选择禁用专用 Web 服务器(使用 WebServer 设置)并配置不同的 Web 服务器来运行管理门户。
启动管理门户
可以通过以下方式启动管理门户:
- 在
Microsoft Windows平台上,单击IRIS启动器菜单上的管理门户(Management Portal)。 - 在Web 浏览器中,直接转到管理门户
URI,格式如下:
http://machine:port/csp/sys/UtilHome.csp
其中 machine 是系统的 IP 地址(例如 localhost),port 是 IRIS 安装的 Web 服务器(web service server)的端口号。例如,单个安装 IRIS 在本地服务器上的默认位置是 http://localhost:52773/csp/sys/UtilHome.
第二十六章 源代码文件 REST API 参考(八)
GetEnsClassType
此方法返回用于创建产品的类的名称列表。可以指定要获取的类的类型,例如业务服务类。
URL
GET http://server:port/api/atelier/v1/namespace/ens/classes/type
type 是一个整数,并返回对应于该整数的类,如下所示:
-
Adapters 1
-
InboundAdapters 2
-
OutboundAdapters 3
-
Messages 4
-
Requests 5
-
Responses 6
-
BusinessServices 7
-
BusinessProcesses 8
-
BusinessOperations 9
-
DataTransformation 10
-
Production 11
-
BusinessHost 12
-
Dashboard 13
-
Rule 14
JSON Messages
以下返回的内容是一个类名数组:
{
status: {
errors: []
summary: ""
}
console: []
result: {
content: [
"Ens.Enterprise.MsgBank.BankTCPAdapter",
"Ens.嗨,开发者们。
不要错过这个由InterSystems Healthcare副总裁@Donald.Woodlock主持的动手实践环节:
⏯ Machine Learning 201 - Neural Networks and Image Recognition
第二十五章 源代码文件 REST API 参考(七)
Query
此方法对 IRIS 表执行 SQL 查询并返回结果。请求正文是指定查询的 JSON 对象。它返回一个匹配查询条件的对象数组。每个返回的对象都包含与查询返回的一行相关的信息。
URL
POST http://server:port/api/atelier/v1/namespace/action/query
SQL 查询在 URL 请求的正文中指定。查询必须在指定的命名空间中指定一个数据库。
此调用需要标头 Content-Type application/json。
JSON Messages
返回内容是一个对象数组。
第二十四章 源代码文件 REST API 参考(六)
Compile
此方法编译源代码文件。它允许一次编译多个源代码文件。它返回一个对应源代码文件对象的数组。
要编译的文件列表作为 JSON 数组在 http 请求的正文中传递。例如,[ "%Api.DocDB.cls", ... ]。
有关示例和其他详细信息,请参阅本手册教程章节中的编译文件。
URL
POST http://server:port/api/atelier/v1/namespace/action/compile
此调用需要标头 Content-Type application/json。
URL Parameters
-
可以传递
URL参数“flags”(默认为“cuk”),该参数将传递给编译器。 -
如果不希望返回已编译的源代码文件的源,则可以使用值
0传递URL参数'source'。
JSON Messages
以下是编译 Atelier.NewClass1 时返回的内容:
嗨社区,
这篇文章公开介绍我的 iris-fhir-client 客户端应用。
iris-fhir-client 可以可以借助嵌入式 python 连接到任何开放的 FHIR 服务器 fhirpy 图书馆.
通过终端和使用 CSP Web 应用程序获取资源信息。
Hi 社区,
本文将演示如何使用 iris-fhir-client 客户端应用程序创建患者和患者观察资源。
建议在开始阅读本文之前可以先读一下我的 第一篇 关于这个应用程序的文章和观看 Youtube 视频。
让我们开始吧:
Hi 社区成员们,
我们很高兴地宣告 社区网络研讨会 回归了!
我们诚邀您参加 @sween 主讲的 使用ECP在AWS上扩展InterSystems FHIR Server 网络研讨会。
Join this webinar to make a technical deep dive, see a demonstration, and benchmark horizontal scaling InterSystems FHIR Server on Amazon Web Services with Enterprise Cache Protocol (ECP). 欢迎加入此次网络研讨会,深入了解技术,观看演示,并在AWS上使用企业缓存协议(ECP)基准测试水平扩展InterSystems FHIR Server。
⏱ 时间: 8月18日(周四)8am (美国东部时间) | 2:00pm (中欧夏季时间)| 8:00pm (北京时间)
👨🏫 主讲人: @sween, 全栈架构师,来自Integration Required
我们中的许多人在几年前安装了Ensemble,估计空间是足够的,但现在却遇到了意外--硬盘已经满了!我们可以看看我们可以采取哪些措施来调查发生了什么,然后如何减少所占用的空间。 让我们来看看我们可以采取哪些措施来调查发生了什么,然后如何减少占用的空间。
是什么占用了Ensemble的空间?
让我们来看看在Ensemble中占用空间的东西的清单。
- Ensemble安装。
- 备份文件
- 日志文件
- Ensemble数据库。
- 流文件。
- 自定义应用程序文件
让我们逐一来看看这些文件。
Ensemble安装占用的空间
这是一个相对较小的空间,取决于版本,大约为1GB。如果你想减少它,你有可能删除一些开发包或第三方连接驱动ODBC/JDBC。你可以通过改变安装选项来做到这一点,见Ensemble安装手册。
http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY…
备份文件占用的空间
那么你的磁盘空间被备份文件占用了?如果是这样的话,就应该想想你的系统是否设置得好。备份文件应该放在与Ensemble数据库不同的物理磁盘上,因为如果Ensemble磁盘发生故障,你想从没有发生故障的不同磁盘上恢复它。
第二十三章 源代码文件 REST API 参考(五)
DeleteDoc
此方法删除指定命名空间中的命名源代码文件。它返回相应的源代码文件对象。
与源代码文件有关的错误将在源代码文件对象的状态属性中。
有关示例和其他详细信息,请参阅本手册教程章节中的删除文件。
URL
DELETE http://server:port/api/atelier/v1/namespace/doc/doc-name
注意:如果要删除 CSP 文件 ,则 doc-name 的值包括 /(斜杠)字符。这就是定义 DeleteDoc 的 URLMap 包含此参数名称的 (.*) 而不是 :docname 的原因。有关详细信息,请参阅创建 REST 服务中的“为 REST 创建 URL 映射”。
JSON Messages
以下是源代码文件 xyz.mac 的 DELETE 的返回内容:
{
"status": {
"errors": [],
"summary": ""
},
"console": [],
"result": {
"name": "xyz.导入了一个global(.gof文件),如何利用导入的数据生成dashboard,求指导。
创建只读账号,分配资源新建角色,资源限制只读,但新建的用户还是可以修改。。。
分配的是所有以%DB和%service开始的资源,但部分是Use的权限,搞不明白。。。
我该怎么创建一个sql 的只读账号呢?
Production是开发者基于InterSystems IRIS产品家族实现互操作功能的主要技术架构。而每个Production的运行依赖于三类主要的业务组件:
- 业务服务(Business Service)
- 业务流程(Business Process)
- 业务操作(Business Operation)
三类组件间以消息作为信息交换的主要媒介。因此,要保障互操作业务的稳定运行,除保障软件平台有充足的软硬件资源运行外,保障Production中消息的高效传输以及三类组件的平稳、高效运行则是运维团队面临的主要目标。下面列举的若干项任务则有助于运维团队实现这些目标:
优化业务组件运行效率
Production中的业务组件都有运行池的概念,允许业务组件运行在多个进程上并发工作以提高整体性能。运行池又可以分为私有池和参与者池两类。
InterSystems 数据平台的互操作功能与久经考验的Ensemble和HealthConnect集成引擎产品一脉相承。事实上,使用IRIS的典型客户不但应用了IRIS提供的多模型数据存储、分布式存储等数据存储特性,也广泛地应用如可视化数据转换,可视化数据流程编辑和可视化规则引擎等一系列互操作能力构建异构系统间或组织机构间的数据流程。
那么,在生产环境上,如何监控与评估数据流程的运行状况,在发生问题时如何快速定位并解决故障,就是用户的运维团队需要考虑的问题。
本系列文章将围绕IRIS互操作功能中核心的互操作消息管理,Production管理与优化及互操作告警与通知三个方面介绍互操作功能的运维基础知识和常用技巧,希望能够帮助客户平稳、高效地运用数据平台。
注:本文提到的InterSystems数据平台,包括Caché数据库、Ensemble集成平台、HealthConnect医疗版集成平台和InterSystems IRIS数据平台。
互操作消息管理
消息是互操作功能中各组件间通信的基本方法,在互操作Production业务服务、业务流程和业务操作之间广泛使用。
除承担信息传递的基本功能外,由于常常需要在生产环境中查看消息内容或重发消息以解决问题,消息检索就是大家最常用到的功能,而IRIS特有的结构化消息存储也为开发和运维团队使用和管理消息创造了便利。
第二十二章 源代码文件 REST API 参考(四)
PutDoc
此方法保存提供的源代码文件。如果文件不存在,此方法将创建它,如果文件存在,此方法将现有文件替换为指定的文件。为确保覆盖文件的正确版本,请指定 If-None-Match 标头以及先前 PutDoc 或 GetDoc 的 ETAG 标头中返回的时间戳值。如果要覆盖文件而不检查版本,请指定 ?ignoreConflict=1 URL 参数。该方法返回一个对应的源代码文件对象。如果要保存二进制文件,请将传入 JSON 消息的 enc 元素设置为 true,并将文件内容包含为 base64 块数组。如果在保存过程中更改了服务器上的文本(例如通过源代码管理挂钩),则更新后的文本将在返回的源代码文件的内容数组中返回。
与源代码文件有关的错误将在返回的源代码文件对象的状态属性中。
版本 2 PutDoc 能够接受三种格式的文件内容:默认 UDL 格式、XML 格式和旧 %RO 导出实用程序使用的格式。 PutDoc 自动识别文件内容的格式。
有关示例和其他详细信息,请参阅本手册教程章节中的在命名空间中创建新文件或更新现有文件。
在这篇文章中,你可以访问InterSystems开发者社区中与学习InterSystems IRIS最相关主题的文章库。找到按机器学习、嵌入式Python、JSON、API和REST应用、管理和配置InterSystems环境、Docker和云、VSCode、SQL、分析/BI、全局、安全、DevOps、互操作性、Native API排列的顶级发表的文章。快来享受学习的乐趣吧!
机器学习
机器学习是建立先进的数据分析和自动化人工活动的一种必要的技术,具有很好的效率。它可以创建认知模型,从现有的数据中学习,并根据其自我调整的算法进行预测、概率计算、分类、识别和 "非创造性 "的人类活动的自动化。
在所有情况下,InterSystems IRIS作为一个数据平台和环境来创建、执行、提供和使用这些机器学习模型。IRIS能够从SQL命令(IntegratedML)中使用ML,使用嵌入式Python和PMML(预测模型标记语言)来执行ML。你可以在以下文章中查看它的功能:
|
标题
|
描述
|
地址URL
|
|---|---|---|
|
一体化机器学习动手实验
|
一体化机器学习概览ML
|
下面是一个ObjectScript片段,它允许为InterSystems IRIS创建数据库、命名空间和Web应用程序:
set currentNS = $namespace
zn "%SYS"
write "Create DB ...",!
set dbName="testDB"
set dbProperties("Directory") = "/InterSystems/IRIS/mgr/testDB"
set status=##Class(Config.Databases).Create(dbName,.dbProperties)
write:'status $system.Status.DisplayError(status)
write "DB """_dbName_""" was created!",!!
write "Create namespace ...",!
set nsName="testNS"
//DB for globals
set nsProperties("Globals") = dbName
//DB for routines
set nsProperties("Routines") = dbName
set status=##Class(Config.Namespaces).Create(nsName,.nsProperties)
write:'status $system.Status.DisplayError(status)
write "Namespace """_nsName_""" was created!",!!
write "Create web application ...",!
set webName = "/csp/testApplication"
set webProperties("NameSpace") = nsName
set webProperties("Enabled") = $$$YES
set webProperties("IsNameSpaceDefault") = $$$YES
set webProperties("CSPZENEnabled") = $$$YES
set webProperties("DeepSeeEnabled") = $$$YES
set webProperties("AutheEnabled") = $$$AutheCache
set status = ##class(Security.Applications).Create(webName, .webProperties)
write:'status $system.Status.DisplayError(status)
write "Web application """webName""" was created!",!
zn currentNS
在Caché基础课程中,同学们同时学习了Caché开发和ObjectScript语法。为了帮助大家完成练习,我们提供了ObjectScript快速参考(俗称 "小抄")。
它不是所有ObjectScript的参考资料! 它是学生在课程中使用的ObjectScript命令和函数的列表,以及对象、集合等的常用语法。它还包含一些有用的宏。
我们正在为开发者社区提供一个pdf版本。



