These data are generated from the RangeMessage.xml file provided by the ISBN Agency. The distributed version matches the date in the version for this module. You can retrieve this yourself at <https://www.isbn-international.org/range_file_generation>. This file is included as part of the distribution and should be installed at ~lib/Business/ISBN/Data/RangeMessage.xml.
If you want to use a different RangeMessage.xml file, you can set the "ISBN_RANGE_MESSAGE" environment variable to the alternate location before you load "Business::ISBN". This way, you can use the latest (or even earlier) data without having to install something new or wait for an update to this module.
If the default RangeMessage.xml or your alternate one is not available, the module falls back to data included in Data.pm. However, that data are likely to be older. If it does not find that file, it looks for RangeMessage.xml in the current directory.
With PAR, you can add extra files to the archive with "-a". Put the new file somewhere the module will find it (or use "ISBN_RANGE_MESSAGE" to lead it there):
pp ... -a '..../RangeMessage.xml;RangeMessage.xml'
% perl -Ilib examples/make_default_data.pl RangeMessage.xml
That produces the code you need to replace in the module. Check that that data aren't weird: sometimes the group names have errors or oddities. The program handles escaping single quotes and trimming white space.
You are probably also interested in the module that uses it:
Yakov Shafranovich updated the data in October 2008.
Daniel Jakubik updated the data in July 2012.
Markus Spann suggested looking for RangeMessage.xml in the current directory to make it work with Perl app bundlers.
Josef Moravec "<email@example.com>" updated the data in January 2019.
You may redistribute this under the terms of the Artistic License 2.0.