1

L1 と L2 の 2 つのリーグがあるとします。各リーグには、プレーオフ、準々決勝、準決勝、決勝などの複数のラウンドがあります。さらに、プレーオフの後に準々決勝が行われ、準々決勝の後に準決勝が行われ、準決勝の後に決勝が行われるなど、 when_afterファクトも表す必要があります。

質問

グラフはこれらのラウンドごとに 1 つのノードを持ち、各リーグはこれらのラウンドにリンクする必要がありますか? このようにして、新しい関係を作成するだけです (たとえば、L1 と L2 の両方がプレーオフと関係を持つようになります) が、プレーオフ ノードは 1 つしかありません。ただし、一部のリーグではより多くのラウンドが行われる可能性があるため (たとえば、ラウンド 2 が準々決勝の前に行われる可能性があるため)、これはoccur_after関係を制限します。これを表現するより良い方法はありますか?

ユースケース

  1. 特定のリーグのすべてのラウンドを見つけることができる必要があります。
  2. 特定のリーグのすべてのラウンドの順序と、それぞれのラウンドの日付を見つけられる必要があります。

編集

ここに画像の説明を入力

4

1 に答える 1

2

一般に、独自の ID を持つものはすべてノードになる必要があります。関係は「もの」を結びつけます。

あなたのドメインを完全に理解しているかどうかわかりません。L1、L2、および各ラウンドがノードになります。リーグ -> ラウンドという関係は、特定のリーグがラウンドに参加することを示します。

ラウンド内の時間的順序は、それらの間に BEFORE および/または AFTER 関係を持つことによってモデル化できます。このようにして、ラウンドのリンクされた (または二重にリンクされた) リストを作成します。時間的な順序を表現する別の方法は、ラウンドのインデックス付きタイムスタンプ プロパティを格納することです。絶対時間ではなく、前または後だけに関心がある場合は、最初のアプローチ (リンクされたリスト) の方が適しているようです。

于 2013-08-12T07:45:33.330 に答える