#InterSystems IRIS for Health

0 关注者 · 862 帖子

InterSystems IRIS for Health™ 是全球第一个也是唯一一个专门为医疗应用程序的快速开发而设计的数据平台,用于管理全世界最重要的数据。它包括强大的开箱即用的功能:事务处理和分析、可扩展的医疗保健数据模型、基于 FHIR 的解决方案开发、对医疗保健互操作性标准的支持等等。所有这些将使开发者能够快速实现价值并构建具有突破性的应用程序。了解更多信息

文章 Nicky Zhu · 四月 24, 2022 10m read

尽管IRIS和HealthConnect拥有全面的互操作特性,但在实际工作中,还是有可能遇到需要使用遗留类库,dll SDK等方式与外部应用通信的情况。例如IRIS中并没有内嵌国密算法SM2、SM3和SM4,而开源社区中不乏通过Java、Python和C++等语言完成的具体实现。本文就将以调用SM4的Java实现为例展示ObjectScript程序与第三方语言通信的过程。

Github地址:https://github.com/LinZhuISC/javademo.SM4

跨编程环境调用设计要点

在开始实际操作之前,希望读者先针对整个调用过程中的主调方和被调方思考两个现象:

  1. ObjectScript作为主调方,Java程序对它来说是个黑盒,它既不能直接访问Java虚拟机堆栈中的变量,也不能直接操纵被调代码的行为,例如限制内存使用、控制日志输出等。
  2. Java程序作为被调方,其设计目的是通过Java容器运行或被其他Java程序调用,开发过程中通常并不会考虑其自身如何与另一个语言环境交互,因此不能确保异常信息能被主调方捕获与跟踪。

针对这两个现象,开发者需要思考,在哪一侧需要做什么样的一些工作以便调用过程能够顺畅进行。

在这个背景下,当我们需要让ObjectScript与Java相互通信和调用时,就不得不解决几个技术问题:

1
1 474
文章 Lilian Huang · 四月 10 6m read

社区朋友们好,

传统的基于关键词的搜索方式在处理具有细微差别的领域特定查询时往往力不从心。而向量搜索则通过语义理解能力,使AI智能体能够根据上下文(而非仅凭关键词)来检索信息并生成响应。

本文将通过逐步指导,带您创建一个具备代理能力的AI RAG(检索增强生成)应用程序。

实现步骤:

  1. 添加文档摄取功能
    • 自动获取并建立文档索引(例如《InterSystems IRIS 2025.1版本说明》)
    • 实现向量搜索功能
  2. 构建向量搜索智能体
  3. 移交至主智能体(分流处理)
  4. 运行智能体

1. Create Agent Tools 添加文档摄取功能

Implement Document Ingestion: Automated ingestion and indexing of documents 


1.1 - 以下是实现文档摄取工具的代码:

0
0 0
文章 姚 鑫 · 二月 19 2m read

第二十九章 U - V 开头的术语

以 U 开头的术语

用户识别码 (UIC)

系统

用户识别码(User Identification Code,UIC)决定了谁可以访问该数据库中的全局。在 UNIX® 系统上,UICgroupid、逗号(,)和 userid 组成;系统管理员在 UNIX® 级别为用户分配 UIC,并使用 IRIS MSU 工具为每个数据库分配 UIC

未认证访问 (unauthenticated access)

系统

IRIS 的访问不基于任何用户身份验证。

Unicode

系统

IRIS 设计的一种排序规则,用于处理 16 位字符集。这允许支持 64K 个可能的字符,而 ASCII 仅支持 256 个字符。这种排序规则允许平滑过渡到包含超过 256 个字符的外国语言字符集。

唯一索引 (unique index)

对象(Objects)

唯一索引指定每个对象在索引中的属性或属性组合具有唯一值。

未挂载 (unmounted)

系统

未挂载的数据库可供 IRIS 实例使用,但未被主动使用。对未挂载数据库内容的任何引用都会隐式地挂载该数据库。

用户账户 (user account)

系统

0
0 0
文章 姚 鑫 · 二月 18 2m read

第二十八章 T 开头的术语

以 T 开头的术语

表 (table)

InterSystems SQL

表是一种由表示特定实体的行和表示每个实体特定数据点的列组成的数据结构。

目标角色 (target role)

系统

