DEV Community

Fabián Gambetta
Fabián Gambetta

Posted on

Proyección nativa en Neo4j

El mecanismo de proyección nativa ofrecida por Neo4j permite crear una proyección de un grafo en memoria. Dicha proyección es definida en términos de los nodos, relaciones y propiedades del grafo original.

En el siguiente grafo tenemos nodos Person y sus relaciones: Married, Parent y Siblings.
image

Una proyección que solo contempla los nodos Person y la relación Parent representa el siguiente grafo.

image

La sintaxis para crear una proyección es la siguiente:

CALL gds.graph.create(
graph-name, node-projection, relationship-projection,
    {nodeProperties: String or List,
     relationshipProperties: String or List
    })
Enter fullscreen mode Exit fullscreen mode

El método graph.create recibe tres parámetros:
graph-name: Nombre del grafo a crear.
node-projection: Nodos que queremos en la proyección.
relationship-projection: Relaciones que queremos en la proyección.

Discussion (0)