Finto-data icon indicating copy to clipboard operation
Finto-data copied to clipboard

SKS-URN-linkit Kantoon

Open ksornova opened this issue 2 years ago • 21 comments

Kansallisbiografian artikkelit upotetaan Kanton näkymään erilliseen widgettiin. Jotta se onnistuisi, tarvitaan SKS:n URN-linkkien lisäämistä Kanton dataan.

Mitä on tehty?

  • Viennissä lisättiin Asterin toimijatietueisiin 4145 kpl 856 4 L $$u -muotoista SEQ-riviä
  • esim. 856 4# $u http://urn.fi/urn:nbn:fi:sks-kbg-002846

Mitä on tekemättä?

  • Konversioskripti ei tällä hetkellä lisää SKS-URN-linkkejä Kantoon, jonka vuoksi mitään ei Finton puolella näy.

  • Kunhan data on saatu siirrettyä Kanton puolelle, voisi sitä käyttää henkilön SKS:n Kansallisbiografia-sivun näyttämiseen erityisen Finto-leijukkeen kautta, joka olisi siis eräänlainen ikkuna/näkymä ko. henkilön SKS:n Kansallisbiografia-näkymään. Leijuketta ei ole (Alexin toimesta) viimeistelty kun dataakaan ei ole, mutta toimintaperiaate on selvitetty ja se on toteutettavissa melko pienellä vaivalla.

  • Asteri-Finto-konversioon on speksaamatta se, miten SKS-URNit pitäisi muuntaa Kantoon.

  • [x] MARCin auktorin 856-kentän vastaava elementti RDA registryssä @ksornova --> paras elementti tähän näyttää olevan related manifestation of agent http://rdaregistry.info/Elements/a/P50307 [rdaa:P50307], toiseksi paras is person described by http://rdaregistry.info/Elements/a/P50368 [rdaa:P50368]; kumpikaan ei ole ihan täydellinen, mutta ajavat asiansa --> keskustelun/käytännön kokeilun jälkeen päädyimme käyttämään jälkimmäistä

  • [x] linkkien lisääminen Kanton dataan @osma

  • [ ] leijukkeen viimeistely @kouralex

ksornova avatar Sep 26 '23 13:09 ksornova

hei, missä mennään tämän kans? pitäisikö/voiko tähän asettaa joku kalmanviiva?

ksornova avatar Nov 10 '23 09:11 ksornova

Tutkin näitä mahdollisia RDA-suhteita. Näitä kun miettii niin avainkysymykseksi muodostuu se, mitä Kansallisbiografian URNit oikeastaan edustavat. Henkilöitä? Artikkeleita henkilöistä? Ehkä itse tulkitsisin ne artikkeleiksi eli teoksiksi, ja silloin tuo "is person described by" http://rdaregistry.info/Elements/a/P50368 tuntuisi näistä vaihtoehdoista oikeammalta suhteelta. Voi ne toki myös nähdä manifestaationa - onko URN teostason tunniste eli viittaako se kaikkiin versioihin artikkeleista (myös esim. painettuihin) vai ainoastaan sen digitaalisen version, johon se ohjaa?

Ihan toinen lähestymistapa olisi ajatella tätä SKOSin kautta. Silloin Kansallisbiografia olisi eräänlainen (henkilöitä sisältävä) sanasto/auktoriteetti ja URN:t tämän sanaston "käsitteiden" eli tässä tapauksessa henkilöiden tunnisteita. Silloin sopivin suhde olisi kaiketi skos:exactMatch, koska lienee selvää, että sekä Kantossa että Kansallisbiografiassa puhutaan aina samasta henkilöstä eikä näissä ole mitään epäselvyyttä, minkä vuoksi tarvitsisi käyttää hiukan epämääräisempää skos:closeMatch suhdetta.

Pragmaattisesti jos ajattelee, niin Skosmoksessa (Fintossa) skos:exactMatch näytetään käsitekortin alaosan lisäkkeessä muiden mäppäyssuhteiden (esim. wikidata) kanssa, kun taas RDA-ominaisuudet näytetään käsitteen varsinaisissa tiedoissa. Toki tätä olisi mahdollista säätää Skosmoksen koodia muuttamalla, mutta tämä on nykytilanne.

Itse olisin ehkä SKOSin kannalla tässä. On periaatteessa myös mahdollista käyttää sekä RDA:ta että SKOSia (kuten Kantossa on joidenkin muidenkin tietojen osalta tehty) mutta en usko että siinä on kauheasti järkeä.

