summerschool-openrefine/anwendungsfall-marc21/transformation-mit-openrefi...

2.0 KiB

Transformation mit OpenRefine in finc-Schema

Ziel: Daten für den Import in den Suchindex vorbereiten

MARC21 ist sehr komplex und das finc-Schema hat ebenfalls etliche Felder, die teilweise kompliziert zu bilden sind. In dieser Summerschool können wir daher nur einen Teil erproben.

Felder definieren

Arbeitstabelle in Summerschool erstellt: openrefine/wiley.xls

Neue Spalte anlegen:

  • column Subfields / Edit column / Add column based on this column... / Column Name: finc / Expression: ""

Felder definieren Beispiel für Titel = MARC 245:

  • show as: rows
  • column Tags / Facet / text facet / "245" auswählen
  • column Subfields / Facet / text facet / "a" und "b" auswählen
  • column Indicators / Facet / text facet / "00", "02" und "04" auswählen
  • column finc / edit cells / transform... / "title"
  • close facets

Neue Zeilen einfügen ist in OpenRefine nur mit einem Trick möglich:

  • Die Information in MARC LDR wird nicht benötigt. Wir können diese Zeile für den "Trick" benutzen.
  • column Tags / Facet / text facet / "LDR" auswählen
  • column Content / edit cells / transform... / Expression: ",,,,," so viele Kommata wie sie Zeilen haben wollen
  • column Content / edit cells / Split multi-valued cells / Separator: ,
  • close facet

Transponieren

  • All / Edit columns / Re-order / remove columns / Spalten "RecordNumber", "Indicators", "Subfields2" nach rechts bewegen d.h. löschen
  • column Tags / Facet / text facet / include: "id", "title", "..." / invert
  • All / Edit rows / Remove all matching rows
  • close facet
  • column Tags / edit cells / Blank down
  • column Content / edit cells / join multi-valued cells / $
  • column Content / Facet / customized facets / Facet by blank / true
  • All / Edit rows / Remove all matching rows
  • close facet
  • Column key / transpose / columnize by key/value columns / ok

Export

Wählen Sie oben rechts im Menü Export den Menüpunkt Tab-separated-value