在受保护的 IRIS 应用中,由应用程序授予给已经是其他角色(称为匹配角色)成员的用户的角色。如果用户拥有匹配角色,则在使用应用程序时,用户还可以被授予一个或多个额外的目标角色。

目标用户 (target user)

系统

试图认证到 LDAP 服务器的用户。IRIS 通过在特定 LDAP 配置的“编辑 LDAP 配置”页面上的 LDAP 唯一搜索属性字段中使用提供的值,尝试在 LDAP 数据库中查找该用户。可以从 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)访问“编辑 LDAP 配置”页面。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)

TCP/IP

通用

传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol),是可以管理关系客户端和关系服务器之间连接的通信协议之一。也称为 TCP

临时全局 (temporary global)

系统

存储在临时数据库 IRISTEMP 中的全局。请参见临时全局和 IRISTEMP 数据库。

终端 (Terminal)

系统

0
0 0
文章 姚 鑫 · 二月 17 2m read

第二十七章 S 开头的术语

存储接口 (storage interface)

对象(Objects)

使用自定义存储或编写自己的存储类时必须实现的一组方法。

存储策略 (storage strategy)

对象(Objects)

类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。

存储过程 (stored procedure)

SQL

存储过程允许你从 ODBCJDBC 执行查询或类方法。

流接口 (stream interface)

对象(Objects)

IRIS 流接口用于在 ObjectScriptSQLJava 中操作流。

流 (stream)

对象(Objects)

流提供了一个接口,用于操作和存储大量数据。IRIS 流接口可在 ObjectScriptSQLJava 中用于操作流。

超级服务器 (superserver)

系统

监听指定端口的服务器,用于接收对 IRIS 的传入连接并将其分发到适当的子系统。默认的超级服务器端口是 1972;如果 1972 不可用,超级服务器将从 51773 开始监听下一个可用端口。要设置超级服务器端口号,请使用管理门户(系统管理 > 配置 > 系统配置 > 内存和启动)中的内存和启动页面的超级服务器端口号字段。

滑动 (swizzling)

对象(Objects)

当嵌入和持久对象被引用时,自动将其拉入内存的过程。也称为懒加载。

0
0 0
文章 姚 鑫 · 二月 16 2m read

第二十六章 S 开头的术语

共享锁 (shared lock)

对象(Objects)

共享锁在对象从数据库加载期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。

共享保留锁 (shared retained lock)

对象(Objects)

共享保留锁从对象从数据库加载到关闭期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。

SOAP

通用

用于实现 Web 服务的协议规范。它使用 XML 作为消息格式,通常依赖其他应用层协议,例如远程过程调用(RPC)和 HTTP,用于消息协商和传输。`` 曾是“简单对象访问协议”(Simple Object Access Protocol)的缩写,但现在不再是缩写——它只是该协议的名称。

特殊变量 (special variable)

系统

IRIS 维护的众多变量之一。应用程序开发人员可以检查特殊变量以获取有关系统的信息。

SQL

通用

结构化查询语言(Structured Query Language)。SQLANSI 标准的第四代编程语言,专为访问和维护关系数据库而设计。

SQLCODE

InterSystems SQL

一个本地变量,保存已执行 SQL 语句的状态。如果执行期间发生错误,SQLCODE 包含错误号。

0
0 0
文章 姚 鑫 · 二月 16 2m read

第二十五章 S 开头的术语

以 S 开头的术语

模式演变 (schema evolution)

对象(Objects)

模式演变允许你在不丢失使用旧类定义存储的数据访问能力的情况下,为类添加新的类成员。

搜索用户 (search user)

系统

IRIS 连接到 LDAP 服务器的用户,其权限允许搜索 LDAP 数据库。其值在 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)的 LDAP 搜索用户 DN 或用于搜索的 LDAP 用户名字段中指定。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)

次要卷 (secondary volume)

系统

卷集中的任何卷,除了主卷之外。在一个 IRIS 数据库中,可以有零到七个次要卷,总共八个卷。

安全顾问 (Security Advisor)

系统

管理门户内的诊断工具,提供有关 IRIS 实例设置与典型安全标准建议之间差异的反馈。

安全域 (security domain)

系统

一组逻辑上的机器分组,大致对应于 Kerberos 领域或 Windows 域。

选择性 (selectivity)

InterSystems SQL

属性的选择性指定整个值分布中特定值的大致频率。

顺序文件 (sequential file)

通用

数据按照输入顺序存储的文件。

