Some MSTL types can be further constrained: * The base of mstl:urlType should be xsd:anyURI, not xsd:string * The lang attribute should conform to the pattern [a-z]{3} * The script attribute should conform to the pattern [A-Z][a-z]{3} * The content model of extensionType was to be <xsd:any processContents="lax" maxOccurs="unbounded"/> Corporate entities appear in far too many places with different types: 1. mods/name with type="corporate" 2. mads/authority/name with type="corporate" 3. mods/originInfo/publisher 4. mods/location/physicalLocation 5. mods/name/affiliation 6. mads/affiliation/organization 7. mstl:recordInfo/recordContentSource Have I missed any? These could all be subsumed by a common type based on the present type of <name> in MODS and MADS. Another possibility for type unification is mods/physicalDescription/extent and mods/relatedItem/part/extent. --Andy