Skip to content

AktualizaceAleph

SykoraLukas edited this page Oct 16, 2019 · 4 revisions

Požadavky na aktualizování záznamů v reliefu pro Průzkum novodobých fondů (CZBRD) pomocí X-Serveru Alephu

Pokud je u záznamu uloženo sysNo pokračuje se na volbu 1, jinak se pokračuje na volby 2.

1. Známe sysNo záznamu

1a. Pro aktualizování záznamů, u kterých je uložen sysNo (identifikační systémové číslo záznamu) se používá funkce: http://..webAdresaAlephServeru../X/?op=ill_get_doc&doc_number=..docNumber..&library=..library..
Výsledkem je pak následující XML dokument:
<?xml version = "1.0" encoding = "UTF-8"?>
<ill-get-doc>
<record xmlns="http://www.loc.gov/MARC21/slim/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
<leader>-----xxx-x00--------0000</leader>
<controlfield tag="001">angl00000</controlfield>
<controlfield tag="003">CZ-XXXX</controlfield>
<controlfield tag="005">00000000000000.0</controlfield>
<controlfield tag="007">xx</controlfield>
<controlfield tag="008">000000s0000----xr------------0|0-0-eng--</controlfield>
<datafield tag="015" ind1=" " ind2=" ">
<subfield code="a">cnb000000000</subfield>
</datafield>
<datafield tag="020" ind1=" " ind2=" ">
<subfield code="a">00-00000-00-0</subfield>
<subfield code="q">(brož.)</subfield>
</datafield>
<datafield ......>
.......
</datafield>
</record>
<session-id>......</session-id>
</ill-get-doc>

1b.
Záznam exempláře - https://..webAdresaAlephServeru../X?op=item-data&doc_number=..docNumber..&base=..base..
Výsledkem je pak následující XML dokument:
<item-data>
<item>
<rec-key>000000000000000</rec-key>
<barcode>0000000000</barcode>
<sub-library>XXXX</sub-library>
<collection/>
<item-status>00</item-status>
<note/>
<call-no-1>Xx000000</call-no-1>
<call-no-2/>
<description/>
<chronological-i/>
<chronological-j/>
<chronological-k/>
<enumeration-a/>
<enumeration-b/>
<enumeration-c/>
<library>XXXX</library>
<on-hold>N</on-hold>
<requested>N</requested>
<expected>N</expected>
</item>
<session-id>.................</session-id>
</item-data>

2. SysNo záznamu je neznámé, ale známe čarový kód či číslo ČNB.

V tomto případě se používá následující sekvence linků.
2a. známe čČnb - http://..webAdresaAlephServeru../X/?op=find&request=cnb=..ccnb..&base=..base..
2b. známe čarovýKód - http://..webAdresaAlephServeru../X/?op=find&request=bar=..carovyKod..&base=..base..
Výsledkem je následující XML dokument:
<find>
<set_number>000000</set_number>
<no_records>000000001</no_records>
<no_entries>000000001</no_entries>
<session-id>.................</session-id>
</find>
Z XML dokumentu se vezmou hodnoty v set_number, no_record a no_entries, ze kterých se skládá další link, použitý v bodu 3.

3. Načítání pomocí setu a čísla záznamu

3a. známe setNumber a noRecord - http://..webAdresaAlephServeru../X/?op=present&set_no=..setNumber..&set_entry=..noRecord..&base=
3b. známe setNumber, noRecord a noEntries (je různé od noRecord) - http://..webAdresaAlephServeru../X/?op=present&set_no=..setNumber..&set_entry=..noRecord..,..noEntries..&base=..base..
Výsledkem je následující XML dokument, z něj nás zajímá pouze hodnota v poli doc_number, ta se použije ve volání v 1a, čímž získáme záznam titulu a následně v 1b získáme záznam(y) exempláře(ů):
<present>
<record>
<record_header>
<set_entry>000000001</set_entry>
</record_header>
<doc_number>00000000</doc_number>
<metadata>
<oai_marc>
.......
</oai_marc>
</metadata>
</record>
<session-id>.................</session-id>
</present>

4. Popis proměnných použitých v příkladech linků

  • ..webAdresaAlephServeru.. - adresa serveru, kde je zpřístupn X-Server Alephu s následujícími funkcemi:
    • ill_get_doc
    • find
    • present
    • item-data
  • ..docNumber.. - číslo záznamu
  • ..library.. - označení knihovny
  • ..base.. - base knihovny
  • ..setNumber.. - číslo setu
  • ..noRecord.. - číslo záznamů
  • ..noEntries.. - počet záznamů (nepovinné)