服务器锁 (server lock)

系统

0
0 0
文章 姚 鑫 · 二月 14 2m read

第二十四章 R 开头的术语

结果集 (result set)

对象(Objects)

结果集包含查询返回的数据。可以使用查询接口处理结果集。

角色 (role)

系统

InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。

角色分配机制 (role-assignment mechanism)

系统

将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。

回滚 (roll back)

系统

在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。

前滚 (roll forward)

系统

在系统故障发生并从备份重建数据库时,将日志化的更改重新应用到数据库的过程。请参见日志记录。

根类 (root class)

对象(Objects)

范围的根类是其层次结构中的顶层类。每个类都是其自身范围的根类。然而,根类通常指类层次结构的主要持久超类,特别是在数据存储的上下文中。

例程 (routine)

系统

IRIS 中,ObjectScript 程序。例程存储在 IRIS 数据库中。

例程缓冲区 (routine buffers)

系统

允许例程使用的虚拟内存量。

行 (row)

SQL

0
0 0
文章 姚 鑫 · 二月 13 2m read

第二十三章 R 开头的术语

恢复 (recovery)

系统

在系统故障后恢复数据完整性的方法。

重定向 (redirection)

系统

使全局的位置对应用程序不可见的一种方式。IRIS 支持两种类型的重定向:命名空间定义和复制。

引用 (reference)

对象(Objects)

引用指向另一个对象或表,创建属性或字段与引用对象或表之间的单向关系。

注册类 (registered class)

对象(Objects)

注册类源自 %RegisteredObject 类。IRIS 自动管理注册类的对象引用,并支持多态性。

关系型数据库 (relational database)

通用

根据关系模型组织的相关数据集合。

关系 (relationship)

对象(Objects)

两个不同类的属性之间的双向引用。

相对点语法 (relative dot syntax)

ObjectScript

相对点语法(..)用于引用当前类的属性或调用方法。

远程计算机 (remote computer)

系统

通过网络链接连接到本地计算机的任何计算机。

复制全局 (replicated global)

系统

命名空间映射定义一个或多个位置用于副本,除了主要数据位置外。对复制全局的原始副本执行的任何 SETKILL 操作都将在该全局的所有副本上执行。对复制全局副本执行的任何 SETKILL 操作仅影响副本。

0
0 0
文章 姚 鑫 · 二月 12 2m read

第二十二章 P - R 开头的术语

程序员模式 (programmer mode)

系统

所有程序开发活动进行的模式。在程序员模式下,你从 IRIS 提示符启动程序,并且每个运行的程序结束后提示符会重新出现。程序员模式涵盖了 IRIS 环境及其所有可调用的程序,包括 SQL 开发环境。在程序员模式下,你可以创建用户随后在应用程序模式下运行的应用程序。

项目 (project)

系统

用户定义的相关源文档(如例程或类定义)列表。Visual Studio Code 使用项目来帮助组织应用程序开发。

属性 (property)

对象(Objects)

表示与类相关联的特定特性的一个数据元素。该类的每个对象包含属性的字面值或指向表示数据的另一个对象的引用。一个类的所有属性共同表示其状态。

属性排序 (property collation)

对象(Objects)

属性排序通过在属性定义中指定的排序,覆盖属性数据类型提供的默认转换。

属性方法 (property method)

对象Objects

生成的方法,用于控制属性的行为。在编译时,属性名称与其数据类型和属性行为类的行为方法连接,创建一组完整的属性方法。

公有 (public)

对象(Objects)

公有类成员可以被任何类看到和使用。

以 Q 开头的术语

查询 (query)

通用

0
0 0
文章 姚 鑫 · 二月 11 2m read

第二十一章 P 开头的术语

主持久超类 (primary persistent superclass)

对象(Objects)

一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。

主卷 (primary volume)

系统

卷集中的第一个卷或唯一卷。

主设备 (principal device)

系统

与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。

UNIX®: 对于交互用户,是用户输入 IRIS 的终端。它与 UNIX® 分配给该用户的主要输入设备相同。对于后台进程,主设备可以通过 JOB 命令分配,默认是 /dev/null

优先级设置 (priority setting)

系统

在 UNIX® 中,优先级是系统级别定义作业分配系统资源和响应的顺序。

优先级 (priority)

系统

批处理作业或系统守护进程的重要性。作为平衡系统资源的一种方式,你可以调整作业或守护进程的优先级,以实现系统的最佳整体性能。

