DSpace/DSpace — pull request #78 by abollini (2012-08-29 10:17:17+00:00)
Title: [WORK-INPROGRESS] DS-1226 Initial contribution: (JSP)UI Import from bibliographics database/formats

This contribution add to the DSpace the ability to import from the major bibliographic database both online than local (file based).
Out-of-box it provides plugins to import from:
- DOI via crossref API
- PubMedID via webservices
- ArXiv
- local BibTeX files

Support for additional providers can be easily implemented, the import is done via UI (currently only the JSPUI is supported but extension to XMLUI should be an easy task for any XMLUI experts).
The feature can be turned on/off in configuration, the available plugins are also configurated via dspace.cfg.

Mapping from the import format (CrossRef, PubMed, etc.) to your local DSpace metadata is done in external properties files in config/crosswalk (standard mapping is provided).
In mapping files you can define different mapping rule basing on the destination collection (dspace form name) and origin "type" (for example in bibtex you have: @chapter, @book, etc.)
Additional hacks for alter the imported values after the initial import or add other values automatically are provided (see the SanitezeImportedMetadata and the EnhanceImportedMetadata interfaces).

Please note that the BibTeX importer use the javabib library (GPL) that can be found here: http://code.google.com/p/javabib/source/browse/#svn%2Ftrunk%2Freleases%2F20040801

http://dev.davidsoergel.com/nexus/content/groups/public/com/javabib/javabib-bin/

if you want to install them in your local maven repository you can use the following command
mvn install:install-file -Dfile=javabib-bin.jar -DgroupId=com.javabib -DartifactId=javabib-bin -Dversion=20040801 -Dpackaging=jar