[go: up one dir, main page]

JP2005537595A - Collaborative master data management - Google Patents

Collaborative master data management Download PDF

Info

Publication number
JP2005537595A
JP2005537595A JP2004569799A JP2004569799A JP2005537595A JP 2005537595 A JP2005537595 A JP 2005537595A JP 2004569799 A JP2004569799 A JP 2004569799A JP 2004569799 A JP2004569799 A JP 2004569799A JP 2005537595 A JP2005537595 A JP 2005537595A
Authority
JP
Japan
Prior art keywords
data
central system
central
master data
information
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.)
Pending
Application number
JP2004569799A
Other languages
Japanese (ja)
Inventor
ヴォルフガング・カルトフ
フランク・ローロフ
マルクス・クラーベル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SAP SE
Original Assignee
SAP SE
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US10/367,103 external-priority patent/US7509326B2/en
Priority claimed from US10/367,102 external-priority patent/US7236973B2/en
Application filed by SAP SE filed Critical SAP SE
Publication of JP2005537595A publication Critical patent/JP2005537595A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/176Support for shared access to files; File sharing support
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • G06F3/0641De-duplication techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

データを共有するためのコンピュータプログラムを含む方法および装置。本技術は、1又は2以上のクライアントシステムからセントラルシステムにおいてデータを受信するステップと、上記セントラルシステムに類似のオブジェクトが存在するかどうかどうかを決定するために、上記セントラルシステムにおいてデータのオブジェクトに関してマッチング処理を実施するステップと、上記セントラルシステムに類似のオブジェクトが存在すれば、類似のオブジェクトのオブジェクト識別を互いにマップングするステップと、上記オブジェクトマッピング情報を処理に提供するステップとを含む。A method and apparatus including a computer program for sharing data. The technique involves receiving data in the central system from one or more client systems and matching on objects of data in the central system to determine whether similar objects exist in the central system. Performing a process; mapping similar object identifications to each other if similar objects exist in the central system; and providing the object mapping information to the process.

Description

本発明は、データ処理およびデータ管理システムに関する。   The present invention relates to a data processing and data management system.

情報技術(“IT”)環境は、共通マスタデータ(common master data)上で、業務処理(business process)のような、処理を遂行する多くの異なるシステムから構成され得る。この異なるシステムは、ベンダー(vendor)または請負業者(contractor)のような、異なるエンティティ(entity)の一員であり、または同一のエンティティの一員であり得る。上記処理に使用されるマスタデータは、多くの異なる場所、システム、及び/又は互換性のないフォーマットで記憶される。会社の支社(branch office)は、極めて独立して活動することができ、採択会社(adopted companies)は、新たなソフトウェアソリューションを提携会社のグループに導入し、異なるベンダーからのシステムを連結することができる。異なるマスタデータモデルは、業務処理をこれらのシナリオに統合することを困難にする。   An information technology ("IT") environment can consist of many different systems that perform processing, such as business processes, on common master data. This different system may be part of a different entity, such as a vendor or contractor, or may be part of the same entity. The master data used for the above processing is stored in many different locations, systems, and / or incompatible formats. Company branch offices can operate very independently, and adopted companies can introduce new software solutions into a group of partners and consolidate systems from different vendors. it can. Different master data models make it difficult to integrate business processes into these scenarios.

マスタデータは、異なるシステムに捕捉(trap)され貯蔵(silo)されるようになることができる。IT環境にわたって調整されていないマスタデータは、データ過剰および無意味な又は間違った情報をもたらす。例えば、もし国際企業の二つの地方支店がそれぞれ第2の国際企業の同一の地方支社を取引先として持っていれば、各国際取引先は、二つの“取引先”マスタデータオブジェクト間に何の相互関係もなく、2度も保持される。これは、冗長な多数のコンテンツメンテナンスのための高コストを招く。さらに、冗長または陳腐な情報を用いて実施されるビジネス分析論は貧弱なビジネス判断をもたらす。上述の例では、全社的な分析論処理(company-wide analytic process)は、“二つ”の取引先の間の相互関係を検出することに失敗し、そして、二つの地方支社と共に国際的取引先としてこれらの取引先を承認することから利用できるビジネス価値は失われるであろう。   Master data can be trapped and stored in different systems. Master data that is not coordinated across the IT environment results in data overload and meaningless or incorrect information. For example, if two regional branches of an international company each have the same local branch of a second international company as a business partner, each international business partner will be able to determine what between two “business partner” master data objects. There is no correlation, and it is held twice. This leads to high costs for the maintenance of a large number of redundant contents. In addition, business analytics implemented with redundant or stale information results in poor business decisions. In the above example, the company-wide analytic process fails to detect the interrelationship between the “two” partners, and the international transaction with the two regional offices. The business value available from approving these business partners will be lost.

本発明は、データを共有(sharing)するためのコンピュータプログラムプロダクトを含む方法および装置を提供する。
概して、一つの態様において、本発明は、データを共有するためのコンピュータプログラムプロダクトを含む方法および装置を特徴づける。本技術は、1又は2以上のクライアントシステムからセントラルシステムにおいてデータを受信するステップと、前記セントラルシステムにおいてデータのオブジェクトに関するマッチング処理を実施して、類似のオブジェクトが前記セントラルシステムに存在するかどうかどうかを決定するステップと、類似のオブジェクトが前記セントラルシステムに存在すれば、類似のオブジェクトのオブジェクト識別を互いにマッピングするステップと、前記オブジェクトマッピング情報を処理に提供するステップとを含む。
The present invention provides a method and apparatus including a computer program product for sharing data.
In general, in one aspect, the invention features a method and apparatus that includes a computer program product for sharing data. The present technology performs a step of receiving data in a central system from one or more client systems and a matching process for data objects in the central system to determine whether similar objects exist in the central system. , Determining if similar objects exist in the central system, mapping object identifications of similar objects to each other, and providing the object mapping information to the process.

本発明は、1又は2以上の次の有利な特徴を含むように実施されることができる。マッチング処理は、前記セントラルシステムにおいてデータのオブジェクトに関して実施されて、前記セントラルシステムに同一のオブジェクトが存在するかどうかどうかを決定することができ、且つ、前記セントラルシステムに同一のオブジェクトが存在すれば、同一のオブジェクトのオブジェクト識別は互いにマッピングされることができる。   The present invention can be implemented to include one or more of the following advantageous features. A matching process can be performed on data objects in the central system to determine whether the same object exists in the central system, and if the same object exists in the central system, Object identifications of the same object can be mapped to each other.

前記データはクレンジングされて前記データの前記コンテンツが標準化されることができる。前記オブジェクトマッピング情報を処理に提供するステップは、システム規模の報告のためのデータウェアハウスに前記オブジェクトマッピング情報を提供するステップを含むことができる。前記マッピング情報に基づき分析が実施されることができる。同一のオブジェクトが同一のクライアントシステムからの複製オブジェクトであるかについて決定がなされることができ、複製のオブジェクトが受信されたクライアントシステムおよび前記セントラルシステムのうちの少なくとも一つから前記複製のオブジェクトが除去されることができる。   The data can be cleansed to standardize the content of the data. Providing the object mapping information for processing may include providing the object mapping information to a data warehouse for system-wide reporting. An analysis can be performed based on the mapping information. A determination can be made as to whether the same object is a duplicate object from the same client system, and the duplicate object is removed from at least one of the client system and the central system from which the duplicate object was received. Can be done.

マッチング処理を実施するステップは、前記セントラルシステムにおいて前記オブジェクトの属性を識別するステップと、前記オブジェクトの前記属性を比較して、前記オブジェクトが同一かどうかを決定するステップとを含むことができる。オブジェクト情報は前記セントラルシステムに格納されることができ、前記オブジェクトはオブジェクトマッピング情報と共に前記1又は2以上のクライアントシステムに配信されることができる。ここで、前記オブジェクト情報は、各オブジェクトのためのオブジェクトマッピング情報とオブジェクトの全体的属性とを含む。前記オブジェクト情報は、前記セントラルシステムにおいて作成され又は前記受信されたデータに基づくことができる。前記マッチング処理が、前記セントラルシステムに格納されたオブジェクト情報に関して連続的に実施されることができる。前記1又は2以上のクライアントシステムから受信されたデータに基づき、前記セントラルシステムに格納された前記オブジェクト情報が連続的に更新されることができる。   Performing the matching process may include identifying the attributes of the object in the central system and comparing the attributes of the object to determine whether the objects are identical. Object information can be stored in the central system, and the object can be distributed to the one or more client systems along with object mapping information. Here, the object information includes object mapping information for each object and an overall attribute of the object. The object information may be based on data created or received at the central system. The matching process can be performed continuously on object information stored in the central system. The object information stored in the central system may be continuously updated based on data received from the one or more client systems.

前記オブジェクト情報を連続的に更新するステップは、各オブジェクトのためのマッピング情報を更新するステップを含むことができる。オブジェクトが前記セントラルシステムにおいて作成されて、該オブジェクトのための全体的属性が備えられることができる。前記オブジェクトを配信するステップは、各オブジェクトのための前記全体的属性を配信するステップを含くことができ、当該方法は、前記1又は2以上のクライアントシステムにおいて少なくとも一つのオブジェクトのためのオブジェクト情報を完結するステップを更に含むことができる。   The step of continuously updating the object information may include a step of updating mapping information for each object. An object can be created in the central system and provided with global attributes for the object. Distributing the object can include distributing the global attribute for each object, the method comprising: object information for at least one object in the one or more client systems. The method may further include a step of completing

前記データオブジェクトは工業特定規格に従ってマッピングされることができる。
前記セントラルシステムからデータオブジェクトを受信するためのクライアントシステムソフトウェアを構成するために、フレームワークが配信されることができる。
The data object can be mapped according to industry specific standards.
A framework can be distributed to configure client system software for receiving data objects from the central system.

概して、一つの態様において、本発明は、データを共有するためのシステムを特徴づける。本システムは、クライアントシステムにおいて実施される処理で使用するためのマスタデータを格納する1又は2以上の該クライアントシステムと、前記1又は2以上のクライアントシステムからセントラルシステムにおいてマスタデータを受信し、前記セントラルシステムにおいて前記マスタデータのオブジェクトに関するマッチング処理を実施して同一または類似のオブジェクトが前記セントラルシステムに存在するかどうかを決定し、セントラルモジュールに同一のオブジェクトが存在すれば、同一のオブジェクトのオブジェクト識別を互いにマッピングし、類似のオブジェクトが前記セントラルモジュールに存在すれば、類似のオブジェクトのオブジェクト識別を互いにマッピングし、そして前記オブジェクトマッピング情報を処理に提供するように構成された該セントラルモジュールとを備える。   In general, in one aspect, the invention features a system for sharing data. The system receives one or more client systems storing master data for use in processing performed in the client system, and master data from the one or more client systems in the central system, In the central system, a matching process for the master data object is performed to determine whether the same or similar object exists in the central system. If the same object exists in the central module, the object identification of the same object If similar objects exist in the central module, the object identifications of similar objects are mapped to each other and the object mapping information is processed. And a said central module that is configured to provide.

