QA catalogue for analysing library data

en | de | pt | hu
number of records: 2,961,771     last data update: 2026-07-06 22:15     timestamp of analysis: 2026-07-06 22:18:46 (00:04:44)

Custom validation

This page display result of validation against a customized set of rules, which reflects the requirements of a particular library. The rules should be expressed with Shape Constraints Language which is a domain specific language for defining constraints against data elements. The rule set could be writtem in a YAMPL or JSON configuration file.
(Download the custom ruleset: kbr-full.yaml.)

number of records
path criteria failed passed NA
340$l pattern=^(rdatb:|kbr),
 
 
 
0 138,422 2,823,349
040$a minCount=1,
 
 
 
505,561 2,456,210 0
040$a pattern=^BE-KBR00.*$,
 
 
 
10,676 2,445,534 505,561
041$a minCount=1,
 
 
 
593,716 2,368,055 0
041$b maxCount=0,
 
 
 
519 2,961,252 0
041$h maxCount=0,
 
 
 
61,120 2,900,651 0
044$a minCount=1,
 
 
 
932,195 2,029,576 0
245$a minCount=1,
 
 
 
31,672 2,930,099 0
245$h maxCount=0,
 
 
 
268,917 2,692,854 0
245$b maxCount=0,
 
 
 
731,729 2,230,042 0
245$c maxCount=0,
 
 
 
1,376,447 1,585,324 0
245$c no more 'et al' but 'and X others'.
debug=, not(pattern=^.*\b(et al|et. al)\.?\s*$),
 
 
 
2,574 1,373,874 1,585,323
245$n maxCount=0,
 
 
 
112,083 2,849,688 0
245$p maxCount=0,
 
 
 
79,813 2,881,958 0
245$6 maxCount=0,
 
 
 
1,470 2,960,301 0
245$6 if used, it should only contain 880-0X with X being a digit
pattern=880-0X\d$,
 
 
 
0 0 2,960,301
300$a minCount=1,
 
 
 
1,138,763 1,823,008 0
300$a no more 'p.' but 'pages'. Also error = N. gepag. N. pag. N.p. Non pag.
debug=, and(minCount=1, not(pattern=^.*\d+ (p|gepag|pag)\.?\s*$)),
 
 
 
967,725 855,283 1,138,763
300$b no more 'ill.' but 'illustrations"
not(pattern=^.*?ill\..*?$),
 
 
 
430,664 609,326 1,921,781
300$c minCount=1,
 
 
 
1,324,247 1,637,524 0
300$e maxCount=0,
 
 
 
49,108 2,912,663 0
264$a minCount=1,
 
 
 
892,450 2,069,321 0
264$b minCount=1,
 
 
 
1,126,480 1,835,291 0
264$c minCount=1,
 
 
 
688,067 2,273,704 0
710$a maxCount=0,
 
 
 
953,826 2,007,945 0
710$b maxCount=0,
 
 
 
97,821 2,863,950 0
710$4 maxCount=0,
 
 
 
924,104 2,037,667 0
017$a maxCount=0,
 
 
 
339,787 2,621,984 0
017$z maxCount=0,
 
 
 
1,393 2,960,378 0
020$a maxCount=0,
 
 
 
548,680 2,413,091 0
020$c if used, it should only contain EUR and not the symbol
not(pattern=^.*€.*$),
 
 
 
32,151 485,811 2,443,809
020$q maxCount=0,
 
 
 
42,724 2,919,047 0
020$z maxCount=0,
 
 
 
5,749 2,956,022 0
700$a maxCount=0,
 
 
 
751,326 2,210,445 0
700$b maxCount=0,
 
 
 
15,316 2,946,455 0
700$4 maxCount=0,
 
 
 
559,080 2,402,691 0
773$t unless 490 is present (the wrong field)
or(and(dependencies(490), maxCount=0), minCount=1),
 
 
 
0 439,259 2,522,512
100$a maxCount=0,
 
 
 
722,436 2,239,335 0
100$4 maxCount=0,
 
 
 
381,512 2,580,259 0
336$a minCount=1,
 
 
 
2,317,617 644,154 0
337$a minCount=1,
 
 
 
2,318,308 643,463 0
338$a minCount=1,
 
 
 
2,307,513 654,258 0
246$a maxCount=0,
 
 
 
216,697 2,745,074 0
246$b maxCount=0,
 
 
 
50,825 2,910,946 0
246$g maxCount=0,
 
 
 
19,861 2,941,910 0
246$i maxCount=0,
 
 
 
50,859 2,910,912 0
246$n maxCount=0,
 
 
 
1,293 2,960,478 0
246$p maxCount=0,
 
 
 
799 2,960,972 0
246$6 if used, it should only contain 880-0X with X being a digit
pattern=^880-0\d$,
 
 
 
10 1,468 2,960,293
250$a maxCount=0,
 
 
 
164,128 2,797,643 0
650$a maxCount=0,
 
 
 
410,558 2,551,213 0
110$a maxCount=0,
 
 
 
121,773 2,839,998 0
110$4 unless the field is used
maxCount=0,
 
 
 
52,752 2,909,019 0
385$a 521a has to be used instead
maxCount=0,
 
 
 
830 2,960,941 0