Time to finally announce the stuff I’ve been working on …
XBib provides important building blocks for dramatically improved bibliographic and citation support in XML. The project consists of three key pieces:
- Cite: a small namespaced schema for marking up citations in XML; recently approved for inclusion in the OpenOffice file format, it is suitable for embedding in other document formats, including WordML.
- Citation Style Language: an XML language for specifying citation and bibliographic formatting. Similar in principle to BibTeX .bst files or the binary style files in commercial products like Endnote or Reference Manager, this styling language has the distinction of being open, easy-to-use, and feature-rich.
- CiteProc: a first implementation of a CSL citation-processing engine, implemented using XSLT 2.0. The stylesheets can interact with a data store over HTTP using either XQuery or SRU. Initial supported input formats are DocBook NG and MODS, an XML schema from the Library of Congress. Initial output formats include XHTML and LaTeX, but the driver architecture makes it trivial to add support for other formats. Similarly, it should be fairly easy to port CiteProc to other languages.
The goals of the XBib project are in some sense quite modest. It is not to create complete bibliographic applications. Instead, the focus is on key tools and standards that are needed to push the state-of-the-art on a rather neglected but essential aspect of scholarly needs: citation and bibliographic formatting. By narrowing the focus on these issues, the hope is it will be easier for other projects to better address these needs with minimal work.
On the other hand, the goals are quite ambitious indeed. XBib provides a common framework for formatting bibliographies and citations across markup languages and document standards. In an ideal world, one could use the same CSL files to format DocBook, TEI, OpenOffice, WordML … or even LaTeX documents.
With this announcement, pre-release versions of CSL and CiteProc are available for download. The Cite schema will be published at a later date once it is stable.