CN100353313C - Collaborative Master Data Management - Google Patents
Collaborative Master Data Management Download PDFInfo
- Publication number
- CN100353313C CN100353313C CNB038247291A CN03824729A CN100353313C CN 100353313 C CN100353313 C CN 100353313C CN B038247291 A CNB038247291 A CN B038247291A CN 03824729 A CN03824729 A CN 03824729A CN 100353313 C CN100353313 C CN 100353313C
- Authority
- CN
- China
- Prior art keywords
- data
- master data
- module
- information
- objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000012558 master data management Methods 0.000 title description 22
- 238000000034 method Methods 0.000 claims abstract description 71
- 238000013507 mapping Methods 0.000 claims abstract description 58
- 238000012545 processing Methods 0.000 claims description 32
- 238000003860 storage Methods 0.000 claims description 4
- 241001269238 Data Species 0.000 claims 2
- 230000008569 process Effects 0.000 abstract description 38
- 238000004590 computer program Methods 0.000 abstract description 12
- 238000009826 distribution Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000013499 data model Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000007596 consolidation process Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000013523 data management Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000011012 sanitization Methods 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013070 change management Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012358 sourcing Methods 0.000 description 2
- SXRSQZLOMIGNAQ-UHFFFAOYSA-N Glutaraldehyde Chemical compound O=CCCCC=O SXRSQZLOMIGNAQ-UHFFFAOYSA-N 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 235000009508 confectionery Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
背景技术Background technique
本发明涉及数据处理和数据管理系统。The present invention relates to data processing and data management systems.
信息技术(Information technology,“IT”)环境可以由很多不同的系统构成,不同的系统对公共主数据(master data)执行处理,例如业务处理。不同的系统可能是同一实体的一部分,也可能是不同实体的一部分,这些实体例如为销售商或承包商。用于处理的主数据可以被储存在很多不同的位置、系统中,并/或采用不兼容的格式。公司的分支办事处在很大程度上可以独立地工作,被选择的公司可以把新的软件解决方案导入到一组联属公司,来自不同销售商的系统可以被链接起来。不同的主数据模型可能使得在这些情景下集成业务流程很困难。An information technology ("IT") environment may consist of many different systems that perform processing, such as business processing, on common master data. Different systems may be part of the same entity or different entities such as vendors or contractors. Master data for processing may be stored in many different locations, systems, and/or in incompatible formats. A company's branch offices can work largely independently, selected companies can import new software solutions to a group of affiliated companies, and systems from different vendors can be linked. Different master data models can make it difficult to integrate business processes in these scenarios.
主数据可以被捕获并贮存在不同的系统中。没有被遍及IT环境统一的主数据可能导致数据冗余或不正确的信息。例如,如果一个国际公司的两个本地分支均拥有第二个国际公司的同一本地分支作为业务伙伴,则每一个国际业务伙伴可能被保持两次,而在这两个“业务伙伴”主数据对象之间没有相关性。这可能导致用于冗余的多个内容维护的高成本。此外,用冗余或者过时信息进行的业务分析可能导致不良业务决策。在上面的例子中,公司范围内的分析流程可能无法检测到“两个”伙伴之间的相关性,并且,将会失去把这些业务伙伴识别成是两个本地分支的国际业务伙伴所可能产生的业务价值。Master data can be captured and stored in different systems. Master data that is not unified throughout the IT environment can lead to data redundancy or incorrect information. For example, if two local branches of an international company both have the same local branch of a second international company as a business partner, each international business partner may be maintained twice, and in the two "Business Partner" master data objects There is no correlation between them. This can lead to high costs for multiple content maintenance for redundancy. Furthermore, business analysis with redundant or outdated information can lead to bad business decisions. In the above example, the company-wide analysis process may fail to detect the correlation between the "two" partners, and would lose the potential for identifying these business partners as international business partners of two local branches. business value.
发明综述Summary of invention
本发明提供了用于共享数据的方法和装置,包括计算机程序产品。The present invention provides methods and apparatus, including computer program products, for sharing data.
总的来讲,在本发明的一个方面,本发明提供了用于共享数据的方法和装置,包括计算机程序产品。这种技术包括:在中央系统中接收来自一个或多个客户机系统的数据;对所述中央系统中的数据的对象执行匹配处理,以确定所述中央系统中是否存在类似的对象;如果所述中央模块中存在类似的对象,则对类似的对象的对象标识进行相互映射;以及向一个处理提供对象映射信息。In general, in one aspect of the invention, the invention provides methods and apparatus, including computer program products, for sharing data. This technique includes: receiving data from one or more client systems in a central system; performing a matching process on objects of the data in the central system to determine whether similar objects exist in the central system; If similar objects exist in the central module, the object identifications of the similar objects are mapped to each other; and object mapping information is provided to a process.
本发明可以被实施来包括一个或多个下面的有益特征。可以从客户系统接收请求来创建所述数据对象。可以对中央系统中的数据对象执行匹配处理以确定在所述中央系统中是否存在相同的(identical)数据对象或类似的数据对象,并且如果在中央系统中存在相同的数据对象,则对相同的对象的对象标识进行相互映射。The invention can be implemented to include one or more of the following beneficial features. A request may be received from a client system to create the data object. A matching process may be performed on the data objects in the central system to determine whether the same (identical) data object or a similar data object exists in said central system, and if the same data object exists in the central system, then to the same Object IDs of objects are mapped to each other.
可以对数据进行净化,以标准化数据的内容。向处理提供对象映射信息可以包括:向一个数据仓库提供所述对象映射信息,以进行系统范围内的报告。可以根据映射信息进行分析。可以确定相同的对象是否为来自同一个客户机系统的复制的对象,并且可以从所述复制的对象被接收的中央系统和客户机系统中的至少一个中去除复制的对象。Data can be sanitized to standardize the content of the data. Providing the object mapping information to the process may include providing the object mapping information to a data warehouse for system-wide reporting. Analysis can be performed based on mapping information. It can be determined whether the same object is a duplicated object from the same client system, and the duplicated object can be removed from at least one of the central system and the client system from which the duplicated object was received.
执行匹配处理可以包括:识别所述中央系统中的对象的属性,并且比较对象的属性,以确定对象是否相同。对象信息可以存储在中央系统中,其中该对象信息包括对象的全局属性和每个对象的对象映射信息。对象信息可以是基于所接收的数据,或者是在中央系统创建的。可以利用对象映射信息将对象发布到一个或多个客户机系统。可以对存储在中央系统中的对象信息连续地执行匹配处理。可以根据从一个或多个客户机系统所接收的数据,连续地更新存储在中央系统中的对象信息。Performing the matching process may include identifying attributes of the objects in the central system, and comparing the attributes of the objects to determine if the objects are identical. Object information may be stored in a central system, where the object information includes global attributes of objects and object mapping information for each object. Object information can be based on received data or created in a central system. Object mapping information can be used to publish objects to one or more client systems. Matching processing can be continuously performed on object information stored in the central system. Object information stored in the central system may be continuously updated based on data received from one or more client systems.
连续地更新对象信息可以包括:更新用于每个对象的映射信息。可以在中央系统中创建对象,以包括对象的全局属性。发布对象可以包括:发布用于每个对象的全局属性,并且本发明的技术还可以包括:对于所述一个或多个客户机系统之一中的至少一个对象,完成对象信息。Continuously updating object information may include updating mapping information for each object. Objects can be created in the central system to include the object's global properties. Publishing objects may include publishing global attributes for each object, and techniques of the present disclosure may further include completing object information for at least one object in one of the one or more client systems.
可以根据产业特定标准映射数据对象。可以发布一个配置客户机系统软件的框架,以从所述中央系统接收数据对象。Data objects can be mapped according to industry-specific standards. A framework for configuring client system software to receive data objects from said central system can be issued.
总的来说,在本发明的一个方面,本发明提供了一种用于共享数据的系统。所述系统包括一个或多个存储主数据的客户机系统,这些主数据用在客户机系统中所执行的各个处理中,以及一个中央模块,其配置成在所述中央系统中接收来自所述一个或多个客户机系统的主数据、对于在中央系统中的主数据执行匹配处理,以确定中央系统中是否存在相同或者类似的对象,如果在中央模块中存在相同的对象,则对相同的对象的对象标识进行相互映射,如果在中央模块中存在类似的对象,则对类似的对象的对象标识进行相互映射,并且将对象映射信息提供于一个处理。In general, in one aspect of the invention, the invention provides a system for sharing data. The system includes one or more client systems storing master data used in various processes performed in the client systems, and a central module configured to receive, in the central system, data from the Master data of one or more client systems, perform matching processing on master data in the central system to determine whether the same or similar objects exist in the central system, and if the same object exists in the central module, then the same The object IDs of the objects are mapped to each other, and if similar objects exist in the central module, the object IDs of the similar objects are mapped to each other, and the object mapping information is provided to one process.
本发明可以被实施来包括一个或多个下列有益特征。所述中央模块还可以被配置成从所述一个或多个客户机系统去除复制的对象,和/或向一数据仓库提供用在所述处理中的对象映射信息。所述系统还可以包括一个数据仓库,该数据仓库被配置成接收用在所述处理中的对象映射信息。The invention can be implemented to include one or more of the following beneficial features. The central module may also be configured to remove replicated objects from the one or more client systems, and/or provide object mapping information to a data repository for use in the processing. The system may also include a data repository configured to receive object mapping information for use in the processing.
本发明可以被实施来实现一个或多个下列优点。主数据的协作主数据管理允许对主数据进行集中化管理。在相同和类似的对象之间的映射允许改善交叉组报告(cross-group reporting)。识别复制品能够避免数据冗余。协作主数据管理系统通过分布主数据和向所有客户映射信息而使能一致的业务处理。而且,使能了交叉公司报告,可以减少与数据的维护相关联的资源,并且可以在系统和公司上定位主数据。The invention can be implemented to realize one or more of the following advantages. Collaborative master data management of master data allows for centralized management of master data. Mapping between identical and similar objects allows for improved cross-group reporting. Identifying duplicates avoids data redundancy. A collaborative master data management system enables consistent business processing by distributing master data and mapping information to all customers. Also, with cross-company reporting enabled, resources associated with maintenance of data can be reduced and master data can be located across systems and companies.
在下面的附图和说明中给出了本发明的一个或多个实现方式的细节。从说明书、附图和权利要求,本发明的其他特征和优点将变得显然。The details of one or more implementations of the invention are set forth in the accompanying drawings and the description below. Other features and advantages of the invention will be apparent from the description, drawings and claims.
附图的简要说明Brief description of the drawings
图1A和图1B是示出协作主数据管理系统的方框图。1A and 1B are block diagrams illustrating a collaborative master data management system.
图2是示出协作主数据管理系统的内容合并实施的方框图。Figure 2 is a block diagram illustrating a content consolidation implementation of a collaborative master data management system.
图3是示出合并数据的方法的流程图;Figure 3 is a flowchart illustrating a method of merging data;
图4是示出协作主数据管理系统的主数据一致化实施的方框图。Figure 4 is a block diagram illustrating a master data conformity implementation of a collaborative master data management system.
图5A和图5B是示出主数据一致化方法的流程图。5A and 5B are flowcharts illustrating a master data unification method.
图6是示出协作主数据管理系统的中央主数据管理实施的方框图。Figure 6 is a block diagram illustrating a central master data management implementation of a collaborative master data management system.
图7是示出用于中央主数据管理的方法的流程图。Figure 7 is a flowchart illustrating a method for central master data management.
图8是示出协作主数据管理模块的方框图。Fig. 8 is a block diagram illustrating a collaborative master data management module.
在不同附图中的类似的附图标号和符号表示指示类似的元件。Similar reference numbers and symbol designations in different drawings indicate similar elements.
详细描述A detailed description
如图1A所示,协作主数据管理(“cMDM”)系统包括中央模块100和一个或多个客户机模块110。每个客户机模块110链接到中央模块100。As shown in FIG. 1A , a collaborative master data management (“cMDM”) system includes a
中央模块100可以包括中央系统,用于表示用于实体的数据管理的集中控制,所述实体诸如为企业或组织。客户机模块110可以包括系统或组,用于对主数据执行处理。例如,客户机模块110可以包括在产品创建处理中涉及的系统和/或组。在这个示例中,客户机模块110可以包括一个传统模块、一个电子采购模块、一个电子销售模块、一个寻源模块、一个协作工程模块、一个制造模块和多个企业资源计划(enterprise resource planning,“ERP”)模块。The
主数据可以根据实现方式而被存储在客户机模块110中、存储在中央模块100中或者在这两者中。中央模块100使得由每个客户机110使用的主数据可以包括由所有客户机110共享的主数据。传统上,客户机模块110将在点到点的结构中彼此直接通信。例如,制造模块除与其它模块共享数据外,可能需要与电子采购模块、电子销售模块、协作工程模块共享主数据。在传统的系统中,制造模块将从适当的模块接收数据或向其发送数据,这如果在发送数据以共享的模块中未更新数据则可以导致在数据中的不一致或使用陈旧数据。在参照图1A和1B所述的系统中,通过中央模块100来管理数据。中央模块100保证一致的主数据和主数据的分布。Master data may be stored in the
如图1B所示,cMDM系统可以被实施来用于在多个实体120、130上。中央模块100可以是基本实体120的一部分。客户机模块110可以是基本实体120的一部分或外部实体130的一部分。例如,基本实体120可以包括企业,所述企业包括客户机模块110,用于ERP、传统、电子采购和电子销售。基本实体可以被划分为单元140,其中每个单元可以包括一个或多个客户机110。外部实体130可以包括:承包商,包括用于制造的客户机110;提供商,包括用于协作工程和寻源的客户机110。As shown in FIG. 1B , a cMDM system may be implemented for use on multiple entities 120 , 130 .
在另一个示例中,基本实体120可以包括客户服务实体,而外部实体130可以包括企业。可以通过中央模块100来合并可以通常被分散在多个客户机模块110上的客户信息。In another example, primary entity 120 may include a customer service entity, while external entity 130 may include a business. Client information, which may typically be spread across
可以使用中央管理的主数据来用于处理,诸如交叉组报告、用于合并和采购的数据集成、降低元件的多样性、支持产品维护、简化客户管理和支持目录,诸如为通过合并目录内容和将购买行为捆绑压缩到更小数量的销售商。cMDM系统也可以支持版本控制(versioning)和改变管理。当创建版本或进行变化时,可以通过中央模块100来管理版本的数据或变化的数据,如下所述。Centrally managed master data can be used for processing such as cross-group reporting, data integration for consolidation and procurement, reducing component diversity, supporting product maintenance, simplifying customer management and supporting catalogs, such as by merging catalog content and Bundle purchases to a smaller number of sellers. The cMDM system can also support versioning and change management. When a version is created or a change is made, the versioned data or changed data can be managed by the
数据被在cMDM系统和客户机模块110之间交换之前,可以执行cMDM系统的建立。针对主数据对象规定了标识属性,并建立起用于匹配的规则。用于匹配的规则和属性的建立可以被针对使用cMDM的实体执行,或者针对一般的对象需求执行。在从客户机模块接收到的主数据对象上执行的匹配过程可以被用来管理主数据对象。Before data is exchanged between the cMDM system and the
规定属性可以包括:匹配来自不同客户应用或不同客户机模块110的不同对象。规定属性也可以包括将所匹配的结构的元素链接在一起,以便可以比较从不同客户系统接收的主数据对象。Specifying attributes may include matching different objects from different client applications or
所规定的属性也可以在建立期间被分级(ranked)。可以在匹配处理期间使用属性的分级,以确定是否两个主数据对象相同。这样,如果在两个对象之间,等级较高的属性不匹配,则两个对象不相同或不类似的可能性要比列表中等级较低的属性不匹配时大。The specified attributes may also be ranked during setup. Hierarchy of attributes can be used during the matching process to determine whether two master data objects are identical. That way, if there is a mismatch between two objects with a higher-ranked attribute, it is more likely that the two objects are not the same or similar than if a lower-ranked attribute in the list doesn't match.
如参考图2到图7所描述的那样,cMDM系统至少可以在3种不同的情景中被实施。这些情景可以被单独地实施,或者被以演进的方式导入:以内容合并情景开始,并进入主数据一致化情景,或从主数据一致化情景进入到中央数据管理情景。不同的情景还可以被一起使用。例如,中央主数据管理可以被用于某些对象类型,而主数据一致化被用于剩余类型。下面将更详细地讨论这些情景的混合。As described with reference to Figures 2 to 7, a cMDM system can be implemented in at least 3 different scenarios. These scenarios can be implemented individually, or introduced in an evolutionary manner: starting with the content consolidation scenario and moving into the master data consistency scenario, or from the master data consistency scenario into the central data management scenario. Different scenarios can also be used together. For example, central master data management can be used for certain object types, while master data consistency is used for the remaining types. A mix of these scenarios is discussed in more detail below.
内容合并content merge
图2是示出用于cMDM系统的内容合并情景的方框图。中央模块100可以包括加载模块210、登台(staging)模块220、匹配模块230和ID映射模块240。从在中央模块100中执行的流程产生的被合并内容可以被在处理250中使用,处理250例如为业务分析(例如,全局花费分析),或中央目录(例如,供应商产品目录)的创建。Figure 2 is a block diagram illustrating a content consolidation scenario for a cMDM system. The
在加载模块210,主数据对象被接收到中央模块100中。主数据对象被以它们在其本地应用(客户机模块110)中被维护的形式上载到中央模块100中。在登台模块220,中央模块100处的用户可以确定主数据对象是否被正确地加载。例如,用户可以检验加载模块210中加载的主数据对象的内容,以确保主数据对象的内容是正确的。在登台模块220中,主数据对象可以被净化,以使主数据对象的内容标准化。例如,如果缩写纽约(New York)的标准格式是“NY”,并且输入的主数据对象之一具有像“N.Y”的缩写,则通过去除“N”和“Y”之间的句号,输入的主数据对象的内容可以被改变为“NY”。数据净化还可以包括去除错误和不一致,以使数据更准确。At the
登台模块220也可以被用作用于主数据客户的所接收的主数据对象的中间贮藏库。当处理下面分别相对于匹配模块230和映射模块240所述的匹配和映射例程时可以使用所述中间贮藏库。在上载主数据对象之前在独立的用户交互期间也可以使用中间贮藏库。The
在登台模块220中还可以完成匹配处理。主数据对象被转发到匹配模块230。如果匹配模块230不根据被标识的属性自动地匹配主数据对象,则主数据对象可以被返回到登台模块,用于手动地决定主数据对象是否匹配。Matching processing can also be done in the
在匹配模块230,可以针对被上载的主数据上执行匹配处理,以标识相同或类似的数据对象。相同的数据对象是语义上相同、并且被从不同的客户机模块110接收到的主数据对象。相同的数据对象可以具有两个不同的对象ID。复制的数据对象是同一系统内,例如客户机模块110内,语义上相同的主数据对象。可能的副本被自动地识别和报告。可以从客户系统中去除一个或更多个复制的数据对象。In the
匹配处理包括识别主数据对象之间的类似性。匹配处理可以包括:标识数据对象的属性,和对属性进行比较。被比较的属性可以包括在实体范围内对主数据对象类型有效的属性,以使相同和类似的数据对象可以被识别,尽管属性的内容在系统与系统之间可能不同。这样,不同的数据格式和结构可以被保留在不同的系统中。The matching process involves identifying similarities between master data objects. The matching process may include identifying attributes of the data objects, and comparing the attributes. Attributes that are compared may include attributes that are valid at the entity scope for the master data object type, so that identical and similar data objects can be identified, although the content of the attributes may vary from system to system. In this way, different data formats and structures can be maintained in different systems.
如果在两个主数据对象之间匹配的量在某个范围内,则匹配处理的结果可以被认为是未决的。例如,如果两个主数据对象匹配50-80%,则匹配处理的结果可以被认为是未决的。例如,如果一个要被匹配的主数据对象是业务伙伴,并且,五个属性中的四个和另一个业务伙伴主数据对象匹配,则匹配的量将是80%。这样,两个对象是否匹配的问题可以被认为是未决的。主数据对象可以被返回到登台模块,供用户手动地确定该主数据对象是否和另一主数据对象匹配。If the amount of matching between two master data objects is within a certain range, the result of the matching process may be considered pending. For example, if two primary data objects match 50-80%, the result of the matching process may be considered pending. For example, if a master data object to be matched is a business partner, and four out of five attributes match another business partner master data object, then the amount of matching will be 80%. In this way, the question of whether two objects match can be considered open. The master data object can be returned to the staging module for the user to manually determine whether the master data object matches another master data object.
映射模块240从匹配模块230接收匹配处理的结果。在映射模块240,类似或相同的对象可以被彼此映射。例如,一个对象的对象标识(identification,“ID”)可以被映射到类似或相同对象的对象ID。每一次对数据对象做出改变时,可以更新映射信息。根据在主数据管理系统建立期间建立起的规则,映射可以被自动地执行。映射可以被存储在映射表中。根据对主数据对象做出的改变,映射信息可以改变。例如,如果主数据对象A中的“N.Y”被改变为“NY”,则没有被映射到主数据对象A的主数据对象现在可以被认为和主数据对象A相同,并且,被映射到主数据对象A的主数据对象将需要被改变。这样,通过映射信息以及使映射信息对客户机模块110可用来对映射信息进行更新,改变可以被管理。类似地,当构成一组数据对象的新版本被定义时,映射信息和对映射信息的更新可以被用来管理该版本。The
映射信息可以被提供给处理模块250。处理模块250可以包括数据仓库,例如业务信息仓库,用于系统范围内的报告。在处理模块250中执行的处理可以包括生成中央目录或公司范围内的分析和报告,例如全局花费分析或兼并和收购。The mapping information may be provided to the
图3是示出用于合并数据的方法的流程图。数据被从一个或多个客户机模块110接收到中央模块100(步骤310)。如果接收到的数据内容和中央模块100中的中央系统的内容不统一,则接收到的数据可以被净化。FIG. 3 is a flowchart illustrating a method for merging data. Data is received from one or
在中央系统中,对数据对象执行匹配过程,以确定中央系统中是否有相同或类似的对象(步骤320)。匹配处理可以包括比较对象的标识属性。匹配处理还可以包括标识副本。如果发现两个或更多个对象是复制的对象,则可以避免把一个或更多个复制的对象输入中央模块。复制的主数据对象可以被转移到登台模块220,在那里,复制的主数据对象之一被从中央模块100中去除。cMDM还可以支持从系统中去除一个或更多个复制的主数据对象,从该系统接收了复制的主数据对象。In the central system, a matching process is performed on the data objects to determine whether the same or similar objects exist in the central system (step 320). The matching process can include comparing identifying attributes of the objects. Matching can also include identifying copies. If two or more objects are found to be duplicated objects, input of one or more duplicated objects into the central module can be avoided. The replicated master data objects may be transferred to the
如果找到了相同或类似的对象,则中央模块可以执行映射处理(步骤330)。相同对象的对象ID可以被彼此映射,并且类似对象的对象ID可以被彼此映射。对象映射信息可以被提供给处理流程(步骤340)。像上面所讨论的那样,把映射信息提供给处理流程可以包括:把映射信息提供给数据仓库,例如业务信息仓库,用于在系统范围内的分析和报告中使用。映射信息还可以被提供给客户机模块110。If the same or similar objects are found, the central module can perform the mapping process (step 330). Object IDs of the same object can be mapped to each other, and object IDs of similar objects can be mapped to each other. Object mapping information may be provided to the process flow (step 340). As discussed above, providing mapping information to a process flow may include providing mapping information to a data warehouse, such as a business information warehouse, for use in system-wide analysis and reporting. Mapping information may also be provided to
主数据一致化Master Data Consistency
图4是示出cMDM的第二情景的方框图。第二情景包括主数据一致化实施。通过把主数据贮藏库加到内容合并实施,可以实施这个情景。这个情景可以被用来使能主数据的全局属性的维护和一致分布。从在中央模块100中执行的处理产生的一致化内容可以被分布到客户机模块110和处理模块240,用于在例如业务伙伴管理、销售商品的中央供应、非可变部件的定义和管理的应用中使用。Figure 4 is a block diagram illustrating a second scenario of cMDM. The second scenario includes the implementation of master data conformity. This scenario can be implemented by adding the master data repository to the content merge implementation. This scenario can be used to enable maintenance and consistent distribution of global attributes of master data. The consistent content resulting from the processing performed in the
在中央模块100、中央生成模块410,或者在客户机模块110中,可以生成主数据对象。在客户机模块110中生成的主数据对象被在登台模块420中接收。主数据对象的部分和主数据对象之间的映射可以被存储在中央模块100中。主数据对象被存储的部分可以包括主数据对象的全局属性。In the
在中央生成模块410中生成的主数据对象可以被生成为仅仅包括主数据对象的全局属性。全局属性可以包括标识属性。对于每一个对象类型维护哪一个属性可以取决于信息需求和系统形态。框架可以被加到cMDM以扩大对象模型,而不对在本地系统中用来生成主数据对象的软件进行任何修改。框架可以处理新的问题和新的字段(field)。例如,对象描述(对象的数据模型)可以被调整的适于中央实例。例如,字段可以在一个系统的数据模型中存在,而在另一个系统的数据模型中不存在。框架还可以支持更新接收具有不同的属性字段的主数据对象的客户机系统的用户接口。在对象分布后,像下面所讨论的那样,在客户机模块100中,可以给被分布的对象提供额外的属性值。The master data objects generated in the
可以使用客户机110的本地应用来创建在本地创建的主数据对象。客户机模块110可以把在本地创建的主数据对象分布到登台模块420。在客户机模块110中创建主数据对象之前,可以对其进行交叉系统搜索。如果不存在类似的主数据对象,则创建该主数据对象。如果存在类似的主数据对象,则中央模块100使得该类似的主数据对象对客户机模块110处的用户可用。例如,中央模块100可以通过服务器,使得该类似的主数据对象对客户机模块110处的用户可用。这样,该类似的主数据对象可以被转移到中央模块100中的服务器,并且随后被传送到客户机模块110处的客户机系统。Locally created master data objects may be created using a native application of the
用户可以订阅该类似的主数据对象,并且,映射信息可以被更新,以包括新的本地系统。如果没有找到类似的对象,则在创建该数据对象之后,被创建的主数据对象可以被传送到另一个目标系统。Users can subscribe to this similar master data object, and the mapping information can be updated to include the new local system. After creating the data object, the created master data object can be transferred to another target system if no similar object is found.
在匹配和映射模块430中可以执行连续的匹配处理。例如,可以响应在中央创建模块410中创建主数据对象的请求,执行映射。连续的匹配处理可以被用来标识相同和类似的数据对象。相同和类似的数据对象可以被彼此映射,像上面所描述的那样。A continuous matching process may be performed in the matching and mapping module 430 . For example, the mapping may be performed in response to a request to create a master data object in the
可以避免在本地系统中创建被匹配处理所标识的复制的对象。例如,如果本地系统为新的业务伙伴请求主数据对象,则中央模块100处的用户可以查看在中央模块100中是否已经存在该业务伙伴主数据对象。如果在中央模块中存在该业务伙伴主数据对象,则该主数据对象可以被分布到请求该新主数据对象的客户机系统。如果用户发现现存业务伙伴主数据对象已经存在于目标系统中,则避免了创建复制的主数据对象。映射信息可以被提供给处理模块240,用于例如企业范围的分析的处理。The creation of duplicated objects identified by the matching process in the local system can be avoided. For example, if the local system requests a master data object for a new business partner, a user at the
主数据对象的全局属性,包括映射信息,可以通过分布模块440被分布到各个客户机模块110。这样,在分布后,给所有的系统提供了相同的全局属性,并且,业务处理可以被安全地处理。在逻辑上归属相同的对象可以被一起改变和分布。例如,当主数据包括用于一个产品的主数据时,属于该产品的对象,例如产品结构和文档,可以被一起收集在信息包中,然后,在一个上下文中,被分布到接收者客户机模块110。信息包可以包括一组单独的对象,例如在产品结构中的对象,这些对象被通过包括依赖性的关系链接。可以根据接收者客户机模块110的信息要求收集信息包,并且信息包可以被以某种顺序转移。The global attributes of the master data object, including mapping information, can be distributed to
例如,如果BOM改变了,或者要被分布到目标系统,和某些规定的系统的映射相关联的规则可以指示材料的产品主数据必须在BOM之前被转移到规定的系统,以使规定的系统能够识别材料的产品ID。这样,可以使得要分布的对象的排序符合目标系统的语义和要求。For example, if the BOM changes, or is to be distributed to the target system, rules associated with certain specified system mappings may indicate that the product master data for the material must be transferred to the specified system prior to the BOM in order for the specified system to A product ID that identifies the material. In this way, the ordering of the objects to be distributed can be made to conform to the semantics and requirements of the target system.
客户机模块110可以在本地环境中为接收到的主数据对象完成主数据信息。对主数据的改变也可以被在中央模块100中集中地管理。改变可以被接收、核准,然后被分布到客户机模块110。The
可以响应来自客户机模块110的请求,创建在中央模块100中创建的主数据。例如,在客户机模块110处使用客户机系统的业务用户,可以填写新产品主数据请求表,并把该表传送到中央模块100中的中央系统处的用户。表可以被检验,以保证表被正确地填写。例如,可以在语义上检验表,或者可以检验度量单位,以保证使用了正确的单位。在中央系统处的用户可以看到并接收请求。然后,在中央系统处的用户检验是否有副本,完成给定的信息,然后,创建并分布新产品主数据。The master data created in the
图5A和图5B是示出用于主数据一致化的方法的流程图。参考图1A、1B、图4和图5A,主数据一致化可以包括:在中央模块100以及客户机模块110中创建主数据对象。(步骤510)5A and 5B are flowcharts illustrating a method for master data unification. Referring to FIGS. 1A , 1B , 4 and 5A , master data consistency may include: creating master data objects in the
在主数据一致化中,可以用三种方式创建主数据对象。主数据对象可以被在中央模块100中直接创建,或者,可以响应来自客户机模块110的请求,在中央模块100中创建新的主数据对象。主数据对象还可以被在客户机110中在本地创建,并被转移到登台模块420。在客户机模块110中本地创建的主数据对象可以被上载到中央模块100。In master data consistency, master data objects can be created in three ways. Master data objects can be created directly in the
创建的对象可以被存储在中央模块100中。存储在中央模块100中的主数据对象可以包括主数据对象的全局属性。The created objects may be stored in the
在被存储的主数据对象上,可以执行连续的匹配处理。(步骤520)连续的匹配处理可以被用来标识复制的、相同的和类似的数据对象。可以去除找到的复制对象,并且相同和类似的对象的对象ID可以被映射。On the stored master data objects, a continuous matching process can be performed. (Step 520) A continuous matching process may be used to identify duplicate, identical and similar data objects. Duplicate objects found can be removed, and the object IDs of identical and similar objects can be mapped.
包括主数据对象的全局属性和映射信息的主数据对象信息,可以被分布到客户机模块110(步骤530)。在客户机系统中接收到的主数据对象的主数据信息可以被在客户机模块110中完成。(步骤540)Master data object information, including global attributes and mapping information of the master data object, may be distributed to client modules 110 (step 530). The master data information of the master data object received in the client system may be completed in the
图5B示出了主数据一致化的方法,其中,主数据被在本地创建,像上面所讨论的那样。主数据对象被在本地创建。(步骤550)。在本地创建的主数据对象被做登台处理。(步骤560)。Figure 5B illustrates a method of master data reconciliation, where master data is created locally, as discussed above. Master data objects are created locally. (step 550). Master data objects created locally are staged. (step 560).
中央主数据管理Central Master Data Management
图6是示出cMDM系统的中央主数据管理实施的方框图。在中央主数据管理情景中,主数据在中央模块中被完全控制。在此实施中,所有的主数据信息集中驻留在中央模块100中。此实施可以被用于例如中央产品数据池的应用,中央产品数据池向多个用于生产、装配、销售和分布的位置提供产品数据。Figure 6 is a block diagram illustrating a central master data management implementation of a cMDM system. In a central master data management scenario, master data is fully controlled in a central module. In this implementation, all master data information resides centrally in the
在中央创建模块610中,可以创建主数据对象。被创建的主数据对象可以包括完整的对象信息,对象信息包括完整的对象定义、对象映射信息和对象依赖性。主数据对象可以被响应来自客户机模块110的请求创建。可以响应该请求执行匹配处理,并且,映射信息可以被包括在数据对象信息中,数据对象信息存储在中央模块100中。如果在中央模块100中存在相同的对象,则可以通知请求客户机模块110存在相同的对象,并且新的主数据对象不被创建或映射到已有对象。映射信息可以被更新。In the
在分布模块620,被集中维护的主数据信息可以按它们在客户机模块110中定义的那样,被作为单独的对象分布。对象可以被以信息包的形式分布。归属相同的对象可以被一起改变或分布。如果主数据包括产品模型主数据,则归属相同的对象,例如产品、BOM(材料清单,bills of material,BOM)和文档,被一起收集在一致的信息包中,并被一起分布。可以根据接收者客户机模块110的信息要求收集对象。例如,可以参考产品的特定视图收集对象。视图可以包括产品相关属性,例如购买日期。这样,一组对象可以被根据用途或位置链接起来。例如,销售视图可以包括与销售部门相关的或者被销售部门使用的对象的内容或属性。In the
像上面所讨论的那样,这些情景可以被一起使用。例如,中央主数据管理可以被用于业务伙伴主数据对象,其中,在中央模块100中维护所有的业务伙伴主数据对象信息。中央模块100可以为剩下的数据对象只存储全局属性,剩下的数据对象例如为产品主数据对象。As discussed above, these scenarios can be used together. For example, central master data management can be used for business partner master data objects, wherein all business partner master data object information is maintained in the
图7是示出用于中央主数据管理的方法的处理图。中央主数据管理处理可以被在同质环境中执行。参考图1A、图1B和图6,在中央模块100中创建了至少一个数据对象(步骤710)。中央模块100可以包括用于cMDM系统的中央系统。中央模块100可以存储完整的数据对象信息,该数据对象信息可以被分布到客户机模块110。这样,被创建的数据对象可以包括完整的对象信息,对象信息包括完整的对象定义、把数据对象彼此映射的映射信息,以及对其他对象的依赖性。Figure 7 is a process diagram illustrating a method for central master data management. Central master data management processes can be performed in a homogeneous environment. Referring to FIG. 1A , FIG. 1B and FIG. 6 , at least one data object is created in the central module 100 (step 710 ). The
可以响应接收来自客户机模块110的创建数据对象的请求,创建数据对象。对于确定中央系统中是否存在类似或相同的数据对象的请求,可以执行匹配处理。如果找到了类似或相同的数据对象,则相同的数据对象将被分布到发出请求的系统,并且,被分布的对象将被自动地映射。The data object may be created in response to receiving a request from the
来自中央系统的数据对象可以被分布到一个或更多个客户机模块110(步骤720)。分布数据对象可以包括把数据对象分布到客户机模块110。数据对象可以被以信息包的形式分布。可以根据从接收者客户机模块110接收到的需求信息,在中央模块100中定义信息包。Data objects from the central system may be distributed to one or more client modules 110 (step 720). Distributing the data object may include distributing the data object to the
中央主数据管理的方法还可以包括执行对数据对象的改变,和根据接收到的改变,更新存储在中央模块100中的数据对象。被更新的数据对象可以被分布到客户机模块110。The method of central master data management may also include performing changes to data objects, and updating the data objects stored in the
主数据管理系统master data management system
图8是示出中央模块100的简化结构的方框图。中央模块100可以包括交换基础结构(exchange infrastructure,“XI”)810、内容集成器(contentintegrator,“CI”)820,和主数据服务器(master data server,“MDS”)830。XI 810可以被用于在客户机模块110和中央模块100之间进行通信。FIG. 8 is a block diagram showing a simplified structure of the
在XI 810中接收要被分布的主数据。可以以三种不同的方式执行分布,包括基于订阅的分布、历史分布和基于内容的分布。路由选择模型(未示出)存储关于哪些系统对主数据感兴趣的信息。然后,主数据被从XI 810发送到相关的系统。可以使用排队来保证经XI 810的一致的消息传递。消息可以被以XML(可扩展标记语言,extensible markup language,XML)格式在系统之间发送。The master data to be distributed is received in the XI 810. Distribution can be performed in three different ways, including subscription-based distribution, historical distribution, and content-based distribution. A routing model (not shown) stores information about which systems are interested in master data. The master data is then sent from the XI 810 to the relevant system. Queuing may be used to ensure consistent message delivery through the XI 810. Messages can be sent between systems in XML (extensible markup language, XML) format.
通过给每一个对象定义标识属性,CI 820可以使来自不同系统的主数据相关。标识属性被从客户机模块110中的不同系统馈送到CI 820,并根据预先定义的规则扫描相似性。CI 820为系统形态中的对象保存对象ID,而不管它们属于哪个系统,或它们受哪个数据模型支配。存储在客户机模块110中的主数据对象保留在各个客户机系统中所定义的标识,各个客户机系统存储主数据对象。CI 820知道各个实例涉及系统中的某些其他对象(使用映射功能)。这样,CI 820执行了匹配处理和对最终ID映射的准备。By defining identification attributes for each object, CI 820 can correlate master data from different systems. Identification attributes are fed to the CI 820 from various systems in the
在一个例子中,使用特定于行业的标准可以完成映射。不同的行业,例如化工业、消费产品(Consumer Products,“CP”)/零售等,定义了对象应当如何被针对其需求描述的标准。在一种行业里面,例如,在CP中,描述产品名称、说明和类别(例如,“甜品(SWEETS)”)可能足够了,而在化工业中,只有类别是不充分的。这样,属性及其值被用来充分地描述化工业。这样,属性可以像是行业的语言。因此,支持MDM标准xml格式到特定于行业的标准的映射。例如,特定于行业的标准包括CIDEX、Pidx、RosettaNet、Pricat。In one example, the mapping can be done using industry-specific standards. Different industries, such as chemical industry, Consumer Products ("CP")/retail, etc., define standards for how objects should be described for their needs. In one industry, for example, in CP, it may be sufficient to describe the product name, description and category (eg, "SWEETS"), whereas in the chemical industry category alone is not sufficient. In this way, attributes and their values are used to adequately describe the chemical industry. In this way, attributes can be like the language of the industry. Therefore, the mapping of the MDM standard xml format to industry-specific standards is supported. For example, industry-specific standards include CIDEX, Pidx, RosettaNet, Pricat.
CI 820使用映射作为对创建对象的双重检验处理。中央模块100接收创建主数据对象的请求。CI 820检验请求,查找相同的对象。如果没有找到匹配,则中央模块产生新的对象。然后,CI 820执行对新对象的检验。如果没有找到匹配,则中央模块存储新的主数据对象。这样,即使根据客户机模块110所提供的说明,第一次检验不完整,当对象被完全创建时,也可以找到匹配。CI 820 uses mapping as a double check process for creating objects. The
合并策略可以被用来组合两个或更多个对象,这些对象被发现是类似的或相同的。例如,如果在购买系统、销售系统和创建系统中,产生了用于泵(bump)的主数据对象,则通过合并这三个主数据对象,可以在中央模块100中创建一个对象。例如,在不同的系统具有对对象的不同部分的授权的情况下,可以创建一个新的对象。这样,购买系统可以维护针对该主数据对象的购买信息。尽管购买系统可以看到销售和生产信息,但是可以仅给予购买系统维护购买信息的授权。Merge strategies can be used to combine two or more objects that are found to be similar or identical. For example, if a master data object for a bump is generated in a purchase system, a sales system, and a creation system, one object can be created in the
MDS 830可以包括中央数据存储库,用于存储数据对象。MDS 830可以执行对象创建和改变的处理。MDS 830还可以给改变管理提供服务,例如统一的版本控制和状态管理。在MDS 830中还执行把被改变的对象分组成用于分布的信息包。MDS 830 may include a central data repository for storing data objects. The MDS 830 can perform object creation and change processing. MDS 830 can also provide services for change management, such as unified version control and status management. Grouping changed objects into packets for distribution is also performed in MDS 830.
本发明可以被实现在数字电子电路中或计算机硬件、固件、软件或其组合中。本发明可以被实现为计算机程序产品,即在信息载体中确实记载的计算机程序,例如机器可读存储设备中,或者被传播的信号中的计算机程序,由数据处理装置执行,或者控制数据处理装置的工作,数据处理装置例如为可编程处理器、一个计算机或多个计算机。计算机程序可以被用任何形式的编程语言书写,包括汇编和解释语言,并且,它可以被以任何形式调度,包括作为独立的程序或者作为模块、组件、子程序或其他适于在计算环境中使用的单元。计算机程序可以被调度,以便被在一个计算机或位于一个位置或分布于多个位置,被通信网络互连起来的多个计算机上执行。The invention can be implemented in digital electronic circuitry or in computer hardware, firmware, software or a combination thereof. The present invention can be implemented as a computer program product, that is, a computer program tangibly recorded in an information carrier, such as a machine-readable storage device, or a computer program in a propagated signal, executed by a data processing device, or controlling a data processing device For the work, the data processing device is, for example, a programmable processor, a computer or multiple computers. A computer program can be written in any form of programming language, including assembly and interpreted languages, and it can be organized in any form, including as a stand-alone program or as a module, component, subroutine or other suitable for use in a computing environment unit. A computer program can be scheduled to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites, interconnected by a communication network.
本发明的方法步骤可以被一个或更多个可编程处理器执行,可编程处理器执行计算机程序,通过对输入数据操作和产生输出来执行本发明的功能。方法步骤还可以被特殊目的逻辑电路执行,逻辑电路例如为FPGA(现场可编程门阵列,field programmable gate array,FPGA)或ASIC(专用集成电路,application-specific integrated circuit,ASIC),并且本发明的装置可以被实施成这些电路。Method steps of the invention can be performed by one or more programmable processors executing a computer program to perform functions of the invention by operating on input data and generating output. The method steps can also be performed by a special purpose logic circuit, the logic circuit is for example FPGA (field programmable gate array, field programmable gate array, FPGA) or ASIC (application-specific integrated circuit, application-specific integrated circuit, ASIC), and the present invention Means may be implemented as these circuits.
作为例子,适于执行计算机程序的处理器包括通用和专用目的的微处理器,以及任何类型的数字计算机的任意一个或更多个处理器。一般来讲,处理器将从只读存储器或随机访问存储器接收指令和数据,或者从两者都接收指令和数据。计算机的必要元件是用于执行指令的处理器,和用于存储指令和数据的一个或更多个存储器设备。一般来讲,计算机还将包括,或者被可操作地连接成从一个或更多个用于存储数据的海量存储设备接收数据,或把数据转移到海量存储设备,或者二者皆有,海量存储设备例如为:磁盘、磁光盘或光盘。适于具体实施计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,作为例子,包括半导体存储器器件,例如:EPROM、EEPROM和闪存存储器器件、磁盘,例如内置硬盘和可移动盘、磁光盘和CD-ROM以及DVD-ROM盘。处理器和存储器可以被特殊目的逻辑电路补充,或被包含在特殊目的逻辑电路中。Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any type of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively connected to receive data from, transfer data to, or both, one or more mass storage devices for storing data, mass storage Devices are, for example: magnetic disks, magneto-optical disks or optical disks. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory including, by way of example, semiconductor memory devices such as EPROM, EEPROM and flash memory devices, magnetic disks such as built-in hard disks and removable disks, Magneto-optical disks and CD-ROM and DVD-ROM disks. The processor and memory can be supplemented by, or included in, special purpose logic circuitry.
为了提供和用户的交互作用,本发明可以在具有显示设备和键盘以及指向设备的计算机上实施,显示设备例如为CRT(阴极射线管,CRT)或LCD(液晶显示器, LCD)监视器,用于向用户显示信息,指向设备(pointingdevice)例如为鼠标或轨迹球,用户利用指向设备可以给计算机提供输入。其他种类的设备也可以被用来提供和用户的交互作用,例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈,并且,来自用户的输入可以被以任何形式接收,包括声音、语音或触觉输入。In order to provide interaction with the user, the present invention may be implemented on a computer having a display device and a keyboard and a pointing device, such as a CRT (Cathode Ray Tube, CRT) or LCD (Liquid Crystal Display, LCD) monitor for Information is displayed to the user. A pointing device (pointing device) is, for example, a mouse or a trackball. The user can provide input to the computer by using the pointing device. Other types of devices can also be used to provide interaction with the user. For example, the feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback or tactile feedback, and the input from the user can be used as Receive in any form, including sound, speech, or tactile input.
本发明可以被在包括后端组件或中间组件或前端组件的计算系统中实施,或者在这些后端、中间、前端组件的任意组合中实施,后端组件例如为数据服务器,中间组件例如为应用服务器,前端组件例如为具有图形用户界面,或Web浏览器的客户端计算机,通过Web浏览器,用户可以和本发明的实施进行交互作用。可以利用数字数据通信的任何形式或介质互连系统组件,数字数据通信介质例如为通讯网络。通讯网络的例子包括:局域网(“LAN”)、广域网(“WAN”)和国际互联网(Internet)。The present invention may be implemented in a computing system including back-end components such as data servers and intermediate components such as application A server, a front-end component such as a client computer with a graphical user interface, or a web browser through which a user can interact with an implementation of the present invention. The system components can be interconnected by any form or medium of digital data communication, such as a communication network. Examples of communication networks include: local area network ("LAN"), wide area network ("WAN"), and the Internet (Internet).
计算系统可以包括客户机和服务器。客户机和服务器通常彼此相距遥远,并且一般通过通信网络交互作用。客户机和服务器的关系依靠计算机程序发生,这些计算机程序在各自的计算机上运行,并且彼此具有客户机-服务器关系。A computing system can include clients and servers. A client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server occurs by virtue of computer programs running on their respective computers and having a client-server relationship to each other.
已经利用具体实施例描述了本发明。其他实施例属于下面权利要求的范围。例如,本发明的步骤可以被以不同的顺序执行,并且仍然取得所需结果。The invention has been described using specific embodiments. Other embodiments are within the scope of the following claims. For example, the steps of the invention can be performed in a different order and still achieve desirable results.
Claims (19)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US40813002P | 2002-09-03 | 2002-09-03 | |
US60/408,130 | 2002-09-03 | ||
US60/429,688 | 2002-11-27 | ||
US10/367,103 | 2003-02-13 | ||
US10/367,102 | 2003-02-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1695114A CN1695114A (en) | 2005-11-09 |
CN100353313C true CN100353313C (en) | 2007-12-05 |
Family
ID=35350177
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB038246864A Expired - Fee Related CN100568228C (en) | 2002-09-03 | 2003-09-03 | dynamic access to data |
CNB038247410A Expired - Lifetime CN100410932C (en) | 2002-09-03 | 2003-09-03 | Method and system for distributing data in a data management system, system for sharing data |
CNB038247313A Expired - Lifetime CN100409238C (en) | 2002-09-03 | 2003-09-03 | Central Master Data Management |
CNB038247291A Expired - Lifetime CN100353313C (en) | 2002-09-03 | 2003-09-03 | Collaborative Master Data Management |
CN2008101256645A Expired - Lifetime CN101311933B (en) | 2002-09-03 | 2003-09-03 | Method and system for receiving dynamic access data |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB038246864A Expired - Fee Related CN100568228C (en) | 2002-09-03 | 2003-09-03 | dynamic access to data |
CNB038247410A Expired - Lifetime CN100410932C (en) | 2002-09-03 | 2003-09-03 | Method and system for distributing data in a data management system, system for sharing data |
CNB038247313A Expired - Lifetime CN100409238C (en) | 2002-09-03 | 2003-09-03 | Central Master Data Management |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101256645A Expired - Lifetime CN101311933B (en) | 2002-09-03 | 2003-09-03 | Method and system for receiving dynamic access data |
Country Status (1)
Country | Link |
---|---|
CN (5) | CN100568228C (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8868577B2 (en) * | 2006-03-31 | 2014-10-21 | Sap Se | Generic database manipulator |
CN103189882A (en) * | 2010-08-31 | 2013-07-03 | Abb技术有限公司 | System and method for collaboration, messaging and information exchange between engineering tools |
US8510276B2 (en) * | 2010-09-29 | 2013-08-13 | Microsoft Corporation | Comparing and selecting data cleansing service providers |
US9015106B2 (en) * | 2012-04-30 | 2015-04-21 | Dell Products, Lp | Cloud based master data management system and method therefor |
KR101943988B1 (en) * | 2012-07-27 | 2019-01-31 | 삼성전자주식회사 | Method and system for transmitting content, apparatus and computer readable recording medium thereof |
CN103810547B (en) * | 2012-11-08 | 2019-03-19 | Sap欧洲公司 | Integrated Collaboration Environment |
CN104252512A (en) * | 2013-11-05 | 2014-12-31 | 深圳市华傲数据技术有限公司 | Method and device for accounting data of database |
CN105468633A (en) * | 2014-09-05 | 2016-04-06 | 中国石油化工股份有限公司 | Management method and system for MEMS sensor test records |
CN106301920B (en) * | 2016-08-17 | 2019-03-19 | 浪潮通用软件有限公司 | Interface configuration method for DMD system and service system in intelligent client mode |
CN106446256B (en) * | 2016-10-17 | 2020-05-22 | 鞍钢集团矿业有限公司 | A contextual computing-based industrial real-time production information perception system |
CN112688998B (en) * | 2020-12-17 | 2023-03-14 | 中国航空工业集团公司成都飞机设计研究所 | Main data subscription pushing method capable of configuring with permission |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998030959A1 (en) * | 1997-01-09 | 1998-07-16 | Openframe Corporation Ltd. | Data sharing method and computer architecture |
WO2001037097A1 (en) * | 1999-11-15 | 2001-05-25 | Smithkline Beecham Corporation | Method for identifying unique entities in disparate data files |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5634010A (en) * | 1994-10-21 | 1997-05-27 | Modulus Technologies, Inc. | Managing and distributing data objects of different types between computers connected to a network |
DE69704489T2 (en) * | 1997-10-13 | 2001-09-20 | X-Way Rights B.V., Veldhoven | Method and device for structured communication |
US6226650B1 (en) * | 1998-09-17 | 2001-05-01 | Synchrologic, Inc. | Database synchronization and organization system and method |
CN1262481A (en) * | 1999-01-27 | 2000-08-09 | 电话通有限公司 | Method and device for synchronizing multiple data base |
SE515459C2 (en) * | 1999-02-10 | 2001-08-06 | Ericsson Telefon Ab L M | Method for synchronizing a host database and a remote database |
US7089194B1 (en) * | 1999-06-17 | 2006-08-08 | International Business Machines Corporation | Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements |
US6529948B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
-
2003
- 2003-09-03 CN CNB038246864A patent/CN100568228C/en not_active Expired - Fee Related
- 2003-09-03 CN CNB038247410A patent/CN100410932C/en not_active Expired - Lifetime
- 2003-09-03 CN CNB038247313A patent/CN100409238C/en not_active Expired - Lifetime
- 2003-09-03 CN CNB038247291A patent/CN100353313C/en not_active Expired - Lifetime
- 2003-09-03 CN CN2008101256645A patent/CN101311933B/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998030959A1 (en) * | 1997-01-09 | 1998-07-16 | Openframe Corporation Ltd. | Data sharing method and computer architecture |
WO2001037097A1 (en) * | 1999-11-15 | 2001-05-25 | Smithkline Beecham Corporation | Method for identifying unique entities in disparate data files |
Non-Patent Citations (1)
Title |
---|
DATA CLEANING:PROBLEMS AND CURRENTAPPROACHES. RAHM E AND DO H.H.IEEE BULLETIN OF THE TECHNICAL COMMITTEE ON DATA ENGINEERING,Vol.23 No.4. 2000 * |
Also Published As
Publication number | Publication date |
---|---|
CN101311933B (en) | 2011-12-28 |
CN101311933A (en) | 2008-11-26 |
CN1695142A (en) | 2005-11-09 |
CN1698049A (en) | 2005-11-16 |
CN1695114A (en) | 2005-11-09 |
CN100410932C (en) | 2008-08-13 |
CN100409238C (en) | 2008-08-06 |
CN1695141A (en) | 2005-11-09 |
CN100568228C (en) | 2009-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4429908B2 (en) | Central master data management | |
US7236973B2 (en) | Collaborative master data management system for identifying similar objects including identical and non-identical attributes | |
US7386578B2 (en) | Associations between duplicate master data objects | |
US9037535B2 (en) | System of centrally managing core reference data associated with an enterprise | |
US7603300B2 (en) | Collection and analysis of trading data in an electronic marketplace | |
US7395228B2 (en) | Parts requirement planning system across an extended supply chain | |
US20080281824A1 (en) | Data Management System Providing a Data Thesaurus for Mapping Between Multiple Data Schemas or Between Multiple Domains within a Data Schema | |
US8010375B2 (en) | Object model for global trade applications | |
CN100353313C (en) | Collaborative Master Data Management | |
US8732036B2 (en) | Supplier/buyer network that provides catalog updates | |
US8200701B2 (en) | Handling of data in a data sharing system | |
EP1638019A2 (en) | Advanced object mapping by mapping key sub-object | |
JP4593290B2 (en) | Distribution in master data management | |
JP2005537595A (en) | Collaborative master data management | |
Lee et al. | An Asynchronous-Driven Node. js Based Intermediary-free Direct Deal Distribution Platform Converged with Cloud Service | |
Hofman | Electronic commerce: Towards a reference model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20071205 |