私有 (private)

对象(Objects)

私有类成员只能被该类的方法访问。方法和属性都可以是私有的。

0
0 0
文章 姚 鑫 · 二月 10 2m read

第二十章 P 开头的术语

通过引用传递 (passing by reference)

系统

一种传递参数地址而不是值的方式。这允许访问实际的变量,使得传递给的方法、函数或例程可以更改变量的实际值。

通过值传递 (passing by value)

系统

传递参数值的一种方式。这提供了变量的副本。因此,传递给的方法、函数或例程无法更改变量的实际值。

模式匹配表 (pattern match table)

系统

内部表,用于指示 IRIS 是否将字符视为字母、标点、数字或控制字符。

权限 (permission)

系统

在资源上执行某项活动的能力说明。对于数据库资源,可用的权限有读取(Read)和写入(Write)。对于服务、应用程序或管理操作,可用的权限是使用(Use)。

持久类 (persistent class)

对象(Objects)

持久类的对象可以存储在数据库中。持久类从 %Persistent 类继承持久接口,以管理数据的存储和检索。

持久接口 (persistent interface)

对象(Objects)

持久接口是一组用于存储和检索对象的方法。

点对点链接 (point-to-point link)

通用

连接两台计算机的网络链接,一端连接一台计算机,另一端连接另一台计算机。

多态 (polymorphism)

对象(Objects)

0
0 0
文章 姚 鑫 · 二月 9 3m read

第十九章 O - P 开头的术语

OID

对象(Objects)

请参见对象标识符(object identifier)。

单向外连接 (one-way outer join)

InterSystems SQL

程序员定义的连接,指定连接条件中第一个表为源表,并在输出表中包含源表的所有行,即使第二个表中没有匹配项。源表从第二个表中提取相关信息,但不会因为第二个表中缺少匹配项而牺牲自身的行。

开放数据库连接 (Open Database Connectivity, ODBC)

通用

微软的开放数据库连接(ODBC)为 Windows 上的数据访问提供了一个标准接口。

基于操作系统的认证 (Operating-System–based authentication)

系统

一种认证机制,IRIS 接受已成功通过操作系统认证的用户身份。IRIS 用户账户必须与操作系统账户名称匹配。此外,认证后,用户的活动受到账户角色的限制。

OREF

对象(Objects)

请参见对象引用(object reference)。

外发锁 (outgoing lock)

系统

0
0 0
文章 姚 鑫 · 二月 9 2m read

第十七章 O 开头的术语

以 O 开头的术语

对象 (object)

对象(Objects)

对象是一个逻辑实体,封装了表示特定项目的所有数据以及操作这些数据的接口。

对象类 (object class)

对象(Objects)

对象类代表一个特定实体。它可以具有属性,并且可以被直接实例化。

对象代码 (object code)

系统

IRIS 编译器生成的最低级别代码。该代码实际上由解释器执行。

对象标识符 (object identifier)

对象(Objects)

对象标识符(OID)在整个数据库中唯一地标识磁盘上的一个对象。OID 在对象的生命周期内有效,如果对象被删除,OID 不能被重用。

对象模型 (object model)

对象(Objects)

对象模型描述了应用程序的需求以及其开发中使用的类层次结构。

对象引用 (object reference)

对象(Objects)

对象引用指向当前内存中的特定对象。对象引用仅在对象实例化或打开到关闭期间有效。

ObjectScript

系统

IRIS 支持的编程语言之一。

ObjectScript 查询 (ObjectScript query)

对象(Objects)

ObjectScript 查询使用 ObjectScript 代码查询数据库。

对象-SQL 投射 (object-SQL projection)

对象(Objects)

0
0 0
文章 姚 鑫 · 二月 7 2m read

第十七章 M - N 开头的术语

方法 (method)

对象(Objects)

可以在对象上调用的操作。

挂载,已挂载 (mount, mounted)

系统

挂载数据库是指将其显式连接到一个IRIS 实例,从而使其内容立即可用。处于此状态的数据库称为已挂载。

多维属性 (multidimensional property)

对象(Objects)

多维属性像数组节点一样工作。多维属性没有任何关联的属性方法,不能使用点语法访问,也不会被投射到 SQLJava

多路链接 (multidrop link)

通用

连接两台以上计算机的网络硬件。

多重继承 (multiple inheritance)

