本发明专利技术的一个实施例涉及一种用于从数据库中存取数据的技术。该技术可包括提供一组超对象,每个超对象包含一种不同的规则。当使用一个超对象查询语言(HOQL)引擎接收一条HOQL查询时,使用该HOQL引擎响应于该HOQL查询选择至少一个超对象,通过所选择的超对象来发送一个数据请求以便从数据库中检索数据,该数据是有待从该数据库中接收,以便由所选择的超对象使用。所请求的数据是根据与所选择的超对象相关联的规则来使用的,以便提供所希望的标准化输出。
【技术实现步骤摘要】
【国外来华专利技术】专利
本专利技术总体上涉及一种数据库管理系统和方法。更具体地说,本专利技术涉及用于在本地数据库中管理和存取数据的一种系统和方法。
技术介绍
这里并不承认在本节中披露的
技术介绍
合法地构成了现有技术。现已经存在着很多不同类型和种类的数据库系统。例如,可以参考美国专利号5,829,006,6, 016,497,6, 119,126,6, 223,227,6, 571,232 和 7,644,066 以及美国专利申请公开号 2003/0105811、2003/0208493、2006/0173873 和 2009/0187344。电子数据库已被了解和使用了很多年。一个既定的本地数据库(如一个既定的密集型关系数据库)可能需要变更,如数据库模式上的改动。在这样做时,就有必要为数据库的存取方法提供附加变化和修改,以使得能够生成相同的或相近的或其他输出。如果将要改变数据库结构的类型,则上述情况适用。就这一点而言,为了维护报告和来自系统的其他输出的一致性,变化和修改也是需要。可能令人期望的是具有一个标准化的数据库存取系统,该系统能够从一个本地数据库生成标准化的输出(如报告),即使是在数据库的模式或者格式被修改或者被替换之后。_6]附图简要说明通过参阅以下本专利技术的某些实施例的说明结合附图,本专利技术的特点和获得这些特点的方法将变得清楚,而且也能最佳地理解专利技术本身;其中:附图说明图1是根据本专利技术的一个实施例构建的一种标准化数据库存取系统的方框图;以及图2是根据本专利技术的一个实施例使用图1的系统的一种标准化数据库存取方法的流程图。本专利技术某些实施例的详细i兑明将容易理解的是如在此的附图中概括地说明和展示的这些实施例的组件能够被布置和设计在多种多样的不同配置 中。因此,以下对于如附图中所示的本专利技术的系统、组件和方法的这些实施例中的某些所做的更详细的说明并非旨在限制如所提出权利要求的本专利技术的范围,而仅仅是在展示本专利技术的这些实施例。根据本专利技术的至少某些实施例,这种使得能够不依赖于于所使用的基础数据库而产生标准化的输出(如报告、显示和其他内容)。如此,一个本地数据库可用于产生所希望的标准化报告和其他这样的输出,不依赖于于一个既定数据库的模式或者数据结构。同样,即使上述的模式和/或数据库结构发生了一个变化,相同的标准化报告或者其他输出能够被容易地创建。在此披露了一种标准化数据库存取系统和方法。本专利技术的一个实施例涉及一种用于从数据库中存取数据的技术。该技术可包括提供一组超对象,每个超对象包含一种不同的规则。一个超对象类似于一个常规对象,但不同之处是它不包含或者存储数据但仅包含用于从一个独立的数据库中存取数据的规则。当使用一个超对象查询引擎(HOQL)接收一个HOQL查询时,使用该HOQL引擎以响应于该HOQL查询选择至少一个超对象。通过所选择的超对象来发送一个数据请求以便从数据库中检索数据,该数据是有待从该数据库中接收以便由所选择的超对象使用。根据与所选择的超对象相关联的规则使用所请求的数据,以便提供所希望的输出。因此,根据本专利技术的某些实施例,该能够用于不同的本地数据库响应于和常见的SQL查询相似的HOQL查询在不依赖数据库规划或者模式的变化的情况下创建标准化的输出。该标准化数据库存取系统提供管理功能,例如对超对象进行创建、存储、删除或者建列表。它还提供了对超对象进行检索、存储和更新的多种数据存取功能。这些超对象包括数据对象和上下文对象二者。这些上下文对象为这些数据超对象确定响应于一个查询所请求的信息的某种环境或 者配置。由超对象存取的数据可以通过利用一个上下文超对象被解释。该上下文超对象可以考虑时间、地点和/或者其他事项,这些内容会改变被存取数据的全貌。例如,一剂对成人而言正常的药物剂量可能会对一个婴儿产生显著地变化,这显示出年龄背景的重要性。该上下文超对象可能会导致一个或者多个数据对象的规则的一个上下文部分相应地被变换从而促进搜索。在使用许多本地数据库/模式组合和标准化的输出的情况下,这样的方法可能会特别有用。现在参见附图中的图1,此处展示的是根据本专利技术的一个实施例的一个数据库存取系统并且总体上在10处展示。如图1所示,这个标准化数据库存取系统10可以包括一个超对象查询语言(HOQL)引擎12,用于接收一条HOQL查询,该查询要么来自一个HOQL控制台14要么来自利用一个应用程序接口(API)18的一个计算机16。该HOQL引擎12可以利用HOQL查询存储器21来存储HOQL查询。展示单元23以各种形式向用户展示标准化的输出,例如打印的报告、显示以及其他输出。超对象库25包含一组超对象,例如超对象27、29和32,用以响应这些HOQL查询。这些超对象于可以对应地通过适配器34和适配器39存取和处理从一组本地数据库请求和接收的数据,如本地数据库36和本地数据库37。展示单元23以各种形式向用户展示标准化的输出,以响应于HOQL引擎12,如以下更为详细的说明。这些超对象里的每个对象都包括不同的用于请求访问数据库中的数据的规则和用于处理从数据库接收的数据的规则。这些超对象可能不会存储数据。这些超对象中的规则中的每一个规则可包含功能性处理、逻辑判定和上下文变换。超对象库25可包含至少一个上下文超对象(如上下文超对象27)和多个数据超对象(如数据超对象29和32)。该上下文超对象27可包括多个规则,这些规则可用于请求上下文数据和通过适配器34从数据库36接收所请求的上下文数据。该上下文数据可包括关于搜索查询中指定的上下文或者环境的信息。当使用其规则接收和处理所请求的上下文数据时,于是上下文超对象27可提供一个变换命令给所选择的数据超对象中的一个或者多个,如数据超对象29。该数据超对象29可接着使用其规则的一个变换部分。这个变换部分可包括关于该搜索查询中指定的上下文或环境的附加的和/或具体的规则。这些数据超对象如数据超对象29可用来请求超对象数据并且可以通过适配器34从数据库36接收所请求的超对象数据。当使用其规则接收并处理所请求的超对象数据时,数据超对象29会对HOQL引擎12呈现为一个伪对象,如伪对象38,并且通过引擎12给展示单元23提供一种标准化输出,如 艮告。上下文变换的一个示例可以是由一个查询来启动,如以下情况:“英语的上下文中哪个单词与数字‘I’相对应? ”该数字“I”依据语境可对应于多个不同的单词,比如“one”,“un0”,“iChi”,“einS”,等等。在这个示例中,单词“one”可在数据库的检索中使用。现在考虑一个上下文年龄示例,假定需要分析一位病人的心率。该分析需要该病人的年龄作为一个分析要素。为了确认一位既定病人的心率是否正常,一个上下文对象例如上下文超对象27响应于来自HOQL引擎12的检索(RETRIEVE)信号(如关于一个既定病人的医学分析检索信号)通过适配器34向本地数据库36发送一个请求上下文数据(REQUESTCONTEXT DATA)信号。因此,通过适配器34从数据库36中检索到一个上下文数据(CONTEXTDATA)信号(如该病人的年龄为两天),并且将其提供给上下文超对象27,接着上下文超对象27提供一个变换(TRANSFORM)信号给数据超对象38。该变换(TRANSFORM)信号可接着给数据超对象3本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:克里斯·豪登斯奇德,森茂·林,育敏·陈,
申请(专利权)人:科林尼克姆国际公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。