(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 105593897 A (43)申请公布日 2016.05.18 | ||
(21)申请号 CN201380079965.8
(22)申请日 2013.09.30
(71)申请人 慧与发展有限责任合伙企业
地址 美国德克萨斯州
(72)发明人 阿德里安·勒冈 马克·戴维斯 雷蒙德·格林
(74)专利代理机构 北京德琦知识产权代理有限公司
代理人 宋颖娉
(51)Int.CI
G06T3/00
H04N1/387
权利要求说明书 说明书 幅图 |
(54)发明名称
用于修改源数据的数据对象的覆盖 | |
(57)摘要
一种系统包括覆盖和变换器。所述系统用于基于覆盖识别与源数据关联的数据对象。应用所述覆盖以修改所述数据对象。所述数据对象即将作为最终数据被提供,其中就好像所述最终数据是被所述覆盖修改的源数据那样与所述最终数据进行交互。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
权 利 要 求 说 明 书
1.一种非暂时性机器可读存储介质,被编码有由计算系统可执行的指令,所述指令在被执行时使所述计算系统:
基于覆盖识别与源数据关联的数据对象;并且
应用所述覆盖,以修改即将作为最终数据提供的所述数据对象,其中就好像所述最终数据是被所述覆盖修改的源数据那样与所述最终数据进行交互,其中,变换器用于独立于所述源数据而提供所述最终数据。
2.根据权利要求1所述的存储介质,其中,所述覆盖包括匹配属性,所述匹配属性包括名称和值,以基于针对所述匹配属性对所述源数据的检查来识别所述数据对象,且所述覆盖包括修改属性,所述修改属性包括名称和值,以响应于所述匹配属性被满足而修改所述数据对象。
3.根据权利要求2所述的存储介质,其中,所述覆盖用于基于所述匹配属性的精确匹配而识别所述数据对象。
4.根据权利要求2所述的存储介质,其中,所述覆盖用于基于正则表达式(REGEX)以匹配所述匹配属性来识别所述数据对象。
5.根据权利要求1所述的存储介质,其中,所述覆盖包括优先级,以识别相对于其他覆盖而应用所述覆盖的顺序。
6.根据权利要求1所述的存储介质,其中,所述覆盖包括源数据标识符,以瞄准其数据对象即将被修改的源数据。
7.根据权利要求1所述的存储介质,进一步包括覆盖库,以存储所述覆盖,并检索需提供给所述变换器的覆盖。
8.根据权利要求1所述的存储介质,进一步包括使所述计算系统应用多个覆盖以迭代地修改所述数据对象的指令。
9.根据权利要求1所述的存储介质,其中,所述变换器能定制为适应所述源数据的所述结构,从所述源数据获取所述数据对象的一般化模型而不考虑所述源数据的所述结构,所述源数据的所述结构包括与所述结构关联的对象图。
10.根据权利要求1所述的存储介质,其中,所述变换器用于访问所述源数据的一部分,以实施拆分操作,从而获取从结构解耦的所述数据对象,而不需要访问整个所述源数据。
11.根据权利要求1所述的存储介质,其中,所述变换器用于实施可定制的连接操作,以将所述数据对象与不同于所述源数据的所述结构的期望类型的结构耦合。
12.根据权利要求1所述的存储介质,其中,变换器用于将所述最终数据提供为相对于所述源数据作出的改变。
13.根据权利要求1所述的存储介质,进一步包括使所述计算系统基于验证框架识别应用所述覆盖的可能的问题并禁用有问题的覆盖的指令。
14.一种非暂时性机器可读存储介质,被编码有由计算系统可执行的指令,所述指令在被执行时使所述计算系统:
基于覆盖识别与源数据关联的数据对象;
由变换器实施拆分操作,以从所述源数据获取与所述源数据的结构解耦的所述数据对象;
应用所述覆盖,以修改所述数据对象;并且
由所述变换器实施连接操作,以提供被所述覆盖修改的所述数据对象作为最终数据;
正则匹配快代理其中,所述变换器用于提供最终数据对象,其中就好像该数据对象是被所述覆盖修改的源数据那样与所述最终数据对象进行交互,而不用修改所述源数据。
15.一种方法,包括:
基于覆盖识别与源数据关联的数据对象;
应用所述覆盖,以修改即将作为最终数据提供的所述数据对象;以及
由变换器提供最终数据对象,其中就好像所述最终数据对象是被所述覆盖修改的源数据那样与所述最终数据对象进行交互,而不用修改所述源数据。
说 明 书
<p>背景技术
应用环境可能涉及从多个外部数据源可获得的数据。由于将数据消费者与数据提供者隔开的组织障碍或技术
障碍,数据的消费者可能在解决数据源的问题时面对困难。在数据源处使用传统的数据修正方法可能在可能依赖该数据源的其他应用之间产生不兼容。此外,由于数据源在数据消费者的控制之外,所以数据修正可能是耗成本的且延迟的。
附图说明
图1是根据示例的包括变换器和覆盖的计算系统的框图。
图2是根据示例的包括变换器和覆盖的计算系统的框图。
图3是根据示例的包括覆盖引擎的计算系统的框图。
图4是根据示例的包括覆盖引擎的计算系统的框图。
图5是根据示例的包括覆盖引擎的计算系统的框图。
图6是根据示例的包括变换器和覆盖的系统的框图。
图7是根据示例的覆盖界面的框图。
图8是根据示例的基于应用覆盖的流程图。
图9是根据示例的基于应用覆盖的流程图。
具体实施方式
本文提供的示例基于覆盖,用于使与使能对消费数据(例如,来自源数据)的修改相关联的开销能够减少。覆盖可从源数据创建信息视图,而不需要改变数据源处的源数据本身。因此,数据服务的消费者可独立于且在不影响源数据或其他消费者及其源数据视图的情况下(例如,在诸如数据可作为服务可用的面向服务的体系结构(SOA)之类的环境中),在必要时根据其需要剪裁数据。因此,各示例非常适合于与对数据设置的更高水平的审查关联的数据处理环境。示例系统对外部服务提供的不一致的或“脏”数据是有弹性的,这样的数据例如外部数据中的错误,使得控制数据的人不知道或不能在数据消费者期望的时间帧内针对这些错误采取修正动作。覆盖可用于以有针对性的方式作为权威引用源‘介入’,以最小化风险和破坏,同时减少支持和开发成本。即使在推迟了对原始源数据的修复时,好处也是可立即实现的。
因此,各示例包括使得数据服务消费者/客户(例如,应用)能够:与控制外部数据服务的外部源无关地解决外部来源的数据中的错误;以每种情况为基础,排除外部数据服务所提供的不想要的数据;向(来自外部数据服务的)数
据添加消费应用需使用的附加数据;对添加和数据调整等施加时间限制;通过允许数据服务消费者比尝试与数据服务提供者团队协作更快地进行响应,来确保业务连续性;并且允许使用提供更高百分比的期望/要求的信息的服务,同时调整可能不合适的部分。
图1是根据示例的包括变换器110和覆盖120的计算系统100的框图。计算系统100用于基于覆盖120从源数据102获取数据对象130。变换器110用于对数据对象130应用覆盖120,以获得最终数据104。
覆盖120可为临时的、用户定义的、和/或有针对性的。可修改(例如,添加和/或修正)源数据102(例如,外部维护的内容)。在覆盖120可应用于甚至源自特定数据供应源的个别内容流,以及也可应用于那些流中的个别元素的意义上,覆盖120可为有针对性的。在覆盖120可包括待交互的修改,以代替由权威数据源提供者直接在源数据102处进行的确定性修正动作的意义上,覆盖120可为临时性的。在业务代表(例如,源数据102的消费者)可拥有并(例如,经由用户界面(UI)以及持久层)与覆盖修改的特征进行交互,以定义、测试、并维护一个或多个覆盖120的意义上,覆盖120可以是用户定义的。
示例计算系统100所示出的基于覆盖的方法通过源数据102的直接净化提供几个优势。覆盖120可从源数据102抽取,使得可快速对数据应用修正,而不影响数据服务的其他客户。覆盖120可一致地应用于所有引用数据源,因此业务领导可以以同样的方式(例如,经由示例计算系统100)管理所有数据修正,而不需要与负责源数据1
02的外部团队进行任何耗费成本的交互。计算系统100可提供可由引用数据团队管理的集中式数据问题库(例如,覆盖120的存储库)。因此,覆盖120的维护可由最接近业务需求且对来自源数据102的信息可如何添加以提供最终数据104进行控制的那些人实施。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论