对象(Objects)

多重继承允许一个类拥有多个超类。一个类从其每个超类继承特性和类成员。

以 N 开头的术语

命名空间 (namespace)

系统

命名空间是一个逻辑实体,提供对物理存储在数据库中的数据和代码的访问。对数据库对象的引用是通过命名空间逻辑上进行的,而不是对物理数据库位置进行引用。命名空间映射指定了全局的数据库位置,因此用户和代码只需简单地引用命名空间中的全局,而无需关心其中数据的物理位置。例如,命名空间映射允许你将来自多个数据库的对象收集到单一的命名空间中,这个命名空间作为一个单一的参考框架,就好像它们都被存储在一起一样。

有关命名空间名称的信息,请参见“配置命名空间”。

0
0 0
文章 姚 鑫 · 二月 6 3m read

第十六章 L - M 开头的术语

锁表 (lock table)

系统

IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。

日志文件 (log files)

系统

系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。

逻辑格式 (logical format)

对象(Objects)

对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。

登录角色 (login role)

系统

通过认证到IRIS 时与用户关联的任何角色(而不是之后关联的角色)。

以 M 开头的术语

宏预处理器 (macro preprocessor)

ObjectScript

ObjectScript 编译器的一部分,将宏代码转换为可用的 ObjectScript 代码。

宏源代码 (macro source code)

ObjectScript

0
0 0
文章 姚 鑫 · 二月 5 3m read

第十五章 K - L 开头的术语

日志记录 (journaling)

系统

一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。

以 K 开头的术语

密钥分发中心 (KDC)

系统

密钥分发中心(Key Distribution Center,KDC)是 Kerberos 安装的一部分,是确保所有参与方正确认证的中央 Kerberos 服务器。具体来说,KDC 是可信第三方 Kerberos 服务器的一部分,负责生成构成票据授予票据(TGT)和服务票据(Service Ticket)基础的密钥。在 Windows 系统中,密钥分发中心是 Windows 域控制器(Domain Controller,DC)的一部分,有时也称为该名称。这两个缩写的相似性纯属巧合。

Kerberos

系统

0
0 0
文章 姚 鑫 · 二月 3 2m read

第十四章 I - J 开头的术语

InterSystems IRIS 存储 (InterSystems IRIS storage)

对象(Objects)

持久对象的默认存储类型。如果你使用 IRIS 存储,则无需指定任何存储数据的细节,并且你的类会自动投射到 SQL

InterSystems SQL

SQL

SQLIRIS 的高级关系接口。SQL 完全集成了IRIS 的对象功能,共享其类字典用于表定义,并使用作为类定义的高级数据类型。

InterSystems SQL 服务器 (InterSystems SQL server)

SQL

SQL 服务器处理来自客户端应用程序的 SQL 请求,以对IRIS 数据库应用查询和更新、错误日志记录以及其他与 SQL 相关的任务。这是 ODBCJDBC 驱动程序连接的服务器进程。

InterSystems SQL 存储 (InterSystems SQL storage)

对象(Objects)

SQL 存储提供了一种通过对象持久接口使用 SQL 插入、更新和检索数据的机制。如果类的存储定义指定了 %Storage.SQL 存储类并包含 SQL 映射部分,则这些类使用 SQL 存储。

输入输出转换 (I/O translation)

系统

国家语言支持设施,由一组表组成,用于在计算机的字符集和特定设备的字符集之间进行转换。另见语言配置。

0
0 0
InterSystems 官方 Michael Lei · 二月 2

InterSystems IRISInterSystems IRIS for HealthHealthShare Health Connect 的最新扩展维护版本现已发布。

✅ 2024.1.3

版本 2024.1.3 修复了 2024.1.x 上一版中的 bug,包括针对最近发布的以下提醒的修复 – 提醒:在执行特定的操作时,数据库和日志文件中引入了无效数据…

您可以在以下页面上找到详细的变更列表和升级核对清单:

如何获取软件

软件以经典安装包和容器镜像两种形式提供。有关可用安装程序和容器镜像的完整列表,请参阅支持的平台网页。

InterSystems IRIS 和 InterSystems IRIS for Health 的完整安装包可从本 WRC 的 InterSystems IRIS 数据平台完整套件页面获取。 HealthShare Health Connect 套件可从 WRC 的 HealthShare 完整套件页面获取。

