Skip to content

Csv2Rdf Converter Service

Schilling, Sebastian edited this page Jul 7, 2022 · 3 revisions

Csv2Rdf Converter Service (Port:7202)

Der Csv2Rdf Converter Service konvertiert CSV- und TXT-Dateien zu mit Turtle serialisierten RDF-Dateien. Die Quelldatei kann dabei sowohl lokal als auch in einem MinIO Object Storage liegen.

Funktionsweise

[GET] /csv2rdf/convert/bucket/{bucket}/file/{filename}

  • Bucket und ein darin enthaltener Dateiname müssen immer angegeben werden
  • zusätzlich können folgende Parameterkombinationen an die URL angehangen werden:
    • delimiter (z.B. /csv2rdf/convert/bucket/{bucket}/file/{filename}?delimiter=;)
    • namespace, prefix, superclass
    • namespace, prefix, superclass, delimiter
  • Standard-Delimiter: ;
  • Standard-Namespace: http://example.org/Sachdaten/
  • Standard-Präfix: ns
  • Standard-Superklasse: Sachdaten
  • Werte der Kopfzeile der CSV-Tabelle werden als DatatypeProperties der Superklasse interpretiert
  • jede Zeile wird als Ressource mit eindeutiger ID aus der Spalte ID erzeugt
  • jeder Ressource werden die weiteren Attribute als Instanzen ihrer jeweiligen DatatypeProperties angehangen
  • Tripel werden als Turtle serialisiert und im agegebenen Bucket gespeichert

[POST] /csv2rdf/convert

  • wie oben, nur das die Quelldatei zuvor auf MinIO hochgeladen werden muss
  • mögliche Parameterkombinationen:
    • file
    • file, delimiter
    • file, namespace, prefix, superclass
    • file, namespace, prefix, superclass, delimiter

GUI

  • GUI für lokale Ausführung mit Speicherung im Verzeichnis der Ausgangsdatei verfügbar