-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommunity_Detection_Summary.cypher
18 lines (17 loc) · 1.24 KB
/
Community_Detection_Summary.cypher
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Community Detection Summary. Variables: dependencies_projection_node ("Artifact", "Package", "Type"). Requires "Add_file_name and_extension.cypher".
MATCH (codeUnit)
WHERE (codeUnit.incomingDependencies > 0 OR codeUnit.outgoingDependencies > 0)
AND $dependencies_projection_node IN LABELS(codeUnit)
RETURN coalesce(codeUnit.fqn, codeUnit.fileName, codeUnit.signature, codeUnit.name) AS name
,codeUnit.name AS shortName
,codeUnit.communityLouvainId AS louvainId
,codeUnit.communityLouvainIntermediateIds AS louvainIntermediateIds
,codeUnit.communityLeidenId AS leidenId
,codeUnit.communityLeidenIntermediateIds AS leidenIntermediateIds
,codeUnit.communityLeidenIdModularity AS leidenModularity
,codeUnit.communityWeaklyConnectedComponentId AS weaklyConnectedComponentId
,codeUnit.communityLabelPropagationId AS labelPropagationId
,codeUnit.communityKCoreDecompositionValue AS kCoreDecompositionValue
,codeUnit.communityMaximumKCutId AS maximumKCutId
,codeUnit.incomingDependencies AS incomingDependencies
,codeUnit.outgoingDependencies AS outgoingDependencies