ペトリネットは、ネット要素に関するシステムの説明です。ネット エレメントには、プレース、遷移、入力、および出力の 4 つのタイプがあります。入力は場所を遷移に接続します。出力は遷移を場所に接続します。ネット要素には、0 個以上の注釈が含まれる場合があります。注釈は、任意のタイプの情報にすることができます。
たとえば、次のプロパティ アノテーションを持つペトリ ネットを考えてみましょう。 3) 各入力にはステータス (真または偽の量) と重み (ゼロ以上の任意の数) があり、4) 各出力には重み (量) があります。ゼロより大きい場合もあります)。
さらに、各入力にはステータス更新ロジックがあります。入力の重みが場所のマーク以上の場合、ステータスは true です。それ以外の場合、ステータスは false です。各トランジションにもステータス更新ロジックがあります。トランジションのすべての入力のステータスが true の場合、トランジションのステータスも true です。
さらに、各入力には場所マークの更新ロジックがあります。(入力) 場所のマークは、場所のマークから入力の重みを引いたものに等しくなります。各出力には、場所マークの更新ロジックがあります。(出力) 場所のマークは、場所のマークに出力の重みを加えたものに等しくなります。各トランジションには、プレース マーク更新ロジックがあります。トランジションのすべての入力とすべての出力のプレース マーク更新を呼び出します。
さらに、各ネット要素にはグラフィックス表示注釈があります。場所は円、遷移は正方形、入力は円から正方形への矢印、出力は正方形から円への矢印です。場所のマークが 1 の場合、それは 1 つの黒い点です。場所のマークが 2 の場合、それは 2 つの黒い点です。トランジションのステータスが true の場合、緑色です。トランジションのステータスが false の場合、色はありません。
上記の注釈のほとんどは、何年にもわたって何人かのペトリネットの研究者によって定義されてきました。Carl Adam Petri は、ネット要素を特定し、注釈システムを提案し、実用的なアプリケーションを持つ最初の注釈セットを定義しました。アナトール・ホルトは、「場所」、「遷移」、「入力」、「出力」、および「ペトリネット」という用語を作り出しました。ホルトは、「ペトリネット」の開発にも多くの点で貢献しました。
ネット要素を使用して、要件またはコンピューター プログラムを整理します。要件またはコンピュータ プログラムは、注釈としてネット要素に追加されます。
BPMN の表記法は、ペトリネットを表示するために使用できる「高レベル」の表記法と考えることができます。