Implement semantically rich I/O for NeXML format