容器镜像可通过 InterSystems 容器注册表获取。

这些版本中的所有套件和容器的编号为:

  • 2024.1.3.456.0
0
0 0
文章 姚 鑫 · 二月 2 3m read

第十三章 I 开头的术语

安装目录 (install-dir)

系统

在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。

实例 (instance)

对象(Objects)

表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。

实例认证 (Instance Authentication)

系统

本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。

此机制在管理门户中列为“密码认证”。

实例方法 (instance method)

对象(Objects)

从类的特定实例调用的方法,并执行与该实例相关的某些操作。

实例化 (instantiate)

对象(Objects)

将对象实例放入内存中,以便程序可以对其进行操作。

中间源代码 (intermediate source code)

ObjectScript

0
0 0
文章 姚 鑫 · 二月 1 2m read

第十二章 I 开头的术语

以 I 开头的术语

被识别 (identified by)

对象(Objects)

当一个类在逻辑上依赖于另一个类的存在时,它就被另一个类所识别。

识别关系 (identifying relationship)

对象(Objects)

识别关系定义了两个类之间的关系,其中一个类依赖于另一个类的存在。

身份 (identity)

对象(Objects)

对象的身份或 ID 在其范围内唯一地标识该对象。

idkey

对象(Objects)

用于指定对象 ID 内容的索引。任何在 idkey 中使用的属性在对象生命周期内必须保持静态。

隐式全局引用 (implicit global reference)

系统

请参见 映射全局引用(Mapped Global Reference)。

隐含命名空间 (implied namespace)

系统

当你在扩展全局引用中使用目录或目录和系统名称时,IRIS 内部创建的命名空间。

包含文件 (include file)

ObjectScript

包含定义的文件,可在 ObjectScript 源代码编译的预处理阶段使用,以扩展宏源例程并确定是否应包含可选的代码行。它们还可以用于在多个例程中包含一段公共代码块,节省调用公共子例程的开销。

传入锁 (incoming lock)

系统

0
0 0
文章 姚 鑫 · 一月 30 2m read

第十一章 F - H 开头的术语

文件流 (file stream)

对象(Objects)

文件流提供了一个接口,用于在外部文件中操作和存储大量基于文本或二进制的数据。IRIS 的流接口可以在 ObjectScriptSQLJava 中用于操作文件流。

最终类 (final class)

对象(Objects)

不能被扩展或子类化的类。

最终方法 (final method)

对象(Objects)

不能被重写的方法。

最终属性 (final property)

对象(Objects)

不能被重写的属性。

外键 (foreign key)

InterSystems SQL

外键约束表中的一列指向另一表中的另一列。为第一列提供的值必须存在于第二列中。

基础 (foundation)

医疗保健(Health care)

InterSystems IRIS for Health™HealthShare® 中,启用了医疗保健互操作性的命名空间。

以 G 开头的术语

全局 (global)

系统

多维存储结构。全局在 IRIS 数据库中使用平衡树技术实现。

全局数据库 (globals database)

系统

IRIS 的基础逻辑和物理数据存储结构,其中所有数据都存储在称为“全局”的多重下标数组系统中。

全局目录 (global directory)

系统

0
0 0
文章 姚 鑫 · 一月 28 2m read

第十章 E - F 开头的术语

字节序 (endian)

系统

大端字节序(big-endian)和小端字节序(little-endian)指的是系统存储多字节元素字节的顺序。IRIS 支持大端和小端系统。它还包括一个实用工具 cvendian,用于在两种字节序之间转换数据库。有关 cvendian 的详细信息,请参见“使用 cvendian 在大端和小端系统之间转换”。

企业缓存协议 (Enterprise Cache Protocol, ECP)

系统

IRIS 的内部网络系统。ECP 网络允许在包含可配置数量节点和各种硬件及软件配置的分布式数据库环境中使用 IRIS

枚举属性 (enumerated attribute)

对象(Objects)

枚举属性允许属性值具有多选项。此类属性的值必须是预定选项之一。

独占锁 (exclusive lock)

通用

独占锁防止其他进程查看或编辑指定的数据。

如果在打开对象时使用独占锁,当对象被打开时会获取独占锁,并在对象关闭时释放该锁。

显式引用 (explicit reference)

系统

也称为扩展引用。通过完整定义全局所在的系统和命名空间来创建的全局引用。

表达式方法 (expression method)

对象(Objects)

