提供信息的再现独立持久性的系统和方法被提供。在说明性的实施例中,具有一些预定义结构的数据被提供。在操作中,所述数据被处理以便数据和它的关联的结构被用一种持久的数据格式所表示。在操作中,数据根据一个或多个约束来解析并转换成持久数据格式。
【技术实现步骤摘要】
本专利技术一般涉及数据再现领域,特别是,涉及用与再现独立的(independent)持久数据格式来新颖地表示数据,该格式更容易被各种协同计算应用程序和计算环境所使用。专利技术的
技术介绍
数据存储和格式普遍存在于数据管理和数据处理中。在计算应用程序环境中,数据是重要的通信联络线。从基于简单内容的数据到复杂的嵌入式指令集合,数据作为大多数计算应用程序的输入也作为这些计算应用程序的结果输出。毫无意外的,计算应用程序的设计者和开发者已经开发了庞大数量的计算应用程序来创建、管理、存储和处理数据,该数据涉及到我们中每一个人,几乎在我们生活中的每一方面。从简单的文字处理应用程序到复杂的用于交换敏感数据的加密技术,数据处理计算应用程序已经被结合到每天的日常事务和习惯性行为中。数不清的数据操作计算应用程序的开发已经呈现出了预期的副产品—简单的许多变化的和互不相同的数据格式和类型。由于具有互不相同的数据格式,在协同计算应用程序和在计算环境间共享数据变得日益困难,该计算应用程序和计算环境拥有他们自己的本地数据格式和定义。致力于解决这些利害关系,计算应用程序开发者已经开发并实现了不同的数据过滤器和变换器,其允许他们接受非本地的数据格式。然而,整合和实现这些数据转换机制得到了一定代价,也就是,增加了处理的需求和数据完整性的丧失。此外,数据转换可能并不是对每一个试图处理非本地数据的计算应用程序都可用。同样的,提供在协同计算应用程序间共享期望的数据很困难。数据可以由再现扩展名来描述,该再现扩展名是下层的格式和/或布局的表示。该再现扩展名提示协同应用程序该数据格式和/或布局并且,如果适当的话,通过本地格式的协同计算应用程序本地化到请求的协同计算应用程来触发数据的转换。通常,再现扩展名也提供一种暗示,暗示哪一个计算应用程序或计算环境生成了一块或一组数据。例如如果一个特定的文字处理计算应用程序生成了数据(例如一篇文档),所述再现扩展名可能是属于“.doc”类。相对而言,如果一个电子表格计算应用程序生成了一些数据(例如电子表格、图表等),那么再现扩展名可能是“.xls”。当前,计算应用程序通常生成具有单一再现扩展名(比如.html,.doc,.xls,.xml)定义的数据(例如报告),该定义通常对于正在生成该数据的应用程序来说是本地的。同样的,协同应用程序,当处理报告时,首先被要求来执行外部再现扩展名到本地再现扩展名的变换。这个变换步骤,在某种情况下,可能引入错误,也就是数据布局/格式错误和,更重要的,数据错误。此外,由于生成的报告不能方便的查询,这种形式的数据已经限制了协同应用程序的效用。在大多数情况下,参与的用户将使用计算应用程序来生成具有新的报告定义的新数据,而不是试图重用已经生成的报告。现有习惯做法的另一个缺点是没有能力执行对已经生成的数据的时间驱动的分析。正如所述的,计算应用程序可以操作一个或多个协同操作的数据存储。这些数据存储拥有具有各种字段定义的各种表格。随着时间的过去,在组织和/或企业操作数据存储过程中,这些字段的值将改变来反映一个或多个变化。例如,一个汽车特许经销商可以使用一个计算应用程序与数据存储一起操作来记录销售额。当更多的车被卖出时销售额数据将会发生变化。在同样的例子中,计算应用程序可以操作来生成一个报告,以通过汽车特许经销商的每一个销售职员来展示销售总额。再一次随着增加的销售额,报告值改变。当前数据(例如报告)生成计算应用程序这样的操作来根据定义收集必要的数据,并且根据报告定义生成数据操作结果。然而,数据操作结果作为在数据操作结果产生时,协同操作数据存储中建立的数据字段值的一个快照。而且,当前计算应用程序将生成的数据操作结果作为数据结构暴露出来,该数据结构可能没有被系统化、没有以非持久数据格式存储因而不便于查询。同样的,这些应用程序将不能支持时间尺度上对历史数据操作结果的查询,来提供一个或更多数据值的时间驱动分析。通过以非持久的再现从属的格式存储数据,当前的应用程序没有能力执行时间驱动的分析,该分析可以用来确定趋势。再现独立的持久数据格式在报告产生和管理环境之外有许多的应用。例如,再现独立的持久数据格式可以被组合用来在整个不同的计算应用程序之间传递各种不同的数据,例如网页内容,这些应用程序具有他们自己的本地再现需求和标准。如前所述本专利技术意识到存在一种对系统和方法的需求,该需求提供以再现独立的持久格式的数据来用于各种不同的处理,该数据通过当前技术无法实现。有了这些系统和方法,现有技术的缺点将被克服。专利技术概述本专利技术提供一种把数据描述成信息的再现独立持久性的系统和方法。在说明性的实施中,具有预定义结构的数据被提供。数据被处理以便数据的描述被创建,其中所述描述包括关于数据和数据的结构的信息。操作中,数据被解析并变换为预定义的持久格式。在一个预期的实现中,计算应用程序以再现独立的持久数据格式提供一个已生成的数据集。所述再现独立持久数据格式,特别的,允许应用程序执行在以系统化的可查询数据源陈述的报告上的时延和时间驱动查询,更重要的是,允许报告被其他协同计算应用程序理解为任何其他数据源。这里所述的系统和方法的其他特征和方面在下面被更详细的描述。附图的简要说明附图说明图1和2是适合于本专利技术的示范性的计算环境的系统化说明,图2描述了一个示范性的网络计算环境;图3是一个方框图,根据这里所描述的系统和方法示出了作为数据源的一个报告的示范性的实施例;图4是一个方框图,根据这里所描述的系统和方法描述了报告处理的流程;图5是一个方框图,根据这里所描述的系统和方法描述了报告利用的流程;图6是一个根据这里所描述的系统和方法的示例性的组件的详细的方框图,该组件用来处理系统化的数据结构;图7是根据这里所描述的系统和方法所执行的处理的流程图,该处理用来将一个报告陈述为系统化可查询数据源;图8A是一个所执行的处理的流程图,该处理用来将所述数据源陈述为信息的再现独立持久性;图8B是一个当把信息的再现独立的持久性转换为一个陈述为系统化的可查询的数据源的报告时所执行的处理的流程图持久;并且图9是一个当处理被陈述为系统化可查询数据源的数据以生成期望的快照时所执行的处理的流程图。说明性的实施例的详细描述概述数据的持久性等价于有效的数据仓存和数据处理。当前,计算应用程序和计算环境对数据进行操作来生成一个或多个数据操作结果,该结果可由一个或多个再现扩展名所描述。再现扩展名,通常的,可以被用来描绘在数据操作结果中所建立的数据的格式和定义。典型的,一个计算应用程序将在数据处理模式中对一组数据进行操作来产生具有特殊再现扩展名的数据操作结果。例如,一个文字处理计算应用程序可以对于文本类型数据进行操作来生成格式化了的文档。然后这种格式化了的文档可以作为具有“.doc”再现类型的数据被存储再现。然而当协同计算应用程序和计算环境竞争具有非本地化数据格式或定义(即存储的和陈述的具有不同的和多样的再现扩展名)的数据时就会产生问题。典型的,计算应用程序如果被装配了的话,将调用一个或多个数据转换操作以将期望的数据操作结果转换成本地再现扩展名。然而,这种变换可能被处理的很密集并可能将重大的错误引入到最终数据操作结果中。本专利技术旨在通过提供陈述具有再现独立持久数据格式的数据的系本文档来自技高网...
【技术保护点】
一种方法,用于提供信息的再现的独立持久性,包括步骤:提供数据,所述数据具有一个预定义的数据结构;和根据预定义的数据格式转换所述数据得到一个持久的数据格式。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:F王,YM比尔格斯特罗姆,J卡尔森,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。