Skip to content

Löschmechanismus für regelmässige "manuelle" Löschungen #5

@oschihin

Description

@oschihin

Problem

Bei OAI-Repositories, die keine Informationen über Löschungen publizieren (siehe http://www.openarchives.org/OAI/openarchivesprotocol.html#DeletedRecords), können regelmässig oder unregelmässig Listen mit zu löschenden Records erstellt werden. Aktuell besteht ein Mechanismus, der diese Listen auf CBS einstellt, damit die Records dort gelöscht werden. Die Records verbleiben dabei aber im Rohdatenspeicher / MongoDB. Diese enthält damit weiterhin eigentlich gelöschte Sätze.

Task

  • Erstelle einen Mechanismus, der basierend auf einer Liste mit Identifiern die entsprechenden Sätze entweder physisch aus Mongo löscht, oder diese als gelöscht markiert.
  • Stelle sicher, dass die entsprechenden Löschmeldungen auch an CBS geschickt werden.

Hinweise

Akut ist der Fall SNL. Wir erhalten monatlich eine Liste mit n Aufnahmen des Status deleted:
Zwei Records per Mail

Record ID: 732319
Username: yb
Timestamp: 15-JUL-2015 09:29:46
Bibliographic Level: m
Record Type: a
Record State: Deleted

Record ID: 1787785
Username: sib
Timestamp: 15-JUL-2015 11:10:58
Bibliographic Level: m
Record Type: a
Record State: Deleted

Daraus erstellte delete-Liste für CBS
(Skript zur Erstellung dieser xml-Struktur liegt im internen Repo 'cbs')

<collection>
<record><header status="deleted"><identifier>vtls001708042</identifier></header></record>
<record><header status="deleted"><identifier>vtls001771693</identifier></header></record>
</collection>

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions