Base de datos orientada a grafos
Una base de datos orientada a grafos (BDOG) representa la información como nodos de un grafo y sus relaciones con las aristas del mismo, de manera que se pueda usar teoría de grafos para recorrer la base de datos ya que esta puede describir atributos de los nodos (entidades) y las aristas (relaciones).
Una BDOG debe estar absolutamente normalizada, esto quiere decir que cada tabla tendría una sola columna y cada relación tan solo dos, con esto se consigue que cualquier cambio en la estructura de la información tenga un efecto solamente local.
Ventajas
Las BDOG también ofrecen servicios nuevos o mejorados como:
- Consultas más amplias y no demarcadas por tablas (ejemplo “Muestre todas las tablas que posean un nombre Carlos”).
- No hay que definir un número determinado de atributos (una persona puede tener relacionados cuatro nombres mientras que otra solamente dos, sin desperdiciar espacio).
- Los registros también son de longitud variable, evitando tener que definir un tamaño y también posibles fallas en la base de datos.
- Se puede recorrer directamente la base de datos de forma jerárquica, obtener el nodo abuelo del nodo y viceversa.
Reseña histórica
Aunque pareciera ser una novedad en el área de las bases de datos, el modelo orientado a grafos ya lleva un buen tiempo de haber sido inventado; sin embargo, debido a la aparición de otros modelos como el de orientación a objetos y el más conocido de todos, el relacional, las BDOG pasaron a un segundo plano, debido principalmente por la simplicidad y fácil manejo del último mencionado, el modelo relacional.
El uso de las BDOG es escaso y actualmente hay muy pocas herramientas para su desarrollo[cita requerida].
Listado de bases de datos orientadas a grafo
- AllegroGraph: escalable y de alto rendimiento.
- ArangoDB: Base de datos orientada a grafos, clave/valor y documentos.
- Bigdata:[1] RDF/base de datos orientada a grafo.
- CloudGraph:.[2]NET usa tanto los grafos como clave/valor para almacenar los datos.
- Cytoscape: bioinformática.
- DEX (DEX/Sparksee): de alto rendimiento, permite escalar billones de objetos. Comercializada por Sparsity Technologies.[3]
- Filament.[4]
- GraphBase.[5]
- Graphd, backend de Freebase.
- Horton.[6]
- HyperGraphDB:[7] base de datos opensource basada en la idea de hipergrafo.
- InfiniteGraph.[8]
- InfoGrid[9] open source.
- Neo4j: open source.
- OrientDB: base de datos orientada a grafos y documental.
- OQGRAPH.[10]
- Sones GraphDB
- VertexDB.[11]
- Virtuoso Universal Server.[12]
- R2DF.[13]
- JanusGraph.
Referencias
- ↑ «Copia archivada». Archivado desde el original el 10 de marzo de 2012. Consultado el 23 de noviembre de 2012.
- ↑ «Copia archivada». Archivado desde el original el 14 de agosto de 2015. Consultado el 18 de agosto de 2015.
- ↑ http://sparsity-technologies.com/
- ↑ http://filament.sourceforge.net/
- ↑ http://graphbase.net/
- ↑ http://research.microsoft.com/en-us/projects/ldg
- ↑ http://www.hypergraphdb.org/
- ↑ http://infinitegraph.com/
- ↑ «Copia archivada». Archivado desde el original el 9 de junio de 2010. Consultado el 24 de octubre de 2011.
- ↑ http://openquery.com/graph
- ↑ http://www.dekorte.com/projects/opensource/vertexdb/
- ↑ http://virtuoso.openlinksw.com/
- ↑ http://dl.acm.org/citation.cfm?id=1988736/
Véase también
- Base de datos
- Base de datos de red
- Base de datos jerárquica
- Base de datos orientada a objetos
- Base de datos relacional
- NoSQL
- Plataforma G
- SPARQL
Enlaces externos
- www.maat-g.com Empresa española que creó una BDOG.
- report.pdf Artículo sobre BDOG.
- 107.pdf Artículo sobre BDOG.
- 0471731900.pdf Artículo sobre BDOG.
- sigmod05_grafil.pdf Artículo sobre BDOG.