用于导入具有丢失的数据结构引用的对象的方法

文档序号:6501298阅读:198来源:国知局
用于导入具有丢失的数据结构引用的对象的方法
【专利摘要】本发明涉及用于导入具有丢失的数据结构引用的对象的方法。一种用于将在源系统上开发的对象导入至目标系统中的计算机实施的方法,所述方法包括步骤:A.检查(105)所述对象的元数据文件以了解数据结构引用的存在;B.验证(106)与所述数据结构引用相匹配的数据结构在所述目标系统中的可用性;以及在对于所述元数据文件中的所述数据结构引用中的每个数据结构引用来说匹配的数据结构在所述目标系统中可用的情况下:C.将来自所述源系统的所述对象导入(107)至所述目标系统中;或者在对于所述元数据文件中的所述数据结构引用中的一个或多个数据结构引用来说并无匹配的数据结构在所述目标系统中可用的情况下:D1.针对所述目标系统中的所述一个或多个数据结构引用,利用最小属性自动创建(110)一个或多个匹配的数据结构;以及之后,D2.将来自所述源系统的所述对象导入(111)至所述目标系统中。
【专利说明】用于导入具有丢失的数据结构引用的对象的方法

【技术领域】
[0001]本发明总体地涉及将对象(例如,数据库对象)从其中已开发出该对象的源系统导入其中将使用该对象的目标系统中。本发明特别解决以下问题:在目标系统中导入对象的时刻,在对象中最终存在对目标系统中丢失的数据结构的引用。对丢失的数据结构的这种引用的存在可能妨碍目标系统中新导入的对象的成功导入和正确运行。

【背景技术】
[0002]典型地,在源系统(例如,开发者平台)中设计和创建例如像将在医疗成像数据库和管理系统中使用的新医疗报告模板的新对象。一旦被创建,新对象就必须被从源系统导入至一个或多个目标系统(例如,针对医院、放射中心等而安装和运行的医疗成像数据库和管理系统的各种具体实例)中。
[0003]这种新对象可以包含对记录或数据结构的引用。所引用的数据结构可以例如是文件、单选按钮、下拉列表、表格、属性、使用的上下文等等。典型地,对这种数据结构的引用使得新对象到目标系统中的导入变得复杂。数据结构在目标系统中通常必须是可用的,以实现新对象的成功导入。由此,必须按一定顺序导入数据结构和对象。如果未遵守规定的顺序,则导入包含对丢失的数据结构的引用的新数据对象可能是不可能的。
[0004]题为“ImportingData Using Metadata”的美国专利US 6,993,529描述了一种用于将来自各种源(例如,网站和计算机程序)的数据导入至数据库中的方法。US 6,993,529解决了在将来自各种源的对象导入至单个数据库中时数据格式的多样性的问题,并教导了利用指定如何将来自各种类型的导入源的数据对象导入至单个数据存储器中的元数据。尽管US 6,993,529使得转换从各种源导入的数据对象所需的努力得以减少,但是该US专利未能指定在所导入的对象包含对必须在目标系统中可用以保证成功导入的数据结构的引用的情况下做什么。
[0005]因此,本发明的目的在于公开一种用于将来自源系统的对象导入至目标系统中的计算机实施的方法,其中,该导入不再被对象中的对目标系统中丢失的数据结构的引用所妨碍。本发明的另一目的在于公开这样一种方法,其中,不再需要按规定的顺序导入数据对象从而保证所有所引用的数据结构已经存在于目标系统上。


【发明内容】

[0006]根据本发明,上面所识别的目的由用于将在源系统上开发的对象导入至目标系统中的计算机实施的方法来实现,所述方法由权利要求1限定,并包括以下步骤:
A.检查所述对象的元数据文件以了解数据结构引用的存在;
B.验证与所述数据结构引用相匹配的数据结构在所述目标系统中的可用性;
以及在对于所述元数据文件中的数据结构引用中的每个数据结构引用来说匹配的数据结构在所述目标系统中可用的情况下:
C.将来自所述源系统的对象导入至所述目标系统中; 或者在对于所述元数据文件中的数据结构引用中的一个或多个数据结构引用来说所述目标系统中没有匹配的数据结构可用的情况下:
Dl.针对所述目标系统中的所述一个或多个数据结构引用,利用最小属性(minimumproperty)自动创建一个或多个匹配的数据结构;以及之后D2.将来自所述源系统的对象导入至所述目标系统中。
[0007]因此,本发明在于:通过检查伴随新导入的对象的元数据文件来自动检测丢失的引用,即,由新导入的对象引用的在目标系统中不可用的数据结构;以及根据最小属性,在目标系统中自动创建这种丢失的引用。由于本发明,将任何新对象从其中该对象被设计和创建的源系统导入至其中将使用该对象的任何目标系统中成为可能,即使并不是所有由新导入的对象引用的数据结构在目标系统中都可用时亦是如此。此外,不必按规定的顺序在目标系统中导入新对象。将利用最小属性来自动创建由所导入的对象引用的丢失的数据结构。然后,当目标系统的用户正导入与自动创建的数据结构相对应的对象时,可以稍后更新这些数据结构。
[0008]可选地,如权利要求2所限定的,根据本发明的用于导入对象的计算机实施的方法还包括步骤:
在执行步骤Dl之前验证用户是否选定针对丢失的数据结构引用自动创建匹配的数据结构。
[0009]实际上,通过智能用户界面,可以在将新对象导入到目标系统中时对用户给出对丢失的引用的自动创建进行激活或去激活的选择。仅当用户激活了对丢失的引用的自动创建时,根据本发明的方法才会利用最小属性来自动创建与在新导入的对象的元数据文件中所检测到的丢失的引用相匹配的数据结构。在未激活该特征的情况下,根据本发明的计算机实施的方法将会在由新导入的对象引用的一定数据结构在目标系统中保持不存在的情况下也将来自源系统的对象导入至目标系统中。
[0010]根据由权利要求3限定的、根据本发明的用于导入对象的计算机实施的方法的可选方面,所述最小属性包括匹配的数据结构的名称。
[0011]实际上,可以利用与丢失的引用相匹配的名称来创建与新导入的对象中的丢失的引用相匹配的自动创建的数据结构。
[0012]根据由权利要求4限定的、根据本发明的用于导入对象的计算机实施的方法的另一可选方面,所述最小属性包括数据结构参数的一个或多个缺省设置。
[0013]因此,可以利用被设置为缺省值的一个或多个参数来创建与新导入的对象中的丢失的引用相匹配的自动创建的数据结构。当数据结构例如是单选按钮时,将利用与丢失的引用相匹配的名称以及利用缺省值(即,用于单选按钮值的缺省选择)来创建该数据结构。
[0014]除如权利要求1所限定的计算机实施的方法外,本发明还涉及如权利要求5限定的一种对应的数据处理系统,其包括用于执行这种方法的装置。
[0015]本发明还涉及如权利要求6所限定的一种对应的计算机程序,其包括适于执行这种方法的软件代码。
[0016]如权利要求7进一步限定的,本发明还涉及一种包括该计算机程序的计算机可读存储介质。

【专利附图】

【附图说明】
[0017]图1是根据本发明的用于导入对象的计算机实施的方法的实施例的流程图。

