当前位置: 首页 > 专利查询>微软公司专利>正文

电子数据交换(EDI)数据字典的差异分析制造技术

技术编号:5442132 阅读:187 留言:0更新日期:2012-04-11 18:40
提供了一种基于树的EDI数据字典差异分析工具,其对组成EDI模式的 EDI构件块的树结构执行分析以确定并显示特定版本、或EDI构件块的变更历 史、或两个版本的EDI模式的EDI构件块之间的差异。为了直观地表示在两 个EDI模式之间作出的改变,差异由利用基于树的差异分析的工具显示为关于 EDI构件块本身的改变,而没有来自EDI构件块以外的其他抽象的干扰。该工 具还允许用户通过编辑现有模式对象、扩展这些经编辑的模式对象的变更历史 来创建新的模式版本。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及分析并显示诸如版本变更等数据存储中的电子数据交换 (EDI)模式之间的差异。背景传统上,采用EDI,各组织就能够彼此发送实际上不限种类的结构化消息 发送以便于任何种类的商业数据以自动化的方式从一个组织到另一个组织的 传送。就此, 一旦被正确地设置,EDI消息就可用于自动化对伙伴、商业子单 元、买家等的各种通信,由此实质上减少了与填写纸质表格、存储大量纸张等 相关联的开销。例如,采用EDI,组织仅以符合预定义模式的方式填写电子表 格,并且然后与该电子表格相关联的消息的通信、存储/记录保存和确认都将自 动发生。EDI消息由此具有指示EDI系统如何解释给定EDI消息实例,EP,如何 确认EDI消息已被正确地结构化并具有适当的信息的相关联的EDI模式。就 此,存在几千种EDI消息类型,也被称为交易集定义(TSD)。例如,当一特 定类型的EDI消息(例如,购买定单)由EDI系统创建时,该EDI消息以符 合购买定单模式的方式创建。当今,通常使用XML模式定义(XSD)、外部 数据表示(XDR)和文档类型定义(DTD)来表示EDI消息的模式。就此, XSD、XDR和DTD是可被创建以描述特定种类的EDI消息的模式的模式文件。 当今,这些XSD、 XDR和DTD文件被存储为在EDI系统中结合EDI消息的 确认和生成来使用的个别文件。然而,当一组织在最大化EDI消息通信的价值时,该组织可能代表EDI 系统存储众多模式,甚至同一模式的众多版本。 一旦模式的数量开始超出几十 个,这些模式的存储需求和版本管理就可能变得不同寻常。这出于多种原因。 试图理解几百或几千个EDI模式之间的差异,以及相同模式的各版本之间的差 异至少可以说是困难的且复杂的。例如,因为许多模式根据不同的版本随着时间而演变,所以期望能够分析 这些版本以便快速且高效地确定在这两个版本之间的差异是什么,例如,为了 针对给定的一组情况选择正确的版本。当今,比较同一EDI模式的两个版本的 唯一方式是并排显示这两个单独的模式文件以使得用户能够在以其本机格式 (通常是XML)查看模式文件时执行差异的逐行比较。例如,交易集定义(TSD)的同一XML表示的两个不同的版本1800a和 1800b在附图说明图18中并排示出。这两个版本之间的差异被示为将maxLength (最大 长度)值从版本1800a的5变为1800b的2的改变C1。类似地,在两个不同 的版本1810a和1810b中,如用XML表示的EDI TSD元素名经历了从1810a 到1810b的改变C2,将名称从RFFFieldl改为ReferenceFieldl。然而,根据 逐行差异分析来观察这些差异由于模式表示的复杂性而具有挑战性。这需要用 户非常熟悉XSD,而这太过于挑战性。应该存在较容易的方式。首先,这种分析差异的方法是困难的,因为它需要阅读和理解XML和 XSD的全面的能力以使用户从EDI模式元素中提取出XML格式化信息。这是 易于出错的,S卩,用户可能永远无法确定所有改变都从人工审阅中观察到。另 外,如果版本之间的变化众多或涉及复杂的结构上的改变,则任何逐行比较技 术不幸都是不充分的。此外,EDI模式是由可根据不同的商业需求来定制的许多EDI元素组成 的。因此,期望具有按照这些EDI元素,而非XML文件中的行分析EDI模式 之间的差异的EDI系统,以使得能够按照有关系的EDI元素向用户呈现对模 式之间的差异的直观理解。因此,考虑到EDI通信系统中的EDI模式的版本管理的现有技术不够完 善,期望提供改进的工具和存储管理系统以便更好地理解数据字典中的EDI 模式之间的差异。EDI消息通信的现有技术中的这些和其他缺陷在描述了将在 以下更详细地阐述的本专利技术的各示例性非限制性实施例后将变得显而易见。概述考虑到上述内容,提供了基于树的EDI数据字典差异分析工具,其对组 成EDI模式的EDI构件块的树结构执行分析以确定并显示特定版本或EDI构6件块的变更历史、或EDI模式的两个版本的EDI构件块之间的差异。为了直观地表示在两个EDI模式之间作出的改变,在各非限制性实施例中,差异由利 用基于树的差异分析的工具显示为关于EDI构件块本身的改变,而没有来自 EDI构件块以外的其他抽象的干扰。该工具还允许用户通过编辑现有模式对象、 扩展这些所编辑的模式对象的变更历史(例如,如存储在EDI字典存储中的) 来创建新的模式版本。此处提供了简化概述以帮助启用对以下更详细的描述和附图中的示例性、 非限制性实施例的各方面的基本或大体的理解。然而,本概述并不旨在作为详 尽的或穷尽的概观。本概述的唯一目的是以简化的形式来介绍一些概念,作为 以下更为详细的描述的序言。附图简述将参考附图进一步描述根据本专利技术的用于分析EDI模式的差异的系统和 方法,附图中图1示出了根据本专利技术的差异分析技术的EDI TSD的示例性基于树的表示;图2是示出根据本专利技术的各技术来跟踪和显示的、从EDI模式的第一个 版本到该EDI模式的第二个版本的改变的框图3示出了根据本专利技术的各非限制性实施例的关系数据库中的可重用的 且可版本化(versionable)的存储块的一方面;图4示出了最小化存储许多版本的冗余性的版本之间的变化的存储表示;图5示出了根据本专利技术的非限制性实施例的用关系格式表示的EDI模式 数据的字典的示例性数据类型表;图6示出了根据本专利技术的非限制性实施例的用关系格式表示的EDI模式 数据的字典的示例性对象引用表;图7示出了根据本专利技术的非限制性实施例的用关系格式表示的EDI模式 数据的字典的示例性改变日志日记表;图8是示出根据本专利技术的变化分析技术对基于树的表示的结构上的改变 的代表性示例的框7图9是根据本专利技术对EDI模式对象的改变可以在关系数据存储中表示的 方式的示例性表视图10是示出根据本专利技术提供的变化分析组件和对应的用户界面的交互的 示例性系统图ll、 12、 13是示出用于使用本专利技术的差异分析能力的各示例性、非限 制性过程的流程图14A、 14B、 14C、 14D、 14E、 14F、 14G、 14H和14I示出了从选择EDI 模式的版本到编辑该EDI模式的EDI对象,直到根据本专利技术的基于树的差异 分析技术来显示新版本和第二版本之间的差异的非限制性UI屏幕截图的示例 性序列;图15是具有服务器的本地组织和该本地组织的贸易合伙人之间的代表性EDI通信系统的示例性框图16是包括毂辐体系结构的代表性EDI系统的示例性框图17是表示包括多个EDI交易的交换数据结构的示例性框图18是表示基于行的差异分析所具有的问题的框图19是表示其中可实现本专利技术的示例性、非限制性网络化环境的框图20是表示其中可实现本专利技术的示例性、非限制性计算系统或操作环境的框图。详细描述 概观考虑到在当今EDI通信系统中缺乏用于分析和表示对EDI模式的改变的 适当的工具,在各非限制性实施例中,本专利技术提供了基于树的EDI数据字典差 异分析工具,其对组成EDI模式的EDI构件块的树结构执行分析以确定EDI 构件块之间的差异。这些差异分析工具可用于确定同一 EDI模式的两个版本之 间的差异。为了直观地表示在两个EDI模式之间作出的改变,差异可由利用基 于树的差异分析的本文档来自技高网...