osma avatar Nov 29 '23 09:11 osma

Kokeilin käyttää testimielessä kaikkia kolmea erilaista suhdetta: kaksi RDA:n suhdetta (related manifestation of agent; is person described by) sekä SKOSin suhdetta skos:exactMatch. Tulos näyttää Skosmoksessa tältä:

image

Tähän on tietysti mahdollista vielä vaikuttaa.

osma avatar Nov 29 '23 13:11 osma

Tutkin näitä mahdollisia RDA-suhteita. Näitä kun miettii niin avainkysymykseksi muodostuu se, mitä Kansallisbiografian URNit oikeastaan edustavat. Henkilöitä? Artikkeleita henkilöistä? Ehkä itse tulkitsisin ne artikkeleiksi eli teoksiksi, ja silloin tuo "is person described by" http://rdaregistry.info/Elements/a/P50368 tuntuisi näistä vaihtoehdoista oikeammalta suhteelta. Voi ne toki myös nähdä manifestaationa - onko URN teostason tunniste eli viittaako se kaikkiin versioihin artikkeleista (myös esim. painettuihin) vai ainoastaan sen digitaalisen version, johon se ohjaa?

Tämä suhde-elementti (P50368) on mielestänikin parempi vaihtoehto, mutta kun tästä keskustelimme laajemmalla porukalla, toista pidettiin parempana.

Pragmaattisesti jos ajattelee, niin Skosmoksessa (Fintossa) skos:exactMatch näytetään käsitekortin alaosan lisäkkeessä muiden mäppäyssuhteiden (esim. wikidata) kanssa, kun taas RDA-ominaisuudet näytetään käsitteen varsinaisissa tiedoissa. Toki tätä olisi mahdollista säätää Skosmoksen koodia muuttamalla, mutta tämä on nykytilanne.

Olen pragmaatikko, tämä on mielestäni sopivin paikka. Ja tietysti myös tuo "skos:exactMatch" pitää paikkansa.

Itse olisin ehkä SKOSin kannalla tässä.

Tällä mennään?

ksornova avatar Nov 30 '23 08:11 ksornova

Tähän on tietysti mahdollista vielä vaikuttaa.

Näytetäänkö vastaavan käsitteen kohdalla linkin vai voiko siihen kirjoittaa "Kansallisbiografia" tms.?

ksornova avatar Nov 30 '23 08:11 ksornova

Siellä on myös sitten muutama sellainenkin tapaus, jossa Kansallisbiografian URN-osoite ohjaa esim. henkilöstä kertovaan sukuun. Lisäksi on pariskunta-artikkeleita. Vaikuttaako tämä valittuun ominaisuuteen jotenkin?

kouralex avatar Nov 30 '23 10:11 kouralex

missä voisi katsella mahdollista lopputulosta kommentointia varten? ja milloin voisi olla valmista @osma ja @kouralex

ksornova avatar Jan 02 '24 14:01 ksornova

Siellä on myös sitten muutama sellainenkin tapaus, jossa Kansallisbiografian URN-osoite ohjaa esim. henkilöstä kertovaan sukuun. Lisäksi on pariskunta-artikkeleita. Vaikuttaako tämä valittuun ominaisuuteen jotenkin?

voitko lähettää jonkun esimerkin? näissä tapauksissa varmaan ei saisi ainakaan olla tuo suhde "skos:exactMatch", kuten osma totesi

ksornova avatar Jan 12 '24 10:01 ksornova

Tässä esimerkki SKS:n artikkelista joka käsittelee useita henkilöitä: Silberman, Fredja (1875 - 1934), viulisti; Sahlman, Miriam (1880 - 1962), sellisti; Silberman, Benedict (1901 - 1971), kapellimestari, säveltäjä

Näistä ainakin Silberman, Benedict löytyy Asterista/Kantosta, mutta ainakaan marraskuun lopussa ottamassani Asteri-dumpissa ei tässä tietueessa ollut linkkiä Kansallisbiografiaan. Mutta jos se haluttaisiin linkata, niin se olisi ilmeisesti MARC-tietueessa samanlainen linkki kuin kaikki muutkin Kansallisbiografia-linkit?

osma avatar Jan 12 '24 10:01 osma

Myös von Wrightin suvulla on yhteinen artikkeli, mutta en löytänyt siihen linkkejä Asterin tietueista (marraskuun lopun tilanne).

osma avatar Jan 12 '24 11:01 osma

