Detaillierte Installation und Verwendung der Virtuoso-Datenbank unter Linux

Detaillierte Installation und Verwendung der Virtuoso-Datenbank unter Linux

Ich habe kürzlich einige Dinge zu verknüpften Daten recherchiert und musste eine RDF-Datenbank verwenden, sodass ich mit der Virtuoso-Datenbank in Kontakt kam. Bei der Installation gibt es eigentlich nicht viele Fallstricke. Ich habe es schon einmal unter Windows 10 installiert. Dieses Mal werde ich es auf Ubuntu 18.04 installieren. Der Installationsprozess für andere Linux-Distributionen ist ähnlich.

Download und Nutzung der Virtuoso-Datenbank

Die Open-Source-Version der Virtuoso-Datenbank kann von Sourceforge heruntergeladen werden. Ich verwende Version 7.25. Es wird empfohlen, die kompilierte generische Version herunterzuladen (die im Download-Bild rot markierte). Ich bin auf das Problem gestoßen, dass die OpenSSL-Version die zu kompilierende Version nicht unterstützt.

Nach dem Download entpacken Sie es nach /usr/local und fügen die folgenden Umgebungsvariablen hinzu. Dadurch können Sie den Virtuoso-Datenbankdienst direkt im Terminal starten, ohne in das Vituoso-Bin-Verzeichnis wechseln oder den Pfad vor dem Start hinzufügen zu müssen, was bequemer ist. Bearbeiten Sie die Profildatei in /etc, fügen Sie export VIRTUOSO_HOME=/usr/local/virtuoso-opensource zur letzten Zeile hinzu und fügen Sie dann den Virtuoso-Pfad ${VIRTUOSO_HOME}/bin zu PATH hinzu. Die Pfade in PATH sind durch Doppelpunkte getrennt. Meine Umgebungsvariablen sind wie folgt eingestellt:

Führen Sie nach dem Festlegen der Umgebungsvariablen einen Neustart durch. Benennen Sie virtuoso.ini.sample im Datenbankordner unter virtuoso-openlink in virtuoso.ini um. Starten Sie dann das Terminal, wechseln Sie per CD in das Datenbankverzeichnis und geben Sie virtuoso -t -fd ein, um den Dienst zu starten. Geben Sie http://localhost:8890 im Browser ein, um die Webseite des Ports 8890 aufzurufen und ihre Startseite zu öffnen. Klicken Sie auf „Dirigent“ und geben Sie den Benutzernamen und das Kennwort (beide lauten „dba“) ein, um die Datenbankdienstseite aufzurufen.

Nachdem Sie auf Linkedata geklickt haben, klicken Sie auf „Quad Store Upload“, um die RDF-Daten zu laden, wobei „Datei“ die RDF-Daten im TTL- oder XML-Format sind, die Sie hochladen müssen (Virtuoso unterstützt mehrere RDF-Datenformate, nicht nur diese beiden). Der benannte Graph-IRI muss von Ihnen festgelegt werden. Als Test ändern wir es in http://localhost:8890/test. Klicken Sie auf „Hochladen“, um den Datenupload abzuschließen.

Dann öffnen wir Graphs und können den gerade erstellten Named Graph IRI sehen.

Dann klicken wir auf SPARQL, um eine Sparql-Suche durchzuführen. Beachten Sie, dass der Standardgraph-IRI auf die gerade erstellte Adresse http://localhost:8890/test eingestellt werden muss.

Verwendung von isql

Die Virtuoso-Datenbank kann das Datenbank-Befehlsverwaltungstool ISQL verwenden. Öffnen Sie das Terminal und geben Sie isql 1111 dba dba ein, um isql aufzurufen. Beachten Sie jedoch, dass Virtuosos ISQL mit dem vorhandenen unixODBC ISQL im System in Konflikt steht (die Fehlermeldung [ISQL]ERROR: SQLConnect konnte nicht hergestellt werden) und Sie daher das isql im Bin-Verzeichnis von Virtuoso umbenennen müssen. Ich habe es in isql-v umbenannt, sodass Sie isql aufrufen können, indem Sie im Terminal isql-v 1111 dba dba eingeben.

Zusammenfassen

Ich kenne mich mit Virtuoso nicht so gut aus und die offizielle Dokumentation ist nicht sehr benutzerfreundlich. Die Forschung zu Linked Data ist in China nicht besonders populär und entsprechende Ressourcen sind nicht leicht zu finden. Ich werde weitere Informationen zum Rest der Virtuoso-Datenbank hinzufügen, wenn ich sie finde. Sollten während der Installation und Nutzung Fragen auftauchen, können Sie diese in den Kommentaren stellen.

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von Python3.6 und Bibliotheken von Drittanbietern unter Linux
  • Führen Sie die Schritte zur Installation der Boost-Bibliothek unter Linux aus
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Python implementiert die Funktion zum Erfassen und Speichern von Paketen in der Bibliothek unter Linux
  • Detaillierte Schritte für Linux zum täglichen Sichern der Datenbank und Löschen von Daten vor zehn Tagen
  • Lösung für das Problem, dass keine Remoteverbindung zur Datenbank unter Linux möglich ist
  • Probleme mit dem Ladepfad und Suchpfad der Dynamic Link Library unter Linux
  • So implementieren Sie Import- und Exportbefehle für MySQL-Datenbanken unter Linux
  • So installieren und konfigurieren Sie die dekomprimierte Version der MySQL-Datenbank unter einem Linux-System
  • So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

<<:  mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums

>>:  Vue imitiert den Formularbeispielcode von ElementUI

Artikel empfehlen

Index in MySQL

Vorwort Kommen wir gleich zur Sache. Die folgende...

Natives JS zum Erzielen eines Schiebeknopfeffekts

Der spezifische Code des mit Js erstellten Schieb...

Über das Problem der dynamischen Spleißen der SRC-Bildadresse von img in Vue

Werfen wir einen Blick auf das dynamische Spleiße...

js realisiert eine schrittweise zunehmende digitale Animation

Inhaltsverzeichnis Hintergrund Erzielen Sie einen...

Äußerst detaillierte Freigabe der MySQL-Nutzungsspezifikation

In letzter Zeit waren viele datenbankbezogene Vor...

Detaillierte Verwendung des Linux-Textsuchbefehls find

Der Befehl „Find“ wird hauptsächlich zum Suchen v...

So verwenden Sie Vue zum Entwickeln öffentlicher Account-Webseiten

Inhaltsverzeichnis Projekthintergrund Start Erste...

So implementieren Sie ein Hover-Dropdown-Menü mit CSS

Wie üblich werde ich heute über einen sehr prakti...

Vorteile und Prinzipien der MySQL-Replikation im Detail erklärt

Bei der Replikation werden die DDL- und DML-Opera...