Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
GraphDB in .NET<br />September 2011 │ Daniel Kirstenpfad<br />
2<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten + Kanten  ungerichteter Graph<br />Be...
3<br />GraphDB in .NET<br />September 19th 2011<br />Warum ein Graph?<br />Knoten + Kanten  ungerichteter Graph<br />Beis...
4<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten + Kanten + Richtung  gerichteter Grap...
5<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten 6<br />„Multiple Relational Structures...
6<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten (+Attribute) + Kanten (+Attribute) = P...
7<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten (+Attribute) + (Single-/Multi-/Hyper-)...
8<br />GraphDB in .NET<br />September 19th 2011<br />sones GraphDB<br />Ablage, Verwaltung, Verknüpfung und Abfrage von Gr...
9<br />GraphDB in .NET<br />September 19th 2011<br />Architektur sones GraphDB<br />
10<br />GraphDB in .NET<br />September 19th 2011<br />
11<br />GraphDB in .NET<br />September 19th 2011<br />DEMO!<br />DEMO<br />
Nächste SlideShare
Wird geladen in …5
×

sones graph db in .net .net - usergroup leipzig

910 Aufrufe

Veröffentlicht am

eine deutsche Kurzpräsentation vom 19.09.2011 im Rahmen der .NET Usergroup Leipzig über die sones GraphDB - eine Graphdatenbank geschrieben in .NET

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

sones graph db in .net .net - usergroup leipzig

  1. 1. GraphDB in .NET<br />September 2011 │ Daniel Kirstenpfad<br />
  2. 2. 2<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten + Kanten  ungerichteter Graph<br />Beispiel: Strassenkarte<br />Alle Beziehungen sind symetrisch<br />Knoten 1<br />Knoten 2<br />Knoten 3<br />Knoten 4<br />
  3. 3. 3<br />GraphDB in .NET<br />September 19th 2011<br />Warum ein Graph?<br />Knoten + Kanten  ungerichteter Graph<br />Beispiel: Strassenkarte<br />Alle Beziehungen sind symetrisch<br />Knoten 2<br />Knoten 1<br />Knoten 3<br />Knoten 4<br />
  4. 4. 4<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten + Kanten + Richtung  gerichteter Graph<br />Beispiel: Twitter, href-Beziehungen im Web<br />Alle Beziehungen sind asymetrisch<br />„Single Relational Structures“<br />Knoten 1<br />Knoten 2<br />Knoten 3<br />Knoten 4<br />
  5. 5. 5<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten 6<br />„Multiple Relational Structures“<br />Eine Kante repräsentiert mehr als eine<br /> Verbindung: Richtung, Name  Typ<br />Mehr Ausdrucksmöglichkeiten<br />Knoten 5<br />Ist verwandt mit<br />Feind von<br />Knoten 1<br />Ist verwandt mit<br />Knoten 2<br />ist Freund von<br />Knoten 4<br />Knoten 3<br />ist Freund von<br />
  6. 6. 6<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten (+Attribute) + Kanten (+Attribute) = Property Graph<br />Beispiel: Social Network der TV-Fernsehserie „Die Simpson“<br />Knotentypen: Auftritt, SimpsonProfile<br />Name = String<br />Datum = DateTime<br />Sender = SenderType<br />Name = String<br />Gewicht = Integer<br />Alter = Integer<br />S01E01<br />Name = Homer Simpson<br />Freund<br />Auftritt<br />Feind<br />Name=S01E01<br />Datum=01.01.1991<br />Sender=ZDF<br />Alter=40<br />Gewicht=131<br />
  7. 7. 7<br />GraphDB in .NET<br />September 19th 2011<br />Was ist ein Graph?<br />Knoten (+Attribute) + (Single-/Multi-/Hyper-)Kanten (+Attribute) = Property Hypergraph<br />Vertex<br />Single Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Vertex<br />Vertex<br />Single-Edge<br />Vertex<br />Multi-Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Vertex<br />Vertex<br />Single-Edge<br />Vertex<br />Single Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Multi-Edge<br />Vertex<br />Vertex<br />Single-Edge<br />Vertex<br />Hyper Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Single Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Vtx<br />Vtx<br />Vertex<br />Single Edge<br />Attribute1<br />Attribute2<br />.<br />.<br />Hyper-Edge<br />Vertex<br />Vertex<br />Vtx<br />Vtx<br />Vtx<br />
  8. 8. 8<br />GraphDB in .NET<br />September 19th 2011<br />sones GraphDB<br />Ablage, Verwaltung, Verknüpfung und Abfrage von Graph-Daten als Hauptaufgabe<br />Projekt gestartet 2007, OpenSource seit 2010<br />GraphDB von sones:<br />Dual-Lizenzierte vollwertige Graphdatenbank mit dem Property Hypergraph Modell<br />OpenSource (AGPLv3) und Enterprise Edition verfügbar<br />Enterprise Edition = OpenSource + Enterprise-Plug-Ins (z.B. Solr statt Lucene)<br />Schlüsselfeatures:<br />Graph Query Language (GraphQL)<br />Dynamisches Schema<br />Mischbetrieb von schemalos und schemabehafteten Datenmodellen<br />Objektorientierte Knoten und Kantenverwaltung (abstrakte Typen, Vererbung)<br />Umfassende Plug-In Architektur erlaubt hohe Flexibilität (in-Memory vs. On-Disk, GraphQL vs. C# API)<br />vollständig in C# entwickelt (und damit platformunabhängig)<br />REST Service Schnittstelle, Remote API<br />Integrierte Ad-Hoc Query WebShell mit Visualisierungen<br />C#, Java, JavaScript, PHP bindings<br />
  9. 9. 9<br />GraphDB in .NET<br />September 19th 2011<br />Architektur sones GraphDB<br />
  10. 10. 10<br />GraphDB in .NET<br />September 19th 2011<br />
  11. 11. 11<br />GraphDB in .NET<br />September 19th 2011<br />DEMO!<br />DEMO<br />

×