Neo4J
▶ Modèle de données sous la forme de graphe
▶ Embarqué
▶ Stocké sur disque
▶ Scalable
▶ Framework de traversée
▶ API simple et pratique
Le modele de données : Un graphe
orienté
▶ Représentation sous la
forme de:
● Noeuds
● Relations entre les
noeuds
● De propriétés (au niveau
des relations et noeuds)
Exemple : modélisation des familles de
produits
▶ Règle métier
● Une famille peut être une sous-famille
● Dans une famille il peut y avoir des produits
● Chaque famille de produits peut avoir des propriétés
Exemple d'une instance de la base
[Link] : binding python pour Neo4j
▶ Peut être utilisé indifférement avec
● Jython
● Cpython
▶ Ouvrir une base de données neo4j
graphdb = [Link]("/neo/db/path",
classpath=["/a/newer/[Link]"],
jvm="/usr/lib/[Link]")