パッケージの依存関係グラフを分析するには、クエリを作成する必要があります。さまざまな種類のパッケージ (修正プログラム、機能パック、サービスパック) があります。
package-A --DEPENDS_ON--> package-B
package-A --DEPENDS_ON--> package-F
package-B -- DEPENDS_ON --> package-C
package-B --> DEPENDS_ON --> package-D
package-B -- DEPENDS_ON --> package-E
package-D --> DEPENDS_ON --> package-J
package-E --DEPENDS_ON--> package-H
package-F --REPLACES--> package-E
package-K --REPLACES--> package-F // package-K is not a dependency of A
グラフは、ノードの深さの範囲で実際に複雑になる可能性があります。現在、以下のクエリを使用しようとしていますが、機能しません。
START n = node(1501) // package A
MATCH n-[:DEPENDS_ON*]->b
WHERE NOT(b<-[:REPLACES*]-()) // an indirect dependency package is replaced.
// so it has to be filtered but, the replacing package must be a dependency of A.
RETURN DISTINCT b, b.full_name, b.created?
ORDER BY b.created?
以下のパッケージのリストを取得したいと思います: B、F、C、D、J
ありがとう