本発明は、1又は2以上の次の有利な特徴を備えるように実施されることができる。前記セントラルモジュールは、前記1又は2以上のクライアントシステムから複製のオブジェクトを除去し、及び/又は、前記処理で使用するためにデータウェアハウスに前記オブジェクトマッピング情報を供給するように更に構成されることができる。また、本システムは、前記オブジェクトマッピング情報を受信して前記処理で使用するように構成されたデータウェアハウスを更に備えることができる。   The invention can be implemented with one or more of the following advantageous features. The central module is further configured to remove duplicate objects from the one or more client systems and / or provide the object mapping information to a data warehouse for use in the processing. Can do. The system may further include a data warehouse configured to receive the object mapping information and use it in the processing.

本発明は、1又は2以上の次の利点を実現するように実施されることができる。マスタデータのための協調マスタデータ管理システムは、マスタデータの集中化された管理を可能にする。同一オブジェクトと類似オブジェクトとの間のマッピングは、改善されたグループ規模(cross-group)の報告を可能にする。複製の識別は、データ冗長性の回避を可能にする。前記協調マスタデータ管理システムは、全てのクライアントに対するマッピング情報とマスタデータの配信とを通じて一貫した業務処理を可能にする。また、会社規模(cross-company)の報告も可能とされ、データの維持管理(maintenance)に関する資源が低減されることができ、且つマスタデータがシステム規模および会社規模で調整されることができる。   The present invention can be implemented to realize one or more of the following advantages. A coordinated master data management system for master data enables centralized management of master data. Mapping between the same and similar objects allows for improved cross-group reporting. Duplicate identification allows avoidance of data redundancy. The cooperative master data management system enables consistent business processing through the distribution of mapping information and master data to all clients. Also, cross-company reporting is possible, resources related to data maintenance can be reduced, and master data can be coordinated with system scale and company scale.

本発明の1又は2以上の実施例の詳細は、添付の図面と以下の説明において述べられる。本発明の他の特徴および利点は、その記載、図面および特許請求の範囲から明らかになるであろう。
種々の図面における同様の参照番号および記号表示は同様の要素を示す。
The details of one or more embodiments 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.
Like reference numbers and designations in the various drawings indicate like elements.

図1Aに示されるように、協調マスタデータ管理(“cMDM”; collaborative Master Data Management)システムは、セントラルモジュール100と1又は2以上のクライアントモジュール110とを備える。各クライアントモジュール110は、セントラルモジュール110に直接的に連結(link)されている。   As shown in FIG. 1A, a collaborative master data management (“cMDM”) system includes a central module 100 and one or more client modules 110. Each client module 110 is directly linked to the central module 110.

セントラルモジュール110は、業務(bisiness)又は組織(organization)のようなエンティティ(entity)のためのデータ管理の集中化された制御を表すセントラルシステムを備える。クライアントモジュール110は、マスタデータに関する処理を実施するグループ又はシステムを備えることができる。例えば、クライアントモジュール110は、プロダクト作成処理(product creation process)に含まれるグループ及び/又はシステムを備えることができる。この例では、クライアントモジュール110は、レガシーモジュール(legacy module)、電子調達モジュール(e-procurement module)、電子販売モジュール(e-sale module)、調達モジュール(sourcing module)、協調エンジニアリングモジュール(collaborative engineering module)、製作モジュール(manufacturing module)、および統合業務ソフト(EPR; Enterprise Resoource Planning)モジュールを含むことができる。   Central module 110 comprises a central system that represents a centralized control of data management for entities such as bisiness or organization. The client module 110 may include a group or system that performs processing related to master data. For example, the client module 110 can comprise groups and / or systems that are included in a product creation process. In this example, the client module 110 includes a legacy module, an e-procurement module, an e-sale module, a sourcing module, and a collaborative engineering module. ), Manufacturing modules, and enterprise business planning (EPR) modules.

マスタデータは、実施に応じて、クライアントモジュール110に、セントラルモジュール100に、またはその両方に格納されることができる。セントラルモジュール100は、各クライアント110によって使用されるマスタデータが全てのクライアント110によって共有されるマスタデータを含むことを可能にする。従来、クライアントモジュール110は、ポイント・ツー・ポイントアーキテクチャ(point-to-point archtecture)で互いに直接的に通信する。例えば、製作モジュールは、マスタデータを、とりわけ、電子調達モジュール、電子販売モジュール、および協調エンジニアリングモジュールと共有することを必要とするかもしれない。従来のシステムにおいて、上記製作モジュールは、適切なモジュールに対してデータを送受信し、これは、もし、共有のためにデータを送信するモジュールにおいてこのデータが更新されなければ、陳腐なデータの使用またはデータにおける不一致(inconsistency)を招く。図1Aおよび1Bを参照して述べられるシステムにおいて、データは、セントラルモジュール100を通して管理される。このセントラルモジュール100は、一貫したマスタデータと、このマスタデータの配信を保証する。   Master data can be stored in the client module 110, in the central module 100, or both, depending on the implementation. The central module 100 allows the master data used by each client 110 to include master data shared by all clients 110. Conventionally, client modules 110 communicate directly with each other in a point-to-point architecture. For example, a production module may need to share master data with, among other things, an electronic procurement module, an electronic sales module, and a collaborative engineering module. In conventional systems, the production module sends and receives data to the appropriate module, which means that if this data is not updated in the module that sends the data for sharing, the use of stale data or Inconsistency in the data is introduced. In the system described with reference to FIGS. 1A and 1B, data is managed through the central module 100. The central module 100 guarantees consistent master data and distribution of this master data.

図1Bに示されるように、cMDMシステムは、複数のエンティティ120,130にわたって使用されるように実施されることができる。セントラルモジュール100は、ベースエンティティ(base entity)120の一部であることができる。クライアントシステム110は、ベースエンティティ120の一部または外部エンティティ130の一部であることができる。例えば、ベースエンティティ120は、ERP、レガシー、電子調達、および電子販売のためのクライアントモジュール110を備える企業(enterprise)を含むことができる。ベースエンティティは、ユニット140に分割されることができ、ここで、各ユニットは、1又は2以上のクライアント110を備えることができる。上記外部のエンティティ130は、製作のためのクライアント110を含む請負業者(contractor)、および協調エンジニアリング(collaborative engineering)および調達(sourcing)のためのクライアント110を備える供給業者(supplier)を含むことができる。   As shown in FIG. 1B, the cMDM system can be implemented to be used across multiple entities 120,130. The central module 100 can be part of a base entity 120. Client system 110 may be part of base entity 120 or part of external entity 130. For example, the base entity 120 may include an enterprise with a client module 110 for ERP, legacy, electronic procurement, and electronic sales. The base entity can be divided into units 140, where each unit can comprise one or more clients 110. The external entity 130 may include a contractor that includes a client 110 for production, and a supplier that includes a client 110 for collaborative engineering and sourcing. .

他の例では、ベースエンティティ120は、顧客サービスエンティティを含むことができる一方、外部のエンティティ130は企業を含むことができる。通常は複数のクライアントモジュール110に分散される顧客情報は、セントラルシステム100を通して連結(consolidate)されることができる。   In another example, base entity 120 can include a customer service entity, while external entity 130 can include a company. Customer information that is typically distributed across multiple client modules 110 can be consolidated through the central system 100.

集中的に管理されるマスタデータは、グループ間共通の報告(cross-group report)、合併買収(mergers and acquisition)のためのデータ統合(data integration)、部品の多様性(diversity of parts)を低減すること、プロダクト保守の支援、顧客管理の簡略化のような処理(process)、および、目録コンテンツを併合すること及びより少ない数の小売店への購買活動(purchasing activity)の一括販売(bundling)を通じて行うような目録の支援のために使用されることができる。また、cMDMシステムは、バージョニング(versioning)を支援すると共に管理を変えることができる。バージョンが作成され又は変更がなされると、そのバージョンのデータ又は変更されたデータは、以下に述べるように、セントラルモジュール100を通じて管理されることができる。   Centrally managed master data reduces cross-group reports, data integration for mergers and acquisitions, and diversity of parts Process, such as product maintenance assistance, customer management simplification, and merging inventory content and bundling purchasing activity to fewer retailers It can be used for cataloging support like through. Also, the cMDM system can support versioning and change management. When a version is created or changed, the version data or changed data can be managed through the central module 100 as described below.

cMDMのセットアップは、cMDMシステムとクライアントモジュール110との間でデータが交換される前に実施されることができる。識別属性(identification attribute)がマスタデータオブジェクトのために特定され、マッチングのためのルールが制定される。属性(attribute)のセットアップとマッチングのためのルールは、一般にオブジェクトの需要に関して、又はcMDMシステムを用いたエンティティに関して実施されることができる。クライアントモジュールから受信されたマスタデータオブジェクトについて実施されるマッチング処理は、マスタデータオブジェクトを管理するために使用されることができる。   The cMDM setup can be performed before data is exchanged between the cMDM system and the client module 110. An identification attribute is identified for the master data object, and rules for matching are established. Rules for setting up and matching attributes can generally be implemented with respect to object demand or with entities using a cMDM system. The matching process performed on the master data object received from the client module can be used to manage the master data object.

属性の特定は、異なるクライアントアプリケーション又は異なるクライアントモジュール110からの異なるオブジェクトをマッチングすることを含むことができる。また、属性の特定は、異なるクライアントシステムから受信されたマスタデータオブジェクトが比較され得るように、マッチングされたストラクチャ(structure)の要素を互いに結合することを含むことができる。   The identification of attributes can include matching different objects from different client applications or different client modules 110. Also, identifying the attributes can include combining the elements of the matched structure with each other so that master data objects received from different client systems can be compared.

また、特定された属性は、セットアップ中にランク付けされることもできる。属性のランク付けは、二つのマスタデータオブジェクトが同一かどうかどうかを決定するためのマッチング処理中に使用されることができる。従って、もし、高くランク付けされた属性が二つのオブジェクト間でマッチングしなければ、リスト上で低くランク付けされた属性がマッチングしない場合よりも、それらは同一ではなく、または類似していない。   The identified attributes can also be ranked during setup. Attribute ranking can be used during the matching process to determine whether two master data objects are identical. Thus, if a highly ranked attribute does not match between two objects, they are not the same or similar than if a low ranked attribute on the list does not match.

cMDMシステムは、図2−7を参照して説明されるように、少なくとも3つの異なるシナリオで実施されることができる。このシナリオは、コンテンツ連結シナリオ(content consolidation scenario)から始めて、マスタデータ調和(master data harmonization)シナリオに移動し、またはマスタデータ調和シナリオからセントラルマスタデータ管理(central master data management)シナリオに移動することにより、個別に実施されることができ、または、斬新的な方法で導入されることができる。また、異なるシナリオは、一緒に使用されることができる。例えば、セントラルマスタデータ管理は幾つかのオブジェクトタイプに対して使用されることができる一方、マスタデータ調和はその残りに対して使用される。上記シナリオの混合は、以下で更に詳しく説明されるであろう。   The cMDM system can be implemented in at least three different scenarios, as described with reference to FIGS. 2-7. This scenario starts with a content consolidation scenario and moves to a master data harmonization scenario or by moving from a master data harmonization scenario to a central master data management scenario. Can be implemented separately or introduced in a novel manner. Different scenarios can also be used together. For example, central master data management can be used for several object types, while master data harmony is used for the rest. The mixing of the above scenarios will be described in more detail below.

