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!