Skip to content

Procedury

smallcubes edited this page Mar 20, 2024 · 18 revisions
  • odkud se data berou (endpointy)
  • jaké data se berou
  • logika zpracování dat

Aktualizace dat

Aktualizace dat probíhá pomocí protokolu OAI-PHM. Sklízí se databáze SKC přičemž se reflektují následující události.

  1. Update

    1. Pokud je záznam mimo seznam DNNT, dojde k úplnému přepisu.
    2. Pokud je záznam na sezanmu DNNT, přeberou se všechny SDNNT vlastnosti ze stávajícího záznamu (stav, kurátorský stav, granularita, historie) a aplikují se na nově updatovaný. Pak se zapíše.
  2. Delete

    1. Pokud je záznam mimo seznam DNNT, smaže se bez náhrady
    2. Pokud je záznam na seznamu DNNT dohledává se pro něj následník dle polí ČČNB a pole MARC 910 $a, $x.

Granularita

Načtení granularity ze zapojených DK

Procesy pracující s DK procházejí záznamy linky v MARC polích 856u a 911u a pokud je link vedoucí do DK kramerius (obsahuje pid), pak pro něj dohledává potomky. U typu PERIODICAL dohledává potomky typu PERIODICALVOLUME u typu MONOGRAPH dohledává potomky typu MONOGRAPHUNIT.

Definince procesu:

"jobs": {
     "check_granularity": {
          "type": "refresh_granularities",
          "logger":"refresh_granularities",
          "cron": "0 09 19 * * ? *"
     },

     "nastav_granularitu": {
          "type": "setstates_granularities",
          "logger": "set_granularity",
          "cron": "0 48 10 ? *  MON,TUE,WED,THU,FRI *",
     }
}

Při načítání je možno rovněž získávat informace o tom, zda je titul vedený pod příznakem public. Akceptace příznaků je možno konfigurovat následovně:

Periodicita u seriálů se kontroluje dle pole 008, pozice 19, kde se očekává 'r

"server": {
	"granularity": {
		"public_license": 1912, //od verejneho roku jsou pridelovany licence
		"se": {
			"p": { // prava periodika 
				"dnnto_dnnto": 2012 // Rozhodny rok pro pridelovani licence dnnto  - pouze prava periodika 
			},
			"np": { // nepravá periodika 
				"dnnto_dnnto": 2002, //Rozhodny rok pro pridelovani licence dnnto - pouze neprava periodika
				"dnnto_dnntt": 2007, // Rozhodny rok pro pridelovani licence dnntt - pouze neprava periodika
				"dnnto_dnntt_enabled": true, // priznak, ktery rozhoduje zda ma pridelovat dnntt licence
				"dnntt_dnntt": 2007 //Rozhodny prok pro pridelovani licence dnntt pokud titul ma licenci dnttt
			}
		},
		"bk": {
			"dnnto_dnnto": 2002, //Rozhodny rok pro pridelovani licence dnnto
			"dnnto_dnntt": 2007, //Rozhodny rok pro pridelovani licence dnntt
			"dnnto_dnntt_enabled": true, //Priznak, zda se ma pridelovat licence dnntt
			"dnntt_dnntt": 2002 //Rozhodny rok pro pridelovani licence dnntt
		},
		"x_state": {
			"nkp": true,
			"mzk": true,
			"svkhk": true,
			"knav": false
		},
	}
}

Zapojené knihovny lze řídít následující standardní konfigurací pro zapojené knihovny. Definice je vidět zde:

Nastavení stavů v granularitě

Definice procesu:

   "change_state_granularity": {
	"type": "setstates_granularities",
        "logger":"refresh_granularities",
	"cron": "0 00 20 * * ? *"
   },

Interpretace položek v granularitě a řešení případných nekozistencí SKC vs Digitalizace


Položky v granularitě by měly obsahovat

  1. Všechny položky získáné procházením příslušných titulů. Tituly se kontrolojí s se stavem v DK a dotazují se části monographunit a periodicalvolume. Prochází se všechny odkazy v polích 856u a 911u. Pokud má takový titul podčásti, je automaticky chápán jako kořenový titul.