<コンテンツ連結(content consolidation)>
図2は、cMDMシステムのためのコンテンツ連結シナリオを図解するブロック図である。セントラルモジュール100は、ロードモジュール(load module)210、ステージングモジュール(staging module)220、マッチモジュール(match module)230、およびIDマッピングモジュール(ID mapping module)240を備えることができる。セントラルモジュール100で実施された処理で得られた連結コンテンツ(consolidated content)は、総合目録(例えば、供給業者プロダクト目録)の作成または経営分析(business analysis)(例えば、全体支出分析)のような処理250において使用されることができる。
<Content consolidation>
FIG. 2 is a block diagram illustrating a content concatenation scenario for a cMDM system. The central module 100 may include a load module 210, a staging module 220, a match module 230, and an ID mapping module 240. The consolidated content obtained by the processing performed in the central module 100 is a process such as creation of a comprehensive inventory (eg, supplier product inventory) or business analysis (eg, overall expenditure analysis). 250 can be used.

ロードモジュール210では、マスタデータオブジェクトは、セントラルモジュール100に受信される。マスタデータオブジェクトは、それらがそれらのローカルアプリケーション(クライアントモジュール110)に保持されていた形式でセントラルモジュール100にアップロードされる。ステージングモジュール220では、セントラルモジュール100のユーザーは、マスタデータオブジェクトが正しくロードされるか決定することができる。例えば、ユーザーは、ロードモジュール210にロードされたマスタデータオブジェクトのコンテンツをチェックして、マスタデータオブジェクトが正しいことを確かめることができる。マスタデータオブジェクトは、マスタデータオブジェクトのコンテンツを標準化(standardize)するためにステージングモジュール220においてクレンジング(cleanse)されることができる。例えば、もし、New Yorkを短縮するための標準形式が“NY”であり、且つ入力マスタデータオブジェクトのコンテンツの一つが、“N.Y.”のような短縮形を有していれば、入力マスタデータオブジェクトのコンテンツは、“N”と“Y.”との間のピリオドを削除することにより“NY”に変えられることができる。また、データクレンジング(data cleansing)は、過ち(mistake)と不一致(inconsistencies)を排除して、データを一層正確にすることができる。   In the load module 210, the master data object is received by the central module 100. Master data objects are uploaded to the central module 100 in the form they were held in their local application (client module 110). In the staging module 220, the user of the central module 100 can determine whether the master data object is loaded correctly. For example, the user can check the contents of the master data object loaded into the load module 210 to verify that the master data object is correct. The master data object may be cleanseed in the staging module 220 to standardize the content of the master data object. For example, if the standard format for shortening New York is "NY" and one of the contents of the input master data object has a shortened form such as "NY" The content of the master data object can be changed to “NY” by deleting the period between “N” and “Y.”. Data cleansing can also make data more accurate by eliminating mistakes and inconsistencies.

また、ステージングモジュール220は、マスタデータクライアントのための受信されたマスタデータオブジェクトのために中間ストレージ(intermediate storage)として使用されることができる。中間ストレージは、マッチモジュール230およびマッピングモジュール240に関して以下でそれぞれ説明されるマッチングおよびマッピングの処理の期間中に使用されることができる。また、中間ストレージは、マスタデータオブジェクトのアップロード前の個々のユーザーのやりとり(interaction)の期間中に使用されることもできる。   The staging module 220 can also be used as an intermediate storage for received master data objects for a master data client. The intermediate storage may be used during the matching and mapping process described below with respect to match module 230 and mapping module 240, respectively. The intermediate storage can also be used during individual user interaction prior to uploading the master data object.

また、マッチング処理は、ステージングモジュール220において完結されることができる。マスタデータオブジェクトは、マッチモジュール230に転送される。もし、マッチモジュール230が、識別された属性に基づきマスタデータオブジェクトを自動的にマッチ(match)させなければ、マスタデータオブジェクトは、そのマスタデータオブジェクトがマッチするかどうかを手動で決定するためにステージングモジュールに戻されることができる。   Also, the matching process can be completed in the staging module 220. The master data object is transferred to the match module 230. If the match module 230 does not automatically match the master data object based on the identified attributes, the master data object is staged to manually determine whether the master data object matches. Can be returned to the module.

マッチモジュール230では、マッチング処理が同一または類似のデータオブジェクトを識別するために、アップロードされたマスタデータに関して実行されることができる。同一のデータオブジェクトは意味的(semantically)に同一であるマスタデータであり、それは異なるクライアントモジュール110から受信される。同一のデータオブジェクトは異なる二つのオブジェクトIDを持つことができる。複製データオブジェクト(duplicate data object)は、クライアントモジュール110のような、同一システム内の意味的に同一のマスタデータオブジェクトである。可能性のある複製(possible duplicate)は、自動的に認識されて報告される。1又は2以上の複製データオブジェクトは、クライアントシステムから除去されることができる。   In the match module 230, a matching process can be performed on the uploaded master data to identify the same or similar data objects. The same data object is master data that is semantically identical and is received from different client modules 110. The same data object can have two different object IDs. A duplicate data object is a semantically identical master data object in the same system, such as the client module 110. Possible duplicates are automatically recognized and reported. One or more replicated data objects can be removed from the client system.

マッチング処理は、マスタデータオブジェクト間の類似性を認識するステップを含む。マッチング処理は、データオブジェクトの属性を識別するステップと、この属性を比較するステップとを含むことができる。属性の内容がシステムごとに違っていても、同一または類似のデータオブジェクトが認識されることができるように、比較される属性は、マスタデータオブジェクトタイプについて妥当なエンティティ規模(valid entity-wide)である属性を含むことができる。従って、異なるデータ形式および構造が、異なるシステムにおいて保持されることができる。   The matching process includes a step of recognizing similarity between master data objects. The matching process can include identifying an attribute of the data object and comparing the attribute. Compared attributes are valid entity-wide for the master data object type so that the same or similar data objects can be recognized even if the contents of the attributes vary from system to system. It can contain certain attributes. Thus, different data formats and structures can be maintained in different systems.

もし、二つのマスタデータオブジェクト間のマッチ(match)の総量が或る範囲内であれば、マッチング処理の結果は未解決(unresolved)と考えられるかもしれない。例えば、もし二つのマスタデータオブジェクトが50〜80%だけマッチすれば、マッチング処理の結果は、未解決と考えられることができる。例えば、もしマッチされるマスタデータオブジェクトが取引先(business partner)であり、且つ5つの属性のうちの4つが他の取引先マスタデータオブジェクトとマッチすれば、マッチの総量は80%であろう。従って、二つのオブジェクトがマッチするかどうかの問題は未解決と考えられる。マスタデータオブジェクトが他のマスタデータオブジェクトとマッチするかどうかをユーザが手動で決定するために、マスタデータオブジェクトはステージングモジュールに戻されることができる。   If the total amount of match between two master data objects is within a certain range, the result of the matching process may be considered unresolved. For example, if two master data objects match by 50-80%, the result of the matching process can be considered unsolved. For example, if the master data object being matched is a business partner and four of the five attributes match other partner master data objects, the total amount of matches would be 80%. Therefore, the problem of whether two objects match is considered unresolved. 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では、類似または同一のオブジェクトは、互いにマッピングされることができる。例えば、一つのオブジェクトのオブジェクト識別(“ID”)は、類似または同一のオブジェクトのオブジェクトIDにマッピングされることができる。マッピング情報は、変化がデータオブジェクトになされる度に更新されることができる。マッピングは、マスタデータ管理システムのセットアップ中に確立されるルールに基づいて自動的に実行されることができる。マッピングは、マッピングテーブルに格納されることができる。マッピング情報は、マスタデータオブジェクトに対してなされる変化に基づき変わることができる。例えば、もし、マスタデータオブジェクトAにおける“N.Y.”が“NY”に変えられれば、マスタデータオブジェクトAにマッピングされなかったマスタデータオブジェクトは、マスタデータオブジェクトAと同一と考えることができ、そして、マスタデータオブジェクトAにマッピングされたマスタデータオブジェクトは、変更される必要があるであろう。従って、クライアントモジュール110に利用可能なマッピング情報を作成することによりマッピング情報の更新とマッピング情報を通して変更が管理されることができる。同様に、データオブジェクトのグループからなる新たなバージョンが定義され、マッピング情報の更新とマッピング情報はバージョンを管理するために使用されることができる。   The mapping module 240 receives the result of the matching process from the match module 230. In the mapping module 240, similar or identical objects can be mapped to each other. For example, the object identification (“ID”) of one object can be mapped to the object ID of a similar or identical object. The mapping information can be updated each time a change is made to the data object. The mapping can be performed automatically based on rules established during the setup of the master data management system. The mapping can be stored in a mapping table. The mapping information can change based on changes made to the master data object. For example, if “NY” in the master data object A is changed to “NY”, the master data object that has not been mapped to the master data object A can be considered the same as the master data object A. And the master data object mapped to master data object A will need to be changed. Accordingly, by creating mapping information that can be used by the client module 110, changes can be managed through updating the mapping information and mapping information. Similarly, a new version consisting of a group of data objects is defined, and the mapping information update and mapping information can be used to manage the version.

マッピング情報は、処理モジュール250に供給されることができる。処理モジュール250は、システム規模の報告(system-wide reporting)のために、企業情報ウェアハウス(business information warehouse)のようなデータウェアハウス(data warehouse)を含んで、複合の分析性(complex analytics)を含むことができる。処理モジュール250で実行される処理は、全体的支出分析又は合併・買収のような、企業規模の分析および報告または総合目録(central catalog)の作成を含むことができる。   The mapping information can be supplied to the processing module 250. The processing module 250 includes a data warehouse, such as a business information warehouse, for system-wide reporting, and complex analytics. Can be included. The processing performed by the processing module 250 can include enterprise-wide analysis and reporting or creation of a central catalog, such as overall spend analysis or mergers and acquisitions.

図3は、データを連結するための方法を図解するフロー図である。データは、1又は2以上のクライアントモジュール110からセントラルモジュール100に受信される。(ステップ310)もし、受信されたコンテンツデータがセントラルモジュール100におけるセントラルシステムのコンテンツとそろわなければ、受信されたデータはクレンジングされることができる。   FIG. 3 is a flow diagram illustrating a method for concatenating data. Data is received by the central module 100 from one or more client modules 110. (Step 310) If the received content data does not match the content of the central system in the central module 100, the received data can be cleansed.

同一または類似のオブジェクトがセントラルシステムに存在するかどうかを決定するために、マッチング処理は、セントラルシステムにおいてデータのオブジェクトに関して実行される。(ステップ320)このマッチング処理は、オブジェクトの属性を比較し識別するステップを含むことができる。また、マッチング処理は、複製を識別するステップを含むことができる。もし、二つ又はそれ以上のオブジェクトが複製オブジェクトであることがわかれば、1又は2以上の複製オブジェクトは、セントラルモジュールに入れられることを回避されることができる。複製マスタデータオブジェクトは、ステージングモジュール220に転送され、ここでは、複製マスタデータオブジェクトの一つが、セントラルモジュール100から除去される。また、cMDMは、複製オブジェクトが受信されたシステムからの1又は2以上の複製マスタデータの除去を支援することができる。   In order to determine whether identical or similar objects exist in the central system, a matching process is performed on the objects of data in the central system. (Step 320) The matching process may include comparing and identifying object attributes. The matching process can also include identifying a duplicate. If two or more objects are found to be duplicate objects, one or more duplicate objects can be avoided from being placed in the central module. The duplicate master data object is transferred to the staging module 220, where one of the duplicate master data objects is removed from the central module 100. The cMDM can also assist in the removal of one or more replication master data from the system from which the replication object was received.

