Sones GraphDB
Utvecklare | sones GmbH |
---|---|
Stabil frisättning | 2.0 / 11 maj 2011
|
Operativ system | Cross-plattform |
Tillgänglig i | engelska, tyska |
Typ | Databas |
Licens | Dubbel licensiering: Community Edition är AGPLv3 , Enterprise Edition är kommersiell och proprietär |
Sones GraphDB var en grafdatabas utvecklad av det tyska företaget sones GmbH, tillgänglig från 2010 till 2012. Dess senaste version släpptes i maj 2011. sones GmbH, som var baserat i Erfurt och Leipzig , försattes i konkurs den 1 januari 2012.
GraphDB var unik genom att dess design baserade sig på viktade grafer. Open source-utgåvan släpptes i juli 2010. Den kommersiellt tillgängliga företagsversionen erbjöd ett bredare utbud av funktioner.
GraphDB utvecklades i programmeringsspråket C# och kördes på Microsofts .NET Framework och på återimplementeringen Mono med öppen källkod .
GraphDB var tillgänglig som programvara som en tjänst (SaaS) på Microsofts moln Azure Services Platform . GraphDB var också en komponent i en öppen källkodslösningsstack .
2014 förvärvades varumärket "GraphDB" av Ontotext . OWLIM, Ontotexts grafdatabas och RDF triplestore , döptes om till GraphDB.
Funktionalitet
GraphDB hade indexfri adjacency , vilket innebar att det inte var nödvändigt att hantera ett globalt index för relationer mellan noder/entiteter. De länkade objekten innehöll direkt hänvisning till deras intilliggande närliggande noder.
Sones grafdatabasen kunde lagra och hämta ostrukturerade egenskaper i vilken nod som helst i grafen. Tanken var också att överföra ostrukturerad data till strukturerad data och vice versa.
Strukturerad data kan utökas dynamiskt med hög prestanda i noder och kanter under körning. Ytterligare egenskaper kan enkelt matas in eller tas bort från vertextyper på kort tid.
GraphDB använde sitt eget frågespråk, GraphQL, som liknade SQL. Det kan utökas dynamiskt under körning med hjälp av plugins som funktioner eller aggregat.
GraphDB använde ett objektorienterat koncept, vilket möjliggjorde bättre integration i objektorienterade programmeringsspråk .
Gränssnitt
REST API
Förutom att tillhandahålla ett antal gränssnitt (t.ex. Java , C# , WebShell, WebDAV ) erbjuder sones grafdatabasen också ett REST API. Detta möjliggör enklare interaktion med den senaste webbteknologin. En REST-fråga är allt som behövs för att utföra CRUD-operationer direkt på databasen.
Traverser API
Traverser API gör det möjligt att analysera lokal data. Baserat på ett antal noder (lokala) kan närliggande noder sökas rekursivt (bredd-djup först).
Arkitektur
GraphDB har en modulär struktur bestående av 4 applikationslager. Lagringsmotorerna fungerar som gränssnitt till olika lagringsmedia. GraphFS serialiserar och avserialiserar databasobjekt (noder och kanter) och driver de tillgängliga lagringsmotorerna. Den faktiska graforienterade databaslogiken samt alla funktioner som är specifika för databasen implementeras i GraphDB. GraphDS tillhandahåller gränssnittet för att använda databasen. Gränssnitten mellan applikationslagren är generiska, vilket gör det möjligt att uppdatera komponenter separat.