可以在类编译器生成的代码中内联放置的对象方法。

扩展全局引用 (extended global reference)

系统

0
0 0
文章 姚 鑫 · 一月 27 2m read

[toc]

第九章 D - E 开头的术语

显示格式 (display format)

对象(Objects)

属性的显示格式是用于显示和输入数据的格式。

分布式数据库 (distributed database)

系统

存储在网络中多台计算机上的数据库。当在分布式数据库环境中使用IRIS 时,位于一台计算机上的 ObjectScript 例程可以在网络中其他计算机的文件保护限制内访问全局。

DMNNET

系统

处理来自网络的传入全局请求的IRIS 进程。它是在系统状态(%SS)显示或系统操作实用工具中的进程面板上表示网络守护进程的名称。

点语法 (dot syntax)

对象(Objects)

点语法允许获取和设置属性值以及执行方法。它还允许从引用对象访问被引用和嵌入对象的属性和方法。

以 E 开头的术语.

可嵌入类 (embeddable class)

对象(Objects)

从可嵌入(序列化)类派生的对象可以在内存中独立存在,但在存储到数据库时,只作为持久对象中的数据存储。参见 %SerialObject 方法。

内嵌 HTML (embedded HTML)

ObjectScript

直接嵌入在 ObjectScript 方法或宏例程中的 HTML。内嵌 HTML 必须包含在 &html<> 语句中。

内嵌对象 (embedded object)

对象(Objects)

0
0 0
文章 姚 鑫 · 一月 26 2m read

第八章 D 开头的术语

数据集 (dataset)

通用

表示IRIS中目录名称或目录和系统名称的逻辑实体。

数据源名称 (Data Source Name, DSN)

ODBC

数据源名称标识特定服务器系统上的特定数据库。

数据类型 (data type)

对象(Objects)

属性的数据类型决定其行为、验证要求以及如何投射到 SQLJava 等客户端。

数据类型类 (data type class)

对象(Objects)

数据类型是具有其 DATATYPE 类关键字设置的类,支持数据类型接口。该接口包括多个用于验证和 SQL 互操作性的操作。

DDL 导入工具 (DDL import utility)

对象(Objects)

IRIS 关系实用库中包含的一个工具,用于将 DDL 文件导入到IRIS。该工具会自动将相应的定义添加到类字典中。

深度保存 (deep save)

对象(Objects)

深度保存会保存一个对象及其引用的所有对象,如类参考内容中描述的 %Persistent.%Save 方法。

默认数据集 (default dataset)

系统

命名空间执行命令和接收任何未独立映射全局的目录。

默认启动例程 (default start routine)

系统

用户登录时自动运行的默认启动例程。

依赖关系 (dependent relationship)

对象(Objects)

定义父表每行的子表的父子关系。

0
0 0
文章 姚 鑫 · 一月 25 2m read

第七章 C - D 开头的术语

当前设备 (current device)

系统

处理 I/O 命令的设备。当你登录时,当前设备是你的主设备,通常是你登录时使用的终端或个人计算机。

当前目录 (current directory)

通用

你当前工作的目录。

基于游标的 SQL (cursor-based SQL)

SQL

一种嵌入式 SQL 查询类型,打开一个游标来处理查询。当你的应用程序需要访问多行数据时,必须使用游标。游标像一个指针——它专注于访问和处理一行数据,然后移动到序列中的下一行。

游标 (cursor)

SQL

在多行数据中向前移动的迭代器。

自定义存储 (custom storage)

对象(Objects)

自定义存储允许你通过编写自己的存储接口方法实现来决定对象的存储结构。通常,使用自定义存储的类不会被投射到 SQL

以 D 开头的术语

数据库 (database)

通用

IRIS.DAT 文件。它可以包含代码和数据。通过全局、包和例程映射,任何给定的数据库都可以被多个命名空间使用。

数据库缓存 (database cache)

系统

用于缓存从数据库中检索的数据的系统内存(RAM),这样相同查询的重复实例可以从内存中而不是存储中检索结果,从而提供显著的性能提升。为了获得最佳性能,数据库缓存应至少与应用程序工作负载的工作集一样大。

数据库加密 (database encryption)

系统

0
0 0
文章 姚 鑫 · 一月 24 2m read

第六章 C 开头的术语

计算机名称 (computer name)

系统

分配给一个处理器、其外围设备及所有相关数据集的名称。这个名称在整个网络中必须唯一。另见系统名称。

