Sones GraphDB

GraphDB
Deweloperzy sones GmbH
Wersja stabilna
2.0 / 11 maja 2011 ( 11.05.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.

Zobacz też

Linki zewnętrzne