【技术保护点】
一种用于分析电子数据交换(EDI)模式以查找一个或多个改变的方法,包括: 接收EDI交易集定义(TSD)信息的至少一个基于树的表示; 确定构成所述EDI TSD信息的多个EDI模式元素;以及 对于所述多个EDI模式元素中的 至少一个EDI模式元素,确定改变来自前一个版本的至少一个EDI模式元素的至少一个改变。

【技术特征摘要】
【国外来华专利技术】2006.9.20 US 11/533,6011.一种用于分析电子数据交换(EDI)模式以查找一个或多个改变的方法,包括接收EDI交易集定义(TSD)信息的至少一个基于树的表示;确定构成所述EDI TSD信息的多个EDI模式元素;以及对于所述多个EDI模式元素中的至少一个EDI模式元素,确定改变来自前一个版本的至少一个EDI模式元素的至少一个改变。2. 如权利要求1所述的方法,其特征在于,还包括-将所述至少一个改变显示为对所述至少一个EDI模式元素的改变的列表。3. 如权利要求1所述的方法,其特征在于,还包括 在逐个元素的基础上显示所述对所述至少一个EDI模式元素的至少一个改变。4. 如权利要求1所述的方法,其特征在于,所述确定包括确定对所述至 少一个EDI模式元素的属性的至少一个改变。5. 如权利要求1所述的方法,其特征在于,所述确定包括基于所述对所 述至少一个EDI模式元素的至少一个改变来确定对所述EDI TSD信息的基于 树的表示的至少一个结构改变。6. 如权利要求1所述的方法,其特征在于,所述确定包括基于将至少一 个EDI模式元素从所述EDI TSD信息的基于树的表示中的一个位置移至另一 个位置的移动命令来确定至少一个改变。7. 如权利要求1所述的方法,其特征在于,所述确定包括确定对构成所 述至少一个模式的数据类型、简单数据元素、合成数据元素、段或循环中的至少一个的至少一个改变。8. —种包括用于执行如权利要求1所述的方法的计算机可执行指令的计 算机可读介质。9. 一种包括用于执行如权利要求1所述的方法的装置的计算设备。10. —种用于与将多个EDI模式存储为多个EDI模式元素的数据存储接口的服务器对象,包括差异分析组件,所述差异分析组件从所述数据存储接收被表示为第一基于树的结构的EDI模式的指定版本,将所述指定版本与被表示为第二基于树 的结构的所述EDI模式的第二版本进行比较,并且确定构成所述第一基于树 的结构的多个EDI模式元素中的至少一个EDI模式元素与构成所述第二基于 树的结构的多个EDI模式元素中的至少一个EDI模式元素之间的至少一个差 异;以及用于代表所述差异分析组件与所述数据存储接口以便检索...

【专利技术属性】
技术研发人员:S·高拉夫S·玛什拉洙
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1