并发模式 (concurrency mode)

对象(Objects

并发模式决定在打开和保存对象时执行何种类型的锁定。IRIS 支持五种并发模式(0-4),允许你指定不锁定、原子锁定、共享锁定、共享保留锁定和独占锁定。

并发 (concurrency)

对象(Objects)

并发通过锁定机制控制数据完整性。IRIS 支持五种并发模式,从不锁定到在对象加载到内存直到保存期间持有独占锁。默认情况下,IRIS 对所有对象使用原子锁定。

并发备份 (concurrent backup)

系统

在不停止其他数据库活动的情况下进行的备份。IRIS 使用多遍方法,最大限度地减少备份对用户的影响,同时保持备份的完整性。

注意:备份期间发生的事务处理可能不会被完全记录到日志中,如果你在备份过程中清除、删除或替换当前日志文件。

配置 (configuration)

系统

IRIS 配置在启动时描述 IRIS 资源。你可以在管理门户中定义配置。可以创建多个配置,但一次只能有一个当前配置。IRIS 在启动时使用当前配置。

连接 (connection)

系统

客户端应用程序或工具与IRIS 之间的链接。每个连接在IRIS 服务器上都有一个相关的进程。

0
0 0
文章 姚 鑫 · 一月 23 3m read

第五章 C 开头的术语

客户端应用程序 (client application)

系统

一个独立于IRIS可执行文件的可执行文件,但依赖于IRIS,例如作为数据源。这样的应用程序可以在IRIS中注册,从而作为 安全模型的一部分进行管理。客户端应用程序的用户必须使用支持的认证机制之一进行IRIS认证。

代码方法 (code method)

对象(Objects)

执行 ObjectScript 的方法。

排序规则 (collation rule)

系统

确定IRIS检索全局节点顺序的算法。IRIS内置的排序规则包括 UNICODEANSI 和字符串。在 ANSI 排序中,标准数字下标首先按数字顺序排列,随后所有其他按字符串顺序排列;字符串顺序是字符集中的字符顺序。字符串规则将所有下标按字符集中的字符串排序,就像 ObjectScript"]" 运算符一样。

排序序列 (collation sequence)

系统

指定IRIS在必须按顺序检索节点时检索全局节点的顺序。字符集和排序规则共同构成排序序列。每个全局都与特定的排序序列相关联。

排序 (collation)

SQL

排序指定SQL在排序前如何转换数据。每种数据类型都有默认的排序类型。基于数据类型的属性使用其排序类型,除非明确定义了属性的排序类型。索引使用它们所索引的属性的排序类型,除非明确指定了索引的排序类型。

0
0 0
文章 姚 鑫 · 一月 22 2m read

# 第四章 C 开头的术语

#### 循环引用 (circular reference)

**对象(Objects)**

在不同类中的两个属性相互引用对方的集合。只要循环引用中的两个属性都不是必需属性,`IRIS` 完全支持循环引用。如果循环引用中的两个属性都是必需属性,你将无法保存这两个类的对象。

#### 类编译器 (class compiler)

**对象(Objects)**

类编译器用于编译`IRIS` 类。你可以在 `IDE` 中使用类编译器,或者通过 ` IRIS` 对象实用库中的编译调用来使用。

#### 类定义语言 (Class Definition Language)

**对象(Objects)**

`IRIS` 的类定义语言(`CDL`)是一种基于关键字的语言,用于定义 `IRIS` 中的类。

#### 类描述符 (class descriptor)

**对象(Objects)**

包含运行时信息(方法和属性列表)的特殊类型例程,用于使用对象。

#### 类字典 (class dictionary)

**对象(Objects)**

类字典保存所有已编译类的当前类定义。`SQL` 也使用类字典来确定有效的表定义。

#### 类层次结构 (class hierarchy)

**对象(Objects)**

类层次结构显示从每个根类到其每个子类及其子类的类链。

0
0 0
文章 Nicky Zhu · 一月 22 2m read

近期有些小伙伴需要查询某张特定的表所占用的磁盘大小,可能其他小伙伴也有类似的需求。

给大家一个例子供参考。

应当考虑到IRIS的表底层使用global存储数据,包括表数据、索引数据和流数据(如果表中有流属性的话),因此一张表的完整占用应当包含至少上述三种global的求和,如下所示:

0
0 0