# FGDC-derived mapping for the Maya collection. import re from ADL_mapper import * input() import FGDC_mapping def fltTitle (v): form = get("/metadata/idinfo/citation/citeinfo/geoform") if len(form) > 0: form = "[" + form[0][0] + "] " else: form = "" work = get("/metadata/idinfo/citation/citeinfo/lworkcit/citeinfo/title") if len(work) > 0: work = " [part of: " + work[0][0] + "]" else: work = "" return ((form + v[0] + work),) appendPostfilter("adl:titles", fltTitle) unmap("adl:formats", id=2) mapConstant("adl:originators", "Anabel Ford, ISBER/MesoAmerican Research Center, " +\ "University of California, Santa Barbara", ("[MARC] Address", "tag:loc.gov,2000:MARC21:270")) def fltCleanWhitespace (v): return (re.sub("\s+", " ", v[0]),) appendPostfilter("adl:titles", fltCleanWhitespace) appendPostfilter("adl:subject-related-text", fltCleanWhitespace) appendPostfilter("adl:originators", fltCleanWhitespace) output()