Vaihdoin nyt varmuuden vuoksi suhteen skos:closeMatchiksi ja otin pois nuo RDA-suhteet. Nyt näyttäisi tältä:

image

Näkyviin tulee vain linkki vähän rumasti. Tämä johtuu siitä, että SKS:n verkkosivu ei tarjoa minkäänlaista linkitettyä dataa. Pelkästään HTML-sivun ilman että siinä olisi esimerkiksi RDFa:lla upotettu linkitettyä dataa. Skosmos ei osaa HTML:stä poimia sivun nimeä (<title>) tai muutakaan tietoa. Jos tällainen ominaisuus halutaan Skosmokseen, niin se pitäisi lisätä kehitysjonoon.

Mennäänkö tällä ratkaisulla nyt?

osma avatar Jan 12 '24 11:01 osma

mennään sitten näin, vaikka onkin ruma. voidaanko kuitenkin vaikuttaa tuohon linkin yhteydessä olevaan tekstiin? sinne voisi laittaa esim. kansallisbiografia tms.?

ksornova avatar Jan 12 '24 11:01 ksornova

mennään sitten näin, vaikka onkin ruma. voidaanko kuitenkin vaikuttaa tuohon linkin yhteydessä olevaan tekstiin? sinne voisi laittaa esim. kansallisbiografia tms.?

Ei oikein helposti pysty vaikuttamaan.

tyhmä kysymys: voiko linkki olla piilossa, mutta kanton datassa mukana ja widgetin käytettävissä?

No voi sen CSS-säännöllä piilottaa näkyvistä jos oikeasti halutaan. Eli siis Finton CSS-tyylitiedostoon (joka määrittelee mm. mintunvihreän värin ja muut poikkeukset Skosmoksen perusulkoasusta) voidaan laittaa sääntö, joka piilottaa nämä suhteet, vaikka ne ovat Kanton RDF-datassa ja myös HTML-koodissa ja siten widgetin käytettävissä.

osma avatar Jan 12 '24 12:01 osma

ok, tällä sitten mennään! Voiko siihen piilottamiseen palata sen jälkeen, kun näkee alexin ratkaisun?

ksornova avatar Jan 12 '24 12:01 ksornova

Kyllä voi palata!

osma avatar Jan 12 '24 12:01 osma

Nyt on Kanton datassa 4132 kappaletta skos:closeMatch-linkkiä, kts. https://dev.finto.fi/finaf/fi/page/000039788

osma avatar Jan 12 '24 13:01 osma

Asteriin on viety 4145 linkkiä, mistä ero johtuu?

ksornova avatar Jan 12 '24 13:01 ksornova

OAI-PMH:n kautta tänään saaduista tietueista 4132 sisälsi 856-kentän. Eli jos tästä puuttuu jotain, niin ne ovat pudonneet pois jo ennen poimintaa OAI-PMH:lla.

osma avatar Jan 12 '24 14:01 osma

Laitoin nyt kehityspalvelimelle SKS-leijukkeen demokäyttöön. En täppää kuitenkaan aloitusviestin viimeistely-kohtaa vielä, jos teiltä tulee korjaus- ja/tai palaute-ehdotuksia. Leijuke on tällä hetkellä vain kehityspalvelimella, jos @osma haluat katsoa koodia.

Tekniikasta: valitettavasti joudumme IFRAME-toteutuksen takia elämään esim. keksi-ongelman kanssa (eli, että keksi-kyselyyn joutuu joka kerta vastaamaan uudestaan) ja oli esim. vielä niin, että https-yhteyden vaihtuminen http-yhteyteen URN-palvelimen yhteydessä aiheutti sellaisen tilanteen, jossa URN-osoitetta ei voi käyttää, joten ohitin sen vaiheen (tämä ei siis toimi, vaikka pyynnöt lähettäisi https://urn.fi -alkuiseen osoitteeseen). Eli pyynnöt eivät mene URN-palvelimen yli tällä hetkellä (vaikka tietysti skos:closeMatch on URN-linkki).

kouralex avatar Apr 30 '24 12:04 kouralex

Onko tämä nyt valmis vai pitääkö vielä tehdä jotain että issuen voi sulkea?

osma avatar Aug 29 '24 12:08 osma

katsotaan vielä, tarvitseeko widgettien ulkonäköä yhdenmukaistaa (nyt aineistoikkuna on toteutettu eri tavoin kuin SKS:n ikkuna).

ksornova avatar Aug 29 '24 13:08 ksornova