Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 512 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 527 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 534 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 570 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/cache.php on line 103 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/query.php on line 61 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/theme.php on line 1109 darcusblog » Blog Archive » [ANN] XBib - geek tools and the scholar

[ANN] XBib

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:

  1. 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.
  2. 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.
  3. 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.

2 Comments

  1. Dave Pawson says:

    Come on then Bruce, where are the examples… and a schema snippet to insert into mine? Or is the blog not the place? Please.

  2. Bruce D'Arcus says:

    Hey Dave — well, I was thinking probably the blog is not the place. The archive includes schemas, example source documents and stylesheets, and documentation for the stylesheets.

    More on examples a little later though.