Cypher
Cypher est un langage de requête qui vous permet d’interroger base de données de graphes. Comme SPARQL, le langage de requête Cypher reflète la nature sémantique de triple mais le fait avec sa propre syntaxe et sa propre mise en forme. En raison de cette similitude, Cypher peut également être considéré comme un ensemble de phrases contenant des blancs. La base de données graphique prendra cette requête et trouvera chaque ensemble d’instructions correspondantes qui remplit correctement ces blancs.
Examples
- La requête suivante indique à la base de données de rechercher tous les nœuds Person connectés aux nœuds Movie via une relation
ACTED_IN
. Il réduit davantage les nœuds Movie à ceux où la propriété title commence par la lettre “t.” Enfin, il indique à la base de données de renvoyer toutes ces informations sur deux colonnes : le movie.title dans une (title) et tous les noms d’acteurs (cast) ensemble dans une seconde et de classer cette liste par ordre alphabétique des titres.
MATCH (actor:Person)-[:ACTED_IN]->(movie:Movie)
WHERE movie.title STARTS WITH "T"
RETURN movie.title AS title, collect(actor.name) AS cast
ORDER BY title;
Autres ressources
- Cypher (Wikipedia)
- Neo4j (2017) “Intro to Cypher” [Vidéo]
- Neo4j (2022) “Cypher Query Language”