QA catalogue for analysing library data

en | de | pt | hu
number of records: 2,958,742     last data update: 2026-07-01 22:15     timestamp of analysis: 2026-07-01 22:40:55 (00:10:08)

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,992 2,820,750
040$a minCount=1,
 
 
 
505,084 2,453,658 0
040$a pattern=^BE-KBR00.*$,
 
 
 
10,676 2,442,982 505,084
041$a minCount=1,
 
 
 
592,635 2,366,107 0
041$b maxCount=0,
 
 
 
517 2,958,225 0
041$h maxCount=0,
 
 
 
61,016 2,897,726 0
044$a minCount=1,
 
 
 
931,088 2,027,654 0
245$a minCount=1,
 
 
 
31,470 2,927,272 0
245$h maxCount=0,
 
 
 
268,757 2,689,985 0
245$b maxCount=0,
 
 
 
731,007 2,227,735 0
245$c maxCount=0,
 
 
 
1,374,822 1,583,920 0
245$c no more 'et al' but 'and X others'.
debug=, not(pattern=^.*\b(et al|et. al)\.?\s*$),
 
 
 
2,572 1,372,251 1,583,919
245$n maxCount=0,
 
 
 
111,687 2,847,055 0
245$p maxCount=0,
 
 
 
79,498 2,879,244 0
245$6 maxCount=0,
 
 
 
1,468 2,957,274 0
245$6 if used, it should only contain 880-0X with X being a digit
pattern=880-0X\d$,
 
 
 
0 0 2,957,274
300$a minCount=1,
 
 
 
1,137,954 1,820,788 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,159 853,629 1,137,954
300$b no more 'ill.' but 'illustrations"
not(pattern=^.*?ill\..*?$),
 
 
 
430,275 608,313 1,920,154
300$c minCount=1,
 
 
 
1,323,473 1,635,269 0
300$e maxCount=0,
 
 
 
49,060 2,909,682 0
264$a minCount=1,
 
 
 
891,489 2,067,253 0
264$b minCount=1,
 
 
 
1,125,468 1,833,274 0
264$c minCount=1,
 
 
 
687,541 2,271,201 0
710$a maxCount=0,
 
 
 
952,603 2,006,139 0
710$b maxCount=0,
 
 
 
97,712 2,861,030 0
710$4 maxCount=0,
 
 
 
922,893 2,035,849 0
017$a maxCount=0,
 
 
 
339,158 2,619,584 0
017$z maxCount=0,
 
 
 
1,392 2,957,350 0
020$a maxCount=0,
 
 
 
547,675 2,411,067 0
020$c if used, it should only contain EUR and not the symbol
not(pattern=^.*€.*$),
 
 
 
32,149 485,103 2,441,490
020$q maxCount=0,
 
 
 
42,670 2,916,072 0
020$z maxCount=0,
 
 
 
5,651 2,953,091 0
700$a maxCount=0,
 
 
 
750,366 2,208,376 0
700$b maxCount=0,
 
 
 
15,292 2,943,450 0
700$4 maxCount=0,
 
 
 
558,355 2,400,387 0
773$t unless 490 is present (the wrong field)
or(and(dependencies(490), maxCount=0), minCount=1),
 
 
 
0 438,238 2,520,504
100$a maxCount=0,
 
 
 
721,418 2,237,324 0
100$4 maxCount=0,
 
 
 
380,760 2,577,982 0
336$a minCount=1,
 
 
 
2,316,330 642,412 0
337$a minCount=1,
 
 
 
2,317,020 641,722 0
338$a minCount=1,
 
 
 
2,306,215 652,527 0
246$a maxCount=0,
 
 
 
216,429 2,742,313 0
246$b maxCount=0,
 
 
 
50,777 2,907,965 0
246$g maxCount=0,
 
 
 
19,832 2,938,910 0
246$i maxCount=0,
 
 
 
50,756 2,907,986 0
246$n maxCount=0,
 
 
 
1,287 2,957,455 0
246$p maxCount=0,
 
 
 
796 2,957,946 0
246$6 if used, it should only contain 880-0X with X being a digit
pattern=^880-0\d$,
 
 
 
10 1,462 2,957,270
250$a maxCount=0,
 
 
 
163,967 2,794,775 0
650$a maxCount=0,
 
 
 
409,499 2,549,243 0
110$a maxCount=0,
 
 
 
121,631 2,837,111 0
110$4 unless the field is used
maxCount=0,
 
 
 
52,694 2,906,048 0
385$a 521a has to be used instead
maxCount=0,
 
 
 
830 2,957,912 0