QA catalogue for analysing library data

en | de | pt | hu
number of records: 2,959,648     last data update: 2026-07-02 22:15     timestamp of analysis: 2026-07-02 22:02:42 (00:06:23)

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,051 2,821,597
040$a minCount=1,
 
 
 
505,219 2,454,429 0
040$a pattern=^BE-KBR00.*$,
 
 
 
10,676 2,443,753 505,219
041$a minCount=1,
 
 
 
593,128 2,366,520 0
041$b maxCount=0,
 
 
 
517 2,959,131 0
041$h maxCount=0,
 
 
 
61,024 2,898,624 0
044$a minCount=1,
 
 
 
931,599 2,028,049 0
245$a minCount=1,
 
 
 
31,482 2,928,166 0
245$h maxCount=0,
 
 
 
268,804 2,690,844 0
245$b maxCount=0,
 
 
 
731,169 2,228,479 0
245$c maxCount=0,
 
 
 
1,375,163 1,584,485 0
245$c no more 'et al' but 'and X others'.
debug=, not(pattern=^.*\b(et al|et. al)\.?\s*$),
 
 
 
2,572 1,372,592 1,584,484
245$n maxCount=0,
 
 
 
111,863 2,847,785 0
245$p maxCount=0,
 
 
 
79,631 2,880,017 0
245$6 maxCount=0,
 
 
 
1,468 2,958,180 0
245$6 if used, it should only contain 880-0X with X being a digit
pattern=880-0X\d$,
 
 
 
1,468 0 2,958,180
300$a minCount=1,
 
 
 
1,138,181 1,821,467 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,287 854,180 1,138,181
300$b no more 'ill.' but 'illustrations"
not(pattern=^.*?ill\..*?$),
 
 
 
430,338 608,762 1,920,548
300$c minCount=1,
 
 
 
1,323,699 1,635,949 0
300$e maxCount=0,
 
 
 
49,074 2,910,574 0
264$a minCount=1,
 
 
 
891,924 2,067,724 0
264$b minCount=1,
 
 
 
1,125,920 1,833,728 0
264$c minCount=1,
 
 
 
687,697 2,271,951 0
710$a maxCount=0,
 
 
 
952,853 2,006,795 0
710$b maxCount=0,
 
 
 
97,752 2,861,896 0
710$4 maxCount=0,
 
 
 
923,141 2,036,507 0
017$a maxCount=0,
 
 
 
339,245 2,620,403 0
017$z maxCount=0,
 
 
 
1,392 2,958,256 0
020$a maxCount=0,
 
 
 
547,859 2,411,789 0
020$c if used, it should only contain EUR and not the symbol
not(pattern=^.*€.*$),
 
 
 
32,154 485,202 2,442,292
020$q maxCount=0,
 
 
 
42,698 2,916,950 0
020$z maxCount=0,
 
 
 
5,653 2,953,995 0
700$a maxCount=0,
 
 
 
750,573 2,209,075 0
700$b maxCount=0,
 
 
 
15,296 2,944,352 0
700$4 maxCount=0,
 
 
 
558,524 2,401,124 0
773$t unless 490 is present (the wrong field)
or(and(dependencies(490), maxCount=0), minCount=1),
 
 
 
0 438,639 2,521,009
100$a maxCount=0,
 
 
 
721,609 2,238,039 0
100$4 maxCount=0,
 
 
 
380,916 2,578,732 0
336$a minCount=1,
 
 
 
2,316,563 643,085 0
337$a minCount=1,
 
 
 
2,317,254 642,394 0
338$a minCount=1,
 
 
 
2,306,443 653,205 0
246$a maxCount=0,
 
 
 
216,491 2,743,157 0
246$b maxCount=0,
 
 
 
50,793 2,908,855 0
246$g maxCount=0,
 
 
 
19,837 2,939,811 0
246$i maxCount=0,
 
 
 
50,767 2,908,881 0
246$n maxCount=0,
 
 
 
1,289 2,958,359 0
246$p maxCount=0,
 
 
 
798 2,958,850 0
246$6 if used, it should only contain 880-0X with X being a digit
pattern=^880-0\d$,
 
 
 
0 0 2,958,172
250$a maxCount=0,
 
 
 
164,032 2,795,616 0
650$a maxCount=0,
 
 
 
409,777 2,549,871 0
110$a maxCount=0,
 
 
 
121,695 2,837,953 0
110$4 unless the field is used
maxCount=0,
 
 
 
52,713 2,906,935 0
385$a 521a has to be used instead
maxCount=0,
 
 
 
830 2,958,818 0