もし、同一または類似のオブジェクトが見つけられれば、セントラルモジュールは、マッピング処理を実行することができる。(ステップ330)同一オブジェクトのオブジェクトIDは互いにマッピングされることができ、且つ類似オブジェクトのオブジェクトIDは互いにマッピングされることができる。オブジェクトマッピング情報は、処理に供給されることができる。(ステップ340)上述したように、マッピング情報を処理に供給するステップは、システム規模の分析および報告における使用のために、企業情報ウェアハウスのように、マッピング情報をデータウェアハウスに供給するステップを含むことができる。また、マッピング情報は、クライアントモジュール110に供給されることができる。   If the same or similar object is 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 can be supplied to the process. (Step 340) As described above, the step of supplying mapping information to processing comprises the step of supplying mapping information to a data warehouse, such as an enterprise information warehouse, for use in system-wide analysis and reporting. Can be included. Also, the mapping information can be supplied to the client module 110.

<マスタデータ調和(Master Data Harmonization)>
図4は、cMDMについての第2のシナリオを図解するブロック図である。この第2のシナリオは、マスタデータ調和の実施(master data harmonization implementation)を含む。このシナリオは、マスタデータストレージをコンテンツ連結の実施(content consolidation implementation)に加えることにより実施されることができる。このシナリオは、マスタデータの全体的属性(global attributions)の一貫した配信およびメンテナンスを可能にするために使用されることができる。セントラルモジュール100において実行される処理によってもたらされた調和されたコンテンツは、クライアントモジュール110および処理モジュール240に配信されることができ、この処理モジュール240は、例えば、取引先管理(business partner administration)、売品(sales article)のセントラル供給(central provision)、非可変部品(non-variable parts)の管理および定義のような用途で使用されるものである。
<Master Data Harmonization>
FIG. 4 is a block diagram illustrating a second scenario for cMDM. This second scenario involves a master data harmonization implementation. This scenario can be implemented by adding master data storage to the content consolidation implementation. This scenario can be used to enable consistent distribution and maintenance of global attributions of master data. The coordinated content resulting from the processing performed in the central module 100 can be distributed to the client module 110 and the processing module 240, which can be, for example, business partner administration. Used for applications such as central provision of sales articles, management and definition of non-variable parts.

マスタデータオブジェクトは、セントラルモジュール100、セントラル作成モジュール410、またはクライアントモジュール110で作成されることができる。クライアントモジュール110で作成されたマスタデータオブジェクトは、ステージングモジュール420において受信される。一部のマスタデータオブジェクトと、マスタデータオブジェクト間のマッピングとは、セントラルモジュール100に格納されることができる。格納されたマスタデータオブジェクトの一部は、このマスタデータオブジェクトの全体的属性を含むことができる。   Master data objects can be created in the central module 100, the central creation module 410, or the client module 110. The master data object created by the client module 110 is received by the staging module 420. Some master data objects and mappings between master data objects can be stored in the central module 100. A portion of the stored master data object can include the global attributes of this master data object.

セントラル作成モジュール410で作成されたマスタデータオブジェクトは、マスタデータオブジェクトの全体的属性のみを含むように作成されることができる。全体的属性は、識別属性(identifying attribute)を含むことができる。各オブジェクトタイプについてどの属性が保持されるべきかは、情報要件(information requirement)およびシステムランドスケープ(system landscape)に依存する。フレームワークはcMDMに加えられて、ローカルシステムにおいてマスタデータオブジェクトを作成するために使用されるソフトウェアの修正を何ら行うことなくオブジェクトモデルを拡大することができる。フレームワークは、新たな課題(issue)および新たな分野(field)を取り扱う。例えば、オブジェクトデスクリプション(オブジェクトのためのデータモデル)は、セントラルインスタンス(central instance)に合わされることができる。例えば、フィールドは、他のシステムのためのデータモデルには存在しない或るシステムにおけるモデルに存在してもよい。また、フレームワークは、異なる属性フィールドを有するマスタデータオブジェクトを受信するクライアントシステムのためのユーザーインターフェイスを更新することを支援することができる。以下に説明するように、オブジェクトの配信後、配信されたオブジェクトは、クライアントモジュール110における属性値を備えることができる。   A master data object created in the central creation module 410 can be created to include only the overall attributes of the master data object. The global attribute can include an identifying attribute. Which attributes are to be retained for each object type depends on the information requirements and the system landscape. A framework can be added to the cMDM to extend the object model without any modification of the software used to create the master data object in the local system. The framework handles new issues and new fields. For example, an object description (data model for an object) can be tailored to a central instance. For example, a field may exist in a model in one system that does not exist in a data model for other systems. The framework can also assist in updating the user interface for client systems that receive master data objects having different attribute fields. As will be described below, after distribution of the object, the distributed object may comprise an attribute value in the client module 110.

ローカルに作成されたマスタデータオブジェクトは、クライアント110のローカルなアプリケーションを用いて作成されることができる。クライアントモジュール110は、ローカルに作成されたマスタデータオブジェクトの全体的属性をステージングモジュール420に配信することができる。クロスシステムサーチ(cross system search)は、クライアントモジュール110で作成される前にマスタデータオブジェクトのためになされることができる。マスタデータオブジェクトは、類似したマスタデータオブジェクトが存在しなければ作成される。もし、類似したマスタデータオブジェクトが存在すれば、セントラルモジュール100は、類似したマスタデータオブジェクトをクライアントモジュール110のユーザーに利用可能にする。例えば、セントラルモジュール100は、類似したマスタデータオブジェクトを、サーバーを通してクライアントモジュール110のユーザーに利用可能にすることができる。従って、類似したマスタデータオブジェクトは、セントラルモジュール100におけるサーバーに転送され、そしてクライアントモジュール110でのクライアントシステムに送信されることができる。   A locally created master data object can be created using a local application of the client 110. Client module 110 can distribute global attributes of locally created master data objects to staging module 420. A cross system search can be done for the master data object before it is created in the client module 110. A master data object is created if no similar master data object exists. If a similar master data object exists, the central module 100 makes the similar master data object available to the user of the client module 110. For example, the central module 100 can make similar master data objects available to users of the client module 110 through a server. Thus, similar master data objects can be transferred to the server in the central module 100 and sent to the client system in the client module 110.

ユーザーは、類似したマスタデータオブジェクトを予約することができ、そしてマッピング情報は、新たなローカルシステムを含むように更新されることができる。もし、類似したオブジェクトが見つからなければ、マスタデータオブジェクトの作成後、作成されたマスタデータオブジェクトは、他の目標システム(target system)に送信されることができる。   The user can reserve similar master data objects and the mapping information can be updated to include the new local system. If a similar object is not found, after the master data object is created, the created master data object can be sent to another target system.

連続的なマッチング処理は、マッチング及びマッピングモジュール430で実行されることができる。例えば、マッピングは、セントラル作成モジュール410においてマスタデータオブジェクトを作成するための要求に応答して実行されることができる。連続的なマッチング処理は、同一および類似のデータオブジェクトを識別するために使用されることができる。この同一および類似のデータオブジェクトは、上述のように、互いにマッピングされることができる。   A continuous matching process can be performed in the matching and mapping module 430. For example, the mapping can be performed in response to a request to create a master data object in the central creation module 410. A continuous matching process can be used to identify identical and similar data objects. This same and similar data objects can be mapped to each other as described above.

マッチング処理によって識別された複製オブジェクト(duplicate objects)は、ローカルシステムにおいて作成されることを回避される。例えば、もし、ローカルシステムが新たな取引先のためのマスタデータオブジェクトを要求すれば、セントラルモジュール100のユーザーは、取引先マスタデータオブジェクトがセントラルモジュール100に既に存在するかを確認することができる。もし、取引先マスタデータオブジェクトがセントラルモジュールに存在すれば、マスタデータオブジェクトは、新たなマスタデータオブジェクトを要求するクライアントシステムに配信されることができる。もし、既存の取引先マスタデータオブジェクトが目標システム(target system)に既に存在することをユーザーが認識すれば、複製マスタデータオブジェクトの作成が回避される。マッピング情報は、ビジネス規模の分析のような処理ために処理モジュール240に供給されることができる。   Duplicate objects identified by the matching process are avoided from being created in the local system. For example, if the local system requests a master data object for a new business partner, the user of the central module 100 can check whether the business partner master data object already exists in the central module 100. If a business partner master data object exists in the central module, the master data object can be distributed to client systems that request a new master data object. If the user recognizes that an existing customer master data object already exists in the target system, creation of a duplicate master data object is avoided. The mapping information can be provided to the processing module 240 for processing such as business scale analysis.

マッピング情報を含むマスタデータオブジェクトの全体的属性は、配信モジュール440を通して種々のクライアントモジュール110に配信されることができる。従って、全てのシステムは、配信後に同一の全体的属性が供給され、そして業務処理は安全に処理されることができる。論理的にグループをなすオブジェクトは、一緒に配信されると共に変更されることができる。例えば、マスタデータがプロダクトのためのマスタデータを備える場合、プロダクト構造(structure)および文書(document)のような、そのプロダクトに属するオブジェクトは、パケットに一緒に収集されて、一つのコンテキストで受信者のクライアントモジュール110に配信されることができる。パケットは、プロダクト構造におけるオブジェクトのように、依存性(dependencies)を含む関係を通して結合された個々のオブジェクトのグループを含む。パケットは、受信者のクライアントモジュール110の情報要件に従って収集されることができ、そして或るシーケンスで転送されることができる。   The overall attributes of the master data object, including mapping information, can be distributed to the various client modules 110 through the distribution module 440. Thus, all systems are supplied with the same overall attributes after delivery and business processing can be handled safely. Logically grouped objects can be distributed and modified together. For example, if the master data comprises master data for a product, objects belonging to that product, such as product structures and documents, are collected together in a packet and received in one context To the client module 110. A packet contains a group of individual objects that are combined through relationships that include dependencies, such as objects in a product structure. The packets can be collected according to the information requirements of the recipient's client module 110 and can be transferred in a sequence.

例えば、もし、BOMが変化し又は目標システムに配信されるのであれば、いくつかの特定のシステムのためのマッピングに関連したルールは、特定のシステムが材料(materials)のためのプロダクトIDを認識できるように、材料のためのプロダクトマスタがBOMの前に特定のシステムに送信されなければならないことを示すことができる。従って、配信するオブジェクトの順序づけ(sequencing)は、目標システムの要件および動作(semantics)を満たすことを可能とされることができる。   For example, if the BOM changes or is delivered to the target system, the rules associated with the mapping for some specific systems will allow the specific system to recognize the product ID for the materials As can be done, it can be shown that the product master for the material must be sent to the particular system prior to BOM. Thus, sequencing of the objects to be delivered can be made to meet the requirements and semantics of the target system.

クライアントモジュール110は、ローカルな環境において、受信されたマスタデータオブジェクトのためのマスタデータ情報を完成することができる。また、マスタデータへの変化は、セントラルモジュール100において主に管理されることができる。この変化は受信され、承認され、そしてクライアントモジュール110に配信される。   The client module 110 can complete the master data information for the received master data object in a local environment. In addition, changes to master data can be mainly managed in the central module 100. This change is received, approved, and distributed to the client module 110.

