2016-04-22 14 views
1

ich eine Datenbank haben, und ich will es ändernSQL RDf ot einer bestimmten Klasse nach

für jetzt RDf Ich möchte nur von einem Tisch zum rdf die Daten ändern (später werde ich mit der das gleiche tun gesamte Datenbank)

i von sQL-Entwickler einen Zugriff auf diese Tabelle haben, ist es eine oracle sQL-Tabelle

hat es viele Spalten, aber vor allem bin ich interessiert an

ID-Spalte und Namensspalte

so sind die Daten wie folgt aus:

ID name 
1  oneNameSomething 
2  anotherDicName 

aber die Tabelle hat 34.000 Reihe

es möglich ist, sometihng zu tun:

prefix:idValueFromTable a    SpecificClass . 
prefix:idValueFromTable prefix:hasName prefix:NameFromTable 

ich weiß, ich ein Werkzeug bauen zu tun das, aber geben eine schnelle Suche im Internet https://www.w3.org/wiki/ConverterToRdf#SQL klingen wie es gibt bereits Werkzeuge, aber ich weiß nicht, welche in meinem Fall funktioniert, dachte ich, ich frage Sie zuerst

Diese Seite das Werkzeug nicht https://www.w3.org/TR/r2rml/#overview

Antwort

2

Für eine „one-off“ Übersetzung hat, Sie könnten nur eine SQL-Abfrage, auszuführen und dann die daraus resultierenden Reihen erhalten und die Ausgabe als Schildkröte oder N-Triples schreiben. Das wäre wahrscheinlich der schnellste Weg, um etwas RDF zu bekommen.

Wenn Sie einen eher prinzipiellen Ansatz und für mehr als nur eine Tabelle (und mit Querverweisen zwischen Tabellen) benötigen, würde ich einige Tools für die Zuordnung relationaler Datenbanken zu RDF, wie D2RQ. Die Mapping-Schemata sind relativ flexibel, Sie können RDF ohne eine Menge Setup zurückbekommen.

Um die Daten zurück zu bekommen, könnten Sie eine SPARQL Konstrukt Abfrage verwenden, wenn Sie genau kontrollieren wollen, was Sie bekommen, oder (wie ich gerade aus Ihrem Kommentar gelernt habe), können Sie die dump-rdf tool verwenden, um eine RDF-Dump zu bekommen der Datenbank.

+0

Vielen Dank, du bist der Beste –