Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Schematron tool to enforce certain coherence checks to make sure BITS content is according to Brill's requirements. We will from now on require all books uploaded to the platform to validate against this script.

Download

Dowload BITS checker from Gitlab. For Oxygen users, it might make sense to create a validation scenario using the Gitlab link to the as source URL in order to make sure your version of the Schematron is up to date.

Release log

Expect this file to be updated regularly and become more precise in the future.

Planned future updates:

  • Future updates will contain graphics assigned to errors to indicate severity of an error.
  • More checks are going to be added as soon as we can identify potential issues.
  • Embed suggested solutions to problems detected where applicable.
  • Expect some bugfixing early in the rollout.

Version 1.0

Contains the following checks:

  • ORCID (/contrib-id[@contrib-id-type='orcid']) has attributes authenticaded="yes" and matches regex https://orcid.org/[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9X]
  • DOI prefix actually belongs to Brill, DOI matches regex ^10.\d{4,9}/[-._;()/:a-z0-9]+$', chapter doi prefixes identical to book DOI prefix
  • self-uri must have @content-type
  • @deceased and @equal-contrib must be "yes"/"no"
  • @institution-id-type must be "ringgold" as this the only ID type supported by Brill
  • <= 1 /subtitle per (book-)title-group, <= 1 trans-subtitle per trans-title-group
  • no empty attributes
  • //@count value is numerical
  • value of name/@name-style is "eastern", "western" or "given-only"
  • /book has @dtd-version='2.0' and @xml:lang
  • contributors in collection-meta have contrib-type with "series editor", "editor-in-chief", "founding editor", "managing editor", "associate editor", "technical editor", "editorial board/council member", "advisory editor", "copy editor" or "translator"
  • collection-meta must have @collection-type with either "series" or "sub-series"
  • collection-meta/collection-id/@collection-id-type must be "publisher"
  • collection-meta must contain series-title and subseries title as well as corresponding acronyms
  • contributors in book-meta have @contrib-type "author", "volume editor", "contributor", "advisor", "editor", "editor/translator", "translator" or "copy editor"
  • book-meta must contain book-title, book DOI, an eISBN, permissions and custom-meta-group specifiying whether this is a full-text or header-only BITs file
  • pub-date must have /year
  • isbn/@publication-format must be 'print', 'hardback', 'paperback' or 'online'
  • ISBN must match [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9], no hyphens
  • book-meta/permissions and book-part-meta/permissions must have copyright-statement, copyright-year, copyright-holder, license, license/@license-type with either "ccc" or "open-access" and license/license-p
  • In case of open-access, book-meta/license must have license/@xlink:href specifying CC license and @xlink:title
  • book-body//book-part must have @id, @seq, @book-part-type with "part" or "chapter"
  • contributors in book-part-meta must have contrib-type 'author', 'editor', 'editor/translator' or 'translator
  • alt-title-type in book-part-meta must be "toc" or "running-head"
  • book-part-meta must have fpage with @specific-use="pdf", @sec (which must be numerical and > 0)
  • sec, fn, ref and table-wrap must have an @id
  • fig/@orientation|fig-group/@orientation must be "portrait" or "landscape"
  • fig/@position|fig-group/@position must be "anchor", "float" or "margin"
  • fig/@fig-type must be "graphic"
  • graphic must have @xlink:href
  • attrib must not contain small caps (see Brill style guide)
  • list/list-type must be 
  • sec/@sec-type must be heading-[1-8]
  • @list-type must be 'order', 'bullet', 'alpha-lower', 'alpha-upper', 'roman-lower', 'roman-upper' or 'simple'
  • person-group must have @person-group-type with value 'all-authors', 'assignee', 'author', 'compiler', 'curator', 'director', 'editor', 'guest-editor', 'inventor', 'transed' or 'translator'
  • mixed-citation/@publication-type must be 'book', 'journal', 'web', 'data', 'list', 'other', 'patent', 'thesis', 'commun', 'confproc', 'discussion' or 'gov'
  • nav-pointer must have @rid
  • mixed-citation must have <=1 /fpage, /volume, /article-title, /series, /issue respectively