QA catalogue for analysing library data

en | de | pt | hu
number of records: 2,953,005     last data update: 2026-06-25 22:15     timestamp of analysis: 2026-06-25 12:40:12 (00:08:51)

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 137,363 2,815,642
040$a minCount=1,
 
 
 
504,064 2,448,941 0
040$a pattern=^BE-KBR00.*$,
 
 
 
10,674 2,438,267 504,064
041$a minCount=1,
 
 
 
589,449 2,363,556 0
041$b maxCount=0,
 
 
 
517 2,952,488 0
041$h maxCount=0,
 
 
 
60,929 2,892,076 0
044$a minCount=1,
 
 
 
927,674 2,025,331 0
245$a minCount=1,
 
 
 
31,043 2,921,962 0
245$h maxCount=0,
 
 
 
268,373 2,684,632 0
245$b maxCount=0,
 
 
 
730,146 2,222,859 0
245$c maxCount=0,
 
 
 
1,371,743 1,581,262 0
245$c no more 'et al' but 'and X others'.
debug=, not(pattern=^.*\b(et al|et. al)\.?\s*$),
 
 
 
2,568 1,369,176 1,581,261
245$n maxCount=0,
 
 
 
110,660 2,842,345 0
245$p maxCount=0,
 
 
 
78,813 2,874,192 0
245$6 maxCount=0,
 
 
 
1,466 2,951,539 0
245$6 if used, it should only contain 880-0X with X being a digit
pattern=880-0X\d$,
 
 
 
0 0 2,951,539
300$a minCount=1,
 
 
 
1,136,459 1,816,546 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*$)),
 
 
 
966,356 850,190 1,136,459
300$b no more 'ill.' but 'illustrations"
not(pattern=^.*?ill\..*?$),
 
 
 
429,989 605,245 1,917,771
300$c minCount=1,
 
 
 
1,322,150 1,630,855 0
300$e maxCount=0,
 
 
 
48,994 2,904,011 0
264$a minCount=1,
 
 
 
889,752 2,063,253 0
264$b minCount=1,
 
 
 
1,123,598 1,829,407 0
264$c minCount=1,
 
 
 
686,435 2,266,570 0
710$a maxCount=0,
 
 
 
950,925 2,002,080 0
710$b maxCount=0,
 
 
 
97,540 2,855,465 0
710$4 maxCount=0,
 
 
 
921,219 2,031,786 0
017$a maxCount=0,
 
 
 
338,652 2,614,353 0
017$z maxCount=0,
 
 
 
1,391 2,951,614 0
020$a maxCount=0,
 
 
 
546,878 2,406,127 0
020$c if used, it should only contain EUR and not the symbol
not(pattern=^.*€.*$),
 
 
 
32,155 484,259 2,436,591
020$q maxCount=0,
 
 
 
42,649 2,910,356 0
020$z maxCount=0,
 
 
 
5,649 2,947,356 0
700$a maxCount=0,
 
 
 
749,180 2,203,825 0
700$b maxCount=0,
 
 
 
15,254 2,937,751 0
700$4 maxCount=0,
 
 
 
557,469 2,395,536 0
773$t unless 490 is present (the wrong field)
or(and(dependencies(490), maxCount=0), minCount=1),
 
 
 
0 435,898 2,517,107
100$a maxCount=0,
 
 
 
720,576 2,232,429 0
100$4 maxCount=0,
 
 
 
380,032 2,572,973 0
336$a minCount=1,
 
 
 
2,314,417 638,588 0
337$a minCount=1,
 
 
 
2,315,107 637,898 0
338$a minCount=1,
 
 
 
2,304,291 648,714 0
246$a maxCount=0,
 
 
 
216,126 2,736,879 0
246$b maxCount=0,
 
 
 
50,690 2,902,315 0
246$g maxCount=0,
 
 
 
19,815 2,933,190 0
246$i maxCount=0,
 
 
 
50,691 2,902,314 0
246$n maxCount=0,
 
 
 
1,283 2,951,722 0
246$p maxCount=0,
 
 
 
796 2,952,209 0
246$6 if used, it should only contain 880-0X with X being a digit
pattern=^880-0\d$,
 
 
 
0 0 2,951,535
250$a maxCount=0,
 
 
 
163,681 2,789,324 0
650$a maxCount=0,
 
 
 
408,249 2,544,756 0
110$a maxCount=0,
 
 
 
121,370 2,831,635 0
110$4 unless the field is used
maxCount=0,
 
 
 
52,582 2,900,423 0
385$a 521a has to be used instead
maxCount=0,
 
 
 
830 2,952,175 0