mokko / zml2lido

xslt that transforms Zetcom's xml to LIDO plus some Python glue to make things easy
GNU General Public License v3.0
2 stars 2 forks source link

ISIL for relatedWorks #87

Closed mokko closed 1 year ago

mokko commented 1 year ago

Frank hätte gerne ISIL bei relatedWorks. Nicht so ganz einfach, weil die Info nicht Teil der Vorschau im Object Module.

Grundsätzlich könnten wir relatedWorks (a) in mpApi herunterladen oder (b) auch erst im Python Schritt von zml2lido nachgucken.

Wir wählen den zweiten Weg, weil wir ohnehin schon den Onlinestatus der relatedWorks nachgucken.

mokko commented 1 year ago

Im LinkChecker fixRelatedWorks benutzen wir

b = sar.checkApproval(ID=ID.text, mtype=mtype)

1. Statt einfachen True geben wir m zurück, wo ganzer DS des relatedWorks drin steht.

Dieser ist True bei mindst. 1 Treffer.

  1. wir schreiben Cache so um, dass wir gesamte relatedWorks speichern. Also xml statt JSON.

  2. Wir testen Freigabe an neuem Cache

  3. und extrahieren Verw. Institution aus neuem Cache

  4. Dann Lookup des Musil aus verw Inst in vocmap.xml in Python implementieren. Ruhig streng, so dass Python bei unbekannter Institution stirbt.

  5. ISIL in xml eintragen

mokko commented 1 year ago

RelWorks bevor wir etwas ändern

<lido:relatedWorksWrap>
 <lido:relatedWorkSet>
    <lido:relatedWork>
       <lido:displayObject>Umfasst: VII W 1326, Walze, Berner Ägypten, 1931, Alfred Berner (10.4.1910 - 2007)</lido:displayObject>
       <lido:object>
          <lido:objectWebResource>https://id.smb.museum/object/744501</lido:objectWebResource>
          <lido:objectID lido:type="local" lido:source="OBJ.ID">744501</lido:objectID>
          <lido:objectNote>Umfasst: VII W 1326, Walze, Berner Ägypten, 1931, Alfred Berner (10.4.1910 - 2007)</lido:objectNote>
       </lido:object>
    </lido:relatedWork>
    <lido:relatedWorkRelType>
       <lido:term xml:lang="de">Umfasst</lido:term>
    </lido:relatedWorkRelType>
 </lido:relatedWorkSet>
mokko commented 1 year ago

So haben wir isil für den ganzen DS eingebaut: <lido:objectPublishedID lido:source="ISIL (ISO 15511)/Obj.ID/publishing-timeStamp" lido:type="local">de-MUS-018313/1412264/2022-02-16</lido:objectPublishedID>

mokko commented 1 year ago

Vorher:

<lido:recordID lido:type="local" lido:source="SMB/Obj.ID">de-MUS-018313/1412264</lido:recordID>

Ich nehme also an, dass wir das hier erreichen wollen:

<lido:objectID lido:type="local" lido:source="ISIL/ID">de-MUS-018313/744501</lido:objectID>

Edit: Closed by mistake

mokko commented 1 year ago

0c3de557044eec2f35f2f21a5858a74b03ff14de

Habe die von lido produzierte Datei umbenannt. Heißt jetzt nicht mehr x-links.lido.xml sondern x-2.lido.xml.

mokko commented 1 year ago

Implemented already 0c3de557044eec2f35f2f21a5858a74b03ff14de