Graphgen est un générateur de graphes en ligne dédié à la base de données Neo4j. Vous pourrez facilement créer et générer des graphes avec des valeurs aléatoirement générées.
La syntaxe est basée sur le langage de requêtage Cypher .
9. SYNTAXE DES NOEUDS
BASEE SUR LE LANGAGE CYPHER !
(p:Personne {prenom: firstName} *100 )
identifiant
label
propriété du noeud
faker type
quantité
10. SYNTAXE DES RELATIONS
BASEE SUR LE LANGAGE CYPHER !
-[:CONNAIS {depuis: unixTime} *n..n ]->
type
propriété de la relation
faker type
cardinalité
11. PARAMETRES DE PROPRIETES
Exemple: Je veux 100 personnes avec une date de naissance,
mais ces personnes doivent être majeures et pas encore à l’âge
De la retraite.
(p:Personne {nom: fullName, ddn: { dateTimeBetween: [‘’-65 years’’, ‘’-18 years’’]}} *100)
YAML inline
!!!
12. Les faker types
• word
• sentence
• dateTime
• dateTimeBetween
• text
• unixTime
• randomDigit
• numberBetween
• company
• firstName, lastName
• country
• city
• address
• latitude, longitude
• url
• username
• password
• creditCardNumber
• ip
• userAgent
• uuid
• ean13
• fileExtension
• hashTag
• …… et plein d’autres
19. ASTUCE 1
Utiliser une propriété avec valeur fixe que je définis pour tous les nœuds Personne
SOLUTION: randomElement avec 1 seul élément
(p:Personne:Administrateur {groupe: {randomElement:[‘’ADMIN’’]}} *20)
20. ASTUCE 2
Suggestions (groupes de personnes qui ne peuvent pas se connaître)
SOLUTION: Créer deux groupes de nœuds distincts avec le même label
(p:#Person *20)-[:A_TRAVAILLE_POUR *n..1]->(c:#Company *10)
(autres:#Person *20)-[:A_TRAVAILLE_POUR *n..1]->(c)
21. GRAPHGEN LES POINTS FORTS
• BASE SUR LA SPEC CYPHER (PAS DE NOUVELLE SYNTAXE A APPRENDRE)
• DESTINE A TOUT LE MONDE
• GENERATION DE VALEURS
• VISUALISATION IMMEDIATE DE VOTRE GRAPHE
• IMPORTATION DU GRAPHE DANS VOTRE BASE
• EXPORT
22. MOINS FORTS
GRAPHGEN LES POINTS FAIBLES
• LE PROJET EST ENCORE JEUNE (10 OCTOBRE)
• S’ADAPTE A +- 75% DE COMPLEXITE
• QUELQUES FONCTIONS CLES AVANT UNE STABLE RELEASE
• LIMITE A 1000 NŒUDS POUR LA VISUALISATION
Faut pas exagérer
non plus !
23. A VENIR DANS GRAPHGEN
• User Dashboard pour sauver vos graphes
• Définir vos propres nœuds types
• Définir les pourcentages des relations x..n
• Génération GraphGist en 1 clic
• Public API
• Export vers d’autres formats