セントラルモジュール100で作成されたマスタデータは、クライアントモジュール110からの要求に応答して作成されることができる。例えば、クライアントシステムを使用するクライアントモジュール110でのビジネスユーザーは、新たなプロダクトマスタのための要求フォームに記入し、そしてそのフォームを、セントラルモジュール100におけるセントラルシステムのユーザーに送信することができる。フォームは、このフォームが正しく記入されたことを保証するためにチェックされることができる。例えば、フォームは意味的にチェックされることができ、または、測定(measurement)のユニット(unit)は正しいユニットが使用されることを保証するためにチェックされることができる。セントラルシステムのユーザーは、要求を見て受諾(view and accept)することができる。そして、セントラルシステムでのユーザーは、複製のためにチェックし、与えられた情報を完成させ、そして新たなプロダクトマスタを作成して配信することができる。   The master data created by the central module 100 can be created in response to a request from the client module 110. For example, a business user at a client module 110 using a client system can fill out a request form for a new product master and send the form to a user at the central system at the central module 100. The form can be checked to ensure that this form has been completed correctly. For example, the form can be checked semantically, or the unit of measurement can be checked to ensure that the correct unit is used. Central system users can view and accept requests. Users in the central system can then check for replication, complete the information given, and create and distribute new product masters.

図5Aおよび5Bは、マスタデータ調和のための方法を図解するフロー図である。図1A、1Bおよび5Aを参照すると、マスタデータ調和は、クライアントモジュール110と同様にセントラルモジュール100におけるマスタデータオブジェクトの作成を含むことができる。(ステップ510)   5A and 5B are flow diagrams illustrating a method for master data harmonization. Referring to FIGS. 1A, 1B, and 5A, master data reconciliation can include the creation of master data objects in the central module 100 as well as the client module 110. (Step 510)

マスタデータオブジェクトは、マスタデータ調和における3つの方法で作成されることができる。新たなマスタデータオブジェクトは、セントラルモジュール100で直接的に作成されることができ、または新たなマスタデータオブジェクトは、クライアントモジュール110からの要求に応答してセントラルモジュール100において作成されることができる。また、マスタデータオブジェクトは、クライアントモジュール110においてローカルに作成され、そしてステージングモジュール420に転送されることができる。クライアントモジュール110においてローカルに作成されたマスタデータは、セントラルモジュール100にアップロードされることができる。   Master data objects can be created in three ways in master data harmonization. A new master data object can be created directly in the central module 100, or a new master data object can be created in the central module 100 in response to a request from the client module 110. The master data object can also be created locally at the client module 110 and transferred to the staging module 420. Master data created locally in the client module 110 can be uploaded to the central module 100.

作成されたオブジェクトは、セントラルモジュール100に格納されることができる。セントラルモジュール100に格納されたマスタデータオブジェクトは、マスタデータオブジェクトの全体的属性を含むことができる。   The created object can be stored in the central module 100. A master data object stored in the central module 100 can include the overall attributes of the master data object.

連続的マッチング処理は、格納されたマスタデータオブジェクトについて実施されることができる。(ステップ520)上記連続的マッチング処理は、複製、同一および類似のデータオブジェクトを識別するために使用されることができる。見つけられた複製オブジェクトが除去され、かつ、同一および類似のオブジェクトのオブジェクトIDがマッピングされることができる。   A continuous matching process can be performed on the stored master data objects. (Step 520) The continuous matching process can be used to identify duplicate, identical and similar data objects. The found duplicate objects can be removed and the object IDs of the same and similar objects can be mapped.

マスタデータオブジェクトの全体的属性およびマッピング情報を含むマスタデータオブジェクト情報は、クライアントモジュール110に配信されることができる。(ステップ530)クライアントシステムにおいて受信されたマスタデータオブジェクトのためのマスタデータ情報は、クライアントモジュール110において完成されることができる。(ステップ540)   Master data object information, including overall attributes and mapping information of the master data object, can be delivered to the client module 110. (Step 530) Master data information for the master data object received at the client system may be completed at the client module 110. (Step 540)

図5Bは、上述のようにマスタデータがローカルに作成されるマスタデータ調和の方法を図解する。マスタデータオブジェクトはローカルに作成される。(ステップ550)。このローカルに作成されたマスタデータオブジェクトはステージ(stage)される。(ステップ560)。   FIG. 5B illustrates a master data harmonization method in which master data is created locally as described above. Master data objects are created locally. (Step 550). This locally created master data object is staged. (Step 560).

<セントラルマスタデータ管理>
図6は、cMDMシステムのセントラルマスタデータ管理の実施例を図解するブロック図である。セントラルマスタデータ管理シナリオにおいて、マスタデータは、セントラルモジュールにおいて完全に制御される。この実施例において、全てのマスタデータ情報は、主にセントラルモジュール100に存在する。この実施例は、製造、組み立て、販売および配信のために複数の場所にプロダクトデータを供給するセントラルプロダクトデータプール(central product data pool)のような用途に使用されることができる。
<Central master data management>
FIG. 6 is a block diagram illustrating an embodiment of central master data management of a cMDM system. In the central master data management scenario, the master data is completely controlled in the central module. In this embodiment, all master data information is mainly present in the central module 100. This embodiment can be used for applications such as a central product data pool that supplies product data to multiple locations for manufacturing, assembly, sales and distribution.

セントラル作成モジュール610では、マスタデータオブジェクトが作成されることができる。この作成されたマスタデータオブジェクトは、完全なオブジェクト定義、オブジェクトマッピング情報およびオブジェクト依存性を含む完全なオブジェクト情報を含むことができる。マスタデータオブジェクトは、クライアントモジュール110からの要求に応答して作成されることができる。マッチング処理は、この要求に応答して実施され、そしてマッピング情報は、セントラルモジュール100に格納されたデータオブジェクト情報に含まれることができる。もし同一のオブジェクトがセントラルモジュール100に存在すれば、要求しているクライアントモジュール110は、同一のオブジェクトが存在し、且つ、新たなマスタデータオブジェクトが作成されず、または既存のオブジェクトにマッピングされることが通知されることができる。マッピング情報は更新されることができる。   In the central creation module 610, master data objects can be created. This created master data object can include complete object information, including complete object definitions, object mapping information, and object dependencies. A master data object can be created in response to a request from the client module 110. A matching process is performed in response to this request, and the mapping information can be included in the data object information stored in the central module 100. If the same object exists in the central module 100, the requesting client module 110 has the same object and a new master data object is not created or mapped to an existing object. Can be notified. The mapping information can be updated.

配信モジュール620では、主に保持されるマスタデータ情報は、クライアントモジュール110で定義されるような個々のオブジェクトとして配信されることができる。このオブジェクトはパケットで配信されることができる。グループを成すオブジェクトは、変更され、そして一緒に配信されることができる。もしマスタデータがプロダクトモデルを含めば、BOM(bills of material)およびドキュメントのプロダクトのようなグループを成すオブジェクトは、一貫したパケットに一緒に収集されて、一緒に配信される。オブジェクトは、受信者クライアントモジュール110の情報要件(information requirement)に従って収集されることができる。例えば、オブジェクトは、プロダクトの特別なビュー(view)を参照して収集されることができる。ビューは、購入日(purchasing date)のようなプロダクト関連属性(product relevant attribute)を含むことができる。従って、オブジェクトのグループは、使用法(usage)または場所(location)に応じて結合されることができる。例えば、販売ビューは、販売部門によって使用され又は販売部門に関連したオブジェクトのコンテンツまたは属性を含むことができる。   In the distribution module 620, master data information mainly held can be distributed as individual objects as defined in the client module 110. This object can be delivered in packets. Grouped objects can be modified and distributed together. If the master data includes a product model, grouping objects such as BOM (bills of material) and document products are collected together in a consistent packet and delivered together. The objects can be collected according to the information requirements of the recipient client module 110. For example, an object can be collected with reference to a special view of the product. A view can include product relevant attributes such as a purchasing date. Thus, groups of objects can be combined depending on usage or location. For example, the sales view can include the contents or attributes of objects used by or related to the sales department.

上述したように、シナリオは一緒に使用されることができる。例えば、セントラルマスタデータ管理は、取引先マスタデータオブジェクトのために使用されることができ、ここで、全ての取引先マスタデータオブジェクト情報はセントラルモジュール100に保持される。セントラルモジュール100は、プロダクトマスタデータオブジェクトのような、残りのデータオブジェクトのための全体的属性のみを格納することができる。   As described above, scenarios can be used together. For example, central master data management can be used for business partner master data objects, where all business partner master data object information is held in the central module 100. The central module 100 can store only global attributes for the remaining data objects, such as product master data objects.

図7は、セントラルマスタデータ管理のための方法を図解するフロー図である。セントラルマスタデータ管理処理は、同質な環境(homogeneous environment)において実施されることができる。図1A、1Bおよび6を参照すると、少なくとも一つのデータオブジェクトがセントラルモジュール100において作成される(ステップ710)。セントラルモジュール100は、cMDMシステムのためのセントラルシステムを備えることができる。セントラルモジュール100は、クライアントモジュール110に配信できる完全なデータオブジェクト情報を格納することができる。従って、作成されたデータオブジェクトは、完全なオブジェクト定義を含む完全なオブジェクト情報、データオブジェクトを他のオブジェクトにマッピングするマッピング情報、および他のオブジェクトに対する依存性を含むことができる。   FIG. 7 is a flow diagram illustrating a method for central master data management. The central master data management process can be performed in a homogeneous environment. Referring to FIGS. 1A, 1B and 6, at least one data object is created in the central module 100 (step 710). The central module 100 can comprise a central system for the cMDM system. The central module 100 can store complete data object information that can be distributed to the client module 110. Thus, the created data object can include complete object information, including complete object definitions, mapping information that maps data objects to other objects, and dependencies on other objects.

データオブジェクトは、このデータオブジェクトを作成するためのクライアントモジュール110からの要求の受信に応答して作成されることができる。マッチング処理は、類似または同一のデータオブジェクトがセントラルシステムに存在するかどうかを判断するために上記要求に関して実施されることができる。もし類似または同一のデータオブジェクトが見つかれば、この同一のデータオブジェクトは、要求しているシステムに配信され、この配信されたオブジェクトは自動的にマッピングされるであろう。   A data object can be created in response to receiving a request from the client module 110 to create the data object. A matching process can be performed on the request to determine whether similar or identical data objects exist in the central system. If a similar or identical data object is found, this same data object will be delivered to the requesting system and this delivered object will be automatically mapped.

セントラルシステムからのデータオブジェクトは、1又は2以上のクライアントモジュール110に配信されることができる。(ステップ720)データオブジェクトの配信は、このデータオブジェクトをクライアントモジュール110に配信することを含む。データオブジェクトは、パケットで配信されることができる。このパケットは、受信者クライアントモジュール110から受信された要件情報(requirement information)に基づきセントラルモジュール100において定義されることができる。   Data objects from the central system can be distributed to one or more client modules 110. (Step 720) Distributing the data object includes distributing the data object to the client module 110. Data objects can be delivered in packets. This packet can be defined in the central module 100 based on requirement information received from the recipient client module 110.

また、セントラルマスタデータ管理の方法は、セントラルモジュール100に格納されたデータオブジェクトの更新およびデータオブジェクトに対する変更を実施することを含むことができる。更新されたデータオブジェクトは、クライアントモジュール110に配信されることができる。   Also, the method of central master data management can include updating data objects stored in the central module 100 and making changes to the data objects. The updated data object can be distributed to the client module 110.

<マスタデータ管理システム>
図8は、セントラルモジュール100の簡略化された構成を図解するブロック図である。セントラルモジュール100は、交換インフラストラクチャー(exchange infrastructure)(“XI”)810、コンテンツインテグレータ(“CI”)820、およびマスタデータサーバー(“MDS”)830を備えることができる。XI 810は、クライアントモジュール110とセントラルモジュール100との間の通信に使用されることができる。
<Master data management system>
FIG. 8 is a block diagram illustrating a simplified configuration of the central module 100. The central module 100 can include an exchange infrastructure (“XI”) 810, a content integrator (“CI”) 820, and a master data server (“MDS”) 830. The XI 810 can be used for communication between the client module 110 and the central module 100.

配信されるべきマスタデータはXI 810において受信される。配信は、予約ベースの配信、ヒストリック配信(historic distribution)、およびコンテンツベースの配信を含む3つの異なる方法で実施されることができる。ルーティングモデル(routing model)(図示なし)は、どのシステムがマスタデータに興味を持っているかについての情報を格納する。そして、マスタデータは、XI 810から関連システムに送信される。キューイング(queuing)は、XI 810にわたる一貫したメッセージング(messaging)を確保するために使用されることができる。メッセージは、システム間をXML(Extensible Markup Language)形式で送信されることができる。   Master data to be delivered is received at XI 810. Distribution can be implemented in three different ways, including reservation-based distribution, historic distribution, and content-based distribution. A routing model (not shown) stores information about which systems are interested in the master data. Master data is then transmitted from XI 810 to the associated system. Queuing can be used to ensure consistent messaging across XI 810. Messages can be transmitted between systems in XML (Extensible Markup Language) format.

CI 820は、各オブジェクトのための識別属性(identifying attribute)を定義することにより異なるシステムからのマスタデータを関連づけることができる。この識別属性は、クライアントモジュール110における異なるシステムからCI 820に与えられ、そして、所定のルールに従って類似性(analogousness)についてスキャンされる。CI 820は、どのシステムに属していようとも、またはどのデータモデルに支配されようとも、システムランドスケープにおけるオブジェクトのためのオブジェクトIDを保存(save)する。クライアントモジュール110に格納されているマスタデータオブジェクトは、マスタデータオブジェクトを格納する各クライアントシステムにおいて定義されている同一性を保持する。CI 820は、各インスタンス化(instantiation)がシステムにおける或る他のオブジェクトに関連することを理解する(マッピング機能を用いて)。従って、CI 820は、結果として生じるIDの準備及びマッチング処理を実施する。   CI 820 can associate master data from different systems by defining identifying attributes for each object. This identification attribute is provided to the CI 820 from different systems in the client module 110 and is scanned for analogness according to predetermined rules. The CI 820 saves the object ID for the object in the system landscape, regardless of which system it belongs to or under what data model. The master data object stored in the client module 110 holds the identity defined in each client system that stores the master data object. CI 820 understands that each instantiation is associated with some other object in the system (using a mapping function). Accordingly, the CI 820 performs the resulting ID preparation and matching process.

一例において、マッピングは、工業特定規格(industry specific standard)を用いて行われることができる。化学薬品(chemicals)、消費者製品(“CP”)/小売(Retail)などのような異なる工業は、どのようにオブジェクトがその要件のために記述されるべきかの規格を規定する。ある工業では、例えば、CPにおいて、それは、プロダクト名、説明およびクラス(例えば‘スウィート(SWEETS)’)を記述するのに十分であるが、化学薬品(chemicals)ではクラスのみで十分である。従って、属性およびそれらの値は、化学薬品を十分に記述するために使用される。よって、属性は、工業のための言語のようであり得る。故に、MDM標準xmlフォーマットの工業特定規格へのマッピングが支援される。工業特定規格は、例えば、CIDEX、Pidx、RosettaNet、Pricatを含む。   In one example, the mapping can be done using an industry specific standard. Different industries, such as chemicals, consumer products (“CP”) / retail, etc., define standards for how objects should be described for their requirements. In some industries, for example, in CP it is sufficient to describe the product name, description and class (eg 'SWEETS'), but in chemicals only the class is sufficient. Thus, attributes and their values are used to fully describe chemicals. Thus, an attribute can be like a language for industry. Therefore, mapping of MDM standard xml format to industry specific standards is supported. Industry specific standards include, for example, CIDEX, Pidx, RosettaNet, Pricat.

CI 820は、オブジェクトを作成するためのダブルチェック処理のためのマッピングを使用する。CI 820は、同一のオブジェクトについての要求をチェックする。もし、マッチ(match)しないことがわかれば、セントラルモジュールは新たなオブジェクトを発生する。そして、CI 820は、新たなオブジェクトについてチェックを実施する。もしマッチしないことがわかれば、セントラルモジュールは新たなマスタデータオブジェクトを格納する。従って、たとえ、最初のチェックがクライアントモジュール110によって提供された記述に基づき未完成であっても、マッチ(match)はオブジェクトが完全に作成されたときに見つけられるであろう。   CI 820 uses a mapping for double check processing to create an object. CI 820 checks for requests for the same object. If it finds that there is no match, the central module creates a new object. The CI 820 then performs a check on the new object. If it finds no match, the central module stores a new master data object. Thus, even if the initial check is incomplete based on the description provided by the client module 110, a match will be found when the object is fully created.

併合ストラテジー(merge strategy)は、類似または同一であることが判明した二つまたはそれ以上のオブジェクトを結合するために使用されることができる。例えば、もしポンプ(pump)のためのマスタデータオブジェクトが、購買システム(purchasing system)、販売システム(sales system)、および製造システム(production system)において作られれば、一つのオブジェクトは、3つのマスタデータオブジェクトを併合(merge)することにより、セントラルモジュール100において作成されることができる。例えば、新たなオブジェクトが作成されることができ、ここで、異なるシステムは、オブジェクトの異なる部分についての承認(authorization)を有する。従って、購買システムは、マスタデータオブジェクトのための購買情報を維持することができる。購買システムは販売および製造情報を眺める(view)ことはできるが、購買システムは、購買情報を維持するためにのみ承認(authorization)を与えられることができる。   A merge strategy can be used to combine two or more objects that have been found to be similar or identical. For example, if a master data object for a pump is created in a purchasing system, a sales system, and a production system, one object will have three master data It can be created in the central module 100 by merging objects. For example, a new object can be created, where different systems have authorization for different parts of the object. Thus, the purchasing system can maintain purchasing information for the master data object. Although the purchasing system can view sales and manufacturing information, the purchasing system can only be authorized to maintain the purchasing information.

MDS 830は、データオブジェクトを格納するためのセントラルデータストアを備えることができる。MDS 830は、オブジェクトの作成および変更の処理を実施することができる。MDS 830は、また、統合バージョニング(unified versioning)のような変更管理(change management)およびステータス管理(status management)のためのサービスを提供することができる。また、配信のためのパケットに変更されたオブジェクトのグルーピングは、MDS 830において実施されることができる。   The MDS 830 can comprise a central data store for storing data objects. The MDS 830 can perform object creation and modification processing. The MDS 830 may also provide services for change management and status management, such as unified versioning. Also, the grouping of objects that have been changed into packets for distribution can be implemented in MDS 830.

本発明は、デジタル電子回路において、またはコンピュータハードウェア、ファームウェア、ソフトウェアにおいて、またはそれらの組み合わせにおいて実施されることができる。本発明は、データ処理装置、例えばプログラマブルプロセッサ、コンピュータ、又はマルチプルコンピュータを制御するための、またはこれにより実行するための情報キャリアにおいて、例えばマシン読み取り可能な記憶装置において又は伝搬信号において明白に具現されたコンピュータプログラムとして実施されることができる。コンピュータプログラムは、コンパイル(compile)またはインタープリット(interpret)された言語を含む任意の形式のプログラミング言語で記述されることができ、それは、スタンドアローンプログラム(stand-alone program)、又はモジュール、コンポーネント、サブルーチン、またはコンピューティング環境における使用に適したその他のユニットを含む任意の形式で展開されることができる。コンピュータプログラムは、一つのサイトでの一つ又は複数のコンピュータ上で実行されるように展開されることができ、複数のサイトにわたって配信されることができ、そして通信ネットワークによって相互接続されることができる。   The invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or a combination thereof. The invention is clearly embodied in an information carrier for controlling or executing a data processor, for example a programmable processor, a computer, or a multiple computer, for example in a machine-readable storage device or in a propagated signal. Can be implemented as a computer program. A computer program can be written in any form of programming language, including a compiled or interpreted language, which is a stand-alone program, or module, component, It can be deployed in any form including subroutines or other units suitable for use in a computing environment. A computer program can be deployed to run on one or more computers at one site, can be distributed across multiple sites, and can be interconnected by a communications network. it can.

本発明の方法ステップは、入力データに関して動作して出力を生成することにより本発明の機能を実施するためのコンピュータプログラムを実行する1又は2以上のプログラマブルプロセッサにより実施されることができる。また、特殊用途の論理回路、例えばFPGA(Field Programmable Gate Array)又はASIC(Application-Specific Integrated Circuit)として本発明の装置が実施されることができると共に、これにより方法ステップが実施されることができる。   The method steps of the present invention may be implemented by one or more programmable processors executing a computer program for performing the functions of the present invention by operating on input data and generating output. Also, the apparatus of the present invention can be implemented as a special purpose logic circuit, for example, an FPGA (Field Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit), and thereby method steps can be implemented. .

コンピュータプログラムの実行に適したプロセッサは、一例として、汎用または特定用途のマイクロプロセッサ、および、任意の種類のデジタルコンピュータの任意の1又は2以上のプロセッサの両方を含む。一般に、プロセッサは、ROM(Read-Only Memory)またはRAM(Random Access Memory)、又はその両方から命令とデータを受け取る。コンピュータの本質的な要素は、命令を実行するためのプロセッサと、命令およびデータを記憶するための1又は2以上のメモリである。また、一般に、コンピュータは、データを格納するための1又は2以上の大容量記憶装置、例えば、磁気、光磁気ディスク、或いは光ディスクを備え、又は、これらにデータを送受信するために動作可能に結合され、又はその両方である。コンピュータプログラム命令およびデータを具現するのに適した情報キャリアは、一例として、半導体メモリ、例えばEPROM、EEPROMおよびフラッシュメモリ装置を含む全ての形式の不揮発性メモリ、内蔵ハードディスクおよびリムーバブルディスクのような磁気ディスク、光磁気ディスク、およびCD−ROM及びDVD−ROMディスクを含む。プロセッサおよびメモリは、特定用途の論理回路に組み込まれ、またはこれによって補完されることができる。   Processors suitable for executing computer programs include, by way of example, both general purpose or special purpose microprocessors and any one or more processors of any type of digital computer. Generally, a processor receives instructions and data from a ROM (Read-Only Memory), a RAM (Random Access Memory), or both. The essential elements of a computer are a processor for executing instructions and one or more memories for storing instructions and data. Also, in general, a computer includes one or more mass storage devices for storing data, such as a magnetic, magneto-optical disk, or optical disk, or is operatively coupled to transmit and receive data. Or both. Information carriers suitable for embodying computer program instructions and data include, by way of example, semiconductor memory, eg, all types of non-volatile memory including EPROM, EEPROM, and flash memory devices, magnetic disks such as internal hard disks and removable disks , Magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory can be incorporated into or supplemented by a special purpose logic circuit.