【具体实施方式】
[0018]图1示出由根据本发明的用于将对象(例如,新医疗报告模板)导入至目标系统(例如,所安装的医疗成像数据库和管理平台)中的方法的实施例所执行的顺序步骤。
[0019]在表示为101的第一步骤中,管理员或用户经由管理员桌面选择将从源系统被导入至目标系统中的对象。在该具体示例中,假设所选择的对象是新医疗报告模板,例如,由医院中的放射科医生使用以报告X射线分析结果的报告的模板。
[0020]在表示为102的第二步骤中,验证对象可用性。在该步骤中,执行对与所选择的对象(即,其中开发出该对象的源系统上的医疗报告模板)相对应的源文件的格式和语言的基本检验。在该对象在步骤103中被判断为不是有效的情况下(即,在源文件包含一个或若干个格式或语言错误的情况下),在步骤104中将该对象视为不可用,作为其结果,将不会在目标系统中导入该对象。在该对象在步骤103中被发现有效的情况下,将开始根据本发明的具有丢失的引用的自动创建的导入方法。该方法由图1中的步骤105-111表示。
[0021]在步骤105中,将从伴随新对象的元数据文件中提取对数据结构的引用,并且将检验在目标系统中可用的所有数据结构,以检测新对象是否包含对不存在于目标系统中的数据结构的任何引用。丢失的引用可以例如是新对象所使用的文件、表格、下拉列表、单选按钮,等等。
[0022]在所有所引用的数据结构存在于目标系统中的情况下,将直接导入该新对象,如图1中的步骤107所指示的。
[0023]在一个或多个所引用的数据结构不存在于目标系统中的情况下,根据本发明的计算机实施的方法将在步骤108中验证用户是否已经激活对这种丢失的数据结构的自动创建。实际上,通过用户界面,用户被给出对丢失的数据结构在目标系统上的自动创建进行激活或去激活的选项。管理员桌面可以包含复选框从而使得用户能够指定其偏好:对丢失的引用的自动创建的激活或去激活。
[0024]在用户已经选定不自动创建丢失的引用的情况下,新对象将会从源系统被导入至目标系统中,如图1中的步骤109所指不的。现在,新对象被导入至以下系统中:该系统可能不是包含被新导入的对象需要以成功地工作的所有所引用的数据结构。
[0025]另一方面,在用户已经选定自动创建丢失的引用的情况下,首先将在步骤110中利用丢失的数据结构的最小属性来自动创建该数据结构。这些最小属性可以是如从伴随新对象的元数据中提取的文件的名称,以及/或者,这些最小属性可以包括缺省设置,例如单选按钮的缺省选择。仅在已经利用最小属性在目标系统上创建了所有丢失的引用之后,新对象才将在步骤111中被从源系统导入至目标系统中。由此,新对象将仅仅被导入到包含被新对象引用的所有数据结构的目标系统中。这实质上提高了将新对象从其中创建这些新对象的开发者平台成功导入至现场使用的数十或数百个所安装的平台中的可能性。
[0026]典型地,根据本发明的方法将被计算机实施在数据处理系统或计算设备上。如本领域技术人员将理解的,根据本发明被操作的数据处理系统或计算设备可以包括工作站、服务器、膝上型电脑、台式电脑、手持设备、移动设备、平板计算机或其他计算设备。
[0027]数据处理系统或计算设备可以包括用于多个组件之间的直接或间接连接的总线或网络、存储器或数据库、一个或多个处理器、输入/输出端口、电源等。本领域技术人员将意识到,该总线或网络可以包括一个或多个总线(诸如地址总线、数据总线或其任意组合)或者可以包括一个或多个网络链路。本领域技术人员还将意识到,根据特定实施例的预期应用和使用,这些组件中的多个组件可以由单个设备来实施。类似地,在一些实例中,单个组件可以由多个设备来实施。
[0028]该数据处理系统或计算设备可以包括多种计算机可读介质或者与之进行交互。例如,计算机可读介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、电子可擦除可编程只读存储器(EEPR0M)、闪存或其他存储技术、CDR0M、数字多功能盘(DVD)或者其他光学或全息介质、盒式磁带、磁带、磁盘存储器或者可以用于对信息进行编码且可以被数据处理系统或计算设备访问的其他磁存储设备。
[0029]存储器可以包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移除的、不可移除的或其任意组合。示例性硬件设备是诸如硬盘驱动器、固态存储器、光盘驱动器等的设备。该数据处理系统或计算设备可以包括从诸如存储器、各种I/o组件等的组件读取数据的一个或多个处理器。
[0030]I/O端口可以允许数据处理系统或计算设备在逻辑上耦合至其他设备(诸如I/O组件)。可以将一些I/o组件构建至计算设备中。这种I/O组件的示例包括麦克风、操纵杆、记录设备、游戏垫、卫星碟、扫描仪、打印机、无线设备、联网设备等。
[0031] 尽管已经通过参照具体实施例示出了本发明,但是对本领域技术人员来说将显而易见的是,本发明不限于前面的示例性实施例的细节,并且在不脱离本发明的范围的前提下,可以利用各种改变和修改来体现本发明。因此,当前实施例应当在所有方面被视为是示例性的而非限制性的,本发明的范围由所附权利要求指示而不是由以上描述指示,并且因此,本文意在涵盖落在权利要求的等同体的含义和范围内的所有改变。换言之,可以想到覆盖落在基本的基础原理的范围内且在本专利申请中要求保护其实质属性的任何及所有修改、变型或等同体。此外,本专利申请的读者将理解,词语“包括”或“包含”不排除其他元素或步骤,词语“一”或“一个”不排除多个,以及单个元件(诸如,计算机系统、处理器或其他集成单元)可以完成权利要求中所记载的若干个装置的功能。权利要求中的任何附图标记不应解释为限制所涉及的相应权利要求。术语“第一”、“第二”、“第三”、“a”、“b”、“c”等在说明书中或在权利要求书中使用时,被引入以在类似元件或步骤之间进行区分,并且不必然描述相继顺序或时间先后顺序。类似地,术语“顶”、“底”、“在……之上”、“在……之下”等是出于描述目的而被引入的,并且不必然表示相对位置。应当理解,如此使用的术语可在适当情形下互换,并且本发明的实施例能够按其他顺序或以与以上描述或示出的定向不同的定向根据本发明而工作。
【权利要求】
1.一种用于将在源系统上开发的对象导入至目标系统中的计算机实施的方法,所述方法包括步骤: A.检查(105)所述对象的元数据文件以了解数据结构引用的存在; B.验证(106)与所述数据结构引用相匹配的数据结构在所述目标系统中的可用性; 以及在对于所述元数据文件中的所述数据结构引用中的每个数据结构引用来说匹配的数据结构在所述目标系统中可用的情况下: C.将来自所述源系统的所述对象导入(107)至所述目标系统中; 或者在对于所述元数据文件中的所述数据结构引用中的一个或多个数据结构引用来说并无匹配的数据结构在所述目标系统中可用的情况下: Dl.针对所述目标系统中的所述一个或多个数据结构引用,利用最小属性自动创建(110)—个或多个匹配的数据结构;以及之后 D2.将来自所述源系统的所述对象导入(111)至所述目标系统中。
2.根据权利要求1所述的用于导入对象的计算机实施的方法,还包括步骤: 在执行所述步骤Dl之前验证(108)用户是否选定针对丢失的数据结构引用自动创建匹配的数据结构。
3.根据权利要求1所述的用于导入对象的计算机实施的方法,其中,所述最小属性包括所述匹配的数据结构的名称。
4.根据权利要求1所述的用于导入对象的计算机实施的方法,其中,所述最小属性包括数据结构参数的一个或多个缺省设置。
5.一种数据处理系统,包括用于执行根据权利要求1至4中任一项所述的方法的装置。
6.一种计算机程序,包括适于执行根据权利要求1至4中任一项所述的方法的软件代码。
7.一种包括根据权利要求6所述的计算机程序的计算机可读存储介质。
【文档编号】G06F17/30GK104077318SQ201310106829
【公开日】2014年10月1日 申请日期:2013年3月29日 优先权日:2013年3月29日
【发明者】S.王 申请人:爱克发医疗保健公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1