Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
123d483
Tables4Labels - 4.x (#1401)
neoarchitect Feb 17, 2020
d9a7b98
Revert "Tables4Labels - 4.x (#1401)"
mneedham Feb 17, 2020
fc8f31e
Revert "Revert "Tables4Labels - 4.x (#1401)""
mneedham Feb 17, 2020
d443d47
comment out gradle tasks
mneedham Feb 17, 2020
29c36f7
temporarily ignoring a failing test
sarmbruster Feb 17, 2020
354f93f
bump version
mneedham Feb 17, 2020
df14e87
Merge branch '4.0' of github.com:neo4j-contrib/neo4j-apoc-procedures …
mneedham Feb 17, 2020
571f88c
fix package name
sarmbruster Feb 17, 2020
9479e62
Fixed bug with constraint checking after transaction has closed
Feb 18, 2020
2dea430
update docker image used internally to 4.0.0
sarmbruster Feb 18, 2020
63ee1b0
Version updates for 4.0.0.4 release, also Neo4j bolt driver and readme
jexp Feb 19, 2020
1a6ac13
import graphml docs
mneedham Feb 26, 2020
6712e6d
apoc.conf, not neo4j.conf
mneedham Feb 26, 2020
74a8eb7
add sub heading
mneedham Feb 26, 2020
2e3f1ba
typo
mneedham Feb 28, 2020
35d6783
fixes #1424: ApocConfig does not load neo4j.conf properly if dir cont…
conker84 Feb 13, 2020
3350061
examples for neighborhood search
mneedham Mar 6, 2020
7b12ec7
examples for NH search
mneedham Mar 6, 2020
508b758
fixes #1437: Fix node retival in apoc.neighbors.* (#1438)
conker84 Mar 6, 2020
573dee8
Expand (#1440)
mneedham Mar 9, 2020
5036943
tidying up config for expand path config procedure
mneedham Mar 9, 2020
3a003cd
tidy up TOC
mneedham Mar 9, 2020
c41c0ab
Expand docs 2 (#1441)
mneedham Mar 10, 2020
468f01c
Expand docs 3 (#1442)
mneedham Mar 10, 2020
5e3acf8
Expand docs 4 (#1444)
mneedham Mar 12, 2020
7e97ae7
uniqueness example
mneedham Mar 12, 2020
e2bb8da
include URL in form
mneedham Mar 12, 2020
1ad9111
typo
mneedham Mar 13, 2020
bacd3fc
apoc.uuid.install yeild batchComputationResult (#1454)
lqst Mar 20, 2020
0dea291
Expand nodes subgraph docs (#1456)
mneedham Mar 25, 2020
fb5ae1a
bump version for versions picker
mneedham Mar 25, 2020
291f8eb
sequence of node labels doesn't make much sense
mneedham Mar 25, 2020
f4dd50a
Tables4Labels - 4.x (#1401)
neoarchitect Feb 17, 2020
d9f8f9a
Revert "Tables4Labels - 4.x (#1401)"
mneedham Feb 17, 2020
beabf72
Revert "Revert "Tables4Labels - 4.x (#1401)""
mneedham Feb 17, 2020
1539bb6
comment out gradle tasks
mneedham Feb 17, 2020
c878f9e
bump version
mneedham Feb 17, 2020
6b605c7
temporarily ignoring a failing test
sarmbruster Feb 17, 2020
9c9118b
fix package name
sarmbruster Feb 17, 2020
85eee12
Fixed bug with constraint checking after transaction has closed
Feb 18, 2020
d9d0f4f
update docker image used internally to 4.0.0
sarmbruster Feb 18, 2020
ae6d2b5
Version updates for 4.0.0.4 release, also Neo4j bolt driver and readme
jexp Feb 19, 2020
30a5567
import graphml docs
mneedham Feb 26, 2020
9247528
apoc.conf, not neo4j.conf
mneedham Feb 26, 2020
8bda228
add sub heading
mneedham Feb 26, 2020
46e5dda
typo
mneedham Feb 28, 2020
7d708a0
fixes #1424: ApocConfig does not load neo4j.conf properly if dir cont…
conker84 Feb 13, 2020
bdf6c1d
Merge remote-tracking branch 'neo4j/4.0' into 4.0
bradnussbaum Mar 25, 2020
ee22820
trying to fix version picker
mneedham Mar 25, 2020
052bb62
trying to fix version picker
mneedham Mar 25, 2020
29581b1
Start phase-out process for apoc.date.field* to use native dates in N…
JMHReif Mar 25, 2020
65ce197
Move ttl procs out of date section and under ttl
JMHReif Mar 26, 2020
ac5f29b
Expand subgraphs (#1461)
mneedham Mar 26, 2020
dd181f2
bump databind and commons-codec
mneedham Mar 26, 2020
ced7b52
use versions from /getting-started docs which does work
mneedham Mar 26, 2020
c27b648
add sonarqube
mneedham Mar 26, 2020
fcd8541
wrong gradle file
mneedham Mar 26, 2020
acb3ad1
Merge branch '4.0' into jmr_expiry_changes
mneedham Mar 27, 2020
120eaa3
tidy up
mneedham Mar 27, 2020
3cce52b
git push origin 4.0Merge branch 'jmr_expiry_changes' into 4.0
mneedham Mar 27, 2020
8ef7ece
missing imports
mneedham Mar 27, 2020
6d16737
TTL procs in own file
mneedham Mar 27, 2020
92756d3
show description for sandboxed procs
mneedham Mar 30, 2020
cd30412
bump version
mneedham Mar 30, 2020
f503cbf
fix sonarqube issues
mneedham Mar 30, 2020
e31c443
apoc spanning tree
mneedham Mar 30, 2020
b07c4f2
missing header
mneedham Mar 30, 2020
f60a8c4
document branching policy (#1465)
sarmbruster Mar 30, 2020
fa8e269
adding the fatjar to maven artifacts (#1468)
mneedham Apr 2, 2020
f6e824c
Adds documentation for the `http.timeout` config settings. (#1472)
Apr 2, 2020
e74dfc5
Procedures wrapping Google Natural Language API (#1469)
mneedham Apr 3, 2020
b3058b1
bump version
mneedham Apr 3, 2020
fbeedab
wip: fatjar
mneedham Apr 6, 2020
9729fc6
add exclusions to pom file
mneedham Apr 6, 2020
5d99359
fixes #1257: apoc.load.json file roundtrip from apoc.export.json.all …
conker84 Apr 8, 2020
35cc402
fixes #1458: apoc.load.jdbcUpdate doesn't work with apoc.periodic.ite…
conker84 Apr 8, 2020
1dc5e12
apoc.coll.min and max comparsion operator logic like cypher (#1473)
lqst Apr 8, 2020
6ff5877
Allow dashes in id spaces in CSV headers. Fixes #1412 (#1470)
szarnyasg Apr 8, 2020
3be176e
fixing import JSON compilation issues
mneedham Apr 8, 2020
b9ef2b0
fixes #1410: apoc.export.json does not support DurationValue (#1411)
conker84 Feb 21, 2020
e162b65
remove annotation
mneedham Apr 9, 2020
b54aced
Add NLP to index
mneedham Apr 9, 2020
5a83357
fix deadlock situation in concurrent executions (#1462)
sarmbruster Apr 10, 2020
d6a3a62
Only register with kernel if there are triggers
jakewins Apr 9, 2020
db85593
adding comment for 4.1 incompatibility
sarmbruster Apr 15, 2020
e7ea7d9
Apoc import docs (#1476)
mneedham Apr 15, 2020
249d198
updates (#1477)
mneedham Apr 15, 2020
84af1c2
typos
mneedham Apr 15, 2020
46865df
add xmlsimple to table
mneedham Apr 15, 2020
4913fdb
add file import instructions
mneedham Apr 16, 2020
1cb01cc
bump versions
mneedham Apr 16, 2020
c11b18a
explain json procs
mneedham Apr 16, 2020
5604627
Jmr expiry changes (#1478)
JMHReif Apr 16, 2020
6715567
Update readme.adoc
mneedham Apr 16, 2020
0346f8e
Coll min patch2 (#1484)
mneedham Apr 21, 2020
2220c06
bumping version to Neo4j 4.0.3
sarmbruster Apr 22, 2020
a609470
Jmr expiry changes (#1479)
JMHReif Apr 22, 2020
ea655c9
fix wrapping of long URIs
mneedham Apr 22, 2020
86cedbb
Procedures that wrap AWS NLP Entities endpoint (#1485)
mneedham Apr 22, 2020
b9d9ef1
more severe deprecated warning
mneedham Apr 24, 2020
febc176
formatting error
mneedham Apr 24, 2020
5b2354b
pr removed
mneedham Apr 24, 2020
4b281e4
make docs reflect library
mneedham Apr 24, 2020
7e49776
update docs
mneedham Apr 24, 2020
0d6f553
Fix apoc.coll.min/max limit to slotted runtime (#1482)
jexp Apr 25, 2020
5ad6021
build jars with the extra dependencies required by AWS procedures
mneedham Apr 27, 2020
a2a9aaa
Merge branch '4.0' of github.com:neo4j-contrib/neo4j-apoc-procedures …
mneedham Apr 27, 2020
656f0f4
revert min/max change until 4.0.4 is release
mneedham Apr 28, 2020
a1e6cf7
update docs to reference dependencies jar
mneedham Apr 28, 2020
2d95387
update release page link
mneedham Apr 28, 2020
fc1aff3
NLP dependencies instead of just AWS
mneedham Apr 29, 2020
dd8c429
remove kotlin
mneedham Apr 29, 2020
4d00169
remove kotlin
mneedham Apr 29, 2020
6e56df4
update docs for NLP dependencies
mneedham Apr 30, 2020
95af6aa
Make entities take in a list to simplify a future refactoring
mneedham Apr 30, 2020
6afff31
batch requests to the AWS API
mneedham Apr 30, 2020
d5a9898
partition function
mneedham Apr 30, 2020
25351b4
add dummy test
mneedham Apr 30, 2020
6dd94aa
batches for the graph procedure
mneedham Apr 30, 2020
d31a2e6
add key phrases
mneedham Apr 30, 2020
7d7139c
keep the first letter of words capitalised
mneedham Apr 30, 2020
97cfde9
pull out common virtual graph logic between key phrases and entities
mneedham Apr 30, 2020
b2a32bd
add virtual graph test for key phrases
mneedham Apr 30, 2020
d59abbe
add sentiment
mneedham Apr 30, 2020
863a594
AWS Docs
mneedham Apr 30, 2020
e7105ab
key phrases docs
mneedham Apr 30, 2020
0c02a1e
sentiment example
mneedham Apr 30, 2020
85ee088
fix test
mneedham Apr 30, 2020
d96354d
fix the casing of labels
mneedham May 1, 2020
9005906
fix test
mneedham May 1, 2020
178190a
Merge remote-tracking branch 'neo4j/4.0' into 4.0
bradnussbaum May 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,3 @@ hadoop
progress.csv
logs/
store_lock
import/
19 changes: 18 additions & 1 deletion CONTRIBUTING.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,23 @@ If there are multiple commits, and the PR is fine to merge online, use *Squash a

Using the issue id in the summary line will allow us to keep track of commits belonging together.

=== Branching Policy

We do have a branch for each major version of Neo4j, e.g. `3.5`, `4.0` and `4.1`.
As a contributor you're asked to use newest possible branch for you PR.

When your PR is accepted and merged it's the responsibility of the maintainers who merged it to cherry-pick that changes to any newer branch.
Once cherry-picking is done, the maintainers should mark that PR with the `cherry-picked` label.

Please indicate in your PR message text if your PR needs a different behaviour - e.g. if the feature you're fixing has been removed in a newer branch or APIs have changed too much and you have a separate PR for the newer branch.

EXAMPLE:

1. You're fixing a bug being reported for 3.5.x.x.
2. You're choosing the 3.5 branch as base for your PR branch.
3. Once you're done you send a PR.
4. When a maintainer merges that PR, they also take care to cherry-pick it to 4.0 and any more recent branches.

=== Handling pull requests

Be polite.
Expand Down Expand Up @@ -84,4 +101,4 @@ curl $PULL_REQUEST_URL.patch | git am --ignore-whitespace
Make sure to push changes to a PR to the original remote branch.
This will cause the pull request UI in GitHub show and link those commits.

This guideline document is based on the https://github.com/spring-projects/spring-data-build/blob/master/CONTRIBUTING.adoc[spring-data guidelines], thanks @olivergierke.
This guideline document is based on the https://github.com/spring-projects/spring-data-build/blob/master/CONTRIBUTING.adoc[spring-data guidelines], thanks @olivergierke.
119 changes: 82 additions & 37 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
import org.gradle.api.internal.artifacts.DefaultExcludeRule

plugins {
id 'java'
id 'com.github.johnrengelman.shadow' version '4.0.2'
id 'com.github.johnrengelman.shadow' version '4.0.3'
id "com.bmuschko.nexus" version "2.3.1"
// id "me.champeau.gradle.jmh" version "0.4.8"
id 'maven-publish'
id 'antlr'
id "org.sonarqube" version "2.7"
id "org.jetbrains.kotlin.jvm" version "1.3.71"
}



java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

group = 'org.neo4j.procedure'
//version = '4.0.0.1-SNAPSHOT'
version = '4.0.0.0'
version = '4.0.0.11'
archivesBaseName = 'apoc'
description = """neo4j-apoc-procedures"""

Expand All @@ -26,7 +31,7 @@ jar {

ext {
// NB: due to version.json generation by parsing this file, the next line must not have any if/then/else logic
neo4jVersion = "4.0.0"
neo4jVersion = "4.0.3"
// instead we apply the override logic here
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion
testContainersVersion = '1.12.2'
Expand All @@ -50,7 +55,7 @@ configurations {
}

shadowJar {
classifier = 'all'
archiveClassifier.set('all')
}

compileJava {
Expand All @@ -68,20 +73,25 @@ compileJava {
// "-ADocumentation.ExportGrouping=SINGLE,PACKAGE"]
}

compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}

generateGrammarSource {
arguments += ["-package", "apoc.custom"]
}

dependencies {

compileOnly "org.jetbrains.kotlin:kotlin-stdlib"
testCompile "org.jetbrains.kotlin:kotlin-stdlib"
// apt 'net.biville.florent:neo4j-sproc-compiler:1.2' // temporarily disabled until byte[] is supported by sproc compiler
apt group: 'org.neo4j', name: 'neo4j', version: neo4jVersionEffective
compile group: 'commons-codec', name: 'commons-codec', version: '1.9'
compile group: 'commons-codec', name: 'commons-codec', version: '1.14'
compileOnly group: 'com.sun.mail', name: 'javax.mail', version: '1.6.0'
testCompile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.0'
compile group: 'com.jayway.jsonpath', name: 'json-path', version: '2.4.0'
compile group: 'org.hdrhistogram', name: 'HdrHistogram', version: '2.1.9'
compile group: 'org.neo4j.driver', name: 'neo4j-java-driver', version: '4.0.0-beta03'
compile group: 'org.neo4j.driver', name: 'neo4j-java-driver', version: '4.0.1'
compile group: 'com.novell.ldap', name: 'jldap', version: '2009-10-07'

antlr "org.antlr:antlr4:4.7.2", {
Expand Down Expand Up @@ -148,8 +158,19 @@ dependencies {

compileOnly group: 'org.neo4j', name: 'neo4j', version: neo4jVersionEffective
compileOnly group: 'org.codehaus.jackson', name: 'jackson-mapper-asl', version: '1.9.7'

compileOnly group: 'com.fasterxml.jackson.module', name: 'jackson-module-kotlin', version: '2.10.3'
compileOnly 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.71'

testCompile group: 'com.fasterxml.jackson.module', name: 'jackson-module-kotlin', version: '2.10.3'
testCompile 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.71'


compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-comprehend', version: '1.11.683'
testImplementation group: 'com.amazonaws', name: 'aws-java-sdk-comprehend', version: '1.11.683'

testCompile group: 'org.codehaus.jackson', name: 'jackson-mapper-asl', version: '1.9.7'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.7'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.3'
compile group: 'com.opencsv', name: 'opencsv', version: '4.2'
compileOnly group: 'org.ow2.asm', name: 'asm', version: '5.0.2'
compile group: 'com.github.javafaker', name: 'javafaker', version: '0.10'
Expand Down Expand Up @@ -203,7 +224,7 @@ test {
//exclude '**/CypherProceduresClusterTest.class'//, '**/AtomicTest.class'

// neo4jDockerImage system property is used in TestContainerUtil
systemProperties 'user.language' : 'en' , 'user.country ' : 'US', 'neo4jDockerImage' : 'neo4j:4.0.0-rc01-enterprise'
systemProperties 'user.language' : 'en' , 'user.country ' : 'US', 'neo4jDockerImage' : "neo4j:${neo4jVersion}-enterprise"

/*
testLogging {
Expand Down Expand Up @@ -370,45 +391,69 @@ task myJavadocJar(type: Jar) {


publishing {


repositories {
maven {
name = 'pipeline'
url = "file://${rootProject.buildDir}/repo"
}
}
publications {
full(MavenPublication) {
pom {
name = "neo4j-apoc-procedure"
description = "A collection of useful Neo4j Procedures"
groupId = groupId
artifactId = archivesBaseName
version = version
scm { url = "http://github.com/neo4j-contrib/neo4j-apoc-procedures" }
url = 'http://github.com/neo4j-contrib/neo4j-apoc-procedures'

licenses {
license {
name ='The Apache Software License, Version 2.0'
url ='http://www.apache.org/licenses/LICENSE-2.0.txt'
comments ="""Note that this license is for the project itself, and not for its dependencies."""
distribution= "repo"
shadow(MavenPublication) { publication ->
project.shadow.component(publication)
artifact(mySourcesJar)
artifact(myJavadocJar)
artifact(jar)

pom.withXml {
def root = asNode()
root.appendNode("name", "neo4j-apoc-procedure")
root.appendNode("description", "A collection of useful Neo4j Procedures")
root.appendNode("url", "http://github.com/neo4j-contrib/neo4j-apoc-procedures")

def scmNode = root.appendNode("scm")
scmNode.appendNode("url", "http://github.com/neo4j-contrib/neo4j-apoc-procedures")

def licensesNode = root.appendNode("licenses")
def licenseNode = licensesNode.appendNode("license")
licenseNode.appendNode("name", 'The Apache Software License, Version 2.0')
licenseNode.appendNode("url", 'http://www.apache.org/licenses/LICENSE-2.0.txt')
licenseNode.appendNode("comments", 'Note that this license is for the project itself, and not for its dependencies.')
licenseNode.appendNode("distribution", 'repo')

def developersNode = root.appendNode("developers")
def developerNode = developersNode.appendNode("developer")
developerNode.appendNode("id", 'michaelhunger')
developerNode.appendNode("name", 'Michael Hunger')
developerNode.appendNode("email", '[email protected]')

def dependenciesNode = root.get("dependencies")[0]

configurations.default.allDependencies.forEach {
def dependency = dependenciesNode.appendNode('dependency')
dependency.appendNode('groupId', it.group)
dependency.appendNode('artifactId', it.name)
dependency.appendNode('version', it.version)
dependency.appendNode('scope', "compile")

def myExcludeRules = it.excludeRules
if (myExcludeRules.size() == 0) {
myExcludeRules = new HashSet<>()
}
}

developers {
developer {
id ='michaelhunger'
name= 'Michael Hunger'
email= '[email protected]'
myExcludeRules.add(new DefaultExcludeRule("org.slf4j", "slf4j-nop"))

// for exclusions
if (myExcludeRules.size() > 0) {
def exclusions = dependency.appendNode('exclusions')
myExcludeRules.each { ExcludeRule ex ->
def exclusion = exclusions.appendNode('exclusion')
exclusion.appendNode('artifactId', ex.module ? ex.module : "*")
exclusion.appendNode('groupId', ex.group)
}
}

}

from(components.java)
artifact(mySourcesJar)
artifact(myJavadocJar)
}

}
Expand Down
3 changes: 0 additions & 3 deletions docs/asciidoc/_algorithms.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ include::algorithms/deprecated.adoc[]

* <<path-finding-procedures>>
* <<similarity>>
* <<community-detection>>
* <<centrality>>
* <<pagerank>>

include::algorithms/path-finding-procedures.adoc[leveloffset=2]
include::algorithms/similarity.adoc[leveloffset=2]
Expand Down
17 changes: 17 additions & 0 deletions docs/asciidoc/_nlp.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[[nlp]]
== Natural Language Processing

[abstract]
--
This chapter describes procedures that can be used for added Natural Language Processing functionality to graph applications.
--

The procedures described in this chapter act as wrappers around cloud based Natural Language APIs.

This section includes:

* <<nlp-gcp>>
* <<nlp-aws>>

include::nlp/gcp.adoc[]
include::nlp/aws.adoc[]
11 changes: 9 additions & 2 deletions docs/asciidoc/_path_finding.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,25 @@
This chapter describes advanced graph querying procedures in the APOC library.
--

The procedures in this chapter enable the querying of graph data when pure Cypher isn't enough.
For more information on how to use these procedures, see:

* <<path-expander>>
* <<expand-subgraph>>
* <<expand-spanning-tree>>
** <<path-expander-paths>>
** <<path-expander-paths-config>>
** <<expand-subgraph-nodes>>
** <<expand-subgraph>>
** <<expand-spanning-tree>>
* <<neighbourhood-search>>
* <<path-functions>>
* <<rel-functions>>
* <<node-functions>>
* <<parallel-node-search>>

include::path-finding/expand-overview.adoc[leveloffset=1]
include::path-finding/expand.adoc[leveloffset=1]
include::path-finding/expand-config.adoc[leveloffset=1]
include::path-finding/expand-subgraph-nodes.adoc[leveloffset=1]
include::path-finding/expand-subgraph.adoc[leveloffset=1]
include::path-finding/expand-spanning-tree.adoc[leveloffset=1]
include::path-finding/neighborhood-search.adoc[leveloffset=1]
Expand Down
24 changes: 3 additions & 21 deletions docs/asciidoc/algorithms/algo.adoc
Original file line number Diff line number Diff line change
@@ -1,29 +1,11 @@
[[community-detection]]
== Deprecated: Community Detection via Label Propagation
== Removed: Community Detection via Label Propagation

[abstract]
--
This section describes the Label Propagation community detection algorithm.
--

include::deprecated.adoc[]
This algorithm has been deprecated by the https://neo4j.com/docs/graph-data-science/current/[Graph Data Science Library^], which has more performant and battle hardened versions of the algorithms.

APOC includes a simple procedure for label propagation.
It may be used to detect communities or solve other graph partitioning problems.
The following example shows how it may be used.

The example call with scan all nodes 25 times.
During a scan the procedure will look at all outgoing relationships of type :X for each node n.
For each of these relationships, it will compute a weight and use that as a vote for the other node's 'partition' property value.
Finally, n.partition is set to the property value that acquired the most votes.

Weights are computed by multiplying the relationship weight with the weight of the other nodes.
Both weights are taken from the 'weight' property; if no such property is found, the weight is assumed to be 1.0.
Similarly, if no 'weight' property key was specified, all weights are assumed to be 1.0.

[source,cypher]
----
CALL apoc.algo.community(25,null,'partition','X','OUTGOING','weight',10000)
----

The second argument is a list of label names and may be used to restrict which nodes are scanned.
For documentation of the Label Propagation algorithm, see https://neo4j.com/docs/graph-data-science/current/algorithms/label-propagation/
Loading