JP2006172165A - Process mapping device, process mapping management device, process mapping method, process mapping program - Google Patents
Process mapping device, process mapping management device, process mapping method, process mapping program Download PDFInfo
- Publication number
- JP2006172165A JP2006172165A JP2004364164A JP2004364164A JP2006172165A JP 2006172165 A JP2006172165 A JP 2006172165A JP 2004364164 A JP2004364164 A JP 2004364164A JP 2004364164 A JP2004364164 A JP 2004364164A JP 2006172165 A JP2006172165 A JP 2006172165A
- Authority
- JP
- Japan
- Prior art keywords
- mapping
- message
- software component
- processes
- sub
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】 プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出できるようにする。
【解決手段】 プロセスマッピングサーバ3は、システムSY1のソフトウェア・コンポーネントc1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントc1jを起点とし、システムSY1のソフトウェア・コンポーネントc1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントc2kの出力メッセージ集合MO2kと一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出し、これらのサブプロセスをランキングしてユーザ端末6に提示する。
【選択図】 図1
PROBLEM TO BE SOLVED: To efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.
A process mapping server 3 includes software components c 1j of a system SY1 whose input message set MI 1j is included in an input message set MI 2i of a software component c 2i of the system SY2. A sub-component whose origin is c 1j and whose destination is a software component in which a part of the output message set MO 1l of the software component c 1l of the system SY1 matches the output message set MO 2k of the software component c 2k of the system SY2 Processes are extracted, and these sub-processes are ranked and presented to the user terminal 6.
[Selection] Figure 1
Description
本発明はプロセスマッピング装置、プロセスマッピング管理装置、プロセスマッピング方法、プロセスマッピングプログラムに関し、特に、異なるシステム間において、システムの構成部品であるソフトウェア・コンポーネントの実行手順であるプロセスを自動的にマッピングする方法に適用して好適なものである。 The present invention relates to a process mapping apparatus, a process mapping management apparatus, a process mapping method, and a process mapping program, and in particular, a method for automatically mapping a process which is an execution procedure of a software component which is a system component between different systems. It is suitable for application to.
システムの構成部品であるソフトウェア・コンポーネントをネットワークを通じて利用可能とする技術には、非特許文献1、2に開示されているように、分散オブジェクト技術の代表であるCORBA(Common Object Request Broker Architecture)や、SOAP(Simple Object Access Protocol)というメッセージ規格を利用したWebサービスなどがある。例えば、Webサービスでは、ソフトウェア・コンポーネントの間で交換されるメッセージ形式をXMLで記述するWSDL(Web Service Description Language)を持ち、ソフトウェア・コンポーネントの実行手順であるプロセスをXMLで記述するBPELを持つ。そして、Webサービスでは、WSDL文書やBPEL文書を開発ツールに読み込ませることによって、Webサービスを呼び出すモジュールのコードを自動生成することができる。また、SOAPというプロトコルでは、HTTPやXML(extensible markup language)などのインターネット標準技術を使うことによって、Web上の分散オブジェクトをプラットフォームの壁を越えて利用することができる。
As technologies disclosed in Non-Patent
また、非特許文献3には、ドメインに特化した共通的な概念が階層的に整備された共通知識ベースを用いることにより、システム間でメッセージ形式を自動的に整合させる方法が開示されている。ここで、XMLやXMLベースのオントロジ記述言語であるOWLなどの概念関係を階層的に記述する言語を用いることで、共通知識ベースが構築されている。
Non-Patent
また、非特許文献4には、実行権、影響範囲およびリソースのロック方式という意味をプロセス記述に記述し、同様のプロセスを作成する時に、これらの意味が記述されたプロセス記述を再利用することで、システム設計にかかる設計コストを削減する方法が開示されている。
また、非特許文献5には、既存のプロセスを再利用して組み合わせることで、設計を迅速化するSOA(サービス指向アーキテクチャ)というシステム設計アプローチが開示されている。このSOAでは、プロセスの呼び出し手順や粒度を適切に設計し、Webサービスなどを用いてインターフェースを公開することで、サービスの再利用による柔軟なシステム連携を指向している。
In
Non-Patent
しかしながら、特許文献1、2に開示された方法では、システム連携を実現するためには、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式やソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要があるため、人手にかかる負担が大きいという問題があった。例えば、Webサービスでは、WSDLで定義されるソフトウェア・コンポーネントに用いるメッセージ形式を、連携させるシステム間で共通のものとして人手で再定義を行った上でないと、システム連携を実現することができなかった。さらに、システム間のプロセスを連携させたり統合したりするには、プロセス記述の再利用可能な部分を検索する必要がある。このため、Webサービスでは、設計者がシステムの仕様書を精査し、システム間のプロセスの再利用可能な部分を人手で発見し、新たなプロセスをBEPLに定義しなおさなければ、システム連携を実現することができなかった。
However, in the methods disclosed in
また、特許文献3に開示された方法では、ドメインに特化した共通的な概念が単に階層的に整備されたものであるため、再利用可能なプロセスを自動的に検索することができないという問題があった。このため、システム連携を実現するためには、連携されるシステムの複数の仕様書を設計者が精査し、システム間のプロセスの再利用可能な部分を人手で発見し、連携されるシステムのプロセス記述を定義しなおさなければならなかった。
Further, in the method disclosed in
また、特許文献4に開示された方法では、プロセス記述に記述された意味を用いただけでは、異なるシステムのプロセス間で再利用可能な部分を自動的に検索することができないという問題があった。このため、システム連携を実現するためには、設計者がシステムの仕様書を精査し、異なるシステム間のプロセスの整合性を人手で取らなければならなかた。
Further, the method disclosed in
また、特許文献5に開示された方法では、サービスの再利用による柔軟なシステム連携を実現するには、プロセスの呼出手順や粒度を適切に設定する必要がある上に、再利用可能なプロセスの検索の課題を克服する必要があるため、SOAは技術として安定して確立されていないという問題があった。
そこで、本発明の目的は、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能なプロセスマッピング装置、プロセスマッピング管理装置、プロセスマッピング方法、プロセスマッピングプログラムを提供することである。
In addition, in the method disclosed in
Therefore, an object of the present invention is to provide a process mapping apparatus, a process mapping management apparatus, a process mapping method, and a process that can efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity. To provide a mapping program.
上述した課題を解決するために、請求項1記載のプロセスマッピング装置によれば、プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する入力メッセージマッピング手段と、前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する出力メッセージマッピング手段と、前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するサブプロセス抽出手段とを備えることを特徴とする。
In order to solve the above-described problem, according to the process mapping apparatus according to
これにより、サブプロセスを抽出する際に、ソフトウェア・コンポーネントの起点および終点における入力メッセージおよび出力メッセージを整合させた上で、プロセスを構成する様々のソフトウェア・コンポーネントを他のプロセスに流用することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなるとともに、どのようなプロセスの粒度にも対応することが可能となり、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能となる。 As a result, when extracting sub-processes, the input and output messages at the start and end points of the software component are matched, and the various software components that make up the process can be diverted to other processes. . This eliminates the need for designers to scrutinize system specifications and manually align process descriptions that describe software component execution procedures to extract processes that can be reused between systems. It is possible to cope with such process granularity, and it is possible to efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.
また、請求項2記載のプロセスマッピング装置によれば、前記サブプロセス抽出手段は、第1システムのソフトウェア・コンポーネントの入力メッセージ集合が第2システムのソフトウェア・コンポーネントの入力メッセージ集合に包含されるソフトウェア・コンポーネントを起点とし、第1システムのソフトウェア・コンポーネントの出力メッセージ集合の一部が第2システムのソフトウェア・コンポーネントの出力メッセージ集合の一部と一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出することを特徴とする。 According to another aspect of the process mapping apparatus of the present invention, the sub-process extraction means includes a software program in which the input message set of the software component of the first system is included in the input message set of the software component of the second system. Extracting a sub-process starting from a component and ending with a software component in which a part of the output message set of the software component of the first system matches a part of the output message set of the software component of the second system It is characterized by.
これにより、第2システムの入力として第1システムの入力をそのまま用いることが可能となり、システム連携を容易に実現することが可能となるとともに、第2システムの出力にないものを第1システムの出力から取り込むことが可能となり、システム連携を図りつつ、様々の機能を付加することができる。
また、請求項3記載のプロセスマッピング装置によれば、前記サブプロセス抽出手段は、前記第1システムと前記第2システムとの間でソフトウェア・コンポーネントの入力メッセージ集合および出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、前記サブプロセス抽出手段にて抽出されたサブプロセスをランキングする組合せ分析手段を備えることを特徴とする。
As a result, the input of the first system can be used as it is as the input of the second system, the system cooperation can be easily realized, and the output of the first system that is not in the output of the second system can be realized. And various functions can be added while cooperating with the system.
Further, according to the process mapping apparatus of
これにより、入力メッセージまたは出力メッセージに含まれる項目がシステム間で一致する割合の高いソフトウェア・コンポーネントを含むサブプロセスを特定することができる。このため、サブプロセス抽出手段にて抽出されたサブプロセスから再利用可能性の高いサブプロセスを絞り込むことが可能となり、複数のシステム間で再利用可能なプロセスを判断する際の手間を軽減することができる。 As a result, it is possible to identify a sub-process including a software component having a high ratio of items included in the input message or the output message matching between systems. For this reason, it is possible to narrow down the sub-processes that are highly reusable from the sub-processes extracted by the sub-process extraction means, and reduce the time and labor when determining reusable processes among multiple systems. Can do.
また、請求項4記載のプロセスマッピング装置によれば、前記組合せ分析手段にてランキングされたサブプロセスを提示する提示手段と、前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果を受領する受領手段と、前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベースとをさらに備えることを特徴とする。
Further, according to the process mapping apparatus according to
これにより、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断することが可能となる。このため、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピング装置側で判断する必要がなくなり、システム連携に必要な価値判断の構築を不要として、再利用可能なプロセスのマッピング技術を安定的に確立することができる。また、サブプロセス抽出手段にて抽出されたサブプロセスのうち、再利用可能性の高いサブプロセスを絞り込んでからユーザに提示することができ、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断する場合においても、人手にかかる手間を軽減することができる。 As a result, it is possible to manually determine whether the sub-process extracted by the sub-process extraction means has a reuse value. This eliminates the need for the process mapping device to determine whether the sub-process extracted by the sub-process extraction means is reusable, and can be reused without the need to build a value judgment necessary for system linkage. Stable process mapping technology can be established. The subprocesses extracted by the subprocess extraction means can be presented to the user after narrowing down the subprocesses with high reusability, and the subprocesses extracted by the subprocess extraction means can be reused. Even in the case where it is manually determined whether or not there is value, it is possible to reduce the labor required for the human labor.
また、請求項5記載のプロセスマッピング装置によれば、プロセス間で流通するメッセージの対応関係を蓄積するメッセージ共通知識ベースをさらに備え、前記入力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出し、前記出力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出することを特徴とする。
The process mapping apparatus according to
これにより、メッセージ形式が異なるシステム間においても、メッセージ内容が一致すれば、これらのシステム間で情報を流通させることができる。このため、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式を人手で整合させる必要がなくなり、人手にかかる負担を抑制しつつ、再利用可能なプロセスの適用範囲を拡大することができる。 As a result, even if the message contents match between systems having different message formats, information can be distributed between these systems. This eliminates the need for designers to scrutinize system specifications and manually align the message format distributed between software components, and the application of reusable processes while reducing human labor. The range can be expanded.
また、請求項6記載のプロセスマッピング管理装置によれば、再利用可能なプロセスの対応関係が登録されたプロセス共通知識ベースと、プロセスを構成するソフトウェア・コンポーネントの入力メッセージおよび出力メッセージを受け付ける入出力メッセージ受付手段と、前記入力メッセージおよび前記出力メッセージと対応関係を持つソフトウェア・コンポーネントをそれぞれ起点および終点とするプロセスを前記プロセス共通知識ベースから検索するプロセス検索手段と、前記プロセス検索手段にて検索されたプロセスの対応関係を前記プロセス共通知識ベース上で辿ることにより、再利用可能なプロセスを探索するプロセス探索手段とを備えることを特徴とする。
According to the process mapping management device of
これにより、プロセス共通知識ベースを参照することで、再利用可能なプロセスを発見することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなり、再利用可能な複数のプロセスを迅速に得ることができる。 Thereby, a reusable process can be found by referring to the process common knowledge base. For this reason, in order to extract processes that can be reused between systems, it is no longer necessary for designers to scrutinize system specifications and manually align process descriptions that describe software component execution procedures. Multiple possible processes can be obtained quickly.
また、請求項7記載のプロセスマッピング方法によれば、マッピングプロセス記述と被マッピングプロセス記述とをプロセスマッピングサーバに入力するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージおよび出力メッセージを持つソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップと、前記起点のソフトウェア・コンポーネントの入力メッセージ集合の構成要素および前記終点のソフトウェア・コンポーネントの出力メッセージ集合の構成要素が前記マッピングプロセス記述および前記被マッピングプロセス記述間でそれぞれ一致する割合に基づいて、前記抽出されたサブプロセスをランキングし提示するステップとを備えることを特徴とする。
In addition, according to the process mapping method of
これにより、メッセージ形式が異なるシステム間においても、メッセージ内容が一致すれば、これらのシステム間で情報を流通させることが可能となるとともに、設計者の意図する入出力結果を与えるプロセスであれば、粒度に関係なく、再利用可能性の高いサブプロセスをユーザに提示することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式やソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなり、システム連携にかかる手間を軽減することが可能となる。 As a result, even if the message contents match even between systems with different message formats, it is possible to distribute information between these systems, and if the process gives the input / output result intended by the designer, A sub-process with high reusability can be presented to the user regardless of the granularity. For this reason, in order to extract processes that can be reused between systems, the designer reviews the system specifications and describes the message format distributed between the software components and the execution procedure of the software components. There is no need to manually match the descriptions, and it is possible to reduce the labor involved in system linkage.
また、請求項8記載のプロセスマッピング方法によれば、前記ランキングされたサブプロセスを提示するステップと、前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスを再利用可能なプロセスとして選択するステップとをさらに備えることを特徴とする。
これにより、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピング装置側で判断する必要がなくなり、再利用可能なプロセスのマッピング技術を安定的に確立することができる。
According to the process mapping method of
This eliminates the need for the process mapping device to determine whether or not the subprocess extracted by the subprocess extraction means is reusable, and can establish a reusable process mapping technique stably. it can.
また、請求項9記載のプロセスマッピング方法によれば、前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてデータベース化するステップをさらに備えることを特徴とする。
これにより、プロセス共通知識ベースを参照することで、再利用可能なプロセスを発見することができ、再利用可能な複数のプロセスを迅速に得ることができる。
The process mapping method according to claim 9 further comprises the step of creating a database of correspondence relationships of the sub-processes determined to be reusable as reusable processes.
Thus, by referring to the process common knowledge base, a reusable process can be found, and a plurality of reusable processes can be quickly obtained.
また、請求項10記載のプロセスマッピングプログラムによれば、プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップとをコンピュータに実行させることを特徴とする。
Further, according to the process mapping program according to
これにより、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなるとともに、どのようなプロセスの粒度にも対応することが可能となり、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能となる。 This eliminates the need for designers to scrutinize system specifications and manually align process descriptions describing software component execution procedures to extract processes that can be reused between systems. It is possible to cope with such process granularity, and it is possible to efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.
以上説明したように、本発明によれば、サブプロセスを抽出する際に、ソフトウェア・コンポーネントの起点および終点における入力メッセージおよび出力メッセージを整合させることにより、設計者の意図する入出力結果を与えるプロセスであれば、粒度に関係なく、再利用可能性の高いサブプロセスをユーザに提示することができ、システム連携にかかる手間を軽減することが可能となる。 As described above, according to the present invention, when sub-processes are extracted, a process that gives input / output results intended by a designer by matching input messages and output messages at the start and end points of a software component. If so, sub-processes with high reusability can be presented to the user regardless of the granularity, and the effort required for system cooperation can be reduced.
以下、本発明の実施形態に係るプロセスマッピング装置およびプロセスマッピング方法について図面を参照しながら説明する。
図1は、本発明の一実施形態に係るプロセスマッピング装置の概略構成を示すブロック図である。
図1において、プロセスマッピング装置には、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5が設けられている。ここで、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5は、通信ネットワークを介して接続することができる。また、プロセスマッピングサーバ3は、通信ネットワークを介してユーザ端末6と接続することができる。なお、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5を接続する通信ネットワークとしては、例えば、IP通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティとを備えた専用通信を提供できるIP−VAN(Internet Protocol−Virtual Private Network)のようなインターネットであってもよい。また、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4、プロセス知識ベースサーバ5およびユーザ端末6は、ノート型パーソナルコンピュータあるいはデスクトップ型パーソナルコンピュータでもよく、携帯電話端末やPDA(Personal Data Assistant)などであってもよい。
Hereinafter, a process mapping apparatus and a process mapping method according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a process mapping apparatus according to an embodiment of the present invention.
In FIG. 1, the process mapping apparatus includes a
そして、プロセスマッピングサーバ3には、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34が設けられ、システムSY1の被マッピングプロセス記述1とシステムSY2のマッピングプロセス記述2とがプロセスマッピングサーバ3に入力される。ここで、プロセス記述とは、例えば、WebサービスにおけるBPELやCORBAにおけるIDLなどを指しており、XMLやXMLベースのオントロジ記述言語で記述することができる。そして、プロセス記述には、ソフトウェア・コンポーネントの配列と、ソフトウェア・コンポーネントの入出力メッセージを記述することができる。
The
また、マッピングされる側のプロセス記述を被マッピングプロセス記述1といい、マッピングする側のプロセス記述をマッピングプロセス記述2という。そして、あるシステムのプロセスSY2が記述されたマッピングプロセス記述2と、他のシステムSY1のプロセスが記述された被マッピングプロセス記述1のプロセスマッピング処理を行うことにより、あるシステムSY2のプロセスに再利用可能なプロセスを他のシステムSY1のプロセスから抽出することができ、あるシステムSY2を他のシステムSY1のプロセスと連携させたり、統合させたりすることができる。
The process description to be mapped is called mapped
図2は、本発明の一実施形態に係るシステムとプロセスの関係を示すブロック図である。
図2において、ソフトウェア・コンポーネント提供サーバV1には、ソフトウェア・コンポーネントC1、C2が搭載され、ソフトウェア・コンポーネント提供サーバV2には、ソフトウェア・コンポーネントC3、C4が搭載され、ソフトウェア・コンポーネント提供サーバV3には、ソフトウェア・コンポーネントC5、C6が搭載され、ソフトウェア・コンポーネント提供サーバV4には、ソフトウェア・コンポーネントC7が搭載されているものとする。ここで、ソフトウェア・コンポーネントC1〜C7には、入力メッセージMI1〜MI7および出力メッセージMO1〜MO7がそれぞれ与えられている。そして、分散するソフトウェア・コンポーネントC1〜C7に実行手順をプロセス記述として記述することにより、プロセスPを構築することができる。また、システムは、分散するソフトウェア・コンポーネントC1〜C7により構築され、目的とする機能を提供するものである。
FIG. 2 is a block diagram showing the relationship between a system and a process according to an embodiment of the present invention.
In FIG. 2, the software component provision server V1 includes software components C1 and C2, the software component provision server V2 includes software components C3 and C4, and the software component provision server V3 includes Software components C5 and C6 are installed, and software component C7 is installed in the software component providing server V4. Here, input messages MI1 to MI7 and output messages MO1 to MO7 are given to the software components C1 to C7, respectively. Then, the process P can be constructed by describing the execution procedure as a process description in the distributed software components C1 to C7. The system is constructed by distributed software components C1 to C7, and provides a target function.
また、図1において、入力メッセージマッピング装置31は、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出する。なお、入力メッセージマッピング装置31は、ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる場合、メッセージ知識ベースサーバ4に蓄積されたメッセージ共通知識ベース41を参照することができる。
Further, in FIG. 1, the input
出力メッセージマッピング装置32は、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出する。なお、出力メッセージマッピング装置32は、ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる場合、メッセージ知識ベースサーバ4に蓄積されたメッセージ共通知識ベース41を参照することができる。
The output
組合せ分析装置33は、システムSY1のソフトウェア・コンポーネントの入力メッセージ集合がシステムSY2のソフトウェア・コンポーネントの入力メッセージ集合に包含されるソフトウェア・コンポーネントを起点とし、システムSY1のソフトウェア・コンポーネントの出力メッセージ集合の一部がシステムSY2のソフトウェア・コンポーネントの出力メッセージ集合の一部と一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出する。そして、システムSY1とシステムSY2との間において、起点となるソフトウェア・コンポーネントの入力メッセージ集合の構成要素および終点となるソフトウェア・コンポーネントの出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、これらのサブプロセスをランキングすることができる。
The
ユーザ提示装置34は、組合せ分析装置33にてランキングされたサブプロセスをユーザ端末6に提示し、提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果をユーザ端末6から受領する。そして、ユーザ端末6にて再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてプロセス共通知識ベース51に登録する。
The
また、メッセージ知識ベースサーバ4には、プロセス間で流通するメッセージの対応関係を蓄積するメッセージ共通知識ベース41が設けられている。プロセス知識ベースサーバ5には、再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベース51が設けられている。
また、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスの再利用価値を検証し、その検証結果をプロセスマッピングサーバ3に返す。
In addition, the message
Further, the
図3は、図1のプロセスマッピング装置の処理シーケンスを示すブロック図である。なお、以下の説明では、システムSY2と管理者が異なるシステムSY1との間でシステム連携を実現するためのプロセスマッピング手順を例にとる。この例では、システムSY2がシステムSY1に対してプロセスマッピングを行うため、システムSY1のプロセス記述が被マッピングプロセス記述1、システムSY2のプロセス記述がマッピングプロセス記述2となる。また、システムSY1は、ソフトウェア・コンポーネントc11、c12、c13、c14、c15から構成され、プロセス(ソフトウェア・コンポーネントの実行手順)はc11→c12→c13→c14→c15であるものとする。また、システムSY2は、ソフトウェア・コンポーネントc21、c22、c23から構成され、プロセスはc21→c22→c23であるものとする。
FIG. 3 is a block diagram showing a processing sequence of the process mapping apparatus of FIG. In the following description, a process mapping procedure for realizing system cooperation between the system SY2 and the system SY1 having a different administrator is taken as an example. In this example, since the system SY2 performs process mapping on the system SY1, the process description of the system SY1 is the mapped
図3において、システムSY1の被マッピングプロセス記述1およびシステムSY2のマッピングプロセス記述2が入力メッセージマッピング装置31に入力されると(S1a、S1c)、入力メッセージマッピング装置31は、メッセージ共通知識ベース41を参照することにより、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる(S2a)。ここで、システムSY1、SY2間で流通する入力メッセージ形式を整合させることにより、メッセージ形式が異なるシステムSY1、SY2間においても、メッセージ内容が一致すれば、これらのシステムSY1、SY2間で情報を流通させることができる。このため、設計者がシステムSY1、SY2の仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式を人手で整合させる必要がなくなり、人手にかかる負担を抑制しつつ、再利用可能なプロセスの適用範囲を拡大することができる。
In FIG. 3, when the mapped
そして、入力メッセージマッピング装置31は、システムSY1、SY2間で流通する入力メッセージ形式を整合させながら、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出する。すなわち、システムSY1の持つソフトウェア・コンポーネントc1j(1≦j≦5)のうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2i(1≦i≦3)の入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントc1jを検索する。そして、このような条件を満たすシステムSY1のソフトウェア・コンポーネントc1jとシステムSY2のソフトウェア・コンポーネントc2iの組み合わせのすべてについて、入力メッセージ集合MI1j、MI2i間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc2iから見たソフトウェア・コンポーネントc1jの一致スコアS2i1j=|N|/|U|を算出する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、入力メッセージ内容が一致すれば、入力メッセージは一致するとして一致スコアS2i1jを算出する。
Then, the input
例えば、システムSY1のソフトウェア・コンポーネントc1jの入力メッセージ集合MI1jと、システムSY2のソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに対して、[MI11∈MI21]となる場合、システムSY1のソフトウェア・コンポーネントc11は、入力メッセージマッピング装置31の検索結果として選択される。そして、ソフトウェア・コンポーネントc21から見たソフトウェア・コンポーネントc11が検索されると、入力メッセージ集合MI11、MI21間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc21から見たソフトウェア・コンポーネントc11の一致スコアS2111を算出する。
For example, an input message set MI 1j software component c 1j system SY1, against the input message set MI 2i software components c 2i system SY2, if the [MI 11 ∈MI 21], the system SY1 The software component c 11 is selected as a search result of the input
ここで、入力メッセージ集合MI1jが入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントc1jを検索することにより、システムSY2の入力メッセージとしてシステムSY1の入力メッセージをそのまま用いることが可能となり、システム連携を容易に実現することが可能となる
また、システムSY1の被マッピングプロセス記述1およびシステムSY2のマッピングプロセス記述2が出力メッセージマッピング装置32に入力されると(S1b、S1d)、出力メッセージマッピング装置32は、メッセージ共通知識ベース41を参照することにより、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる(S2b)。
Here, by searching for the software component c 1j whose input message set MI 1j is included in the input message set MI 2i , the input message of the
そして、出力メッセージマッピング装置32は、システムSY1、SY2間で流通する出力メッセージ形式を整合させながら、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出する。すなわち、システムSY2のあるソフトウェア・コンポーネントc2k(1≦K≦3)の出力メッセージ集合MO2kと、システムSY1のあるソフトウェア・コンポーネントc1l(1≦l≦5)の出力メッセージ集合MO1lの和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc2k、c1l間の一致スコアS2k1l=|N|/|U|を算出する。この計算を、両システムSY1、SY2のすべてのソフトウェア・コンポーネントc2k、c1l間でたすきがけで実行する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、出力メッセージ内容が一致すれば、出力メッセージは一致するとして一致スコアS2k1lを算出する。
Then, the output
ここで、両システムSY1、SY2のソフトウェア・コンポーネントc2k、c1l間のたすきがけで一致スコアS2k1lを計算することにより、システムSY2の出力メッセージにないものをシステムSY1の出力メッセージから取り込むことが可能となり、システム連携を図りつつ、様々の機能を付加することができる。
次に、入力メッセージマッピング装置31は、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その入力メッセージ集合を持つソフトウェア・コンポーネントをマッピング結果として組合せ分析装置33に出力する(S3a)。また、出力メッセージマッピング装置32は、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その出力メッセージ集合を持つソフトウェア・コンポーネントをマッピング結果として組合せ分析装置33に出力する(S3b)。
Here, by calculating the coincidence score S 2k1l by dragging between the software components c 2k and c 1l of both systems SY1 and SY2, it is possible to capture what is not in the output message of the system SY2 from the output message of the system SY1. It becomes possible, and various functions can be added while trying to cooperate with the system.
Next, when the input
そして、組合せ分析装置33は、入力メッセージマッピング装置31および出力メッセージマッピング装置32からマッピング結果をそれぞれ受け取ると、これらのマッピング結果に基づいてサブプロセスを抽出し、ユーザ提示装置34に出力する(S4)。
すなわち、組合せ分析装置33は、入力メッセージマッピング装置31および出力メッセージマッピング装置32からマッピング結果をそれぞれ受け取ると、システムSY1のソフトウェア・コンポーネントc1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントc1jを起点とし、システムSY1のソフトウェア・コンポーネントc1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントc2kの出力メッセージ集合MO2kの一部と一致するソフトウェア・コンポーネントc1lを終点とするサブプロセスを抽出する。ここで、サブプロセスとは、あるシステムにおけるプロセスの少なくとも一部を意味する。
Then, when receiving the mapping results from the input
That is, when the
これにより、2つのプロセスを構成するソフトウェア・コンポーネントの全てに対してすきがけで対応関係を持つソフトウェア・コンポーネントを検索し、サブプロセスを抽出することができるため、プロセスの粒度に関わらず再利用可能なプロセスの候補を抽出することができ、機能が充実しているが処理が重いプロセスから機能は充実していないが処理が軽いプロセスに至るまで、システム設計者の用途に応じた様々のプロセスを抽出することができる。 As a result, it is possible to search for software components that have a correspondence relationship with all of the software components that make up the two processes and extract subprocesses, so that they can be reused regardless of the granularity of the process. Various processes according to the system designer's application, ranging from processes with rich functions but heavy processing to processes with low functions but light processing. Can be extracted.
そして、ソフトウェア・コンポーネントの起点および終点となるサブプロセスが抽出されると、起点および終点の両方の一致スコアが大きい順にソフトウェア・コンポーネントを組み合わせ、サブプロセスをランキングする。そして、ユーザ提示装置34は、ランキングされたサブプロセスをユーザ端末6に提示する(S5)。例えば、ソフトウェア・コンポーネントc11を起点とし、ソフトウェア・コンポーネントc15を終点とするサブプロセスp1と、ソフトウェア・コンポーネントc21を起点とし、ソフトウェア・コンポーネントc22を終点とするサブプロセスp2は、再利用可能性のあるプロセスの候補としてシステムSY2の管理者に提示することができる。
Then, when the subprocesses that are the starting point and the ending point of the software component are extracted, the software components are combined in descending order of the matching score of both the starting point and the ending point, and the subprocesses are ranked. Then, the
そして、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスの再利用価値を検証し、再利用可能性のあるプロセスから再利用可能なプロセスを選択する。そして、ユーザ端末6は、再利用可能性のあるプロセスから再利用可能なプロセスを選択すると、その選択結果をプロセスマッピングサーバ3に返す(S6)。ここで、再利用可能性のあるプロセスから再利用可能なプロセスを選択する場合、サブプロセスの再利用価値の検証をユーザ端末6上で人手で行うことができる。これにより、プロセスマッピングサーバ3にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピングサーバ3側で判断する必要がなくなり、システム連携に必要な価値判断の構築を不要として、再利用可能なプロセスのマッピング技術を安定的に確立することができる。また、プロセスマッピングサーバ3にて抽出されたサブプロセスのうち、再利用可能性の高いサブプロセスを絞り込んでからユーザ端末6に提示することができ、プロセスマッピングサーバ3にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断する場合においても、人手にかかる手間を軽減することができる。
Then, the
また、異なる複数のシステム間でソフトウェア・コンポーネントの入出力メッセージを利用したプロセスの自動マッピングにより再利用可能なプロセスを抽出し、システム管理者に提示することができ、システム連携に要する人手と時間を削減しつつ、設計者にとって適切なシステム設計を支援することができる。すなわち、複数のシステムの持つプロセスをマッピングし、システム間で再利用可能なプロセスを自動的に検索し、その検索結果を設計者に提示することで、複数の分散オペレーションシステムや業務システムを統合するオペレーションシステムや業務システムを構築する際に、これらの統合システムをどのように設計するかを迅速に決定することができる。また、プロセスマッピング結果を用いることにより、設計者の必要に応じて、現在設計されているプロセスよりも詳細なプロセスや軽量なプロセスを迅速に発見し、プロセスを統合したり連携させたりすることが可能となる。 In addition, processes that can be reused are extracted by automatic mapping of processes using input / output messages of software components between different systems, and can be presented to the system administrator. It is possible to support system design appropriate for the designer while reducing the amount. In other words, by mapping processes of multiple systems, automatically searching for reusable processes between systems, and presenting the search results to the designer, multiple distributed operation systems and business systems are integrated. When building an operation system or business system, it is possible to quickly determine how to design these integrated systems. In addition, by using the process mapping results, it is possible to quickly find detailed processes and lighter processes than the currently designed process, and to integrate and link the processes as required by the designer. It becomes possible.
また、ユーザ端末6では、例えば、Webサービスを用いてシステム設計しているとすると、ユーザ端末6が選択したプロセス記述をWebサービスにおけるプロセス記述であるBPELに変換し、Webサービスの開発ツールに読み込ませることで、ユーザ端末6が選択したプロセス記述に記述されているソフトウェア・コンポーネントを次々に呼び出し、目的とする機能を実現するシステムを提供するためのプログラムを自動生成することができる。このため、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果を用いることで、目的とする機能を実現するシステムを自動的に構築することができる。なお、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果は、WebサービスやCORBA以外のシステム間インターフェースに対しても適用することができる。
Further, in the
次に、ユーザ提示装置34は、再利用可能と判断されたサブプロセスの選択結果をユーザ端末6から受領すると、ユーザ端末6にて再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてプロセス共通知識ベース51に登録する(S7)。
例えば、ユーザ端末6上でシステムSY2の管理者が、ソフトウェア・コンポーネントc11を起点とし、ソフトウェア・コンポーネントc15を終点とするサブプロセスp1と、ソフトウェア・コンポーネントc21を起点とし、ソフトウェア・コンポーネントc22を終点とするサブプロセスp2は再利用可能と判断した場合、これらのサブプロセスp1、p2は互いに再利用可能であるという意味(p1=p2)付与し、ユーザ提示装置34を通してプロセス共通知識ベース51に登録することができる。
Next, when the
For example, the administrator of the system SY2 on the
これにより、互いに再利用可能なプロセスをプロセス共通知識ベース51に蓄積することが可能となり、過去のプロセスマッピングにより付与された再利用可能であるという意味記述を利用しながら、再利用可能なプロセスを検索することが可能となる。このため、新たなシステム設計を行う際に、ある入力メッセージと出力メッセージを問い合わせとして発行することで、プロセス共通知識ベース51の検索結果として、再利用可能なプロセスの候補を複数得ることが可能となり、システム設計を迅速化することができる。また、プロセス共通知識ベース51を用いることで、設計者の意図する入出力結果を与えるプロセスならば、粒度に関係なく、適切なプロセスを発見することができ、システム連携を実現するために必要な手間を軽減することができる。
As a result, processes that can be reused with each other can be stored in the process
また、再利用可能なプロセスがプロセス共通知識ベース51に蓄積されると、ユーザ端末6は、どのような機能を持つシステムを構築するかをプロセス知識ベースサーバ5に問い合わせることができる(S8)。例えば、ユーザ端末6は、プロセス知識ベースサーバ5に問い合わせとして、入力メッセージおよび出力メッセージを送ることができる。そして、プロセス知識ベースサーバ5は、ユーザ端末6から問い合わせを受けると、再利用可能なプロセスで可能な機能を持つプロセスをユーザ端末6への応答として返却する(S9)。例えば、プロセス知識ベースサーバ5は、入力メッセージおよび出力メッセージをユーザ端末6から受け取ると、その入力メッセージおよび出力メッセージに対応した再利用可能なプロセスの候補をプロセス共通知識ベース51から検索し、問合せ応答として、再利用可能な複数のプロセスのランキングをユーザ端末6に送ることができる。
Further, when the reusable process is accumulated in the process
そして、ユーザ端末6は、プロセス知識ベースサーバ5から応答を受け取ると、その応答で得られた再利用可能なプロセスを用いてシステム設計する。この際、例えば、Webサービスを用いてシステム設計しているとすると、ユーザ端末6が選択したプロセス記述をWebサービスにおけるプロセス記述であるBPELに変換し、Webサービスの開発ツールに読み込ませることで、ユーザ端末6が選択したプロセス記述に記述されているソフトウェア・コンポーネントを次々に呼び出し、目的とする機能を実現するシステムを提供するためのプログラムを自動生成することができる。このため、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果を用いることで、目的とする機能を実現するシステムを自動的に構築することができる。
When the
なお、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34は、これらの装置で行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
そして、このプログラムをCD−ROMなどの記憶媒体に記憶しておけば、その記憶媒体をコンピュータに装着し、そのプログラムをコンピュータにインストールすることにより、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34で行われる処理を実現することができる。また、このプログラムをインターネットを介してダウンロードすることにより、このプログラムを容易に普及させることができる。
Note that the input
If this program is stored in a storage medium such as a CD-ROM, the input
また、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34で行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させる場合、スタンドアロン型コンピュータで実行させるようにしてもよく、ネットワークに接続された複数のコンピュータに分散処理させるようにしてもよい。
Further, when the computer executes a program in which an instruction for executing the processing performed by the input
以下、本発明の一実施形態として、2つのオンラインストアにおけるユーザログインシステム(システムSY1とステムSY2)のプロセス間のマッピングプロセスを例にとって説明する。
図4は、本発明の一実施形態に係るシステムSY1のプロセスの具体例を示すブロック図、図5は、本発明の一実施形態に係るシステムSY2のプロセスの具体例を示すブロック図である。なお、図4および図5の例は、オンラインストアにおけるログイン手続きを実際に観測することにより導き出したプロセスを単純化したものである。
Hereinafter, as an embodiment of the present invention, a mapping process between processes of user login systems (system SY1 and system SY2) in two online stores will be described as an example.
FIG. 4 is a block diagram illustrating a specific example of the process of the system SY1 according to the embodiment of the present invention. FIG. 5 is a block diagram illustrating a specific example of the process of the system SY2 according to the embodiment of the present invention. 4 and 5 are simplified processes derived by actually observing the login procedure in the online store.
図4において、システムSY1は、ソフトウェア・コンポーネントC11、C12、C13、C14、C15から構成されている。そして、ソフトウェア・コンポーネントC11、C12、C13、C14、C15には、入力メッセージ集合MI11、MI12、MI13、MI14、MI15がそれぞれ割り当てられるとともに、出力メッセージ集合MO11、MO12、MO13、MO14、MO15がそれぞれ割り当てられている。ここで、例えば、入力メッセージ集合MI11には、メッセージ型として“ログインコマンド”が設定されるとともに、データとして“顧客名”および“password”が設定されている。また、例えば、出力メッセージ集合MO11には、メッセージ型として“ログインデータ要求コマンド”が設定されるとともに、データとして“顧客名”および“password”が設定されている。 In FIG. 4, the system SY1 includes software components C 11 , C 12 , C 13 , C 14 , and C 15 . Then, input message sets MI 11 , MI 12 , MI 13 , MI 14 , and MI 15 are assigned to the software components C 11 , C 12 , C 13 , C 14 , and C 15 , respectively, and an output message set MO 11 is set. , MO 12 , MO 13 , MO 14 , and MO 15 are respectively assigned. Here, for example, in the input message set MI 11 , “login command” is set as a message type, and “customer name” and “password” are set as data. For example, in the output message set MO 11 , “login data request command” is set as a message type, and “customer name” and “password” are set as data.
また、図5において、システムSY2は、ソフトウェア・コンポーネントC21、C22、C23から構成されている。そして、ソフトウェア・コンポーネントC21、C22、C23には、入力メッセージ集合MI21、MI22、MI23がそれぞれ割り当てられるとともに、出力メッセージ集合MO21、MO22、MO23がそれぞれ割り当てられている。ここで、例えば、入力メッセージ集合MI21には、メッセージ型として“ログインコマンド”が設定されるとともに、データとして“名前”および“パスワード”が設定されている。また、例えば、出力メッセージ集合MO21には、メッセージ型として“ログインデータ要求コマンド”が設定されるとともに、データとして“名前”および“パスワード”が設定されている。なお、ここで言うデータとは、システム間で実際にやり取りされるデータを示す。 In FIG. 5, the system SY2 includes software components C 21 , C 22 , and C 23 . Then, input message sets MI 21 , MI 22 , MI 23 are assigned to the software components C 21 , C 22 , C 23 , respectively, and output message sets MO 21 , MO 22 , MO 23 are assigned respectively. . Here, for example, in the input message set MI 21 , “login command” is set as the message type, and “name” and “password” are set as the data. For example, in the output message set MO 21 , “login data request command” is set as a message type, and “name” and “password” are set as data. Note that the data here refers to data that is actually exchanged between systems.
ここで、例えば、システムSY1の入力メッセージ集合MI11では、データが“顧客名”および“password”となっているのに対し、システムSY2の入力メッセージ集合MI21では、データが“名前”および“パスワード”となっており、入力メッセージ集合MI11、MI21間で入力メッセージ内容が一致しているにもかかわらず、メッセージ形式が異なっている。このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通する入力メッセージ形式を整合させる。これにより、メッセージ形式が異なるシステムSY1、SY2間においても、メッセージ内容が一致すれば、これらのシステムSY1、SY2間で情報を流通させることができる。
Here, for example, in the input message set MI 11 of the system SY1, the data is “customer name” and “password”, whereas in the input message set MI 21 of the system SY2, the data is “name” and “password”. The password format is different, and the message format is different even though the input message contents match between the input message sets MI 11 and MI 21 . For this reason, by referring to the message
図6は、本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージに含まれるデータの同値関係を示す図である。
図6(a)において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“顧客名”というデータとシステムSY2の“名前”というデータの同値関係、システムSY1の“顧客”というデータとシステムSY2の“ユーザ”というデータの同値関係、システムSY1の“password”というデータとシステムSY2の“パスワード”というデータの同値関係が登録されている。
FIG. 6 is a diagram showing an equivalence relation of data included in a message between the systems SY1 and SY2 according to the embodiment of the present invention.
6A, the message
また、図6(b)において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“商品”というデータとシステムSY2の“商品”というデータの同値関係、システムSY1の“作者”というデータとシステムSY2の“作者”というデータの同値関係、システムSY1の“ジャンル”というデータとシステムSY2の“ジャンル”というデータの同値関係が登録されている。
In FIG. 6B, the message
このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1の入力メッセージ集合MI11の“顧客名”および“password”というデータと、システムSY2の入力メッセージ集合MI21の“名前”および“パスワード”というデータとを整合させることができ、メッセージ形式が異なるシステムSY1、SY2間においても、これらのシステムSY1、SY2間で情報を流通させることができる。
Therefore, by referring to the message
また、メッセージ型が異なっている場合には、システムSY1、SY2間でメッセージ型を合わせなければ、システムSY1、SY2間でメッセージを流通させることができない。このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通するメッセージ型を整合させる。
図7は、本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージ型の同値関係を示す図である。
If the message types are different, the messages cannot be distributed between the systems SY1 and SY2 unless the message types are matched between the systems SY1 and SY2. For this reason, the message type distributed between the systems SY1 and SY2 is matched by referring to the message
FIG. 7 is a diagram showing a message type equivalence relationship between the systems SY1 and SY2 according to the embodiment of the present invention.
図7において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“ログインコマンド”というメッセージ型とシステムSY2の“ログインコマンド”というメッセージ型の同値関係、システムSY1の“ユーザデータ要求コマンド”というメッセージ型とシステムSY2の“ユーザデータ要求コマンド”というメッセージ型の同値関係、システムSY1の“ユーザデータ応答コマンド”というメッセージ型とシステムSY2の“ユーザデータ応答コマンド”というメッセージ型の同値関係、システムSY1の“検索IF表示コマンド”というメッセージ型とシステムSY2の“検索IF表示コマンド”というメッセージ型の同値関係が登録されている。これにより、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通するメッセージ型を整合させることができる。
In FIG. 7, the message
図8は、本発明の一実施形態に係るメッセージ型の一例を示す図である。なお、図8の実施形態では、CORBAのIDLにおけるメッセージを例に取った。
図8において、メッセージ型では、システム間でメッセージ交換するデータの型や並びなどが定義される。例えば、interface型に他システムに流通するメッセージ名を宣言し、ResultType型に“AddFilter”というメッセージの目的を宣言し、in型およびout型にシステム間でやり取りするメッセージを宣言し、raises句に例外項目を記述することができる。
FIG. 8 is a diagram illustrating an example of a message type according to an embodiment of the present invention. In the embodiment of FIG. 8, the message in the CORBA IDL is taken as an example.
In FIG. 8, the message type defines the type and arrangement of data for exchanging messages between systems. For example, declare the message name distributed to other systems in the interface type, declare the purpose of the message “AddFilter” in the ResultType type, declare the message to be exchanged between the systems in the in type and out type, and raise an exception in the rises clause An item can be described.
なお、メッセージマッピングの主体となるのは、メッセージに含まれるデータである。すなわち、システム間で流通されるのは、メッセージ型ではなく、メッセージに含まれるデータであるため、メッセージに含まれるデータの内容が一致していれば、システム間のメッセージ型を変更することで、システム間でメッセージを流通させることができる。
そして、図4のシステムSY2が図5のシステムSY1に対してプロセスマッピングを行うものとすると、図5のシステムSY1のプロセス記述が被マッピングプロセス記述1として図1の入力メッセージマッピング装置31に入力され、システムSY2のプロセス記述がマッピングプロセス記述2として入力メッセージマッピング装置31に入力される。
Note that data included in the message is the main subject of the message mapping. In other words, what is distributed between systems is not the message type but the data included in the message, so if the contents of the data included in the message match, by changing the message type between the systems, Messages can be distributed between systems.
If the system SY2 in FIG. 4 performs process mapping on the system SY1 in FIG. 5, the process description of the system SY1 in FIG. 5 is input as the mapped
そして、入力メッセージマッピング装置31は、メッセージ共通知識ベース41を参照し、システムSY1の持つソフトウェア・コンポーネントC1j(1≦j≦5)のうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントC2i(1≦i≦3)の入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントC1jを検索する。そして、このような条件を満たすシステムSY1のソフトウェア・コンポーネントC1jとシステムSY2のソフトウェア・コンポーネントC2iの組み合わせのすべてについて、入力メッセージ集合MI1j、MI2i間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントC2iから見たソフトウェア・コンポーネントC1jの一致スコアS2i1j=|N|/|U|を算出する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、入力メッセージ内容が一致すれば、入力メッセージは一致するとして一致スコアS2i1jを算出する。
Then, the input
例えば、ソフトウェア・コンポーネントC11の入力メッセージ集合MI11は{(顧客名)、(password)}、ソフトウェア・コンポーネントC21の入力メッセージ集合MI21は{(名前)、(パスワード)}であり、図6のメッセージ共通知識ベース41の内容を参照することで、(顧客名)と(名前)は互いに同値であり、(password)と(パスワード)は互いに同値であることが判る。このため、{MI11∈MI21}となり、ソフトウェア・コンポーネントC11の入力メッセージ集合MI11はソフトウェア・コンポーネントC21の入力メッセージ集合MI21に包含されることから、ソフトウェア・コンポーネントC21に対してソフトウェア・コンポーネントC11が選択される。そして、入力メッセージ集合MI11、MI21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2111はS2111=|N|/|U|=1となる。 For example, the input message set MI 11 software component C 11 is {(customer name), (password)}, the input message set MI 21 software component C 21 is {(name), (password)}, Figure 6, it is understood that (customer name) and (name) are equivalent to each other, and (password) and (password) are equivalent to each other. Therefore, {MI 11 ∈MI 21}, and the input message set MI 11 software component C 11 from being included in the input message set MI 21 software components C 21, the software component C 21 software component C 11 is selected. The union U between the input message sets MI 11 and MI 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the coincidence score S 2111 is S 2111 = | N | / | U | = 1.
同様に、ソフトウェア・コンポーネントC21に対して、{MI12∈MI21}であるため、ソフトウェア・コンポーネントC12が選択される。そして、入力メッセージ集合MI12、MI21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2112はS2112=|N|/|U|=1となる。 Similarly, the software components C 21, since a {MI 12 ∈MI 21}, software component C 12 is selected. The union U between the input message sets MI 12 and MI 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the match score S 2112 is S 2112 = | N | / | U | = 1.
一方、ソフトウェア・コンポーネントC21に対して、{MI13∋MI21}、{MI14∋MI21}、{MI15∋MI21}であるため、ソフトウェア・コンポーネントC13、C14、C15は選択されず、一致スコアS2113、S2114、S2115は計算されない。
また、ソフトウェア・コンポーネントC22に対して、{MI11∈MI22}であるため、ソフトウェア・コンポーネントC11が選択される。そして、入力メッセージ集合MI11、MI22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2211はS2211=|N|/|U|=1となる。
On the other hand, the software components C 21, {MI 13 ∋MI 21 }, because it is {MI 14 ∋MI 21}, { MI 15 ∋MI 21}, software components C 13, C 14, C 15 is Not selected, the coincidence scores S 2113 , S 2114 , S 2115 are not calculated.
Moreover, the software component C 22, since a {MI 11 ∈MI 22}, software component C 11 is selected. The union U between the input message sets MI 11 and MI 22 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the matching score S 2211 is S 2211 = | N | / | U | = 1.
また、ソフトウェア・コンポーネントC22に対して、{MI12∈MI22}であるため、ソフトウェア・コンポーネントC12が選択される。そして、入力メッセージ集合MI12、MI22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2212はS2212=|N|/|U|=1となる。 Moreover, the software component C 22, since a {MI 12 ∈MI 22}, software component C 12 is selected. The union U between the input message sets MI 12 and MI 22 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the match score S 2212 is S 2212 = | N | / | U | = 1.
一方、ソフトウェア・コンポーネントC22に対して、{MI13∋MI22}、{MI14∋MI22}、{MI15∋MI22}であるため、ソフトウェア・コンポーネントC13、C14、C15は選択されず、一致スコアS2213、S2214、S2215は計算されない。
また、ソフトウェア・コンポーネントC23に対しては、入力メッセージ集合MI11、MI12、MI13、MI14、MI15が入力メッセージ集合MI23に包含されるソフトウェア・コンポーネントC11、C12、C13、C14、C15はないため、ソフトウェア・コンポーネントC11、C12、C13、C14、C15は選択されない。
On the other hand, the software components C 22, {MI 13 ∋MI 22 }, because it is {MI 14 ∋MI 22}, { MI 15 ∋MI 22}, software components C 13, C 14, C 15 is Not selected, the match scores S 2213 , S 2214 , S 2215 are not calculated.
For the software component C 23 , the input message sets MI 11 , MI 12 , MI 13 , MI 14 , MI 15 are included in the input message set MI 23 , and the software components C 11 , C 12 , C 13 are included. , C 14 and C 15 are not selected, so the software components C 11 , C 12 , C 13 , C 14 and C 15 are not selected.
また、図5のシステムSY1のプロセス記述が被マッピングプロセス記述1として図1の出力メッセージマッピング装置32に入力され、システムSY2のプロセス記述がマッピングプロセス記述2として出力メッセージマッピング装置32に入力される。
そして、出力メッセージマッピング装置32は、メッセージ共通知識ベース41を参照し、システムSY2のあるソフトウェア・コンポーネントC2k(1≦K≦3)の出力メッセージ集合MO2kと、システムSY1のあるソフトウェア・コンポーネントC1l(1≦l≦5)の出力メッセージ集合MO1lの和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントC2k、C1l間の一致スコアS2k1l=|N|/|U|を算出する。この計算を、両システムSY1、SY2のすべてのソフトウェア・コンポーネントC2k、C1l間でたすきがけで実行する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、出力メッセージ内容が一致すれば、出力メッセージは一致するとして一致スコアS2k1lを算出する。
Further, the process description of the system SY1 of FIG. 5 is input to the output
Then, the output
例えば、ソフトウェア・コンポーネントC11の出力メッセージ集合MO11は{(顧客名)、(password)}、ソフトウェア・コンポーネントC21の出力メッセージ集合MO21は{(名前)、(パスワード)}であり、図6のメッセージ共通知識ベース41の内容を参照することで、(顧客名)と(名前)は互いに同値であり、(password)と(パスワード)は互いに同値であることが判る。このため、出力メッセージ集合MO11、MO21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}となり、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC11の一致スコアS2111はS2111=|N|/|U|=1となる。 For example, the output message set MO 11 software component C 11 is {(customer name), (password)}, the output message set MO 21 software component C 21 is {(name), (password)}, Figure 6, it is understood that (customer name) and (name) are equivalent to each other, and (password) and (password) are equivalent to each other. Therefore, the union U between the output message sets MO 11 and MO 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Thus, the coincidence score S 2111 of the software component C 11 with respect to the software component C 21 is S 2111 = | N | / | U | = 1.
同様に、出力メッセージ集合MO12、MO21間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC12の一致スコアS2112はS2112=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO13、MO21間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC13の一致スコアS2113はS2113=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 12 and MO 21 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2112 of the software component C 12 with respect to the software component C 21 is S 2112 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 13 and MO 21 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer name = name)}. Therefore, match score S 2113 software components C 13 to the software component C 21 is S 2113 = | a = 1/4 | N | / | U.
同様に、出力メッセージ集合MO14、MO21間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC14の一致スコアS2114はS2114=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO15、MO21間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC15の一致スコアS2115はS2115=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 14 and MO 21 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. since the match score S 2114 software components C 14 to the software component C 21 is S 2114 = | a = 1/3 | N | / | U.
Similarly, the union U between the output message sets MO 15 and MO 21 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer Name = name)}, the coincidence score S 2115 of the software component C 15 with respect to the software component C 21 is S 2115 = | N | / | U | = 1/4.
同様に、出力メッセージ集合MO11、MO22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)}となり、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC11の一致スコアS2211はS2211=|N|/|U|=1/2となる。
同様に、出力メッセージ集合MO12、MO22間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC12の一致スコアS2212はS2212=|N|/|U|=1/3となる。
Similarly, the union U between the output message sets MO 11 and MO 22 is {(customer name = name), (password = password)}, the product set N is {(customer name = name)}, and the software component C The coincidence score S 2211 of the software component C 11 with respect to 22 is S 2211 = | N | / | U | = 1/2.
Similarly, the union U between the output message sets MO 12 and MO 22 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2212 of the software component C 12 with respect to the software component C 22 is S 2212 = | N | / | U | = 1/3.
同様に、出力メッセージ集合MO13、MO22間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC13の一致スコアS2213はS2213=|N|/|U|=1/4となる。
同様に、出力メッセージ集合MO14、MO22間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC14の一致スコアS2214はS2214=|N|/|U|=1/3となる。
Similarly, the union U between the output message sets MO 13 and MO 22 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer Name = name)}, the matching score S 2213 of the software component C 13 with respect to the software component C 22 is S 2213 = | N | / | U | = 1/4.
Similarly, the union U between the output message sets MO 14 and MO 22 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2214 of the software component C 14 with respect to the software component C 22 is S 2214 = | N | / | U | = 1/3.
同様に、出力メッセージ集合MO15、MO22間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC15の一致スコアS2215はS2215=|N|/|U|=1/4となる。
同様に、出力メッセージ集合MO11、MO23間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)}となり、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC11の一致スコアS2311はS2311=|N|/|U|=1/2となる。
Similarly, the union U between the output message sets MO 15 and MO 22 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer Name = name)}, the matching score S 2215 of the software component C 15 with respect to the software component C 22 is S 2215 = | N | / | U | = 1/4.
Similarly, the union U between the output message sets MO 11 and MO 23 is {(customer name = name), (password = password)}, the product set N is {(customer name = name)}, and the software component C The match score S 2311 of the software component C 11 with respect to 23 is S 2311 = | N | / | U | = 1/2.
同様に、出力メッセージ集合MO12、MO23間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC12の一致スコアS2312はS2312=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO13、MO23間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC13の一致スコアS2313はS2313=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 12 and MO 23 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2312 of the software component C 12 with respect to the software component C 23 is S 2312 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 13 and MO 23 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer Name = name)}, the matching score S 2313 of the software component C 13 with respect to the software component C 23 is S 2313 = | N | / | U | = 1/4.
同様に、出力メッセージ集合MO14、MO23間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC14の一致スコアS2314はS2314=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO15、MO23間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)、(検索商品)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC15の一致スコアS2315はS2315=|N|/|U|=1/2となる。
Similarly, the union U between the output message sets MO 14 and MO 23 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. Therefore , the match score S 2314 of the software component C 14 with respect to the software component C 23 is S 2314 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 15 and MO 23 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer (Name = name), (search product)}, the matching score S 2315 of the software component C 15 with respect to the software component C 23 is S 2315 = | N | / | U | = 1/2.
次に、入力メッセージマッピング装置31は、システムSY1、SY2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その抽出結果を組合せ分析装置33に出力する。また、出力メッセージマッピング装置32は、システムSY1、SY2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その抽出結果を組合せ分析装置33に出力する。そして、組合せ分析装置33は、システムSY1のソフトウェア・コンポーネントC1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントC2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントC1jを起点とし、システムSY1のソフトウェア・コンポーネントC1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントC2kの出力メッセージ集合MO2kの一部と一致するソフトウェア・コンポーネントC1lを終点とするサブプロセスを再利用可能性のあるプロセスとして抽出する。
そして、ユーザ提示装置34は、抽出されたサブプロセスを起点および終点の両方のソフトウェア・コンポーネントの一致スコアが大きい順に組み合せ、これらのサブプロセスをランキングしてユーザ端末6に提示する。
Next, when the input
Then, the
図9〜図13は、図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスの一例を示すブロック図である。
図9において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC11の一致スコアS2111が1であり、最も大きくなっている。このため、ランキング1位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がソフトウェア・コンポーネントC21からなるサブプロセス(C21)が抽出される。
9 to 13 are block diagrams showing examples of reusable processes extracted by the process mapping apparatus of FIG.
In FIG. 9, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , S 2211 , S of the software components C 11 , C 12 with respect to the software components C 21 , C 22 2212 is 1, but between the output message sets MO 1l and MO 2k of the systems SY1 and SY2, the matching score S 2111 of the software component C 11 with respect to the software component C 21 is 1, which is the largest. ing. For this reason, the subprocess (C 11 ) whose start and end points are composed of the software component C 11 and the sub process (C 21 ) whose start and end points are composed of the software component C 21 are extracted as the first ranking.
また、図10において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC11の一致スコアS2211が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C22からなるサブプロセス(C21、C22)が抽出される。
In FIG. 10, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , and S 2211 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. , S 2212 is 1, but the matching score S 2211 of the software component C 11 with respect to the software component C 22 is ½ between the output message sets MO 1l , MO 2k of the systems SY1, SY2. Second largest. Therefore, as a
また、図11において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC11の一致スコアS2311が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。 In FIG. 11, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , and S 2211 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. S 2212 is 1, but the matching score S 2311 of the software component C 11 with respect to the software component C 23 is ½ between the output message sets MO 1l and MO 2k of the systems SY 1 and SY 2 . Second largest. For this reason, as a ranking second place, a subprocess (C 11 ) whose start and end points are software components C 11 and a sub-process (C 21 and C 22 whose start and end points are software components C 21 and C 23 , respectively). , C 23 ) are extracted.
また、図12および図13において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC15の一致スコアS2311が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、図12に示すように、起点と終点がそれぞれソフトウェア・コンポーネントC11、C15からなるサブプロセス(C11、C12、C13、C14、C15)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。また、ランキング2位として、図13に示すように、起点と終点がそれぞれソフトウェア・コンポーネントC12、C15からなるサブプロセス(C12、C13、C14、C15)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。 In FIG. 12 and FIG. 13, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 and S 2112 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. , S 2211 , S 2212 are both 1, but between the output message sets MO 1l , MO 2k of the systems SY1, SY2, the match score S 2311 of the software component C 15 with respect to the software component C 23 is 1 / 2, which is the second largest. Therefore, as the second ranking, as shown in FIG. 12, the sub-process (C 11 , C 12 , C 13 , C 14 , C 15 ) whose starting and ending points are respectively composed of software components C 11 and C 15 , Sub-processes (C 21 , C 22 , C 23 ) whose starting and ending points are software components C 21 and C 23 are extracted. Further, as shown in FIG. 13, the ranking is second, and the starting point and the ending point are sub-processes (C 12 , C 13 , C 14 , C 15 ) each consisting of software components C 12 and C 15 , and the starting point and ending point are Sub-processes (C 21 , C 22 , C 23 ) each consisting of software components C 21 , C 23 are extracted.
そして、ユーザ提示装置34は、図9〜図13のサブプロセスが再利用可能性のあるプロセスの上位の候補として得られると、図9〜図13のサブプロセスをユーザ端末6に提示する。
そして、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスが示されると、そのサブプロセスの再利用価値を検証し、その検証結果をプロセスマッピングサーバ3に返す。
Then, when the sub-process of FIGS. 9 to 13 is obtained as a higher candidate of a process that can be reused, the
When the sub-process ranked by the
例えば、システムSY2の管理者は、図9のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)については、これらの機能は全く同じであり、再利用可能であると判断することができる。また、図10のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)については、機能が同じままでシステムSY2のサブプロセス(C21、C22)をシステムSY1のサブプロセス(C11)に短縮できるとみなして、再利用可能であると判断することができる。また、図11のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C11)に短縮できるが、検索機能がなくなるので、再利用できないと判断することができる。また、図12のシステムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C11、C12、C13、C14、C15)に短縮でき、商品推奨機能まで付け加わるので、再利用価値が大きいと判断することができる。また、図13のシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C12、C13、C14、C15)に短縮でき、商品推奨機能まで付け加わるので、再利用価値が大きいと判断することができる。
For example, the administrator of the system SY2 determines that these functions are the same for the subprocess (C 11 ) of the system SY1 and the subprocess (C 21 ) of the system SY2 in FIG. 9 and can be reused. can do. As for the sub-process of the sub-process (C 11) and system SY2 system SY1 in FIG. 10 (C 21, C 22) , features a subprocess system SY2 (C 21, C 22) remain the same system SY1 is regarded as possible to shorten the subprocess (C 11), it can be determined that is reusable. As for the sub-process of the system SY1 in FIG. 11 subprocesses (C 11) and system SY2 (C 21, C 22, C 23) , the system sub-processes of the system SY2 (C 21, C 22, C 23) Although it can be shortened to the sub-process (C 11 ) of SY1, since the search function is lost, it can be determined that it cannot be reused. Further, the sub-process of the system SY2 in FIG. 12 is the sub-process of the system SY2 (C 11 , C 12 , C 13 , C 14 , C 15 ) and the sub-process of the system SY 2 (C 21 , C 22 , C 23 ). (C 21, C 22, C 23) can be shortened to a sub-process of the system SY1 (C 11, C 12, C 13,
このようにして、設計者がシステムSY1、SY1の仕様書を精査することなく、システムSY1のサブプロセス(C11、C12、C13、C14、C15)を利用してシステムSY2のサブプロセス(C21、C22、C23)を構築しなおすことが可能となり、人手にかかる負担を軽減しつつ、サービスの再利用による柔軟なシステム連携を実現することができる。また、2つのプロセスを構成するソフトウェア・コンポーネントの全てに対してすきがけで対応関係を持つソフトウェア・コンポーネントを検索するため、プロセスの粒度に関わらず、プロセスマッピングを実現することができる。このため、分岐や同期などを含んでいるプロセスであっても、粒度を大きくとったり、小さくとったりすることで、単純な連続プロセスとして表現できる限り、プロセスマッピングを適用することができる。
In this way, the designer uses the sub-processes (C 11 , C 12 , C 13 , C 14 , C 15 ) of the
また、再利用可能であるとユーザ端末6にて判断された図9のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)、図10のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)、図12のシステムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)および図13のシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、ユーザ提示装置34を介してプロセス共通知識ベース51に登録することができる。
Further, sub-process (C 11) and of the system SY2 subprocess system SY1 in FIG. 9, which is determined to be reused in the user terminal 6 (C 21), sub-process of the system SY1 in FIG. 10 (C 11 ) And sub-processes (C 21 , C 22 ) of the
図14は、図1のプロセス共通知識ベース51に登録されたシステムSY1、SY2間における再利用可能なプロセスの具体例を示すブロック図である。
図14おいて、プロセス共通知識ベース51には、システムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)、システムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)、システムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)およびシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)は、それぞれ再利用可能であることが登録されている。なお、プロセス共通知識ベース51は、例えば、XMLやXMLベースのオントロジ記述言語であるOWLなどの概念関係を階層的に記述する言語が用いられたテキストファイルから構成することができる。
FIG. 14 is a block diagram showing a specific example of a reusable process between the systems SY1 and SY2 registered in the process
In FIG. 14, the process
そして、システムSY1、SY2間における再利用可能なプロセスが登録されたプロセス共通知識ベース51を用いることで、過去のプロセスマッピングにより付与された再利用可能であるという意味記述を利用しながら、再利用可能なプロセスを検索することが可能となる。このため、新たなシステム設計を行う際に、ある入力メッセージと出力メッセージを問い合わせとして発行することで、プロセス共通知識ベース51の検索結果として、再利用可能なプロセスの候補を複数得ることが可能となり、システム設計を迅速化することができる。
Then, by using the process
図15は、図1のプロセス共通知識ベース51を用いたシステムSY1、SY2間における再利用可能なプロセスの取得方法を示すブロック図である。
図15おいて、システム設計者は、{入力メッセージ(名前、パスワード)、出力メッセージ(商品検索)}という問合せをユーザ端末6からプロセス知識ベースサーバ5に提出したとする。そして、プロセス知識ベースサーバ5は問合せをユーザ端末6から受け取ると、この問合せに対応した再利用可能なプロセスをプロセス共通知識ベース51から検索する。なお、ユーザ端末6から問合せに対応した再利用可能なプロセスをプロセス共通知識ベース51から検索する方法としては、上述したプロセスマッピング手法を用いることができる。そして、再利用可能なプロセスがプロセス共通知識ベース51から1つだけ検索されると、再利用可能であるという意味記述を利用しながら、最初に検索されたプロセスの再利用可能関係を辿ることにより、他の再利用可能なプロセスをプロセス共通知識ベース51から検索する。
FIG. 15 is a block diagram illustrating a method for acquiring a reusable process between the systems SY1 and SY2 using the process
In FIG. 15, it is assumed that the system designer submits an inquiry of {input message (name, password), output message (product search)} from the
本発明は、信用照会、注文処理、在庫確認などのビジネス・プロセスを実装したサービスを単位として、事前であらゆるビジネス・プロセスを新たに一から構築することなく、既存のビジネス・プロセスを再利用することで、製品開発、調達、生産、販売、物流などの一連のビジネス・プロセスを連結し、経営戦略に基づいて設計されたビジネス・モデルに従ったバリューチェーンを迅速かつ柔軟に構築することができる。 The present invention reuses an existing business process without building a new business process from scratch, with a service that implements a business process such as credit inquiry, order processing, and inventory check as a unit. By connecting a series of business processes such as product development, procurement, production, sales and logistics, it is possible to quickly and flexibly build a value chain according to a business model designed based on management strategy. .
1 被マッピングプロセス記述
2 マッピングプロセス記述
3 プロセスマッピングサーバ
4 メッセージ知識ベースサーバ
5 プロセス知識ベースサーバ
6 ユーザ端末
31 入力メッセージマッピング装置
32 出力メッセージマッピング装置
33 組合せ分析装置
34 ユーザ提示装置
41 メッセージ共通知識ベース
51 プロセス共通知識ベース
V1〜V4 ソフトウェア・コンポーネント提供サーバ
C1〜C7 ソフトウェア・コンポーネント
MI1〜MI7、MI11〜MI15 入力メッセージ
MO1〜MO7、MO11〜MO15 出力メッセージ
P プロセス
SY1、SY2 システム
DESCRIPTION OF
Claims (10)
前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する出力メッセージマッピング手段と、
前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するサブプロセス抽出手段とを備えることを特徴とするプロセスマッピング装置。 An input message mapping means for extracting software components having a correspondence relationship between processes based on input messages of software components constituting the process;
Output message mapping means for extracting software components in a correspondence relationship between the processes based on output messages of software components constituting the process;
A process mapping apparatus comprising: subprocess extraction means for extracting subprocesses having a software component extracted by the input message mapping means and the output message mapping means as a starting point and an ending point, respectively.
前記第1システムと前記第2システムとの間でソフトウェア・コンポーネントの入力メッセージ集合および出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、前記サブプロセス抽出手段にて抽出されたサブプロセスをランキングする組合せ分析手段を備えることを特徴とする請求項2記載のプロセスマッピング装置。 The sub-process extraction means includes
Ranking the sub-processes extracted by the sub-process extracting means based on the proportion of the components of the input message set and the output message set of the software component that match between the first system and the second system. The process mapping apparatus according to claim 2, further comprising a combination analysis unit.
前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果を受領する受領手段と、
前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベースとをさらに備えることを特徴とする請求項3記載のプロセスマッピング装置。 Presenting means for presenting sub-processes ranked by the combination analysis means;
Receiving means for receiving a selection result of the subprocesses determined to be reusable among the presented subprocesses;
The process mapping apparatus according to claim 3, further comprising a process common knowledge base for registering a correspondence relationship of the sub-processes determined to be reusable as a reusable process.
前記入力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出し、
前記出力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出することを特徴とする請求項1から4のいずれか1項記載のプロセスマッピング装置。 A message common knowledge base for accumulating correspondences of messages distributed between processes is further provided.
The input message mapping means extracts a software component having a correspondence relationship between processes after matching the input message format distributed between the software components based on the reference result of the message common knowledge base. And
The output message mapping means matches the output message format distributed between the software components based on the reference result of the message common knowledge base, and extracts software components having a correspondence relationship between processes. The process mapping apparatus according to claim 1, wherein the process mapping apparatus includes:
プロセスを構成するソフトウェア・コンポーネントの入力メッセージおよび出力メッセージを受け付ける入出力メッセージ受付手段と、
前記入力メッセージおよび前記出力メッセージと対応関係を持つソフトウェア・コンポーネントをそれぞれ起点および終点とするプロセスを前記プロセス共通知識ベースから検索するプロセス検索手段と、
前記プロセス検索手段にて検索されたプロセスの対応関係を前記プロセス共通知識ベース上で辿ることにより、再利用可能なプロセスを探索するプロセス探索手段とを備えることを特徴とするプロセスマッピング管理装置。 Process common knowledge base with registered reusable process correspondence,
Input / output message receiving means for receiving input messages and output messages of software components constituting the process;
Process search means for searching the process common knowledge base for processes starting and ending with software components having a corresponding relationship with the input message and the output message, respectively;
A process mapping management apparatus comprising: a process search unit that searches for a reusable process by tracing a correspondence relationship of processes searched by the process search unit on the process common knowledge base.
前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、
前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、
前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージおよび出力メッセージを持つソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップと、
前記起点のソフトウェア・コンポーネントの入力メッセージ集合の構成要素および前記終点のソフトウェア・コンポーネントの出力メッセージ集合の構成要素が前記マッピングプロセス記述および前記被マッピングプロセス記述間でそれぞれ一致する割合に基づいて、前記抽出されたサブプロセスをランキングし提示するステップとを備えることを特徴とするプロセスマッピング方法。 Inputting a mapping process description and a mapped process description into a process mapping server;
An input message having a correspondence relationship between the mapping process description and the mapped process description after matching the input message format distributed between the software components described in the mapping process description and the mapped process description Extracting a software component having
An output message having a correspondence relationship between the mapping process description and the mapped process description after matching the output message format distributed between the software component described in the mapping process description and the mapped process description Extracting a software component having
Extracting sub-processes starting and ending with software components having an input message and an output message corresponding to each other between the mapping process description and the mapped process description;
The extraction is performed based on a ratio in which the component of the input message set of the source software component and the component of the output message set of the destination software component match between the mapping process description and the mapped process description, respectively. And a step of ranking and presenting the processed sub-processes.
前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスを再利用可能なプロセスとして選択するステップとをさらに備えることを特徴とする請求項7記載のプロセスマッピング方法。 Presenting the ranked sub-processes;
The process mapping method according to claim 7, further comprising: selecting a subprocess determined to be reusable among the presented subprocesses as a reusable process.
前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、
前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップとをコンピュータに実行させることを特徴とするプロセスマッピングプログラム。 Extracting a software component having a correspondence relationship between processes based on input messages of software components constituting the process;
Extracting a software component having a correspondence relationship between the processes based on an output message of the software component constituting the process;
A process mapping program for causing a computer to execute a step of extracting subprocesses having a software component extracted by the input message mapping means and the output message mapping means as a starting point and an ending point, respectively.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004364164A JP2006172165A (en) | 2004-12-16 | 2004-12-16 | Process mapping device, process mapping management device, process mapping method, process mapping program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004364164A JP2006172165A (en) | 2004-12-16 | 2004-12-16 | Process mapping device, process mapping management device, process mapping method, process mapping program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006172165A true JP2006172165A (en) | 2006-06-29 |
Family
ID=36672848
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004364164A Pending JP2006172165A (en) | 2004-12-16 | 2004-12-16 | Process mapping device, process mapping management device, process mapping method, process mapping program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2006172165A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010503088A (en) * | 2006-09-13 | 2010-01-28 | アルカテル−ルーセント | Consolidated Discovery Web Service |
| JP2019159805A (en) * | 2018-03-13 | 2019-09-19 | 株式会社日立製作所 | Program searching system and method |
| JPWO2021152802A1 (en) * | 2020-01-30 | 2021-08-05 |
-
2004
- 2004-12-16 JP JP2004364164A patent/JP2006172165A/en active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010503088A (en) * | 2006-09-13 | 2010-01-28 | アルカテル−ルーセント | Consolidated Discovery Web Service |
| JP2019159805A (en) * | 2018-03-13 | 2019-09-19 | 株式会社日立製作所 | Program searching system and method |
| JPWO2021152802A1 (en) * | 2020-01-30 | 2021-08-05 | ||
| WO2021152802A1 (en) * | 2020-01-30 | 2021-08-05 | 富士通株式会社 | Service design device, service design method, and service design program |
| JP7367783B2 (en) | 2020-01-30 | 2023-10-24 | 富士通株式会社 | Service design device, service design method, and service design program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10803394B2 (en) | Integrated monitoring and communications system using knowledge graph based explanatory equipment management | |
| US10025880B2 (en) | Methods for integrating semantic search, query, and analysis and devices thereof | |
| US8751558B2 (en) | Mashup infrastructure with learning mechanism | |
| Alzu'Bi et al. | A novel recommender system based on apriori algorithm for requirements engineering | |
| CN106844372B (en) | Logistics information query method and device | |
| US20120059842A1 (en) | Context-Based User Interface, Search, and Navigation | |
| Soroor et al. | Initiating a state of the art system for real-time supply chain coordination | |
| CN112286601B (en) | User interface display method and device | |
| Smolander et al. | Software architectures: blueprint, literature, language or decision? | |
| Hirmer et al. | FlexMash–flexible data mashups based on pattern-based model transformation | |
| Peña et al. | An approach for discovering inter-organizational collaborative business processes in BPMN 2.0 | |
| Peña et al. | Inter-organizational collaborative BPMN 2.0 business process discovery | |
| Wittern et al. | API Harmony: Graph-based search and selection of APIs in the cloud | |
| JP2006172165A (en) | Process mapping device, process mapping management device, process mapping method, process mapping program | |
| WO2019146233A1 (en) | Work process design assistance method and work process design assistance device | |
| JP2004303037A (en) | Bank integration support system, method and program | |
| US10169049B2 (en) | Application system independent dynamic process oriented help | |
| Schratzenstaller et al. | Semantic integration via enterprise service bus in virtual organization breeding environments | |
| KR102003941B1 (en) | System for integrated management of service | |
| Tietz et al. | Towards requirements engineering for mashups: state of the art and research challenges | |
| AbuJarour et al. | Discovering linkage patterns among web services using business process knowledge | |
| Jamjoom et al. | Crowdsourcing and service delivery | |
| Corrales | Behavioral matchmaking for service retrieval | |
| CN114546367B (en) | Information processing method, device, equipment, and storage medium | |
| West | Research Strategy Spatial Infrastructures (Program 3) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070124 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090324 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20090501 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20090501 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090512 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090709 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091110 |