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

take subject URL from RIA #35

Open mokko opened 2 years ago

mokko commented 2 years ago

Example object:

Frank: Zumindest für das erste Schlagwort Zeichnung (Knoten 4254998) habe ich mittlerweile zwei URI in Beschreibung eingegeben Typ=URL und Beschreibung=http://thesaurus.europeanafashion.eu/thesaurus/10307 Sowie Typ=URL und Beschreibung= http://vocab.getty.edu/page/aat/300033973

ZML

            <vocabularyReference name="KeywordProjectVoc" id="61671" instanceName="ObjIconographyKeywordProjectVgr">
              <vocabularyReferenceItem id="4254998" name="Europeana-Fashion##Modeobjekte##Visuelle und verbale Kommunikation##analoge Medien##Zeichnung">
                <formattedValue language="en">Zeichnung</formattedValue>
              </vocabularyReferenceItem>

LIDO

            <lido:subjectWrap>
               <lido:subjectSet lido:sortorder="11">
                  <lido:displaySubject xml:lang="de">Zeichnung</lido:displaySubject>
                  <lido:subject>
                     <lido:subjectConcept><!--conceptID is an RIA internal idEuropeana-Fashion##Modeobjekte##Visuelle und verbale Kommunikation##analoge Medien##Zeichnung-->
                        <lido:conceptID lido:type="id">4254998</lido:conceptID>
                        <lido:term xml:lang="de">Zeichnung</lido:term>
                     </lido:subjectConcept>
                  </lido:subject>
               </lido:subjectSet>
               <lido:subjectSet lido:sortorder="55">
                  <lido:displaySubject xml:lang="de">Entwurfszeichnung</lido:displaySubject>
                  <lido:subject>
                     <lido:subjectConcept><!--conceptID is an RIA internal idEuropeana-Fashion##Modeobjekte##Visuelle und verbale Kommunikation##analoge Medien##Zeichnung##Entwurfszeichnung-->
                        <lido:conceptID lido:type="id">4254999</lido:conceptID>
                        <lido:term xml:lang="de">Entwurfszeichnung</lido:term>
                     </lido:subjectConcept>
                  </lido:subject>
               </lido:subjectSet>
               <lido:subjectSet lido:sortorder="1010">
                  <lido:displaySubject xml:lang="de">Damenbekleidung</lido:displaySubject>
                  <lido:subject>
                     <lido:subjectConcept><!--conceptID is an RIA internal idEuropeana-Fashion##Modeobjekte##Kleidung##trägerspezifische Kleidung##Damenbekleidung-->
                        <lido:conceptID lido:type="id">4254882</lido:conceptID>
                        <lido:term xml:lang="de">Damenbekleidung</lido:term>
                     </lido:subjectConcept>
                  </lido:subject>
               </lido:subjectSet>

As excerpts show is the information you want me to map not part of the object's moduleItem. As discussed earlier, I need to download the vocabulary nodes to access this information. Means I need a weekend to integrate that function into MpApi, then I can integrate it into the LIDO mapping in the next weekend.

FrankvonHagel commented 2 years ago

Ok. You're right, I can't tell you the generic field name either, I can't find the index in MDS. Maybe it's clearer when you have the vocabulary.

mokko commented 2 years ago

Ich hab letzte Woche auch in Voc Modul geguckt. Da habe ich die URL auch noch nicht gefunden. Entsprechende XML snippets hatte ich auch hier gepostet. Also nach Stand heute komme ich an die Info aus der API nicht dran.

mokko commented 2 years ago

Wir haben inzwischen HR kontaktiert und sie sagt sie hätte schon ein entsprechendes Ticket geschrieben.

mokko commented 2 years ago

Wir machen jetzt mit diesem Ding weiter ohne das Mapping in RIA zu platzieren, wie es optimal wäre; stattdessen packen wir es in eine xml-Datei, die wir als Teil des Mappings laden. Außerdem lassen wir Frank, die URLs nachgucken und beschränken uns die zunächst einmal darauf, die benötigten Begriffe zu listen.

PS: Ich bin jetzt ein bisschen verwirrt, ob ich mit lido:classification oder lido:subjectConcept anfangen soll. Das wird sich schon im nächsten Schritt klären.

mokko commented 2 years ago

Todo: move mapping inside of RIA

mokko commented 2 years ago
<lido:classification>
    <lido:conceptID lido:source="AAT" lido:type="uri">http://vocab.getty.edu/aat/300417586</lido:conceptID>
    <lido:term xml:lang="en" lido:addedSearchTerm="yes">art</lido:term>
</lido:classification>

cant move the mapping into RIA ATM, so closing

FrankvonHagel commented 2 years ago

? Verstehe ich nicht ?

mokko commented 2 years ago

Wir haben bislang keinen API-Zugriff auf das Feld in RIA, wo wir die URL hingeschrieben haben.

Vielleicht sollte aber issue nicht geschlossen sein, weil das Problem ja weiter besteht.

mokko commented 1 year ago

Es wäre mal wieder Zeit zu gucken, ob man inzwischen url über API auslesen kann.