Zum Inhalt springen

Neo4j

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 1. Oktober 2025 um 13:48 Uhr durch ~2025-27332-36 (Diskussion) (Stand noch geändert).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Neo4j

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Neo4j
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Cross-platform
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Graphdatenbank
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Neo4j ist eine in Java implementierte Open-Source-Graphdatenbank.<ref name="high-scalability">Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Neo4j - a Graph Database that Kicks Buttox.] In: High Scalability. Possibility Outpost, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 17. Februar 2010.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref><ref name="InfoQ">Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Neo4j - an Embedded, Network Database.] In: InfoQ. C4Media Inc, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 17. Februar 2010.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Die Entwickler beschreiben Neo4j als eine eingebettete, Disk-basierte, transaktionale Datenbank-Engine, die Daten anstatt in Tabellen in Graphen strukturiert speichert. Neo4j Version 1.0 wurde im Februar 2010 freigegeben.<ref name="1.0">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig The top 10 ways to get to know Neo4j.] In: Neo4j Blog. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 17. Februar 2010.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Die Community-Edition der Datenbank ist unter der GNU General Public License (GPL) v3 lizenziert. Zusatzmodule wie Online-Backup und Hochverfügbarkeit sind unter der GNU Affero General Public License (AGPL) v3 lizenziert. Die Datenbank sowie die Zusatzmodule sind in einem dualen Lizenzmodell auch unter einer kommerziellen Lizenz erhältlich.<ref name="LICENSE">Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Graph Databases, Licensing and MySQL.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 29. April 2011.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Neo4j ist die populärste Graphdatenbank<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig DB-Engines Ranking - die Rangliste der populärsten Graph DBMS.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 13. Februar 2019.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> und steht auf Platz 20 der populärsten Datenbanken (Stand 2025).<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig DB-Engines Ranking - die Rangliste der populärsten Datenbankmanagementsysteme.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 13. Februar 2019.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Neo4j wurde von Neo Technology entwickelt, einem Start-up-Unternehmen mit Sitz in Malmö/Schweden und San Francisco Bay/USA. Mitglieder des Vorstandes von Neo Technology sind Rod Johnson (Erfinder des Spring Frameworks), Chris Barchak (Partner bei Conor Venture Partners), Magnus Christerson (stellvertretender Vorsitzender der Intentional Software Corp.), Nikolaj Nyholm (Partner bei Sunstone Capital), Guarav Tuli (Direktor bei Fidelity Growth Partner) und Johan Svensson (Technischer Direktor der Neo Technology).<ref name="staff">Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Staff - Neo4Jj Graph Database.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 18. Februar 2015.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Datenstruktur

In Neo4j wird alles entweder als Kante, als Knoten oder als Attribut gespeichert. Jeder Knoten hat eine beliebige Anzahl von Attributen. Knoten und Kanten können eine Beschriftung (Label) tragen. Beschriftungen können verwendet werden, um die Treffermenge bei Suchen einzuschränken. Mit der Einführung von Schemata wurde auch das Indexing in der Abfragesprache Cypher eingeführt. Bisher war Indexing nur getrennt von Cypher verfügbar.

Beispiel

Die Daten der Offshore-Leaks werden vom Center for Public Integrity öffentlich zum Download bereitgestellt. Zur leichteren Auswertung existiert ein Komplettpaket für die Datenanalyse inklusive Neo4j-Datenbank, Browser und einem Leitfaden mit Beispielen.<ref>How to download this database | ICIJ Offshore Leaks Database. (icij.org [abgerufen am 23. März 2018]).</ref> Die Auswertung dieser Daten wird auch an anderen Stellen als Beispiel für ein Graph-Datenmodell und dessen Abfrage mit Cypher in Neo4j genutzt.<ref>Analyzing the Panama Papers With Neo4j: Data Models, Queries, and More - DZone Database. Abgerufen am 23. März 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Siehe auch

Weblinks

Einzelnachweise und Anmerkungen

<references />