Hi开发者们,
我们很高兴邀请大家参加我们的新一轮开发者竞赛。
🏆 InterSystems开发者竞赛:FHIR和数字医疗健康互操作性 🏆
时间: 2025年5月12日-6月1日(美国东部时间)
奖金池: 12,000美元
.jpg)
InterSystems IRIS for Health™ 是全球第一个也是唯一一个专门为医疗应用程序的快速开发而设计的数据平台,用于管理全世界最重要的数据。它包括强大的开箱即用的功能:事务处理和分析、可扩展的医疗保健数据模型、基于 FHIR 的解决方案开发、对医疗保健互操作性标准的支持等等。所有这些将使开发者能够快速实现价值并构建具有突破性的应用程序。了解更多信息。
Hi开发者们,
我们很高兴邀请大家参加我们的新一轮开发者竞赛。
🏆 InterSystems开发者竞赛:FHIR和数字医疗健康互操作性 🏆
时间: 2025年5月12日-6月1日(美国东部时间)
奖金池: 12,000美元
.jpg)
.png)
Hi 大家好
在本文中,我讲介绍我的应用 iris-AgenticAI .
代理式人工智能的兴起标志着人工智能与世界互动方式的变革性飞跃--从静态响应转变为动态、目标驱动的问题解决方式。参看 OpenAI’s Agentic SDK , OpenAI Agents SDK使您能够在一个轻量级、易用且抽象程度极低的软件包中构建代理人工智能应用程序。它是我们之前的代理实验 Swarm 的生产就绪升级版。
该应用展示了下一代自主人工智能系统,这些系统能够进行推理、协作,并以类似人类的适应能力执行复杂任务。
尽管IRIS和HealthConnect拥有全面的互操作特性,但在实际工作中,还是有可能遇到需要使用遗留类库,dll SDK等方式与外部应用通信的情况。例如IRIS中并没有内嵌国密算法SM2、SM3和SM4,而开源社区中不乏通过Java、Python和C++等语言完成的具体实现。本文就将以调用SM4的Java实现为例展示ObjectScript程序与第三方语言通信的过程。
Github地址:https://github.com/LinZhuISC/javademo.SM4
在开始实际操作之前,希望读者先针对整个调用过程中的主调方和被调方思考两个现象:
针对这两个现象,开发者需要思考,在哪一侧需要做什么样的一些工作以便调用过程能够顺畅进行。
社区朋友们好,
传统的基于关键词的搜索方式在处理具有细微差别的领域特定查询时往往力不从心。而向量搜索则通过语义理解能力,使AI智能体能够根据上下文(而非仅凭关键词)来检索信息并生成响应。
本文将通过逐步指导,带您创建一个具备代理能力的AI RAG(检索增强生成)应用程序。
1. Create Agent Tools 添加文档摄取功能
Implement Document Ingestion: Automated ingestion and indexing of documents
1.1 - 以下是实现文档摄取工具的代码:
def ingestDoc(self):
#Check if document is defined, by selecting from table
#If not defined then INGEST document, Otherwise back
embeddings = OpenAIEmbeddings()
#Load the document based on the fle type
loader = TextLoader("/irisdev/app/docs/IRIS2025-1-Release-Notes.txt", encoding='utf-8')
documents = loader.load()
text_splitter = RecursiveCharacterTextSplitter(chunk_size=400, chunk_overlap=0)
texts = text_splitter.split_documents(documents)
#COLLECTION_NAME = "rag_document"
db = IRISVector.from_documents(
embedding=embeddings,
documents=texts,
collection_name = self.COLLECTION_NAME,
connection_string=self.CONNECTION_STRING,
)
db = IRISVector.from_documents(embedding=embeddings,documents=texts, collection_name = self.COLLECTION_NAME, connection_string=self.CONNECTION_STRING,)向量搜索智能体(Vector Search Agent)能够自动完成文档的摄取(ingest)与索引构建(index), 该新功能在InterSystems IRIS 2025.1的数据资源文件夹里) 至 IRIS 向量存储, 只有当数据尚未存在时,才执行该操作。.png)
运行以下查询以从向量存储中获取所需数据:
SELECT
id, embedding, document, metadata
FROM SQLUser.AgenticAIRAG.png)
1.2 - 实现向量搜索功能
以下代码为智能体提供了搜索能力:
def ragSearch(self,prompt):
#Check if collections are defined or ingested done.
# if not then call ingest method
embeddings = OpenAIEmbeddings()
db2 = IRISVector (
embedding_function=embeddings,
collection_name=self.COLLECTION_NAME,
connection_string=self.CONNECTION_STRING,
)
docs_with_score = db2.similarity_search_with_score(prompt)
relevant_docs = ["".join(str(doc.page_content)) + " " for doc, _ in docs_with_score]
#Generate Template
template = f"""
Prompt: {prompt}
Relevant Docuemnts: {relevant_docs}
"""
return template
分流代理处理传入的用户查询,并将其委托给矢量搜索代理,后者执行语义搜索操作,以检索最相关的信息。.png)
系统
用户识别码(User Identification Code,UIC)决定了谁可以访问该数据库中的全局。在 UNIX® 系统上,UIC 由 groupid、逗号(,)和 userid 组成;系统管理员在 UNIX® 级别为用户分配 UIC,并使用 IRIS MSU 工具为每个数据库分配 UIC。
系统
对 IRIS 的访问不基于任何用户身份验证。
系统
IRIS 设计的一种排序规则,用于处理 16 位字符集。这允许支持 64K 个可能的字符,而 ASCII 仅支持 256 个字符。这种排序规则允许平滑过渡到包含超过 256 个字符的外国语言字符集。
对象(Objects)
唯一索引指定每个对象在索引中的属性或属性组合具有唯一值。
系统
未挂载的数据库可供 IRIS 实例使用,但未被主动使用。对未挂载数据库内容的任何引用都会隐式地挂载该数据库。
系统
允许个人用户通过远程和本地方式登录到系统上的特定例程和命名空间的实体。
InterSystems SQL
表是一种由表示特定实体的行和表示每个实体特定数据点的列组成的数据结构。
系统
在受保护的 IRIS 应用中,由应用程序授予给已经是其他角色(称为匹配角色)成员的用户的角色。如果用户拥有匹配角色,则在使用应用程序时,用户还可以被授予一个或多个额外的目标角色。
系统
试图认证到 LDAP 服务器的用户。IRIS 通过在特定 LDAP 配置的“编辑 LDAP 配置”页面上的 LDAP 唯一搜索属性字段中使用提供的值,尝试在 LDAP 数据库中查找该用户。可以从 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)访问“编辑 LDAP 配置”页面。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)
通用
传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol),是可以管理关系客户端和关系服务器之间连接的通信协议之一。也称为 TCP。
系统
存储在临时数据库 IRISTEMP 中的全局。请参见临时全局和 IRISTEMP 数据库。
对象(Objects)
使用自定义存储或编写自己的存储类时必须实现的一组方法。
对象(Objects)
类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。
SQL
存储过程允许你从 ODBC 或 JDBC 执行查询或类方法。
对象(Objects)
IRIS 流接口用于在 ObjectScript、SQL 和 Java 中操作流。
对象(Objects)
流提供了一个接口,用于操作和存储大量数据。IRIS 流接口可在 ObjectScript、SQL 和 Java 中用于操作流。
系统
监听指定端口的服务器,用于接收对 IRIS 的传入连接并将其分发到适当的子系统。默认的超级服务器端口是 1972;如果 1972 不可用,超级服务器将从 51773 开始监听下一个可用端口。要设置超级服务器端口号,请使用管理门户(系统管理 > 配置 > 系统配置 > 内存和启动)中的内存和启动页面的超级服务器端口号字段。
对象(Objects)
当嵌入和持久对象被引用时,自动将其拉入内存的过程。也称为懒加载。
对象(Objects)
共享锁在对象从数据库加载期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。
对象(Objects)
共享保留锁从对象从数据库加载到关闭期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。
通用
用于实现 Web 服务的协议规范。它使用 XML 作为消息格式,通常依赖其他应用层协议,例如远程过程调用(RPC)和 HTTP,用于消息协商和传输。`` 曾是“简单对象访问协议”(Simple Object Access Protocol)的缩写,但现在不再是缩写——它只是该协议的名称。
系统
IRIS 维护的众多变量之一。应用程序开发人员可以检查特殊变量以获取有关系统的信息。
通用
结构化查询语言(Structured Query Language)。SQL 是 ANSI 标准的第四代编程语言,专为访问和维护关系数据库而设计。
InterSystems SQL
一个本地变量,保存已执行 SQL 语句的状态。如果执行期间发生错误,SQLCODE 包含错误号。
对象(Objects)
模式演变允许你在不丢失使用旧类定义存储的数据访问能力的情况下,为类添加新的类成员。
系统
IRIS 连接到 LDAP 服务器的用户,其权限允许搜索 LDAP 数据库。其值在 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)的 LDAP 搜索用户 DN 或用于搜索的 LDAP 用户名字段中指定。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)
系统
卷集中的任何卷,除了主卷之外。在一个 IRIS 数据库中,可以有零到七个次要卷,总共八个卷。
系统
管理门户内的诊断工具,提供有关 IRIS 实例设置与典型安全标准建议之间差异的反馈。
系统
一组逻辑上的机器分组,大致对应于 Kerberos 领域或 Windows 域。
InterSystems SQL
属性的选择性指定整个值分布中特定值的大致频率。
通用
数据按照输入顺序存储的文件。
对象(Objects)
结果集包含查询返回的数据。可以使用查询接口处理结果集。
系统
InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。
系统
将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。
系统
在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。
系统
在系统故障发生并从备份重建数据库时,将日志化的更改重新应用到数据库的过程。请参见日志记录。
对象(Objects)
范围的根类是其层次结构中的顶层类。每个类都是其自身范围的根类。然而,根类通常指类层次结构的主要持久超类,特别是在数据存储的上下文中。
系统
在 IRIS 中,ObjectScript 程序。例程存储在 IRIS 数据库中。
系统
允许例程使用的虚拟内存量。
系统
在系统故障后恢复数据完整性的方法。
系统
使全局的位置对应用程序不可见的一种方式。IRIS 支持两种类型的重定向:命名空间定义和复制。
对象(Objects)
引用指向另一个对象或表,创建属性或字段与引用对象或表之间的单向关系。
对象(Objects)
注册类源自 %RegisteredObject 类。IRIS 自动管理注册类的对象引用,并支持多态性。
通用
根据关系模型组织的相关数据集合。
对象(Objects)
两个不同类的属性之间的双向引用。
ObjectScript
相对点语法(..)用于引用当前类的属性或调用方法。
系统
通过网络链接连接到本地计算机的任何计算机。
系统
命名空间映射定义一个或多个位置用于副本,除了主要数据位置外。对复制全局的原始副本执行的任何 SET 或 KILL 操作都将在该全局的所有副本上执行。对复制全局副本执行的任何 SET 或 KILL 操作仅影响副本
系统
所有程序开发活动进行的模式。在程序员模式下,你从 IRIS 提示符启动程序,并且每个运行的程序结束后提示符会重新出现。程序员模式涵盖了 IRIS 环境及其所有可调用的程序,包括 SQL 开发环境。在程序员模式下,你可以创建用户随后在应用程序模式下运行的应用程序。
系统
用户定义的相关源文档(如例程或类定义)列表。Visual Studio Code 使用项目来帮助组织应用程序开发。
对象(Objects)
表示与类相关联的特定特性的一个数据元素。该类的每个对象包含属性的字面值或指向表示数据的另一个对象的引用。一个类的所有属性共同表示其状态。
对象(Objects)
属性排序通过在属性定义中指定的排序,覆盖属性数据类型提供的默认转换。
对象Objects
生成的方法,用于控制属性的行为。在编译时,属性名称与其数据类型和属性行为类的行为方法连接,创建一组完整的属性方法。
对象(Objects)
公有类成员可以被任何类看到和使用。
通用
满足指定条件的数据请求。
对象(Objects)
一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。
系统
卷集中的第一个卷或唯一卷。
系统
与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。
UNIX®: 对于交互用户,是用户输入 IRIS 的终端。它与 UNIX® 分配给该用户的主要输入设备相同。对于后台进程,主设备可以通过 JOB 命令分配,默认是 /dev/null。
系统
在 UNIX® 中,优先级是系统级别定义作业分配系统资源和响应的顺序。
系统
批处理作业或系统守护进程的重要性。作为平衡系统资源的一种方式,你可以调整作业或守护进程的优先级,以实现系统的最佳整体性能。
对象(Objects)
私有类成员只能被该类的方法访问。方法和属性都可以是私有的。
系统
一种传递参数地址而不是值的方式。这允许访问实际的变量,使得传递给的方法、函数或例程可以更改变量的实际值。
系统
传递参数值的一种方式。这提供了变量的副本。因此,传递给的方法、函数或例程无法更改变量的实际值。
系统
内部表,用于指示 IRIS 是否将字符视为字母、标点、数字或控制字符。
系统
在资源上执行某项活动的能力说明。对于数据库资源,可用的权限有读取(Read)和写入(Write)。对于服务、应用程序或管理操作,可用的权限是使用(Use)。
对象(Objects)
持久类的对象可以存储在数据库中。持久类从 %Persistent 类继承持久接口,以管理数据的存储和检索。
对象(Objects)
持久接口是一组用于存储和检索对象的方法。
通用
连接两台计算机的网络链接,一端连接一台计算机,另一端连接另一台计算机。
对象(Objects)
在运行时,对重写方法的引用根据对象的类型进行分派。
对象(Objects)
请参见对象标识符(object identifier)。
InterSystems SQL
程序员定义的连接,指定连接条件中第一个表为源表,并在输出表中包含源表的所有行,即使第二个表中没有匹配项。源表从第二个表中提取相关信息,但不会因为第二个表中缺少匹配项而牺牲自身的行。
通用
微软的开放数据库连接(ODBC)为 Windows 上的数据访问提供了一个标准接口。
系统
一种认证机制,IRIS 接受已成功通过操作系统认证的用户身份。IRIS 用户账户必须与操作系统账户名称匹配。此外,认证后,用户的活动受到账户角色的限制。
对象(Objects)
请参见对象引用(object reference)。
系统
由本地客户端计算机上的进程对远程服务器计算机上的项目发出的锁。它也被称为客户端锁,因为本地计算机是客户端。当你从终端运行 LOCKTAB 工具或在系统操作实用工具中运行锁定工具时,此锁会在锁表显示中以发出锁定请求的进程 PID 前带有星号 (*) 显示。
对象(Objects)
对象是一个逻辑实体,封装了表示特定项目的所有数据以及操作这些数据的接口。
对象(Objects)
对象类代表一个特定实体。它可以具有属性,并且可以被直接实例化。
系统
IRIS 编译器生成的最低级别代码。该代码实际上由解释器执行。
对象(Objects)
对象标识符(OID)在整个数据库中唯一地标识磁盘上的一个对象。OID 在对象的生命周期内有效,如果对象被删除,OID 不能被重用。
对象(Objects)
对象模型描述了应用程序的需求以及其开发中使用的类层次结构。
对象(Objects)
对象引用指向当前内存中的特定对象。对象引用仅在对象实例化或打开到关闭期间有效。
系统
IRIS 支持的编程语言之一。
对象(Objects)
ObjectScript 查询使用 ObjectScript 代码查询数据库。
对象(Objects)
可以在对象上调用的操作。
系统
挂载数据库是指将其显式连接到一个IRIS 实例,从而使其内容立即可用。处于此状态的数据库称为已挂载。
对象(Objects)
多维属性像数组节点一样工作。多维属性没有任何关联的属性方法,不能使用点语法访问,也不会被投射到 SQL 或 Java。
通用
连接两台以上计算机的网络硬件。
对象(Objects)
多重继承允许一个类拥有多个超类。一个类从其每个超类继承特性和类成员。
系统
命名空间是一个逻辑实体,提供对物理存储在数据库中的数据和代码的访问。对数据库对象的引用是通过命名空间逻辑上进行的,而不是对物理数据库位置进行引用。命名空间映射指定了全局的数据库位置,因此用户和代码只需简单地引用命名空间中的全局,而无需关心其中数据的物理位置。例如,命名空间映射允许你将来自多个数据库的对象收集到单一的命名空间中,这个命名空间作为一个单一的参考框架,就好像它们都被存储在一起一样。
有关命名空间名称的信息,请参见“配置命名空间”。
系统
IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。
系统
系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。
logical format)对象(Objects)
对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。
系统
通过认证到IRIS 时与用户关联的任何角色(而不是之后关联的角色)。
ObjectScript
ObjectScript 编译器的一部分,将宏代码转换为可用的 ObjectScript 代码。
ObjectScript
编写例程和方法的最高、最灵活和最宽松的代码级别。
系统
一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。
KDC)系统
密钥分发中心(Key Distribution Center,KDC)是 Kerberos 安装的一部分,是确保所有参与方正确认证的中央 Kerberos 服务器。具体来说,KDC 是可信第三方 Kerberos 服务器的一部分,负责生成构成票据授予票据(TGT)和服务票据(Service Ticket)基础的密钥。在 Windows 系统中,密钥分发中心是 Windows 域控制器(Domain Controller,DC)的一部分,有时也称为该名称。这两个缩写的相似性纯属巧合。
系统
Kerberos 是由麻省理工学院(MIT)的 Athena 项目开发的可信第三方认证系统。它通过建立一个认证信息数据库,允许对用户或应用程序(统称为主体,principals)进行认证。该数据库是安全的(因此是可信的),并且与执行认证的任何两个主体分离(这就是为什么它是第三方系统)。
对象(Objects)
持久对象的默认存储类型。如果你使用 IRIS 存储,则无需指定任何存储数据的细节,并且你的类会自动投射到 SQL。
SQL
SQL 是 IRIS 的高级关系接口。SQL 完全集成了IRIS 的对象功能,共享其类字典用于表定义,并使用作为类定义的高级数据类型。
SQL
SQL 服务器处理来自客户端应用程序的 SQL 请求,以对IRIS 数据库应用查询和更新、错误日志记录以及其他与 SQL 相关的任务。这是 ODBC 和 JDBC 驱动程序连接的服务器进程。
对象(Objects)
SQL 存储提供了一种通过对象持久接口使用 SQL 插入、更新和检索数据的机制。如果类的存储定义指定了 %Storage.SQL 存储类并包含 SQL 映射部分,则这些类使用 SQL 存储。
系统
国家语言支持设施,由一组表组成,用于在计算机的字符集和特定设备的字符集之间进行转换。另见语言配置。
InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 的最新扩展维护版本现已发布。
版本 2024.1.3 修复了 2024.1.x 上一版中的 bug,包括针对最近发布的以下提醒的修复 – 提醒:在执行特定的操作时,数据库和日志文件中引入了无效数据…。
您可以在以下页面上找到详细的变更列表和升级核对清单:
软件以经典安装包和容器镜像两种形式提供。有关可用安装程序和容器镜像的完整列表,请参阅支持的平台网页。
InterSystems IRIS 和 InterSystems IRIS for Health 的完整安装包可从本 WRC 的 InterSystems IRIS 数据平台完整套件页面获取。 HealthShare Health Connect 套件可从 WRC 的 HealthShare 完整套件页面获取。
容器镜像可通过 InterSystems 容器注册表获取。
这些版本中的所有套件和容器的编号为:
系统
在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。
对象(Objects)
表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。
系统
本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。
此机制在管理门户中列为“密码认证”。
对象(Objects)
从类的特定实例调用的方法,并执行与该实例相关的某些操作。
对象(Objects)
将对象实例放入内存中,以便程序可以对其进行操作。
ObjectScript
IRIS 中可用的标准三代语言(3GL)ObjectScript 源代码。中间代码由 IRIS 编译器从宏源生成。在这个阶段,所有预处理器语法(包括嵌入式 SQL)都已解析,例程仅包含纯源代码。
对象(Objects)
当一个类在逻辑上依赖于另一个类的存在时,它就被另一个类所识别。
对象(Objects)
识别关系定义了两个类之间的关系,其中一个类依赖于另一个类的存在。
对象(Objects)
对象的身份或 ID 在其范围内唯一地标识该对象。
对象(Objects)
用于指定对象 ID 内容的索引。任何在 idkey 中使用的属性在对象生命周期内必须保持静态。
系统
请参见 映射全局引用(Mapped Global Reference)。
系统
当你在扩展全局引用中使用目录或目录和系统名称时,IRIS 内部创建的命名空间。
ObjectScript
包含定义的文件,可在 ObjectScript 源代码编译的预处理阶段使用,以扩展宏源例程并确定是否应包含可选的代码行。它们还可以用于在多个例程中包含一段公共代码块,节省调用公共子例程的开销。
系统
由远程客户端计算机上的进程对本地计算机上的项目发出的锁。
对象(Objects)
文件流提供了一个接口,用于在外部文件中操作和存储大量基于文本或二进制的数据。IRIS 的流接口可以在 ObjectScript、SQL 和 Java 中用于操作文件流。
对象(Objects)
不能被扩展或子类化的类。
对象(Objects)
不能被重写的方法。
对象(Objects)
不能被重写的属性。
InterSystems SQL
外键约束表中的一列指向另一表中的另一列。为第一列提供的值必须存在于第二列中。
医疗保健(Health care)
在 InterSystems IRIS for Health™ 和 HealthShare® 中,启用了医疗保健互操作性的命名空间。
系统
多维存储结构。全局在 IRIS 数据库中使用平衡树技术实现。
系统
IRIS 的基础逻辑和物理数据存储结构,其中所有数据都存储在称为“全局”的多重下标数组系统中。
系统
包含全局数据库的目录。
系统
大端字节序(big-endian)和小端字节序(little-endian)指的是系统存储多字节元素字节的顺序。IRIS 支持大端和小端系统。它还包括一个实用工具 cvendian,用于在两种字节序之间转换数据库。有关 cvendian 的详细信息,请参见“使用 cvendian 在大端和小端系统之间转换”。
系统
IRIS 的内部网络系统。ECP 网络允许在包含可配置数量节点和各种硬件及软件配置的分布式数据库环境中使用 IRIS。
对象(Objects)
枚举属性允许属性值具有多选项。此类属性的值必须是预定选项之一。
通用
独占锁防止其他进程查看或编辑指定的数据。
如果在打开对象时使用独占锁,当对象被打开时会获取独占锁,并在对象关闭时释放该锁。
系统
也称为扩展引用。通过完整定义全局所在的系统和命名空间来创建的全局引用。
对象(Objects)
可以在类编译器生成的代码中内联放置的对象方法。
系统
也称为显式引用。
[toc]
对象(Objects)
属性的显示格式是用于显示和输入数据的格式。
系统
存储在网络中多台计算机上的数据库。当在分布式数据库环境中使用IRIS 时,位于一台计算机上的 ObjectScript 例程可以在网络中其他计算机的文件保护限制内访问全局。
系统
处理来自网络的传入全局请求的IRIS 进程。它是在系统状态(%SS)显示或系统操作实用工具中的进程面板上表示网络守护进程的名称。
对象(Objects)
点语法允许获取和设置属性值以及执行方法。它还允许从引用对象访问被引用和嵌入对象的属性和方法。
对象(Objects)
从可嵌入(序列化)类派生的对象可以在内存中独立存在,但在存储到数据库时,只作为持久对象中的数据存储。参见 %SerialObject 方法。
ObjectScript
直接嵌入在 ObjectScript 方法或宏例程中的 HTML。内嵌 HTML 必须包含在 &html<> 语句中。
对象(Objects)
可嵌入类的实例。
通用
表示IRIS中目录名称或目录和系统名称的逻辑实体。
ODBC
数据源名称标识特定服务器系统上的特定数据库。
对象(Objects)
属性的数据类型决定其行为、验证要求以及如何投射到 SQL 和 Java 等客户端。
对象(Objects)
数据类型是具有其 DATATYPE 类关键字设置的类,支持数据类型接口。该接口包括多个用于验证和 SQL 互操作性的操作。
对象(Objects)
IRIS 关系实用库中包含的一个工具,用于将 DDL 文件导入到IRIS。该工具会自动将相应的定义添加到类字典中。
对象(Objects)
深度保存会保存一个对象及其引用的所有对象,如类参考内容中描述的 %Persistent.%Save 方法。
系统
命名空间执行命令和接收任何未独立映射全局的目录。
系统
用户登录时自动运行的默认启动例程。
对象(Objects)
定义父表每行的子表的父子关系。
系统
处理 I/O 命令的设备。当你登录时,当前设备是你的主设备,通常是你登录时使用的终端或个人计算机。
通用
你当前工作的目录。
SQL
一种嵌入式 SQL 查询类型,打开一个游标来处理查询。当你的应用程序需要访问多行数据时,必须使用游标。游标像一个指针——它专注于访问和处理一行数据,然后移动到序列中的下一行。
SQL
在多行数据中向前移动的迭代器。
对象(Objects)
自定义存储允许你通过编写自己的存储接口方法实现来决定对象的存储结构。通常,使用自定义存储的类不会被投射到 SQL。
通用
IRIS.DAT 文件。它可以包含代码和数据。通过全局、包和例程映射,任何给定的数据库都可以被多个命名空间使用。
系统
用于缓存从数据库中检索的数据的系统内存(RAM),这样相同查询的重复实例可以从内存中而不是存储中检索结果,从而提供显著的性能提升。为了获得最佳性能,数据库缓存应至少与应用程序工作负载的工作集一样大。
系统
分配给一个处理器、其外围设备及所有相关数据集的名称。这个名称在整个网络中必须唯一。另见系统名称。
对象(Objects)
并发模式决定在打开和保存对象时执行何种类型的锁定。IRIS 支持五种并发模式(0-4),允许你指定不锁定、原子锁定、共享锁定、共享保留锁定和独占锁定。
对象(Objects)
并发通过锁定机制控制数据完整性。IRIS 支持五种并发模式,从不锁定到在对象加载到内存直到保存期间持有独占锁。默认情况下,IRIS 对所有对象使用原子锁定。
系统
在不停止其他数据库活动的情况下进行的备份。IRIS 使用多遍方法,最大限度地减少备份对用户的影响,同时保持备份的完整性。
注意:备份期间发生的事务处理可能不会被完全记录到日志中,如果你在备份过程中清除、删除或替换当前日志文件。
系统
IRIS 配置在启动时描述 IRIS 资源。你可以在管理门户中定义配置。可以创建多个配置,但一次只能有一个当前配置。IRIS 在启动时使用当前配置。
系统
客户端应用程序或工具与IRIS 之间的链接。每个连接在IRIS 服务器上都有一个相关的进程。
系统
一个独立于IRIS可执行文件的可执行文件,但依赖于IRIS,例如作为数据源。这样的应用程序可以在IRIS中注册,从而作为 安全模型的一部分进行管理。客户端应用程序的用户必须使用支持的认证机制之一进行IRIS认证。
对象(Objects)
执行 ObjectScript 的方法。
系统
确定IRIS检索全局节点顺序的算法。IRIS内置的排序规则包括 UNICODE、ANSI 和字符串。在 ANSI 排序中,标准数字下标首先按数字顺序排列,随后所有其他按字符串顺序排列;字符串顺序是字符集中的字符顺序。字符串规则将所有下标按字符集中的字符串排序,就像 ObjectScript 的 "]" 运算符一样。
系统
指定IRIS在必须按顺序检索节点时检索全局节点的顺序。字符集和排序规则共同构成排序序列。每个全局都与特定的排序序列相关联。
SQL
排序指定SQL在排序前如何转换数据。每种数据类型都有默认的排序类型。基于数据类型的属性使用其排序类型,除非明确定义了属性的排序类型。索引使用它们所索引的属性的排序类型,除非明确指定了索引的排序类型。