Neo4j
Neo4J (se lit NEO FOR J) (2007) est une base de données Graphe développé par la société éponyme. elle est ACID et dispose d’une version open-source “Community”.
Neo4j Offre un système de stockage basé sur des nodes (noeuds) et des relations (liens) entre ceux-ci. Neo4J utilise un language nommé Cypher.
Exemple de requête
MATCH (charlie:Person {name:'Charlie Sheen' })-[:ACTED_IN]-(movie:Movie)
RETURN movie
Qui s’en sert?
- Ebay
- Airbus
- Volvo, Toyota,…
- Verizon, Orange, AT&T
Vocabulaire
Node
Un nœud de données
Relationship
Lien entre les nœuds
Properties
Les propriétés peuvent être attachées à des nœuds et à des relations.
Noeuds
Créer un noeud
CREATE
(n:Person:Teacher {firstname: "Henri", lastname: "LARGET"})
Modifier un noeud
MATCH (n:Teacher ) WHERE id(n) = 5 SET n.firstname="Bob"
Supprimer un noeud
MATCH(n {firstname: "Henry"}) delete
n
Récupérer un noeud
MATCH(n:Person {firstname: "Henri"}) return n