sones graph db in .net .net - usergroup leipzig

789 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
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
789
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
6
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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 />

×