ユーザーとのやりとり(interaction)を提供するために、本発明は、ユーザーへの情報を表示するためのCRT(cathode ray tube)またはLCD(Liquid Crystal Display)モニタのような表示装置と、キーボードおよびユーザーが入力をコンピュータに供給することができるマウスまたはトラックボールのようなポインティングデバイスを備えたコンピュータ上で実施されることができる。同様にユーザーとのやりとりを提供するために、他の種類の装置が使用されることができる。例えば、ユーザーに提供されるフィードバックは、視覚的フィードバック、聴覚的フィードバック、触覚的フィードバックのような任意の形式の知覚的なフィードバックであることができ、且つ、ユーザーからの入力形式は、音響、音声、又は触覚的な入力を含む任意の形式で受信されることができる。   To provide user interaction, the present invention provides a display device such as a CRT (cathode ray tube) or LCD (Liquid Crystal Display) monitor for displaying information to the user, a keyboard and a user. Can be implemented on a computer with a pointing device such as a mouse or trackball that can provide input to the computer. Similarly, other types of devices can be used to provide user interaction. For example, the feedback provided to the user can be any form of perceptual feedback such as visual feedback, audio feedback, tactile feedback, and the input form from the user is acoustic, audio Or any form including tactile input.

本発明は、例えばデータサーバーのようなバックエンドコンポーネントを備えた、またはミドルウェアコンポーネント、例えばアプリケーションサーバーを備えた、またはフロントエンドコンポーネント、例えばユーザーが本発明の実施例と双方向通信することができるグラフィカルユーザーインターフェイスまたはウェブブラウザを有するクライアントコンピュータ、またはこのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組み合わせを備えたコンピューティングシステムにおいて実施されることができる。システムのコンポーネントは、デジタルデータ通信の媒体、例えば通信ネットワークまたは任意の形式によって双方向接続されることができる。通信ネットワークの例は、ローカルエリアネットワーク(“LAN”)、ワイドエリアネットワーク(“WAN”)、およびインターネットを含む。   The present invention is a graphical with a back-end component such as a data server, or a middleware component such as an application server, or a front-end component such as a user that can interact with an embodiment of the present invention. It can be implemented in a client computer having a user interface or web browser, or a computing system with any combination of such backend, middleware, or frontend components. The components of the system can be interconnected by a digital data communication medium, such as a communication network or any form. Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.

コンピューティングシステムは、クライアントおよびサーバーを含むことができる。クライアントおよびサーバーは、一般に、互いに遠くに離れており、そして通常、通信ネットワークを介して双方向通信する。クライアントとサーバーとの関係は、各コンピュータ上で動作すると共に互いにクライアント−サーバー関係を有するコンピュータプログラムに基づいて発生する。
本発明は、特定の実施例の観点で説明された。他の実施例は、請求項の範囲内である。例えば、本発明のステップは、別の順序で実施されることができ、以前として所望の結果を達成することができる。
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship between the client and the server is generated based on a computer program that operates on each computer and has a client-server relationship with each other.
The invention has been described in terms of specific embodiments. Other embodiments are within the scope of the claims. For example, the steps of the present invention can be performed in a different order and still achieve the desired result.

協調マスタデータ管理システムを図解するブロック図である。It is a block diagram illustrating a cooperation master data management system. 協調マスタデータ管理システムを図解するブロック図である。It is a block diagram illustrating a cooperation master data management system. 協調マスタデータ管理システムのコンテンツ連結実施例を図解するブロック図である。It is a block diagram illustrating the content connection example of a cooperation master data management system. データを連結(consolidating)するための方法を図解するフロー図である。FIG. 3 is a flow diagram illustrating a method for consolidating data. 協調マスタデータ管理システムのマスタデータ調和実施を図解するブロック図である。It is a block diagram illustrating master data harmony implementation of a cooperation master data management system. マスタデータ調和のための方法を図解するフロー図である。FIG. 3 is a flow diagram illustrating a method for master data harmonization. マスタデータ調和のための方法を図解するフロー図である。FIG. 3 is a flow diagram illustrating a method for master data harmonization. 共同マスタデータ管理システムのセントラルマスタデータ管理実施例を図解するブロック図である。1 is a block diagram illustrating a central master data management embodiment of a joint master data management system. FIG. セントラルマスタデータ管理のための方法を図解するフロー図である。FIG. 3 is a flow diagram illustrating a method for central master data management. 協調マスタデータ管理モジュールを図解するブロック図である。It is a block diagram illustrating a cooperation master data management module.

符号の説明Explanation of symbols

100 セントラルモジュール
110 クライアントモジュール
100 Central module 110 Client module

Claims (34)

