Sones GraphDB
Encyclopedia
Sones GraphDB was developed by the company sones in Erfurt
Erfurt
Erfurt is the capital city of Thuringia and the main city nearest to the geographical centre of Germany, located 100 km SW of Leipzig, 150 km N of Nuremberg and 180 km SE of Hannover. Erfurt Airport can be reached by plane via Munich. It lies in the southern part of the Thuringian...

 and Leipzig
Leipzig
Leipzig Leipzig has always been a trade city, situated during the time of the Holy Roman Empire at the intersection of the Via Regia and Via Imperii, two important trade routes. At one time, Leipzig was one of the major European centres of learning and culture in fields such as music and publishing...

. GraphDB is a new type of database with its design based on weighted graphs. The open source edition has been available since July 2010. The commercially available enterprise version offers a wider variety of functions.

GraphDB was entirely developed in C# and runs on Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

's .Net
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

 platform as well as on the open source reimplementation Mono
Mono (software)
Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....

.

GraphDB is available as SaaS on the Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

 Azure
Azure
In heraldry, azure is the tincture with the colour blue, and belongs to the class of tinctures called "colours". In engraving, it is sometimes depicted as a region of horizontal lines or else marked with either az. or b. as an abbreviation....

 cloud platform.

The company sones is a member of Lisog
Lisog
Lisog is a German open source non profit business development organization founded in 2005 in Stuttgart. Lisog has about 120 members and branch offices in Berlin, Hamburg, Vienna, Zurich, Palo Alto and Toronto. The members are providers, user companies, and scientific partners like universities.In...

; GraphDB is a component of the open source solution stack.

Index-free adjacency

Graph databases like the sones GraphDB address the paradigm of the index-free adjacency. That means that is not necessary to manage a global index for relationships between nodes/entities. The linked objects contain direct reference to their adjacent neighboring nodes.

Handling semi-structured data

The semi-structured data approach was established in the mid-90s. This approach is based on the fact that many application areas rarely allow a structured table structure due to complex information characteristics. An example of such problem domains can be found in bioinformatics or the Semantic Web. The sones graph database is able to store and retrieve unstructured properties in any node of the graph. The idea is also to transfer unstructured data to structured data and vice versa.

Dynamic type extension

Another advantage is that structured data can be dynamically extended with high performance in nodes and edges during runtime. Additional properties can easily be entered or deleted from vertex types in a short amount of time. The number of nodes is irrelevant here.

Graph query language

The sones GraphQL is a user-friendly domain-specific language and can be thought of as an "SQL for graphs." The similarity to SQL is intentional and makes the transition much easier for developers/consultants. It enables queries to the sones graph database property hypergraph and can be dynamically extended during runtime using plugins such as functions or aggregates.

Solving the object-relational depiction problem

sones GraphDB solves this problem by using an object-oriented concept. This results in better integration into object-oriented languages, since no O/R mapper is required.

REST API

In addition to providing a number of interfaces (e.g., Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, C#, WebShell, WebDAV
WebDAV
Web-based Distributed Authoring and Versioning is a set of methods based on the Hypertext Transfer Protocol that facilitates collaboration between users in editing and managing documents and files stored on World Wide Web servers...

) the sones graph database also offers a REST API. This enables uncomplicated interaction with state-of-the-art web technologies. A REST-query is all that is required to execute CRUD operations directly on the database.

Traverser API

The Traverser API makes it possible to analyze local data. Based on a number of nodes (local), neighboring nodes can be searched recursively (breadth/depth first).

Architecture

The sones GraphDB has a modular structure consisting of 4 application layers. The storage engines act as the interface to different storage media. The GraphFS serializes and deserializes database objects (nodes and edges) and operates the available storage engines. The actual graph-oriented database logic as well as all functionalities specific to the database are implemented in the GraphDB. The GraphDS provides the interface for using the database. The interfaces between the application layers are generic, which makes it possible to update components separately.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK