Ejecutar sentencias Cypher
Se te ha proporcionado un grafo con personas y empresas. Ya se ha impreso el esquema del grafo, que muestra nodos de tipo Person y Company, y una relación llamada WORKS_FOR entre estos dos tipos de nodos.
Se ha proporcionado como cypher una sentencia Cypher que encuentra el nodo (:Person) con la propiedad name igual al parámetro $name y devuelve la propiedad name de la empresa para la que trabaja.
Ejecuta la sentencia Cypher en graph para averiguar dónde trabaja Jo Cornelissen.
Este ejercicio forma parte del curso
Graph RAG con LangChain y Neo4j
Instrucciones del ejercicio
- Ejecuta la sentencia Cypher almacenada en la variable
cyphersobregraph. - Extrae
'company'de cada resultado para devolver las empresas encontradas.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
cypher = """MATCH (p:Person {name: $name})-[:WORKS_FOR]->(c:Company)
RETURN c.name AS company"""
# Execute the Cypher statement
result = graph.____(____, {"name": "Jo Cornelissen"})
# Extract the company
for row in result:
print(row[____])