2017-05-21 8 views
1

Ich habe versucht, herauszufinden, wie ein SPARQL-Endpunkt für ein paar Tage mounten, aber so viel wie ich lese kann ich es nicht verstehen.Mounten Sie einen SPARQL-Endpunkt für die Verwendung mit benutzerdefinierten Ontologien und Triple-RDFs

Kommentar meine Absicht: Ich habe einen offenen Datenserver auf CKAN gemountet und mein Ziel ist es, SPARQL-Abfragen auf den Daten verwenden zu können. Ich weiß, dass ich es nicht direkt in den Datensätzen selbst tun könnte, und ich müsste meine eigene OWL definieren und die Daten, die ich verwenden möchte, aus dem CSV-Format (dem Format, in dem sie sich gerade befinden) in das RDF-Dreifachformat konvertieren als verknüpfte Daten verwendet werden).

Die Idee war, zunächst mit den Metadaten der Repositorys zu testen, die automatisch mit der Erweiterung ckanext-dcat generiert werden können, aber das finde ich wirklich nicht wo ich anfangen soll. Ich habe nach Informationen über die Installation eines Virtuoso-Servers für SPARQL gesucht, aber die Informationen, die ich gefunden habe, lassen viel zu wünschen übrig, um nicht zu sagen, dass ich nirgends finden kann, wie ich meine eigenen OWLs vorstellen könnte RDFs in Virtuoso selbst.

Jemand, der mir eine Hand leihen kann, um zu wissen, wie man anfängt? Danke

+0

1. Sie benötigen eine RDB2RDF-Zuordnung, d. H. Sie müssen Tabellen/Spalten zu Klassen/Eigenschaften usw. in der Ontologie zuordnen, die Sie zuerst erstellen müssen. Dann können Sie ein Tool wie Ontop verwenden, um die Daten zu konvertieren, oder ein R2RML-Mapping verwenden, das SPARQL-Abfragen in SQL-Abfragen konvertiert, d. H. Sie müssten die Daten nicht zuerst konvertieren. Aber Sie müssen das R2RML-Mapping schreiben – AKSW

Antwort

3

Ich bin ein wenig verwirrt. Vielleicht sind das zwei oder mehr Fragen?

1. Wie werden Tabellendaten wie CSV in das RDF-Semantikformat konvertiert?

Dies kann mit einem R2RML Ansatz erfolgen. Karma ist eine großartige GUI für diesen Zweck. Wie Sie sagen, kann eine solche Umwandlung mit einer zugrunde liegenden OWL-Ontologie wirklich verbessert werden. Aber es kann auch ohne eine benutzerdefinierte Ontologie erstellt werden.

I have elaborated on this in the answer to another question.

2. Nun, da ich einige RDF-formatierte Daten, wie kann ich es mit einem SPARQL-Endpunkt aussetzen?

Virtuoso ist eine vernünftige Wahl. Es gibt mehrere Möglichkeiten zum Bereitstellen und mehrere Möglichkeiten zum Laden der Daten und daher viele Tutorials zum Thema. Here's one good one, from DBpedia.

Wenn Sie einen einfacher Weg möchten eine RDF zu starten triplestore mit einem SPARQL-Endpunkt, Stardog und Blazegraph als JAR-Dateien verfügbar sind, und RDF4J kann leicht in einem Container wie Tomcat bereitgestellt werden.

Alle bieten web-basierte grafische Oberflächen zum Laden von Daten und laufende Abfragen, zusätzlich zu SPARQL REST-Endpunkten. Zumindest bietet Stardog auch Kommandozeilen-Tools zum Massenladen an.

+0

Danke! Ich denke, ich hatte mehrere Konzepte in meinem Kopf, aber eher gemischt. Vielen Dank, dass Sie das Thema beleuchtet haben! – germaaan

+0

Mein Vergnügen. Stellen Sie mehr Fragen, wenn Sie müssen. –

Verwandte Themen