ARUP-CAS / aiscr-dapro

OAI-PMH Data Provider pro AMČR
https://api.aiscr.cz/
GNU General Public License v3.0
2 stars 0 forks source link

Přidání odkazů na potomky do nadřazených tříd #39

Closed motyc closed 4 years ago

motyc commented 4 years ago

Pro lepší fungování API při vytěžování bude vhodné přidat do hierarchicky nadřezených tříd odkazy na potomky, aby bylo možné databázi cíleně vytěžovat "shora" a nebylo nutné ji vždy celou stahovat (jinak není možné potomky najít).

Definici obsahuje tento soubor: AMCR_XML_mapping_191023_child.zip

Nové tagy vždy začínají <child_ .... Z logiky věci mohou mít 0-N výskytů.

Teoreticky by bylo vhodné upravit zároveň #27

pbartosova commented 4 years ago

Odhad pridani potomku 4MD. V pripade spolecne s #27 se prace snizi o 1 nasazeni a některé testy, které se provedou jen jednou.

pbartosova commented 4 years ago

tag ADB se kvůli konzistentnosti musí jmenovat adb. Stejně tak se budou jmenovat i soubory s exporty.

pbartosova commented 4 years ago

Pozn. pro mě: Vazba od akce k dokumentu je možné zjistit pouze přes atree.

motyc commented 4 years ago

1) V child elementech by se neměly zobrazovat položky, ke kterým se přes API vůbec nelze dostat. Příkladem jsou odkazy na dokumenty ZA a ZL, ale teď si nepamatuji, zda tam není ještě nějaká další filtrace (u PIAN, soubory?). Jak je to z projektovou dokumentací - zobrazujeme ji, nebo ne? Pokud ne, je irelevantní element <child_soubor> u projektu. 2) chybí tag <child_adb> (v dok_jednotka) 3) nevidím child_akce u projektu (např. C-201338222A u C-201338222)

Jinde se to zdá být ok.

v souvislosti s API pro samostatny_nalez nezapomenout do projektu doplnit <child_samostatny_nalez>; samostatny_nalez pak musí obsahovat child_soubor

pbartosova commented 4 years ago

Ok. Projdu to. add 2. To asi vzniklo tím, že požadavky na child jsou zvlášt od xml pro adb. Vzhledem k tomu, že tyto požadavky budou nasazeny dohromady, měly bychom i spojit xml.

pbartosova commented 4 years ago

1.a) Projektovou dokumentaci nezobrazujeme. Není ani v exportu. Tag soubor u projektu bude tedy odstraněn. Opět je nutné k tomu opravit zadání xml. b) nebudou zobrazovány child_dokument typu ZA a ZL. Dokumenty typu ZA a ZL v exportu jsou, ale jsou vlastně vyfiltrovány v dapru pomocí regularním výrazu, který definuje ident_cely a rozřazuje do setů. Opraveno bude v příštím releasu. c) žádné další případ mě nenapadá. některé se vyruší sami z principu, např. piany bez vazby.

  1. Doplněno, bude v příštím releasu. V žádném zadání to není ani v xml pro child ani pro adb. Po merge je nutné doplnit.
  2. Obecně se tag child_akce zobrazuje, podívám se tedy na konkrétní případ.
pbartosova commented 4 years ago

Tag child_akce je problem jen na testu, podivam se na to. Vse ostatni je nasazeno.

pbartosova commented 4 years ago

Opraveno.

motyc commented 4 years ago

1a) ok 1b) ok 1c) ok 2) Myslím, že v jednom zadání to bylo (u sebe ho mám, možná jen zapadlo, ale na tom nesejde). Každopádně pro set adb nyní dapro nic nevrací (asi chyba exportu) image

3) ok

pbartosova commented 4 years ago

Hotovo. @pbartosova Ještě ověřit skript na promazávání starých exportů.