Sones GraphDB
Deweloperzy | sones GmbH |
---|---|
Wersja stabilna | 2.0 / 11 maja 2011
|
System operacyjny | Międzyplatformowe |
Dostępne w | angielski, niemiecki |
Typ | Baza danych |
Licencja | Podwójne licencje: Community Edition to AGPLv3 , Enterprise Edition to wersja komercyjna i zastrzeżona |
Sones GraphDB była grafową bazą danych opracowaną przez niemiecką firmę sones GmbH, dostępną od 2010 do 2012 roku. Jej ostatnia wersja została wydana w maju 2011 roku. Sones GmbH z siedzibą w Erfurcie i Lipsku ogłosił upadłość 1 stycznia 2012 roku.
GraphDB był wyjątkowy, ponieważ jego projekt opierał się na wykresach ważonych. Wersja open source została wydana w lipcu 2010 r. Dostępna na rynku wersja korporacyjna oferowała szerszą gamę funkcji.
GraphDB został opracowany w języku programowania C# i działał na platformie Microsoft .NET Framework oraz na reimplementacji Open Source Mono .
GraphDB był dostępny jako oprogramowanie jako usługa (SaaS) w chmurze Microsoft Azure Services Platform . GraphDB był również składnikiem stosu rozwiązań open source .
W 2014 roku znak towarowy „GraphDB” został przejęty przez Ontotext . OWLIM, baza danych wykresów Ontotext i potrójny magazyn RDF , została przemianowana na GraphDB.
Funkcjonalność
przyleganie bez indeksu , co oznaczało, że nie jest konieczne zarządzanie globalnym indeksem dla relacji między węzłami/obiektami. Połączone obiekty zawierały bezpośrednie odniesienia do sąsiadujących z nimi węzłów.
Baza danych wykresów sones była w stanie przechowywać i pobierać nieustrukturyzowane właściwości w dowolnym węźle wykresu. Pomysł polegał również na przeniesieniu danych nieustrukturyzowanych do danych ustrukturyzowanych i odwrotnie.
Ustrukturyzowane dane mogą być dynamicznie rozszerzane z wysoką wydajnością w węzłach i krawędziach w czasie wykonywania. Dodatkowe właściwości można łatwo wprowadzić lub usunąć z typów wierzchołków w krótkim czasie.
GraphDB używał własnego języka zapytań, GraphQL, który był podobny do SQL. Można go dynamicznie rozszerzać w czasie wykonywania za pomocą wtyczek, takich jak funkcje lub agregaty.
GraphDB wykorzystywał koncepcję zorientowaną obiektowo, co umożliwiło lepszą integrację z obiektowymi językami programowania.
Interfejsy
REST API
Oprócz wielu interfejsów (np. Java , C# , WebShell, WebDAV ) baza danych sones graph oferuje również REST API. Umożliwia to prostszą interakcję z najnowocześniejszymi technologiami internetowymi. Zapytanie REST to wszystko, czego potrzeba do wykonania operacji CRUD bezpośrednio w bazie danych.
Interfejs API Traversera
API Traverser umożliwia analizę danych lokalnych. W oparciu o liczbę węzłów (lokalnych), sąsiednie węzły mogą być przeszukiwane rekurencyjnie (najpierw szerokość-głębokość).
Architektura
GraphDB ma modułową strukturę składającą się z 4 warstw aplikacji. Silniki pamięci działają jako interfejs do różnych nośników pamięci. GraphFS serializuje i deserializuje obiekty bazy danych (węzły i krawędzie) oraz obsługuje dostępne silniki pamięci masowej. Rzeczywista logika bazy danych zorientowana na wykresy, jak również wszystkie funkcjonalności specyficzne dla bazy danych są zaimplementowane w GraphDB. GraphDS zapewnia interfejs do korzystania z bazy danych. Interfejsy pomiędzy warstwami aplikacji są ogólne, co umożliwia osobną aktualizację komponentów.