Poznámka: Pokud je pole vedeno v poli 911u a zároveň existuje omezení definováno v poli 911r, budou v granularitě pouze ročníky definované tímto omezením: 911 |a ABA001|d zdigitalizováno|r 1968-89|u http://krameriusndk.nkp.cz/search/handle/uuid:791a9a70-73bc-11e4-b2f6-005056827e51 Granularita bude obsahovat pouze ročníky 1968 až 1989

  1. Odkazy do DK, které byly rozpoznány jako součást granularity. Zde se postupuje dle následujících pravidel:
  • Prochází se všechny tituly, které jsou v SKC vedeny jako vícesvazkové monografie nebo seriály. Pokud odkaz neobsahuje žádné podčásti bere se automaticky jako položka granularity.
  • Pokud odkaz vede na typ periodical bude vždy chápán jako kořenový titul (tedy nebude položkou v granularitě)
  • Kořenové tituly budou v aplikaci zobrazovány odděleně v položce Odkazy na digitální dokument, položky granularity budou vždy v dialogu zobrazeném pod menu Zobrazit granularitu.

Poznámka: Vícesvazkové monografie v katalogu jsou definované polem LDR/07=m a LDR/19=a. Příklad:

-----nam-a22------aa4500

u seriálů je to pole LDR/07 a hodnoty LDR/07=s nebo LDR/07=i Příklad:

-----cas-a22------i-4500
-----nas-a22------a-4500

Přiřazování stavů pro položky v granularitě

Proces volně navazuje na předchozí řešení. Procedura z předchozího řešení je popsána následovně:

Procedura prochazi zaznamy serialu a vicesvazkoych monografii, které obsahuji odkaz na digitalni kopii, pro každý odkaz dohleda všechny podrizene svazky ("monographunit" resp. "periodicalvolume") a kazdemu svazku priradi vlastní stav a licenci:

  • pokud je svazek verejne dostupny (tj. "policy":"public"), je pridelen stav „X“, bez ohledu na stav a licenci zaznamu a rok vydani

v opacnem pripade (tj. "policy":"private")

  • pokud je stav zaznamu „N“, je pridelen stav „N“ bez ohledu na rok vydani

  • pokud je stav zaznamu „A“ a licence „DNNTO“

  • svazkum vydanym do r. 2002 vcetne je pridelen stav „A“ a licence „DNNTO“
  • svazkum vydanym od r. 2003 vcetne je pridelen status „A“ a licence „DNNTT“
  • svazkum vydanym od r. 2008 (monografie) resp. 2013 (serialy) vcetne je pridelen stav „N“
  • pokud je stav zaznamu „A“ a licence „DNNTT“
  • svazkum vydanym do r. 2007 (monografie) resp. 2012 (serialy) vcetne je pridelen status „A“ a licence „DNNTT“
  • svazkum vydanym od r. 2008 (monografie) resp. 2013 (serialy) vcetne je pridelen stav „N“
  • pokud je stav zaznamu „PA“ a licence „DNNTO“
  • svazkum vydanym do r. 2002 vcetne je pridelen stav „PA“ a licence „DNNTO“
  • svazkum vydanym od r. 2003 vcetne je pridelen stav „PA“ a licence „DNNTT“
  • svazkum vydanym od r. 2008 (monografie) resp. 2013 (serialy) vcetne je pridelen stav „N“
  • pokud je stav zaznamu „PA“ a licence „DNNTT“
  • svazkum vydanym do r. 2007 (monografie) resp. 2012 (serialy) vcetne je pridelen stav „PA“ a licence „DNNTT“
  • svazkum vydanym od r. 2008 (monografie) resp. 2013 (serialy) vcetne je pridelen stav „N“

Rok vydani 2007 pro monografie je pevny, je dan smlouvou s Dillia, rok 2012 pro serialy je klouzavy - pouze svazky starsi nez 10 let. Hranice pro licenci „DNNTO“ je také klouzava – dokumenty starsi nez 20 let

Toto plati pouze pro vicesvazkove monografie a serialy, s vyjimkou periodik, která vychazeji 2x rocne a casteji. Pro takova periodika se licence „DNNTT“ vůbec nepouziva – ani na urovni celeho titulu, ani na urovni jednotlivych svazku.