ceskaexpedice / kramerius

System Kramerius
GNU General Public License v3.0
45 stars 26 forks source link

indexer a jiný než gregoriánský kalendář #907

Open zabak opened 2 years ago

zabak commented 2 years ago

Pro zobrazení novin vydávaných podle juliánského kalendáře je nutné aby indexer prováděl konverzi z juliánského na gregoriánský kalendář, hlavně pro data vydání čísel periodik, jinak se zobrazují v kalendáři ve špatných dnech. V MODSu je default gregoriánský kalendář, viz:

@calendar may be used to supply an alternative calendar (the default is "gregorian"). Example <dateCreated calendar="hebrew">5777-11-25</dateCreated>

Pro juliánský kalendář použít "julian"

vjirousek commented 2 years ago

@zabak Odkud se údaj o kalendáři v metadatech vezme?

zabak commented 2 years ago

Pravděpodobně to tam bude muset zadat člověk, který v digitalizaci edituje metadata čísla. Pokud může editovat MODS, lze tam informaci o typu kalendáře přímo vložit, ale lepší je úprava metadatového editoru umožňující přednastavení této hodnoty pro celý svazek a výběr z několika hodnot (typů kalendáře).

Kdybychom používali MARC21 holdings, tak tam podle https://www.loc.gov/marc/holdings/hd863865.html počítají že se rovnou udělá konverze: $n - Converted Gregorian year: Gregorian-calendar conversion of a year that is recorded in a non-Gregorian scheme in a chronology-level subfield ($i-$m).

Nepředpokládám ale, že by knihovníci sami chtěli ta data přepočítávat, k tomu je lepší použít vhodnou funkci až při zpřístupnění.

honza-rychtar commented 2 years ago

Z pohledu Krameria by se informace o kalendáři měla objevit v MODS, atribut calendar u dateCreated. https://www.loc.gov/standards/mods/userguide/attributes.html#calendar

Např.

<originInfo>
  <dateCreated calendar="julian">04.09.1984</dateCreated>
</originInfo>

Indexer by pak datum v jiném než gregoriánském kalendáři převedl do gregoriánského kalendáře. Konkrétně v příkladu výše 04.09.1984 -> 17.09.1984 A s převedeným datem pak pracoval dál jako normálně.