___ qstnhdr ___ Gibt es Alternativen zu Virtuoso als Grafikspeicher? [geschlossen]
___ answer5244012 ___
Wir haben positive Erfahrungen mit Bigdata . 4Store (wie oben erwähnt) ist auch gut, hat aber keine Unterstützung für Transaktionen.
___ qstntxt ___
Ich mag es (sehr), dass es SPARQL / Update und den SPARQL-Endpunkt, der damit kommt, unterstützt, aber
- Ich mache mir ein bisschen Sorgen wegen der Sperrung der Anbieter in
- Ich denke, es ist zu viel für meine Anforderungen (ich möchte einen Graphenspeicher mit einer halben Milliarde Tripel)
- Ich würde lieber ein Open-Source- und kostenloses Produkt verwenden
Bis jetzt konnte ich keinen Abstieg und vergleichbare Produkte (kommerziell oder nicht) finden. Sie sehen für mich ziemlich unreif oder experimentell aus.
Ideen?
___ tag123graph ___ Graph bezieht sich auf eine Grafik (z. B. ein Diagramm oder ein Diagramm), die die Beziehung zwischen zwei oder mehr Variablen anzeigt.
Verwenden Sie für die diskrete mathematische Struktur, die aus Vertices und Kanten besteht, das Diagramm-Theorie-Tag.
___ antwort5001621 ___
Nachdem ich in meinem Forschungsprojekt viele verschiedene Triple Stores als Speicherschichten verwendet habe, würde ich die folgenden zwei empfehlen:
-
4store - bereits von dajobe erwähnt und ist sehr gut und hat häufige Releases, um Bugs zu beheben und neue Funktionen hinzuzufügen, da SPARQL 1.1 weiterhin standardisiert ist. Hat auch den Vorteil, völlig frei zu sein
-
AllegroGraph - Kostenlos für bis zu 50 Millionen Triples, obwohl es auch bei relativ geringen Zahlen von Triples eher ein RAM-Schwein ist (z. B. etwa 3 meiner 4 GB RAM, als ich etwa 1,5 m Tripel hatte). Die tatsächliche Speichernutzung hängt von der Verwendung ab - in meinem Fall habe ich eine App ausgeführt, die bedeutete, dass mein gesamter Datensatz in den Speicher geladen werden musste. Ich habe die Version 4 nicht verwendet, daher kann ich nicht sagen, ob sie das verbessert haben
Obwohl Virtuoso in manchen Dingen sehr gut ist, hat es einen gravierenden Fall von Feature-Creep und hat viele nicht-standardmäßige / proprietäre Features, die, wie Sie vermuten, zu einem Lock-in führen können.
Wie Ian sagt, bleiben Sie bei der Verwendung der Kernsprachenfunktionen in den SPARQL-Standards und dann können Sie leicht zu einem anderen Triple Store wechseln, wenn sich Ihre Bedürfnisse ändern. Versuchen Sie bei der Entwicklung Ihrer Anwendung, sie als speicherunabhängig zu gestalten, damit Sie einfach eine andere Speicherschicht anschließen können. Wie einfach dies zu tun ist, hängt von Ihrer Programmierumgebung / Sprache / API ab, aber es wird auf lange Sicht vorteilhaft sein.
___ answer4989949 ___
Was Sie vielleicht suchen, ist Ссылка und Sie können auch versuchen, Fragen zu diesem Thema auf Ссылка
___ tag123rdf ___ Das Resource Description Framework (RDF) ist eine Sprache zur Darstellung von Informationen über Ressourcen im World Wide Web. Es ist ein syntaxunabhängiges Datenmodell, das in einer Vielzahl von konkreten Syntaxen serialisiert werden kann. RDF ist das Kerndatenformat, das im Semantic Web verwendet wird.
___ answer5558531 ___
- Ich mache mir ein bisschen Sorgen wegen der Sperrung der Anbieter in
OpenLink Software (mein Arbeitgeber) arbeitet sehr hart daran, offene Standards und Spezifikationen dort zu implementieren, wo sie existieren und ausreichend sind. Wir fügen Erweiterungen hinzu und dokumentieren dies bei Bedarf - wie bei den Aggregat- und anderen Analysefunktionen, die nicht Teil von SPARQL 1.0 waren, aber Teil von SPARQL 1.1 und / oder Teil von SPARQL 2.0 sind.
Wenn Sie sich an die veröffentlichten Standards halten, werden Sie nicht eingesperrt. Wenn Sie die Erweiterungen benötigen, denken wir, dass wir Sie nicht so sehr einbinden, als Sie zu aktivieren und zu befähigen ... aber Ihre Laufleistung kann variieren.
- Ich denke, es ist zu viel für meine Anforderungen (ich möchte einen Graphenspeicher mit einer halben Milliarde Tripel)
Berücksichtigen Sie unbedingt alle Funktionen, die Sie für Ihre Entscheidung benötigen. Aber es scheint mir wahrscheinlich, dass Sie mehr tun, als Ihre Tripel zu speichern. Abfragen, Argumentation, Abfrageoptimierung, föderierte SPARQL (Joins mit anderen remote SPARQL-Endpunkten, früher bekannt als SPARQL-FED) und andere Funktionalität sind möglicherweise nicht so viel Overkill wie einfach noch nicht erforderlich.
Es ist erwähnenswert, dass Virtuoso in einer minimierten Form ( %code% ) ausgeführt werden kann, wodurch viele der Funktionen, die als "Overkill" wahrgenommen werden, deaktiviert werden und es eher wie ein eingebettetes DBMS aussehen. Wenn der Lite-Modus aktiviert ist:
- Web-Services werden nicht initialisiert, d. h. kein Webserver, DAV, SOAP, POP3 usw.
- Replikation wurde gestoppt
- PL-Debugging ist deaktiviert
- Plugins sind deaktiviert
- Bonjour / Rendezvous ist deaktiviert
- Tabellen, die für das obige relevant sind, werden nicht erstellt
- Indexbaum-Maps ist auf 8 gesetzt, wenn keine andere Einstellung angegeben ist
- Speicherreserve ist nicht zugeordnet
- DisableTcpSocket-Einstellung wird wie 1 behandelt, unabhängig vom Wert in der INI-Datei
- Ich würde lieber ein Open-Source- und kostenloses Produkt verwenden
Virtuoso hat zwei Varianten - kommerziell (VCE) und Open Source (VOS) . Kommerziell beinhaltet shared-nothing elastic clustering, das lineare Skalierbarkeit, SPARQL GEO Indizierung und Abfrage, Ergebnistransformation zu CXML für Exploration bringt mit PivotViewer und anderen Funktionen, die VOS fehlen ... aber nutze diejenige, die Sinn macht zu dir.
___ answer4991103 ___
Zwei andere außer 4store, die @dajobe bereits erwähnt hat, sind Dydra und Talis-Plattform . Die Sperrung von Verkäufern sollte im Allgemeinen kein Problem darstellen, wenn Sie sich an Sprachfunktionen halten, die in den SPARQL-Standards festgelegt sind.
___ tag123triplestore ___ "Ein Triple-Store ist eine speziell erstellte Datenbank zum Speichern und Abrufen von Resource Description Framework (RDF) -Metadaten" - http://en.wikipedia.org/wiki/Triplestore. RDF speichert einfache Anweisungen mit jeweils drei Elementen (Subjekt, Prädikat und Objekt) - daher "triple".
___ tag123virtuoso ___ Virtuoso ist ein relationales Datenbankverwaltungssystem mit mehreren Modellen für Daten, die als relationale Tabellen und / oder RDF-Eigenschaftsgraphen dargestellt werden. Es ist auch mit eingebauter Middleware für die konzeptionelle Datenintegration über heterogen geformte und disparate Daten ausgestattet.
___