Babeldoc

Babeldoc is a framework and set of applications to process documents for business-to-business and other Internet/Integration application. Babeldoc is open source software and is written in Java. It was primarily intended for text documents specially XML, but supports wide range of operations and data types.

Babeldoc is based on pipeline concept and supports numerous ways to combine the pipeline stages in dynamically reconfigurable fashion. It has a GUI and web-based console for document processing and monitoring and comes with tools for transformation of flatfile data to XML, archival, and cryptography.

Babeldoc can rationalize document flows. It can Monitor and Control document flows. It can quickly and easily configure document processing and issues report and assess on user’s system.

Babeldoc can integrate with Oracle, Sybase and MySQL and other RDBMS'. It is already being used by the Serbian National Bank and by the Bank of New York for mission critical applications.

Babeldoc is document oriented. There are many ways for feeding pipelines - using stand-alone applications, scanners, SOAP etc. Scanners can be used for scanning file systems, ftp servers, and mail servers. XSL transformation is just another feature (pipeline stage) used by the users.

Babeldoc lets users process both binary and ASCII documents. There are cases where users just want to automate some processes. For example: getting an attachment from e-mail and sending it to few addresses or uploading to FTP server.

Also Babeldoc has Journal Mechanism that lets users know what stages has been finished successfully and which has failed. Users can store whole document at one stage in Journal so in case of failures they can re-introduce document from last successful pipeline stage.