用于准备用于搜索数据库的系统的方法以及用于执行向所连接的数据源的查询的系统和方法_3

文档序号:9932656阅读:来源:国知局
行。
[0053] 优选地,本发明限定一种用于存储使得在底层数据结构上直接生成查询的注释数 据的高效方式。优选的基本想法是将特殊SPAR化查询模板用于将概念从术语分配给信息系 统的数据模型元素。当针对特定概念查询时,查询服务检索与讨论中的概念相关联的 SPAR化模板,填入当前参数,并且在由系统所提供的SPAR化端点上执行它们(运样的SPARQL 端点的可用性是优选的前提)。运在下文更详细地描述。
[0054] 本发明优选地假定要查询的系统提供暴露感兴趣的所有数据的SPAR化端点。 SPAR化端点构建在其上的数据模型可W是任意复杂的;然而,由于SPARQL的固有结构,在类 和性质方面描述数据。SPAR化端点的实现已经必须提供从系统的数据模型的元素到端点的 模型中的类或性质的映射一一运可W是1:1映射或者更复杂的映射。
[0055] 有可能W结果集合包含仅来自特定类的数据或者甚至仅特定类的特定性质值的 方式确定SPAR化查询。运基本上意味着查询选择数据模型的单个元素。通过使运样的 SPARQL查询与来自术语的概念相关联,对应数据模型元素的注释被有效地建立。W该方式 维持的注释数据不仅输送某一数据模型具有特定语义含义的信息,而且同时还提供用于查 询针对该元素所存储的数据而必要的信息。
[0056] 因此,本发明的基本方案设及使用SPAR化来引用要注释的数据模型元素 W及充当 针对查询服务的输入W用于执行语义查询。
[0057] 引用特定数据模型元素的SPAR化查询可W手动地创建或者自动地生成一一如果 要查询的系统的数据模型具有某一结构的话。对于O巧銳鮮;(本发明优选地实现在其中的系 统),自动SPAR化查询生成是可能的。此处,医学数据主要存储在分级结构中。在分级的顶部 处是患者类。每一个患者具有任意数目的医学案例。医学案例包含针对临床决策支持相关 的数据,诸如诊断、手续、手术信息、实验室数据W及许多更多的数据。
[005引通过从根部向要注释的性质导航该分级,可W生成W下通用结构(W伪代码)的 SPAR化查询一一此处使用实验室值的代码作为示例:
[0059] 因为查询不应当返回在数据库中所找到的所有值的数据而是应当返回仅属于特 定患者或医学案例的值的数据,所W生成对应过滤器。此处再次,数据模型的分级结构使得 有可能自动地生成运些过滤器。在查询执行时间,期望的患者和/或医学案例的ID被调用者 提供为参数。查询服务可W在所生成的过滤器条件中输入运些值。因此,用于限定注释数据 的SPAR化实际上是模板而不是有效SPAR化查询;其通过插入参数值而变为可执行查询。
[0060] 优选地,语义查询服务的实现如下那样工作: -服务预期其数据要被检索的语义概念的唯一标识符作为输入。(有可能支持多个术 语;在该情况下,可W使用术语代码和概念标识符的组合)。此外,可W传入(pass in)另外 的过滤器参数,比如患者ID或医学案例ID。 -服务咨询其注释信息W检索与要查询的概念相关联的(多个)SPAR化模板。 -在SPAR化中,参数被由调用者所传递的当前值替换。 -结果所得的SPAR化查询被发送到系统的SPAR化端点。 -结果被返回给调用者。
[0061] 图5的图示出了使用谷巧按搶^作为具体示例的运样的概念查询服务的高级架构。 该图还示出了负责维持注释数据的概念映射服务;其还可W由注释编辑器工具所访问。 OR樹S^SPAR化端点可W在OR樹这&数据库上执行SPAR化查询。
[0062] 基于该描述,注释数据可W存储在W下结构中,例如在关系数据库中,如图6中所 图示的。
[0063] 必须指出的是,存在概念与SPAR化查询之间的l:n关系。运是由于W下事实:要查 询的系统的数据模型可W在其数据结构中具有某种冗余度,即,其在不同物理存储结构中 包含具有相同语义含义的多个元素。在该情况下,必须检索所有运些元素的数据。运可W通 过逐个地执行针对当前概念所获取的所有SPAR化查询并且组合所产生的结果集合来完成。
[0064] 与现有技术相区分,在不知晓用于使来自外部术语的概念与数据模型的元素相关 联的标准方式或格式的情况下,本发明限定运可W如何实现的实用方法并且其还简化用于 查询分配给运些概念的数据的服务的实现。本发明可W应用于提供用于数据访问的SPARQL 端点的所有系统,从而给出系统在语义含义上操作的模型的元素。
【主权项】
1. 一种用于准备用于搜索数据库的系统的方法,所述系统特别地是医学信息系统,所 述方法包括以下步骤: -分析要搜索的包含信息的数据库(125)的数据结构(200); -创建以RDF兼容格式并且使用第一概念(210)存储数据库(125)中所包含的信息的数 据源(120); -分析包括第二概念(235 )的特定用户术语(230 ); -创建针对每一个第二概念(235)与至少一个第一概念(210)的相关性;以及 -将所创建的相关性作为注释数据(240)存储在存储器(118)中。2. 根据权利要求1的方法,还包括以下步骤: -创建针对每一个第二概念(235)与包括至少一个第一概念(210)的至少一个查询模 板的相关性;以及 -将所创建的相关性作为注释规则(320)存储在存储器(118)中。3. 根据权利要求1的方法,其中 分析要搜索的包括信息的至少两个数据库(125)的数据结构(200);并且 数据源(120)被创建成以RDF兼容格式并且使用第一概念(210)存储至少两个数据库 (125)的信息。4. 根据权利要求1的方法,其中分析包括第二概念(235)的至少两个不同的特定用户术 语(230)。5. -种用于执行向以RDF兼容格式并且使用预设第一概念(210)存储信息的所连接的 数据源(120)的查询的系统,所述系统特别地是医学信息系统,所述系统包括: -用于从用户接收语义查询(300)的输入构件(130),其中语义查询(300)包括特定用 户术语(230)的预限定第二概念(235); -处理构件(110),其包括用于将从输入构件(130)所接收的语义查询(300)转换成使 用适于RDF兼容格式的查询语言并且包括第一概念(210)的数据库查询(340)的转换器模块 (114),并且通过执行数据库查询(340)来搜索所连接的数据源(120);以及 -输出构件(140 ),其用于输出由处理构件(110 )从所连接的数据源(120 )检索的搜索 结果(380)。6. 根据权利要求5的系统,其中处理构件(110)还包括用于存储使每一个第二概念 (235)与至少一个第一概念(210)相关的预限定注释数据(320)的存储器(118)。7. 根据权利要求5的系统,其中处理构件(110)还包括用于存储使每一个第二概念 (235)与包括至少一个第一概念(210)的至少一个查询模板相关的预限定注释规则(320)的 存储器(118)。8. 根据权利要求5的系统,其中处理构件(110)包括转换器模块(114),其用于将从所连 接的数据源(120)检索的包括第一概念(210)的搜索结果(380)转换成包括第二概念(235) 的搜索结果格式。9. 一种用于执行向以RDF兼容格式并且使用预设第一概念(210)存储信息的所连接的 数据源(120)的查询的方法,包括以下步骤: -从用户接收语义查询(300),其中语义查询(300)包括特定用户术语(230)的预限定 第二概念(235); -将所接收的语义查询(300)自动地转换成使用适于RDF兼容格式的查询语言并且包 括第一概念(210)的数据库查询(340); -通过执行数据库查询(340)来搜索所连接的数据源(120);以及 -输出从所连接的数据源(120)检索的搜索结果(380)。
【专利摘要】一种用于执行向以RDF兼容格式并且使用预设第一概念存储信息的所连接的数据源(120)的查询的系统(特别地是医学信息系统)包括:-用于从用户接收语义查询(300)的输入构件(130),其中语义查询(300)包括特定用户术语的预限定第二概念;-处理构件(110),其包括用于将从输入构件(130)所接收的语义查询(300)转换成使用适于RDF兼容格式的查询语言并且包括第一概念的数据库查询的转换器模块(114),并且通过执行数据库查询来搜索所连接的数据源(120);以及-输出构件(140),其用于输出由处理构件(110)从所连接的数据源(120)检索的搜索结果(380)。借助于本发明,有可能以减少的处理能力和时间基于使用特定用户术语的语义查询来执行高效的数据库搜索。
【IPC分类】G06F17/30
【公开号】CN105723366
【申请号】CN201480063570
【发明人】O.赫格
【申请人】爱克发医疗保健公司
【公开日】2016年6月29日
【申请日】2014年11月10日
【公告号】WO2015074906A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1