The Boulder data interchange format is an easily parseable hierarchical tag/value format suitable for applications that need to pipe the output of one program into the input of another. It was originally developed for use in the human genome project at the Whitehead Institute/MIT Center for Genome Research, but has since found use in many other areas including system administration and Web software development.
In addition to its use as a data interchange format, Boulder comes complete with a small database based on the Perl DB_File modules. This database allows you to store arbitrarily complex objects, index them, and later retrieve them using a simple query mechanism.
Boulder is available as Perl or Java Libraries. To find out more about Boulder, you can read its manual page. Or you can download the distribution, which is available free of charge under the same terms as Perl:
Boulder documentation derived from the POD pages is available online.
The documentation for the main classes are Boulder Introduction, Stone, Boulder::Stream, Boulder::XML,and Boulder::Store.
The Boulder library has been subclassed to provide access to specialized data types. There are currently six specialized classes in the distribution:
If installed, Boulder::Genbank takes advantage of the Yank program, developed by William Fitzhugh of the Whitehead Institute.
Several standalone applications have been on top of the Boulder library. One is the Primer 3 PCR primer-picking program, which is available for download at the Whitehead/MIT Center for Genome Research. Others are currently part of the Boulder distribution and can be found in the eg/ subdirectory once the distribution is unpacked:
Last modified: Mon Apr 23 10:49:04 EDT 2001