Szintaktikai ellenőrzés
A MokkaWiki wikiből
A szintaktikai ellenőrzések a rekord MARC21-re konvertált állapotában történnek, az alábbiak MARC21 kódolásban értendőek.
A MOKKA szintaktikai ellőrzőben a bibrekordon a következő ellenőrzések történnek:
- Ha a rekord LEADER 5. pozicióján space, y (? Ilyen nincs egyik MARC-ban sem) vagy d áll, akkor a rekord kimarad: A rekordfej 05 pozíciója szerint ez ideiglenes vagy elõzetes rekord - ne töltse fel!
- Leader 06 --- megengedhető kódok: a c, d e f g i j k m o p r t; ha nem ezek szerepelnek migrálásnál figyelmeztetés; kurrens feltöltésnél ne töltsük be. Üzenet: 'Hibás kódérték – ne töltse fel’
- Ha a rekord LEADER 7. pozicióján a, b (analitikus rekordok) vagy s (periodika rekord) áll, akkor a rekord kimarad. Üzenet: 'A rekordfej 07 pozícióján jelölt szintû leírásra a MOKKA nem terjed ki!'
- Leader 17 –
- -megengedhető kódok: #, 1,2,3,4,7,u, z;
- -ha értéke 5 vagy 8 migráláskor legyen belőle „u”, feltöltéskor ne töltsük fel; Üzenet: 'Nem végleges vagy prepublikációs rekordot a MOKKA nem fogad.'
- -ha értéke egyéb – legyen belőle: u
- ha a rekordnak nincs 008-as mezője, akkor a rekord kimarad; Üzenet:'Hiányzik a 008 mezõ!'
- -ha a rekord 008-as 6. pozícióján megengedhető kódok: b,c,d,e,i,k,m,n,p,q,r,s,t,u,|; ha más van legyen belőle | és figyelmeztető üzenet: A feltöltött hibás kódérték |-re cserélve.
- ha a rekord 008-as 6. pozicióján nem n és a 7. 8. 9. 10. pozicióján space áll, akkor figyelmeztető üzenetet kapunk HIBA_00807: Hibás/hiányzik a megjelenés éve! Ilyenkor a leader 17 legyen „u”
- ha a rekord 008-as 15. és 16. pozicióján space áll, akkor figyelmeztető üzenetet kapunk HIBA_00815: Hiányzik a megjelenési ország kódja! Ilyenkor a leader 17 legyen „u”
- ha a rekord 008-as 35. 36. 37. pozicióján space áll, akkor figyelmeztető üzenetet kapunk HIBA_00835: Hiányzik a nyelv kódja! Ilyenkor a leader 17 legyen „u”
- indikátorellenőrzések:
- -100 mező első indikátora lehet: 0, 1, 3, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -100 mező második indikátora üres. Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -700 mező első indikátora lehet: 0, 1, 3, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -110 és 111 mező első indikátora 0,1,2 Hiba esetén figyelmeztetés:”Hibás indikátor”
- -110 és 111 mező második indikátora üres: Hiba esetén figyelmeztetés „Hibás indikátor”
- -710 és 711 mező első indikátora 0,1,2 Hiba esetén figyelmeztetés:”Hibás indikátor”
- -245 mezőnek mindkét indikátora kötelező; Hiba esetén figyelmeztetés:”Hibás indikátorérték”
- első indikátora „0” ha nincs a rekordban 100,110, 111, vagy 130 mező; első indikátora „1”, ha van a rekordban 100,110,111 vagy 130 mező Hiba esetén figyelmeztetés:”Hibás indikátorérték”
- -240 mező első indikátora lehet: 0, 1, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -243 mező első indikátora lehet: 0, 1, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -246 mező első indikátora lehet: 0, 1, 2,3, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -246 mező második indikátora lehet: #, 0, 1, 2, 3, 4, 5, 6, 7, 8. Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -490 mező első indikátora lehet: 0, ha nincs a rekordban 830, 1 ha van a rekordban 830, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -490 mező második indikátora üres. Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -505 mező első indikátora lehet: 0,1,2,8, Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- -505 mező második indikátora üres, ha a mező $a almezőt tartalmaz; 0, ha a mező $g,$r, $t, $u almezőket tartalmaz. Hiba esetén figyelmeztetés: „Hibás indikátorérték”
- Ha van 787-es mező de nincs $v almező, akkor figyelmeztető üzenetet kapunk HIBA_00787: Hiányzik a kötetjelzés![Ez HUNMARC kódolás] MARC 21 kódolás szerint 773 $g-t; 774 $g Az előbbi helyett legyen ez: Ha kötetrekord 773 mezőben nem szerepel $g vagy $v almező a kötetrekordot ne töltsük fel. Üzenet: "Hiányzik a kötetjelzés"
- Ha kötetrekord 245 $n mezőben kötetjelzés szerepel, de a 773$g vagy 773 $v nincs, a 245 $n tartalmát másoljuk át a 773 $g-be
- Ha felküldött (vagy képzett ???) kötetrekordban nincs 773 $w almező, a rekord kimarad. Üzenet: „Nincs kapcsolat főrekorddal.”
- Ha nincs 850 $a vagy 852 $a vagy 949 $l vagy ..... figyelmeztető üzenet: Hiányzik a lelõhely kódja!(?)
- Ha rekord nem részrekord és nincs 245 $a akkor a rekord kimarad. Üzenet: Hiányos adattartalmú rekord (245$a)!
- Ha a rekord nem részrekord és nincs benne 245 $c, a leader 17-et változtassuk „u”-ra. Erről üzenet: Hiányos adattartalmú rekord (245 $c almező)
- Ha rekord 245 mezőjében $x vagy $y mező szerepel, a rekordot ne töltsük fel. Erről üzenet: Nem szabványos kötetkezelés.
- Ha a rekord nem részrekord és nincs 260 $a vagy $b vagy $c a leader 17-et változtassuk „u”-ra. Erről üzenet: Hiányos adattartalmú rekord (260 mező)
- Ha a rekord nem reszrekord és a rekordban nincs 300 mező a leader 17-et változtassuk „u”-ra. Erről üzenet: Hiányos adattartalmú rekord (300 mező)
- Ha a következő mezőkben nincs $a almező, akkor figyelmeztető üzenetet kapunk: :041,044,072,080,084,100,110,111,130,240,250,256,260,300,301,440,490,
- 500,501,502,505 erre a mezőre ne vonatkozzon az $a almező hiányára vonatkozó figyelmeztetés.,506,510,511,513,516,518,520,525,530,533,535,538,545,
- 546,550,555,561,567,580,581,584,585,586,588,590,591,592,593,594,596,
- 597,598,600,610,611,630,650,651,653,655,656,657,658,700,710,711,730,
- 740,741,742,743,744,745,746,747,748,749,886
- Üzenet:'Hiányzik a … mező 'a' almezője!'
A MOKKA szintaktikai ellőrzőben az authority rekordok esetében a következő ellenőrzések történnek:
- Ha a rekord 008-as 9. pozicióján nem a áll, akkor a rekord kimarad HIBA_0089a: Ilyen besorolási rekordot a MOKKA nem tartalmazhat! (ez nem kell)
- Ha nincs sem 100 sem 110 sem 111-es 130-as, 150-es, 151 –es mező, akkor a rekord kimarad
HIBA_AUTH_0089n: Hiányzik a Kitüntetett névalak!
- Ha a rekordnak nincs 008-as mezője, akkor a rekord kimarad: Hiányzik a 008 mezõ!
- Ha a következő mezőkben nincs $a almező, akkor figyelmeztető üzenetet kapunk:
100,110,111,130,150, 151,400,410,411,430,450, 451, 500,510,511,530,550, 551, 667,670,675,680 Hiányzik a … mező 'a' almezője!
