Sones GraphDB fue una base de datos de grafos desarrollada por la empresa alemana sones GmbH, disponible desde 2010 hasta 2012. Su última versión se lanzó en mayo de 2011. sones GmbH, con sede en Erfurt y Leipzig , se declaró en quiebra el 1 de enero de 2012.
GraphDB era único porque su diseño se basaba en grafos ponderados. La edición de código abierto se lanzó en julio de 2010. [ 1 ] La versión comercial para empresas ofrecía una mayor variedad de funciones.
GraphDB se desarrolló en el lenguaje de programación C# y se ejecutaba en el .NET Framework de Microsoft y en la reimplementación de código abierto Mono . [ 2 ] [ 3 ]
GraphDB estaba disponible como software como servicio (SaaS) en la plataforma de servicios en la nube de Microsoft Azure . [ 4 ] GraphDB también era un componente de una pila de soluciones de código abierto .
En 2014, la marca registrada "GraphDB" fue adquirida por Ontotext . OWLIM, la base de datos de grafos y almacén de triples RDF de Ontotext , pasó a llamarse GraphDB. [ 5 ]
Funcionalidad
GraphDB utilizaba adyacencia sin índice , lo que significaba que no era necesario gestionar un índice global para las relaciones entre nodos/entidades. Los objetos vinculados contenían referencias directas a sus nodos vecinos adyacentes.
La base de datos de grafos Sones permitía almacenar y recuperar propiedades no estructuradas en cualquier nodo del grafo. La idea era también transferir datos no estructurados a datos estructurados y viceversa.
Los datos estructurados se pueden extender dinámicamente con un alto rendimiento en nodos y aristas durante la ejecución. Se pueden agregar o eliminar propiedades adicionales de los tipos de vértices fácilmente y en poco tiempo.
GraphDB utilizaba su propio lenguaje de consulta, GraphQL, similar a SQL. Este lenguaje podía ampliarse dinámicamente durante la ejecución mediante complementos como funciones o agregaciones.
GraphDB utilizaba un concepto orientado a objetos, lo que permitía una mejor integración en los lenguajes de programación orientados a objetos .
Interfaces
API REST
Además de ofrecer diversas interfaces (por ejemplo, Java , C# , WebShell, WebDAV ), la base de datos de grafos Sones también cuenta con una API REST. Esto facilita la interacción con tecnologías web de vanguardia. Basta con una consulta REST para ejecutar operaciones CRUD directamente en la base de datos.
API de recorrido
La API Traverser permite analizar datos locales. A partir de un número de nodos (locales), se pueden buscar nodos vecinos de forma recursiva (búsqueda en amplitud y profundidad).
Arquitectura
GraphDB tiene una estructura modular compuesta por cuatro capas de aplicación. Los motores de almacenamiento actúan como interfaz para los diferentes medios de almacenamiento. GraphFS serializa y deserializa los objetos de la base de datos (nodos y aristas) y gestiona los motores de almacenamiento disponibles. La lógica de la base de datos orientada a grafos, así como todas las funcionalidades específicas de la base de datos, se implementan en GraphDB. GraphDS proporciona la interfaz para el uso de la base de datos. Las interfaces entre las capas de aplicación son genéricas, lo que permite actualizar los componentes de forma independiente.
Véase también
Referencias
Enlaces externos
- Descarga de la edición comunitaria 2.1
- Entrevista en alemán con Alexander Oelling en RadioTUX
- Presentación sobre GraphDB en la conferencia NoSQL de 2010 en Fráncfort.
- Sones en TechCrunch
- bases de datos de grafos
- Sistemas de gestión de bases de datos propietarios
- Sistemas de gestión de bases de datos gratuitos
- Software de la década de 2010
- Software que utiliza la Licencia Pública General Affero de GNU.
- Software descontinuado