Add Metadata with REST-API

Mit POST /api/process/{processid}/metadata lassen sich sehr schön Metadaten zu einem Vorgang mittels der REST-API in Workflow ergänzen.

Das Example-Schema für das übergebene Datenobjekt zeigt einen Key authorityValue an, leider habe ich bislang noch nicht herausgefunden, wie ich da bspw. einen GND-Identifier dem Metadatum übergebe. Der einfache Identifier wird nicht übernommen, auch nicht die URI.

{
  "name": "string",
  "value": "string",
  "metadataLevel": "string",
  "authorityValue": "string",
  "firstname": "string",
  "lastname": "string"
}

Freu mich über Info dazu! :slight_smile:

Hallo,

so etwas sollte funktionieren:

{"name": "Author", "authorityValue": "https://d-nb.info/gnd/123456", "firstName": "John", "lastName": "Doe"}

Viele Grüße
Robert

2 Likes

Danke für den Hinweis. Das klappt so aber leider noch nicht ganz.

  • Ohne key "value" :"John Doe" im MetadataObject wird gar kein Eintrag geschrieben. (Es kommt zwar von der API die Erfolgsmeldung “metadata added”; aber es findet sich nichts in den Metadaten.

  • Im Metadaten-Editor wird der GND-Eintrag nicht angezeigt; der erwartet scheinbar dass der Normdateneintrag gesplittet ist in mods:authorityValue (“123456”), mods:authorityID (“gnd”), mods:authorityURL (“https://d-nb…”); mit dem API-Call wird der URI in mods:authorityValue gesetzt und mehr nicht.

  • Des weiteren scheint das nur für Typ-Personendaten zu funktionieren; “flache” Metadaten wir SubjectGeographic mit GND-ID einzutragen klappt erst gar nicht; da wird nur der Value geschrieben.

LG
Christian