PaceExtensionConstruct hopes to provide a basis for a mapping Atom to models such as RDF [1], ER, and OO. I'm currently doing some work to see whether there is anything in Atom that makes this unnecessarily difficult.
I think that Atom's use of xml:lang is likely to be a significant problem to many implementors. I've posted PaceSimpleLanguageTagging explaining the problem. http://www.intertwingly.net/wiki/pie/PaceSimpleLanguageTagging [1] RDF supports language tagging of literals, so xml:lang doesn't actually cause a serious problem for an Atom implementation based on an RDF model. -- Dave