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
- local BibTeX files
- local files in ISI Plain text format
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).