Programming language concepts (2nd ed.)
Programming language concepts (2nd ed.)
Notable design patterns for domain-specific languages
Journal of Systems and Software
The ADEPT digital library architecture
Proceedings of the 2nd ACM/IEEE-CS joint conference on Digital libraries
A First Course in Database Systems
A First Course in Database Systems
Hybrid applications over XML: integrating the procedural and declarative approaches
Proceedings of the 4th international workshop on Web information and data management
DSQL - An SQL for Structured Documents
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
Content access characterization in digital libraries
Proceedings of the 3rd ACM/IEEE-CS joint conference on Digital libraries
Improving metadata quality: augmentation and recombination
DCMI '04 Proceedings of the 2004 international conference on Dublin Core and metadata applications: metadata across languages and cultures
A data model and architecture for long-term preservation
Proceedings of the 8th ACM/IEEE-CS joint conference on Digital libraries
Complex Data Transformations in Digital Libraries with Spatio-Temporal Information
ICADL 08 Proceedings of the 11th International Conference on Asian Digital Libraries: Universal and Ubiquitous Access to Information
Hi-index | 0.00 |
The Alexandria Digital Library (ADL) project has been working on automating the processes of building ADL collections and gathering the collection statistics on which ADL's discovery system is based. As part of this effort, we have created a language and supporting programmatic framework for expressing mappings from XML metadata schemas to the required ADL metadata views. This language, based on the Python scripting language, is largely declarative in nature, corresponding to the fact that mappings can be largely—though not entirely—specified by crosswalk-type specifications. At the same time, the language allows mappings to be specified procedurally, which we argue is necessary to deal effectively with the realities of poor quality, highly variable, and incomplete metadata. An additional key feature of the language is the ability to derive new mappings from existing mappings, thereby making it easy to adapt generic mappings to the idiosyncrasies of particular metadata providers. We evaluate this language on three metadata standards (ADN, FGDC, and MARC) and three corresponding collections of metadata. We also note limitations, future research directions, and generalizations of this work.