データを共有する方法であって、
1又は2以上のクライアントシステムからセントラルシステムにおいてデータを受信するステップと、
前記セントラルシステムにおいてデータのオブジェクトに関するマッチング処理を実施して、類似のオブジェクトが前記セントラルシステムに存在するかどうかどうかを決定するステップと、
類似のオブジェクトが前記セントラルシステムに存在すれば、類似のオブジェクトのオブジェクト識別を互いにマッピングするステップと、
前記オブジェクトマッピング情報を処理に提供するステップと
を含む方法。
A method of sharing data,
Receiving data in the central system from one or more client systems;
Performing a matching process on objects of data in the central system to determine whether similar objects exist in the central system;
Mapping similar object identifications to each other if similar objects exist in the central system;
Providing the object mapping information to a process.
前記セントラルシステムにおいてデータのオブジェクトに関するマッチング処理を実施して、同一のオブジェクトが前記セントラルシステムに存在するかどうかどうかを決定するステップと、
同一のオブジェクトが前記セントラルシステムに存在すれば、同一のオブジェクトのオブジェクト識別を互いにマッピングするステップと
を更に含む請求項1記載の方法。
Performing a matching process on objects of data in the central system to determine whether the same object exists in the central system;
The method of claim 1, further comprising mapping object identifications of the same object to each other if the same object exists in the central system.
前記データをクレンジングして前記データの前記コンテンツを標準化するステップを更に含む請求項1記載の方法。   The method of claim 1, further comprising cleansing the data to standardize the content of the data. 前記オブジェクトマッピング情報を処理に提供するステップは、システム規模の報告のためのデータウェアハウスに前記オブジェクトマッピング情報を提供するステップを含む請求項1記載の方法。   The method of claim 1, wherein providing the object mapping information to a process comprises providing the object mapping information to a data warehouse for system-wide reporting. 前記マッピング情報に基づき分析を実施する請求項1記載の方法。   The method of claim 1, wherein an analysis is performed based on the mapping information. 同一のオブジェクトが同一のクライアントシステムからの複製オブジェクトであるかどうかを決定するステップと、
複製のオブジェクトが受信されたクライアントシステムおよび前記セントラルシステムのうちの少なくとも一つから前記複製のオブジェクトを除去するステップと
を更に含む請求項1記載の方法。
Determining whether the same object is a duplicate object from the same client system;
The method of claim 1, further comprising: removing the duplicate object from at least one of a client system and a central system from which a duplicate object is received.
マッチング処理を実施するステップは、前記セントラルシステムにおいて前記オブジェクトの属性を識別するステップと、前記オブジェクトの前記属性を比較して、前記オブジェクトが同一かどうかどうかを決定するステップとを含む請求項1記載の方法。   2. The step of performing a matching process includes identifying the attributes of the object in the central system and comparing the attributes of the object to determine whether the objects are identical. the method of. 前記セントラルシステムにおいてオブジェクト情報を格納するステップと、前記オブジェクトをオブジェクトマッピング情報で前記1又は2以上のクライアントシステムに配信するステップとを更に含み、前記オブジェクト情報は、各オブジェクトのためのオブジェクトマッピング情報とオブジェクトの全体的属性とを含み、前記オブジェクト情報は、前記セントラルシステムにおいて作成され又は前記受信されたデータに基づいている請求項1記載の方法。   Storing object information in the central system; and delivering the object to the one or more client systems with object mapping information, the object information including object mapping information for each object; The method of claim 1, wherein the object information is based on data created or received in the central system. 前記セントラルシステムに格納されたオブジェクト情報に関して前記マッチング処理を連続的に実施するステップを更に含む請求項8記載の方法。   9. The method of claim 8, further comprising the step of continuously performing the matching process on object information stored in the central system. 前記1又は2以上のクライアントシステムから受信されたデータに基づき、前記セントラルシステムに格納された前記オブジェクト情報を連続的に更新するステップを更に含む請求項8記載の方法。   9. The method of claim 8, further comprising the step of continuously updating the object information stored in the central system based on data received from the one or more client systems. 前記オブジェクト情報を連続的に更新するステップは、各オブジェクトのためのマッピング情報を更新するステップを含む請求項10記載の方法。   The method of claim 10, wherein updating the object information continuously includes updating mapping information for each object. 前記セントラルシステムにおいてオブジェクトを作成して、該オブジェクトのための全体的属性を備える請求項8記載の方法。   The method of claim 8, wherein an object is created in the central system and comprises global attributes for the object. 前記オブジェクトを配信するステップは、各オブジェクトのための前記全体的属性を配信するステップを含み、
当該方法は、
前記1又は2以上のクライアントシステムにおいて少なくとも一つのオブジェクトのためのオブジェクト情報を完結するステップを更に含む請求項8記載の方法。
Delivering the object comprises delivering the global attribute for each object;
The method is
9. The method of claim 8, further comprising completing object information for at least one object at the one or more client systems.
工業特定規格に従って前記データオブジェクトをマッピングするステップを更に含む請求項1記載の方法。   The method of claim 1, further comprising mapping the data object according to an industry specific standard. 前記セントラルシステムからデータオブジェクトを受信するためのクライアントシステムソフトウェアを構成するために、フレームワークを配信するステップを更に含む請求項1記載の方法。   The method of claim 1, further comprising distributing a framework to configure client system software for receiving data objects from the central system. データを共有するためのシステムであって、
クライアントシステムにおいて実施される処理で使用するためのマスタデータを格納する1又は2以上の該クライアントシステムと、
前記1又は2以上のクライアントシステムからセントラルシステムにおいてマスタデータを受信し、前記セントラルシステムにおいて前記マスタデータのオブジェクトに関するマッチング処理を実施して同一または類似のオブジェクトが前記セントラルシステムに存在するかどうかを決定し、同一のオブジェクトがセントラルモジュールに存在すれば、同一のオブジェクトのオブジェクト識別を互いにマッピングし、類似のオブジェクトが前記セントラルモジュールに存在すれば、類似のオブジェクトのオブジェクト識別を互いにマッピングし、そして前記オブジェクトマッピング情報を処理に提供するように構成された該セントラルモジュールと
を備えたシステム。
A system for sharing data,
One or more client systems storing master data for use in processing performed in the client system;
Master data is received in the central system from the one or more client systems, and matching processing is performed on the master data object in the central system to determine whether the same or similar object exists in the central system. If the same object exists in the central module, the object identification of the same object is mapped to each other, and if the similar object exists in the central module, the object identification of the similar object is mapped to each other, and the object A system comprising the central module configured to provide mapping information to the process.
前記セントラルモジュールは、前記1又は2以上のクライアントシステムから複製のオブジェクトを除去するように更に構成された請求項16記載のシステム。   The system of claim 16, wherein the central module is further configured to remove duplicate objects from the one or more client systems. 前記セントラルモジュールは、前記処理で使用するためにデータウェアハウスに前記オブジェクトマッピング情報を供給するように更に構成された請求項16記載のシステム。   The system of claim 16, wherein the central module is further configured to provide the object mapping information to a data warehouse for use in the processing. 前記オブジェクトマッピング情報を受信して前記処理で使用するように構成されたデータウェアハウスを更に備えた請求項16記載のシステム。   The system of claim 16, further comprising a data warehouse configured to receive the object mapping information and use it in the processing. コンピュータ読み取り可能な記録媒体に明白に格納されたコンピュータプログラムプロダクトであって、プログラマブルプロセッサに、
1又は2以上のクライアントシステムからセントラルシステムにおいてデータを受信させ、
前記セントラルシステムにおいてデータのオブジェクトに関するマッチング処理を実施させて類似のオブジェクトが前記セントラルシステムに存在するかどうかを決定させ、
類似のオブジェクトが前記セントラルシステムに存在すれば、類似のオブジェクトのオブジェクト識別を互いにマッピングさせ、
前記オブジェクトマッピング情報を処理に提供させる
ことができる命令を含むコンピュータプログラムプロダクト。
A computer program product clearly stored on a computer readable recording medium, wherein the programmable processor
Receive data in the central system from one or more client systems,
Causing the central system to perform a matching process on data objects to determine whether a similar object exists in the central system;
If similar objects exist in the central system, map object identifications of similar objects to each other,
A computer program product comprising instructions that can cause processing to provide the object mapping information.
プログラマブルプロセッサに、
前記セントラルシステムにおいてデータのオブジェクトに関するマッチング処理を実施させて同一のオブジェクトが前記セントラルシステムに存在するかを判断させ、
同一のオブジェクトが前記セントラルモジュールに存在すれば、同一のオブジェクトのオブジェクト識別を互いにマッピングさせる
ことができる命令を更に含む請求項20記載のコンピュータプログラムプロダクト。
Programmable processor
Causing the central system to perform matching processing on data objects to determine whether the same object exists in the central system;
21. The computer program product of claim 20, further comprising instructions that, if the same object exists in the central module, can map object identifications of the same object to each other.
プログラマブルプロセッサに、
前記データをクレンジングさせて前記データの前記コンテンツを標準化させることができる命令を更に含む請求項20記載のコンピュータプログラムプロダクト。
Programmable processor
21. The computer program product of claim 20, further comprising instructions that can cleanse the data to standardize the content of the data.
プログラマブルプロセッサに前記オブジェクトマッピング情報を処理に提供させることができる命令は、プログラマブルプロセッサに、前記オブジェクトマッピング情報を、システム規模の報告のためのデータウェアハウスに供給させることができる命令を含む請求項20記載のコンピュータプログラムプロダクト。   The instructions that can cause a programmable processor to provide the object mapping information for processing include instructions that can cause the programmable processor to supply the object mapping information to a data warehouse for system-wide reporting. The computer program product described. プログラマブルプロセッサに、前記マッピング情報に基づき分析を実施させることができる命令を更に含む請求項20記載のコンピュータプログラムプロダクト。   21. The computer program product of claim 20, further comprising instructions that allow a programmable processor to perform an analysis based on the mapping information. プログラマブルプロセッサに、
同一のオブジェクトが同一のクライアントシステムからの複製のオブジェクトであるかどうかを決定させ、
複製のオブジェクトが受信された前記クライアントシステム又は前記セントラルシステムのうちの少なくとも一つから複製のオブジェクトを除去させる
ことができる命令を更に含む請求項20記載のコンピュータプログラムプロダクト。
Programmable processor
Determine if the same object is a duplicate object from the same client system,
21. The computer program product of claim 20, further comprising instructions capable of causing a duplicate object to be removed from at least one of the client system or the central system from which the duplicate object was received.
プログラマブルプロセッサにマッチング処理を実施させることができる命令は、プログラマブルプロセッサに、前記セントラルシステムにおいて前記オブジェクトの属性を識別させ、そして前記オブジェクトの前記属性を比較させて前記オブジェクトが同一であるかどうかを決定させることができる命令を含む請求項20記載のコンピュータプログラムプロダクト。   Instructions that can cause the programmable processor to perform a matching process cause the programmable processor to identify the attributes of the object in the central system and compare the attributes of the object to determine whether the objects are identical 21. The computer program product of claim 20, comprising instructions that can be executed. プログラマブルプロセッサに、
前記セントラルシステムにおいてオブジェクト情報を格納させ、
前記オブジェクトをオブジェクトマッピング情報で前記1又は2以上のクライアントシステムに配信させる
ことができる命令を更に含み、
前記オブジェクト情報は、各オブジェクトのためのオブジェクトマッピング情報とオブジェクトの全体的属性とを含み、前記オブジェクト情報は、前記セントラルシステムにおいて作成され又は前記受信されたデータに基づいている請求項20記載のコンピュータプログラムプロダクト。
Programmable processor
Storing object information in the central system;
Further comprising instructions for causing the object to be delivered to the one or more client systems with object mapping information;
21. The computer of claim 20, wherein the object information includes object mapping information for each object and an overall attribute of the object, wherein the object information is based on data created or received in the central system. Program product.
プログラマブルプロセッサに、
前記セントラルシステムに格納されたオブジェクト情報に関する前記マッチング処理を連続的に実施させることができる命令を更に含む請求項27記載のコンピュータプログラムプロダクト。
Programmable processor
28. The computer program product according to claim 27, further comprising instructions capable of causing the matching process relating to object information stored in the central system to be performed continuously.
プログラマブルプロセッサに、
前記1又は2以上のクライアントシステムから受信されたデータに基づき前記セントラルシステムに格納された前記オブジェクト情報を連続的に更新させることができる命令を更に含む請求項27記載のコンピュータプログラムプロダクト。
Programmable processor
28. The computer program product of claim 27, further comprising instructions capable of continuously updating the object information stored in the central system based on data received from the one or more client systems.
プログラマブルプロセッサに前記オブジェクト情報を連続的に実施させることができる前記命令は、プログラマブルプロセッサに、各オブジェクトのためのマッピング情報を更新させることができる命令を含む請求項29記載のコンピュータプログラムプロダクト。   30. The computer program product of claim 29, wherein the instructions that can cause a programmable processor to continuously implement the object information include instructions that can cause the programmable processor to update mapping information for each object. プログラマブルプロセッサに、前記セントラルシステムにおいてオブジェクトを作成させて前記オブジェクトのための全体的属性を備えることができる命令を更に含む請求項27記載のコンピュータプログラムプロダクト。   28. The computer program product of claim 27, further comprising instructions that cause a programmable processor to create an object in the central system and provide global attributes for the object. プログラマブルプロセッサに前記オブジェクトを配信させることができる前記命令は、プログラマブルプロセッサに、各オブジェクトのための前記全体的属性を配信させることができる命令を含み、
更に、当該方法は、
前記1又は2以上のクライアントシステムのうちの一つにおいて少なくとも一つのオブジェクトのためのオブジェクト情報を完結させる請求項27記載のコンピュータプログラムプロダクト。
The instructions that can cause a programmable processor to distribute the object include instructions that can cause a programmable processor to distribute the overall attribute for each object;
Furthermore, the method
28. The computer program product of claim 27, wherein object information for at least one object is completed in one of the one or more client systems.
プログラマブルプロセッサに、
工業特定規格に従って前記データオブジェクトをマッピングさせることができる命令を更に含む請求項27記載のコンピュータプログラムプロダクト。
Programmable processor
28. The computer program product of claim 27, further comprising instructions capable of mapping the data object according to an industry specific standard.
プログラマブルプロセッサに、
ネットワークフレームを配信させて、前記セントラルシステムからデータオブジェクトを受信するためのクライアントシステムソフトウェアを構成させる請求項27記載のコンピュータプログラムプロダクト。
Programmable processor
28. The computer program product of claim 27, wherein the computer program product comprises client system software for distributing network frames and receiving data objects from the central system.
JP2004569799A 2002-09-03 2003-09-03 Collaborative master data management Pending JP2005537595A (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US40813002P 2002-09-03 2002-09-03
US42968802P 2002-11-27 2002-11-27
US10/367,103 US7509326B2 (en) 2002-09-03 2003-02-13 Central master data management
US10/367,102 US7236973B2 (en) 2002-11-27 2003-02-13 Collaborative master data management system for identifying similar objects including identical and non-identical attributes
PCT/IB2003/004417 WO2004023287A2 (en) 2002-09-03 2003-09-03 Collaborative master data management

Publications (1)

Publication Number Publication Date
JP2005537595A true JP2005537595A (en) 2005-12-08

Family

ID=32913218

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004569799A Pending JP2005537595A (en) 2002-09-03 2003-09-03 Collaborative master data management

Country Status (5)

Country Link
EP (1) EP1537475A2 (en)
JP (1) JP2005537595A (en)
AU (1) AU2003264782A1 (en)
BR (1) BR0306217A (en)
WO (1) WO2004023287A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009258971A (en) * 2008-04-16 2009-11-05 Ntt Docomo Inc Data synchronization method and communication device
JP2022153339A (en) * 2021-03-29 2022-10-12 インターナショナル・ビジネス・マシーンズ・コーポレーション Record matching in database system (computer-implemented method, computer program and computer system for record matching in database system)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008151423A1 (en) 2007-06-10 2008-12-18 Shopplex.Com Corporation System and method for managing and updating data from a number of sources for a project
CN114791933B (en) * 2022-06-24 2022-10-04 杭州雅拓信息技术有限公司 Main data processing method, and interaction method and system based on main data

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6523041B1 (en) * 1997-07-29 2003-02-18 Acxiom Corporation Data linking system and method using tokens
WO2001037097A1 (en) * 1999-11-15 2001-05-25 Smithkline Beecham Corporation Method for identifying unique entities in disparate data files

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009258971A (en) * 2008-04-16 2009-11-05 Ntt Docomo Inc Data synchronization method and communication device
JP2022153339A (en) * 2021-03-29 2022-10-12 インターナショナル・ビジネス・マシーンズ・コーポレーション Record matching in database system (computer-implemented method, computer program and computer system for record matching in database system)

Also Published As

Publication number Publication date
BR0306217A (en) 2004-10-19
EP1537475A2 (en) 2005-06-08
WO2004023287A3 (en) 2004-09-02
AU2003264782A1 (en) 2004-03-29
WO2004023287A2 (en) 2004-03-18

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
US10042904B2 (en) System of centrally managing core reference data associated with an enterprise
US8239426B2 (en) Data management system providing a data thesaurus for mapping between multiple data schemas or between multiple domains within a data schema
US8526316B2 (en) System and method for dynamically modifying synchronized business information server interfaces
US7526494B2 (en) System and method for user creation and direction of a rich-content life-cycle
US7657777B2 (en) Common semantic model of management of a supply chain
US20050257197A1 (en) Role-based object models
US20080208661A1 (en) Method and system of using anrtifacts to identify elements of a component business model
US8645431B2 (en) Multi-level supply chain management system and methods
CN100353313C (en) Collaborative Master Data Management
US8200701B2 (en) Handling of data in a data sharing system
Böhmer et al. Seamless interoperability in logistics: narrowing the business-IT gap by logistics business objects
JP2005537595A (en) Collaborative master data management
JP4593290B2 (en) Distribution in master data management
Lee et al. An Asynchronous-Driven Node. js Based Intermediary-free Direct Deal Distribution Platform Converged with Cloud Service

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060529

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090512

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090806

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100302