Un graph social
Tres capas de nodos:
- entidades de color morado que representan una compañia
- entidades de color azul que representan personas
- entidades de color naranja que representan las habilidades de las personas
Recordando que las relaciones tienen nombres y propiedades:
- Las relaciones de color rojo podrían llamarse "Trabaja_Para"
- Las relaciones de color negro podrían nombrarse como "Habilidad_En"
Imaginando que las compañias que tienen este Graph desean hacer "merge" entre las personas con habilidades particulares, una consulta interesante sería :
- Quien comparte habilidades con Cathy? mostrar el número de habilidades compartidas.
- Recordando que las relaciones pueden tener propiedades por lo que podría almacenar una puntuación en la relación llamada "Habilidad_En". Es decir una propiedad "Puntaje__De_Habilidad" que indique un valor de 1 a 10 (por ejemplo) y mostrar la puntuación total en el conjunto de resultado
- Otra consulta interesante podría ser: Quien trabaja en la misma compañia de Cathy con la mayor cantidad de habilidades?
Este tipo de consultas son muy faciles de aplicar en las Graph Dbs y tienen un excelente rendimiento.
un ejemplo de un Graph de seguridad de una aplicación sería: