2017-09-30 10 views
0

私はPERTツールを作成し、このtutorialを私のケースに適用しています。Neo4j/Cypher:関係を許可しない

私は関係の作成を禁止されて何をしたいのか

、およびプロパティの作成:

  1. STARTノード(です:エンドポイント、ない:活動は)いけませんならない後継者のみ(::エンドポイント、ないアクティビティある)

  2. FINISHノードの後継、前任者を持っていますS、NOのみCYCLEは許されない

  3. 先行

    • :活動直接前任者のような他の活動を持つことができないSTARTによって先行
    • :活動の(+ IN)活性直接先行することができません前任者としてこれらの活動を持っている。

私は、これらの関係の作品をブロックする方法を発見していません。制約は私がやりたいことではないようです。ユニークネスは私が探しているものではありません。

私は他の方法で問題を撮ってみました:

  1. 承認はSTARTのプロパティを後継者:エンドポイント
  2. 承認はFINISHのプロパティを前任者:エンドポイント

たがために第3のポイント、私は考えていない、と "逆思考"は解決策かもしれないが、私はそれを適用する方法を見つけませんでした。

もしあなたが働いていなくても新しいビジョンを与えても、私は本当に感謝しています。

+0

"関係の作成とプロパティの作成を禁じる" - 私は関係部分を理解していますが、どのプロパティを禁止したいですか? 「START:EndPointの後継プロパティのみを認可する」 - これはプロパティであり関係ではないと確信していますか? –

+0

また、開始ノードと終了ノードの両方がエンドポイントである場合、それらの違いをどのように伝えますか? –

+0

☼ご質問ありがとうございます。 これはWebベースのツールであり、ユーザーがプロジェクトを作成するときに、2つのエンドポイントが同時に作成されます。 開始点:プロパティとしてのエンドポイント{位置: "開始"、ES:0、EF:0、LS:0、後続:[]} プロパティとしてのFINISH:EndPoint {position: "完了"、ES:0、EF:0、LS:0、LF:0、先行操作:[]} これらのエンドポイントに接続されたactivities.namesはHTML目的で保存されますが、クエリ内の配列内のデータ ES =最も早い開始 EF =最も早い終了 LS =最新の開始 LF =最新の完了 –

答えて

関連する問題