ADL_mapper is a Python module that supports mapping of XML-encoded metadata to the ADL item-level metadata views. Using ADL_mapper, a mapping is expressed as a procedural Python script that can be invoked on a source metadata document. At the same time, a mapping is for the most part written using short declarative statements; in effect, ADL_mapper provides a language in which mappings can be expressed. Thus a mapping created using ADL_mapper is both an abstract, declarative specification and a functional implementation.
ADL_mapper's features include: a general XML query facility built on top of XPath queries; common value conversions and idioms; full validation of mappings; an "opportunistic" mapping mode; checking of mapping-specified requirements and expectations; an extensible type mechanism; and, most significantly, the ability to derive new mappings from existing mappings.
Limitation: currently, only mappings to the ADL bucket view are supported.
last modified 2009-11-19 11:01