(57)【要約】【課題】メタモデルベースのビジネスプロセスモデル及び表記法（BPMN）ツールにおいてエンティティを変形させるためのシステム及び方法が開示される。【解決手段】コマンドが、第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティについて受信される。モデリング基盤（MOIN）が、前記エンティティに関連付けられたメタモデルにおける継承階層に基づいて、前記エンティティのすべての非抽象サブタイプ又はシブリングを返す。第２の非抽象エンティティタイプは、エンティティの非抽象サブタイプ又はシブリングから決定され、かつ、選択されたエンティティは、第１非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形される。【選択図】図２
2011100447.tif 000002
【特許請求の範囲】
【請求項１】
メタモデルベースのビジネスプロセスモデル及び表記法（BPMN）ツールにおいてエンティティを変形させるためのコンピュータ実行方法であって、
前記方法は、少なくとも１つのコンピュータシステムの少なくとも１つのプロセッサによって、コンピュータ読み取り可能なプログラムコードの実行により実行され、
前記方法は、
第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティについてコマンドを受信するステップと、
モデリング基盤（MOIN）から、前記エンティティに関連付けられたメタモデルにおける継承階層に基づき、前記エンティティのすべての非抽象サブタイプ又はシブリングを返すステップと、
前記エンティティの前記非抽象サブタイプ又はシブリングから、前記第２の非抽象エンティティタイプを決定するステップと、
前記第１の非抽象エンティティタイプから前記第２の非抽象エンティティタイプへ前記選択されたエンティティを変形させるステップと
を具備することを特徴とする方法。
【請求項２】
前記第２の非抽象エンティティタイプを決定するステップは、プロセスコンポーザプラグインにおいて変形コードを呼び出すステップをさらに具備し、
前記変形コードは、前記MOINから、前記MOINへの接続を得るコンストラクタを介した変形コマンドオブジェクト、前記変形コマンドの人間が読み取れる記述、変形される要素、及び、前記要素が変形されるサブタイプのクラス記述子を作成することを特徴とする請求項１に記載の方法。
【請求項３】
ユーザインターフェースに対して、前記コマンドの人間が読み取れる記述を提供するステップをさらに具備することを特徴とする請求項１に記載の方法。
【請求項４】
前記コマンドは、変形されるエンティティに関して動作するのに使用されるMOIN機能性に対するラッパを含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記コンストラクタは、前記第２の非抽象エンティティサブタイプのクラス記述子をさらに含むことを特徴とする請求項２に記載の方法。
【請求項６】
前記変形コードプラグインは、前記第２の非抽象エンティティタイプとして、変形される前記エンティティの表示を生成することを特徴とする請求項２に記載の方法。
【請求項７】
メタモデルベースのビジネスプロセスモデル及び表記法（BPMN）ツールにおいてエンティティを変形させるためのコンピュータプログラム製品であって、
前記製品は、少なくとも１つのプロセッサによって読み取り可能であり、かつ、
第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティについてコマンドを受信するステップと、
前記エンティティに関連付けられたメタモデルにおける継承階層に基づき、前記エンティティのすべての非抽象サブタイプ又はシブリングを返すステップと、
前記エンティティの前記非抽象サブタイプ又はシブリングから、前記第２の非抽象エンティティタイプを決定するステップと、
前記第１の非抽象エンティティタイプから前記第２の非抽象エンティティタイプへ前記選択されたエンティティを変形させるステップと
について、前記少なくとも１つのプロセッサによる実行のための命令を格納した記憶媒体を具備することを特徴とするコンピュータプログラム製品。
【請求項８】
前記第２の非抽象エンティティタイプを決定するステップについての命令は、
プロセスコンポーザプラグインにおいて変形コードを呼び出すステップについての命令をさらに具備し、
前記変形コードは、MOINから、前記MOINへの接続を得るコンストラクタを介した変形コマンドオブジェクト、前記変形コマンドの人間が読み取れる記述、変形される要素、及び、前記要素が変形されるサブタイプのクラス記述子を作成することを特徴とする請求項７に記載のコンピュータプログラム製品。
【請求項９】
前記命令は、ユーザインターフェースに対して、前記コマンドの人間が読み取れる記述を提供するステップについての命令をさらに具備することを特徴とする請求項７に記載のコンピュータプログラム製品。
【請求項１０】
前記コマンドは、変形されるエンティティに関して動作するのに使用されるMOIN機能性に対するラッパを含むことを特徴とする請求項８に記載のコンピュータプログラム製品。
【請求項１１】
前記コンストラクタは、前記第２の非抽象エンティティサブタイプのクラス記述子をさらに含むことを特徴とする請求項８に記載のコンピュータプログラム製品。
【請求項１２】
前記変形コードプラグインは、前記第２の非抽象エンティティタイプとして、変形される前記エンティティの表示を生成することを特徴とする請求項８に記載のコンピュータプログラム製品。
【請求項１３】
メタモデルベースのビジネスプロセスモデル及び表記法（BPMN）ツールにおいてエンティティを変形させるためのシステムであって、
前記システムは、
記憶装置と、
前記記憶装置と通信するBPMNツールコンピュータと
を備え、
前記BPMNツールコンピュータは、
第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティについてコマンドを受信するステップと、
モデリング基盤（MOIN）から前記BPMNツールコンピュータへ、前記エンティティに関連付けられたメタモデルにおける継承階層に基づき、前記エンティティのすべての非抽象サブタイプ又はシブリングを返すステップと、
前記エンティティの前記非抽象サブタイプ又はシブリングから、前記第２の非抽象エンティティタイプを決定するステップと、
前記第１の非抽象エンティティタイプから前記第２の非抽象エンティティタイプへ前記選択されたエンティティを変形させるステップと
を具備する方法を実行するためのソフトウェアを含むことを特徴とするシステム。
【請求項１４】
前記第２の非抽象エンティティタイプを決定するステップは、プロセスコンポーザプラグインにおいて変形コードを呼び出すステップをさらに具備し、
前記変形コードは、前記MOINから、前記MOINへの接続を得るコンストラクタを介した変形コマンドオブジェクト、前記変形コマンドの人間が読み取れる記述、変形される要素、及び、前記要素が変形されるサブタイプのクラス記述子を作成することを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記方法は、ユーザインターフェースに対して、前記コマンドの人間が読み取れる記述を提供するステップをさらに具備することを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記コマンドは、変形されるエンティティに関して動作するのに使用されるMOIN機能性に対するラッパを含むことを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記コンストラクタは、前記第２の非抽象エンティティサブタイプのクラス記述子をさらに含むことを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記変形コードプラグインは、前記第２の非抽象エンティティタイプとして、変形される前記エンティティの表示を生成することを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、モデル主導のプロセス開発に関し、特に、メタモデル定義に基づきモデルエンティティを改良するためのシステムおよび方法に関する。
【背景技術】
【０００２】
ビジネスプロセス管理（Business Process Management, BPM）ツールによって、ユーザは、共通のプロセスモデルに基づきビジネスプロセスをモデル化し、実行し、かつ監視することができる。ビジネスプロセスモデルおよび表記法（Business Process Model and Notation, BPMN）は、ビジネスプロセスワークフローを表すための業界標準の図形表記法である。BPMNは、フローチャートスタイルでビジネスプロセスの端から端までのフローを示し、かつ、多くの場合、ユーザインターフェース指向のBPMNツールで使用される。BPMNツールの１例は、SAPのNetWeaver BPMコンポーネント（NW BPM、「Galaxy」とも称される）である（ユーザが、ビジネスプロセスの効率を改善し、複雑な反復性のタスクにおけるエラーを低減し、かつ、例外処理コストを低下させるのに役立つように設計されている）。SAP BPMを用いて、ユーザは、個人用ユーザインターフェース又はインタラクティブフォームを介して、プロセスステップを構成し、ビジネス規則および例外を定義し、BPMNを使用してプロセスフローをモデル化し、効率的にプロセスモデルを実行し、かつ、実行プロセスとの相互作用をサポートすることができる。
【０００３】
そのようなモデル主導の開発では、メタモデルは、どうモデルが構築され得るかを記述するモデルである。メタモデルでは、クラスが指定され得る（ドメインエンティティを表し、かつ、それらの関連を定義する）。また、これらのエンティティおよびそれらの関連は、このメタモデルのトップに構築されたツールについての情報を含む（例えば、BPMNツール）。しかし、この情報は、現在は、モデリング基盤（所定のメタモデル定義に基づき図形要素を迅速に調整する）におけるどんな機能性も提供しない。
【発明の概要】
【課題を解決するための手段】
【０００４】
一般に、本明細書は、メタモデル定義に基づきモデルエンティティを改良する方法に関するツールのためのマニュアルとして、メタモデルにおける継承階層を使用するためのシステムおよび方法について論じる。この情報は、モデリング基盤（所定のメタモデル定義に基づき図形要素（例えば、BMPNツールの）を迅速に調整する）における一般の機能性（generic functionality）を提供する。
【０００５】
１態様では、メタモデルベースのビジネスプロセスモデルおよび表記法（BPMN）ツールにおいてエンティティを変形させるためのコンピュータ実行方法が提示される。方法は、少なくとも１つのコンピュータシステムの少なくとも１つのプロセッサによるコンピュータ読み取り可能なプログラムコードの実行によって実行される。他の態様では、記憶装置と、記憶装置と通信するBPMNツールコンピュータとを備えたシステムによって実行される。
【０００６】
方法は、第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティについてコマンドを受信するステップと、モデリング基盤（MOIN）から、エンティティに関連付けられたメタモデルにおける継承階層に基づき、エンティティのすべての非抽象サブタイプ又はシブリング（sibling）を返すステップとを具備している。方法は、エンティティの非抽象サブタイプ又はシブリングから、第２の非抽象エンティティタイプを決定するステップと、第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ選択されたエンティティを変形させるステップとをさらに具備する。
【０００７】
さらに別の態様では、メタモデルベースのビジネスプロセスモデルおよび表記法（BPMN）ツールにおいてエンティティを変形させるためのコンピュータプログラム製品が提示される。製品は、少なくとも１つのプロセッサによって読取可能であり、かつ、第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ変形されるエンティティに対するコマンドを受信するステップと、モデリング基盤（MOIN）から、エンティティに関連付けられたメタモデルにおける継承階層に基づき、エンティティのすべての非抽象サブタイプ又はシブリングを返すステップとについて、少なくとも１つのプロセッサによる実行のための命令を格納する、記憶媒体を具備している。命令は、エンティティの非抽象サブタイプ又はシブリングから、第２の非抽象エンティティタイプを決定するステップと、第１の非抽象エンティティタイプから第２の非抽象エンティティタイプへ選択されたエンティティを変形させるステップとをさらに具備する。
【０００８】
１又は複数の態様の詳細が、添付図面および以下の記述において説明される。他の特徴および利点は、説明、図面および特許請求の範囲から明らかとなる。
【０００９】
これらおよび他の態様が以下の図面を参照してここで詳細に説明される。
【図面の簡単な説明】
【００１０】
【図１】シーケンスコネクタ（SequenceConector）を条件付きシーケンスコネクタ（ConditionalSequenceConnector）に変形させるステップを図示している。
【図２】エンティティ変形システムを示している。
【図３】エンティティ変形方法が実行され得るユーザインターフェースを示している。
【図４】エンティティ変形プロセスを実行するためのサブメニューを示している。
【図５】エンティティ変形方法のフローチャートである。
【図６】メタモデルの１例を図示している。
【発明を実施するための形態】
【００１１】
種々の図面の類似の参照記号は類似の要素を示す。
【００１２】
本明細書は、メタモデルベースのツールにおけるエンティティ変形のためのシステムおよび方法を説明する。特に、システムは、モデリング基盤（所定のメタモデル定義に基づき図形要素を迅速に調整する）における機能性を備えている。一部の実施例では、機能性モジュールは、所定のメタモデル定義に基づきモデルのエンティティを「変形させる」ように構成され、かつ、BPMNツールによって使用されるモデリング基盤（MOIN）における一般のコマンドとして露出され得る。MOINは、モデル主導の開発を可能にさせる（ユーザによってモデル化されるもの（例えば、BPMNアーティファクト）が所定のメタモデルに基づきMOIN内部にモデルの形態で格納されることを意味する。）。
【００１３】
本明細書で使用される「変形（morphing）」という用語はいくつかの意味を有する（例えば、より具体的なタイプへの変化、又は、シブリングへの変化（可能な限り、現在の属性値、関連および識別性を保持する間に））。変形は、継承階層における１つのレベルに対して、又は、複数のレベルに対して実行され得る。いっそう高度なケースでは、変形は、ツールがシブリングからシブリングへ階層の同じレベルで変形させることができることを意味することもできる。
【００１４】
代表的な実施例では、変形は移動コマンド（migrate command）に関連付けられる（例えば、サブタイプへ移動するために、SAPのNetweaver BPMで使用されるMOINにおける「MigrateToSubTypeCommand」）。そのようなコマンドは２つのパラメータを得る（（１）移動される要素、（２）要素が移動されるサブタイプのクラス記述子）。一部の実施例では、アプリケーションプログラミングインターフェース（API）が、メタモデルにおける継承階層に基づき所定の要素の変形に適用できるサブタイプのセットを提供する。実行時、移動コマンドは、その非抽象サブタイプ（又はシブリング）のうちの１つへ所定のモデル要素を移動させ、かつ、可能な限り、すべての属性値および関連を引き継がせる。
【００１５】
ユーザ又はプログラムのいずれかによって、その非抽象サブタイプのうちの１つへモデル要素を変形させることがいったん決定されると（例えば、図１の例に示すように、条件付きシーケンスコネクタ（ConditionalSequenceConnector）へシーケンスコネクタ（SequenceConnector）を変形させる）、移動コマンドはコードによって実行され得る。ディベロッパスタジオのbpem.ide（統合開発環境）プラグインにおける以下のコードが、呼び出され得る移動コマンドの１例である。例として、プラグインは、以下のコード断片（「MigrateToSubTypeCommand」APIを使用する）を含んでいる。
<…>
Command comm = new MigrateToSubTypeCommand(
getConnection(),
GlxIdeMessages.ConvertAbstract2BPMNType_0,
seqConn,
ConditionalSequenceConnector.CLASS_DESCRIPTOR);
comm.execute();
RefObject element = ((MigrateToSubTypeCommand)comm).getMigratedElement();
if(element instanceof ConditionalSequenceConnector){
csc = (ConditionalSequenceConnector)element;
<…>
【００１６】
図２（エンティティ変形システム100を示す）に示すように、プラグイン110は、ユーザのためにワークスペース116を生成するBPMNツール114のプロセスコンポーザ（process composer）112の一部であり得る。プロセスコンポーザ112は、アプリケーションおよびコンピュータプログラム製品であり、かつ、サーバコンピュータ上で実行され、かつ、ネットワークを介してクライアントコンピュータへ提供され得る（ワークスペース116が、１又は複数のクライアントコンピュータ上で実行される間に）。
【００１７】
エンティティ変形は、MOIN104の中のエンティティ変形エンジン102によって実行され、かつ、一部の実施例では、エンティティ変形エンジンはJava（登録商標）コードとして実装される。そのような実施例では、Java（登録商標）コードは、ECLIPSEプラットフォーム内部で実行するように構成されている。MOIN104は、モデル主導の開発を可能にさせる（ユーザによってモデル化されるもの（例えば、BPMNアーティファクト）が所定のメタモデル108に従って、MOIN104の内部にエンティティモデル106の形態で格納されることを意味する。）。メタモデルの１例が図６に示されている。
【００１８】
また、プロセスコンポーザ112およびワークスペース116は、他の情報の中でも、BPMNプロセスおよびエンティティの図形表記（graphical notation）を示すユーザインターフェースを提供してもよい。図３は、プロセスコンポーザによって提供されるBPMNツールの例のユーザインターフェース150を示している。機能制御およびメニューのセットに加えて、ユーザインターフェースは、モデル化されたプロセスおよびメッセージトリガ（プロセスをトリガするのに使用され得る）を表示するために、多数のフォルダを有するフォルダツリー152を含んでいる。プロセスは、メタモデルに従ってドメインエンティティおよびそれらの関連を表すために、BPMNの図形表記およびフローチャート方法を使用して、ユーザインターフェース150のグラフィカルモデリングウィンドウ154で、定義され、モデル化され、かつ、生成され得る。また、ユーザインターフェース150は、プロパティ定義領域156（ユーザが、プロセス、エンティティおよび関連のプロパティを定義することができる）を含むことができる。図４は、エンティティ変形プロセスを実行するためのサブメニューを表している。
【００１９】
図５は、エンティティ変形方法200のフローチャートである。ステップ202で、モデル要素のサブタイプが、新しいサブタイプへ変形されるために選択される。選択は、ユーザが、ユーザインターフェースを操作し、かつ、変形されるモデル要素の図形表示を選択することによって発生することができる。選択に基づき、ステップ204で、プロセスコンポーザの変形コードプラグインが、エンティティ変形エンジンによって呼び出される。呼び出しは、変形コードプラグインを実行するために、エンティティ変形エンジンによって処理されるユーザコマンドに基づくことができる。ステップ206で、変形コードプラグインは、変形コマンドオブジェクトを作成する（変形コマンドオブジェクトのコンストラクタ（constructor）を実装する）。
【００２０】
一部のエンティティ変形プロセスの実施例では、はじめに、新しい「MigrateToSubTypeCommand」がコンストラクタを介して作成される。コマンドは、MOINエンティティモデルに関して動作するのに使用されるMOIN機能性についてのラッパ（wrapper）である。コンストラクタは、コマンドを実行するのに使用されるMOINへの接続を必要とし、かつ、人間が読み取れるコマンドの記述、移動される要素、およびサブタイプのクラス記述子（ClassDescriptor）を提供する。ステップ208で、コマンドオブジェクトが作成された後、実行（）方法（execute() method）を呼び出すことを介して、コマンドが実行される。例えば、その結果、「getMigrateElement()」がコマンドオブジェクトに関して呼び出され、かつ、ステップ210で、移動された要素が受信される（その新しいサブタイプへ投じられ、かつ、さらに使用され得る）。
【００２１】
代替的な実施例では、MOINは、メタモデルに基づき所定のモデル要素に対してすべての非抽象サブタイプを提供するように構成され得る。次いで、このリストは、エンドユーザ（モデル要素が変形されなければならない所定のサブタイプを判断することができる）に対して可視化され得る（即ち、グラフィカルディスプレイにおいて視覚的に表示され得る）。このコードは、「MigrateToSubTypeCommand」が構築される前に実行される。
【００２２】
本明細書で説明された機能操作のうちの一部又はすべてが、デジタル電子回路、又は、コンピュータソフトウェア、ファームウェア、又は、ハードウェア（本明細書で開示された構造、および、それらの構造的な均等物、又は、それらの組合せを含む）で実装され得る。本発明の実施例は、１又は複数のコンピュータプログラム製品（即ち、データ処理装置による実行、又は、そのオペレーションを制御するために、コンピュータ読み取り可能な媒体（例えば、機械可読な記憶装置、機械可読な記憶媒体、メモリデバイス、又は機械可読な伝播された信号）上にコード化されたコンピュータプログラム命令のうちの１又は複数のモジュール）として実装され得る。
【００２３】
「データ処理装置」という用語は、データを処理するためのすべての装置、デバイス、および機械を含む（一例として、プログラム可能なプロセッサ、コンピュータ、又は、マルチプロセッサ又はコンピュータを含む）。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を作成するコード（例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又は、それらの組合せを構成するコード）を含むことができる。伝播された信号は、適した受信機装置への転送のために情報をコード化するように生成される人工的に生成された信号（例えば、機械で生成された電気的、光学的、又は電磁的信号）である。
【００２４】
コンピュータプログラム（プログラム、ソフトウェア、アプリケーション、ソフトウェアアプリケーション、スクリプト、又はコードとも称される）を、コンパイルされたか又は翻訳処理された言語を含むどんなフォームのプログラミング言語でも書くことができ、かつ、スタンドアロンプログラムとして、又は、モジュール、コンポーネント、サブルーチンとして、又は、コンピューティング環境における使用に適した他のユニットを含むどんなフォームでもそれを展開することができる。コンピュータプログラムは、ファイルシステムのファイルに必ずしも対応しない。他のプログラム又はデータ（例えばマークアップ言語ドキュメントに格納された１又は複数のスクリプト）を保持するファイルの一部に、当該プログラムに専用の単一のファイルに、又は、複数の協調ファイル（例えば、１又は複数のモジュール、サブプログラム、又はコードの一部を格納するファイル）にプログラムを格納することができる。１つのコンピュータ又は複数のコンピュータ（１つのサイトに位置しているか、又は、複数のサイトにわたり分散され、かつ、通信ネットワークによって相互接続された）で実行されるように、コンピュータプログラムを展開することができる。
【００２５】
本明細書に説明されたプロセスおよびロジックフローは、入力データを作動させ、かつ、出力を生成することによって機能を実行するために、１又は複数のコンピュータプログラムを実行する１又は複数のプログラム可能なプロセッサによって、実行することができる。また、プロセスおよびロジックフローは、専用論理回路（例えば、FPGA（フィールド・プログラマブル・ゲート・アレイ）又はASIC（特定用途向集積回路））によって実行することができる（かつ、装置が実装され得る）。
【００２６】
コンピュータプログラムの実行に適したプロセッサは、例として、一般および専用のマイクロプロセッサ、および、あらゆる種類のディジタルコンピュータのあらゆる１又は複数のプロセッサの両方を含んでいる。一般に、プロセッサは、リードオンリーメモリ又はランダムアクセスメモリー又は両方から、命令およびデータを受け取る。コンピュータの必須要素は、命令を実行するためのプロセッサ、および、命令とデータとを格納するための１又は複数のメモリデバイスである。また、一般に、コンピュータは、データを受信するか、又はデータを転送するか、又は、両方のための通信インターフェース、データを格納するための１又は複数の大容量記憶装置（例えば、磁気、光磁気ディスク、又は光ディスク）を含む（又は、動作可能なように接続されている）。
【００２７】
そのうえ、コンピュータを別のデバイス（例えば、ほんの数例を挙げれば、移動電話、携帯情報端末（PDA）、モバイルオーディオプレーヤ、全地球測位システム（GPS）受信機）に埋め込むことができる。コンピュータプログラム命令およびデータを具体化するのに適した情報キャリアは、すべてのフォームの不揮発性メモリ（ほんの一例として、半導体記憶装置（例えば、EPROM、EEPROM、およびフラッシュメモリ）、磁気ディスク（例えば、内部のハードディスク又は移動可能なディスク）、光磁気ディスク、CD-ROMおよびDVD ROMディスクを含む）を含む。プロセッサおよびメモリは、専用論理回路によって補うことができる（又は、組み込むことができる）。
【００２８】
ユーザとの相互作用を提供するため、本発明の実施例は、ユーザに情報を表示するためのディスプレイ装置（例えば、CRT（ブラウン管）又はLCD（液晶ディスプレイ）モニタ）、および、ユーザが入力をコンピュータに提供することができるキーボードおよびポインティング・デバイス（例えば、マウス又はトラックボール）を備えたコンピュータ上で実装することができる。また、ユーザとの相互作用を提供するのに他の種類のデバイスを使用することができる。例えば、ユーザに提供されるフィードバックは、どんなフォームの感覚フィードバック（例えば、ビジュアル・フィードバック、聴力フィードバック、又は触覚フィードバック）でもよく、かつ、ユーザからの入力は、どんなフォーム（音の、スピーチの、又は、触覚の入力を含む）でも受け取ることができる。
【００２９】
本発明の実施例は、ユーザが本発明の実施例と相互作用することができるグラフィカルユーザインターフェース又はウェブブラウザを有する、バックエンドコンポーネント（例えば、データサーバ）を含むか、又は、ミドルウェアコンポーネント（例えば、アプリケーションサーバ）を含むか、又は、フロントエンドコンポーネント（例えば、クライアントコンピュータ）を含むコンピューティングシステムで、又は、そのようなバックエンド、ミドルウェア、又はフロントエンドコンポーネントの組合せで実装することができる。システムのコンポーネントは、どんなフォーム又は媒体のデジタルデータ通信（例えば、通信ネットワーク）によっても相互接続することができる。通信ネットワークの例は、ローカル・エリア・ネットワーク（「LAN」）および広域ネットワーク（「WAN」）（例えば、インターネット）を含んでいる。
【００３０】
コンピューティングシステムはクライアントとサーバとを備えることができる。クライアントとサーバとは、一般に、相互にリモートであり、かつ、通信ネットワークを介して通常相互作用する。クライアントとサーバとの関係は、それぞれのコンピュータで実行し、かつ、相互にクライアント/サーバ関係を有するコンピュータプログラムによって生じる。
【００３１】
明確にするために、別々の実施例との関連で本明細書に説明されるいくつかの特徴は、単一の実施例の組合せで提供されてもよい。逆に、簡潔さのために、単一の実施例との関連で説明される種々の特徴は、複数の実施例に別々に、又は、適したサブコンビネーションで提供されてもよい。そのうえ、特徴は、いくつかの組合せで動作するとして上に説明され、かつ、はじめはそのように請求されさえするが、一部の場合では、請求された組合せからの１又は複数の特徴は、組合せから切除され、かつ、請求された組合せは、サブコンビネーション又はサブコンビネーションの変形例に向けられてもよい。
【００３２】
本発明の特定の実施例が説明された。他の実施例も添付の特許請求の範囲に含まれる。例えば、請求項に記載されたステップは、異なった順序で実行され、かつ、まだ望ましい結果を達成することができる。さらに、本発明の実施例は、リレーショナルであるデータベースアーキテクチャに限定されない。例えば、本発明は、リレーショナルモデル以外のモデルに関して構築されたデータベース（例えば、ナビゲーションデータベース、又はオブジェクト指向データベース）、および、複雑な属性構造を備えたレコードを有するデータベース（例えば、オブジェクト指向プログラミングオブジェクト、又はマークアップ言語ドキュメント）に対して、インデックスおよびアーカイブ方法およびシステムを提供するように、実装することができる。説明されたプロセスは、特に、アーカイブ及び読み取り機能を実行するアプリケーションによって実装されるか、又は、他のアプリケーションの中に埋め込まれてもよい。
【符号の説明】
【００３３】
102  エンティティ変形エンジン
104  MOIN
106  エンティティモデル
108  メタモデル
110  プラグイン
112  プロセスコンポーザ
114  BPMNツール
116  ワークスペース
【図１】
2011100447.tif 000003
【図２】
2011100447.tif 000004
【図５】
2011100447.tif 000005
【図６】
2011100447.tif 000006
【図３】
2011100447.tif 000007
【図４】
2011100447.tif 000008