Chemical Markup, XML, and the World Wide Web: CMLSpect, an XML vocabulary for spectral data