The Apache JempBox library is an open source Java tool that implements Adobe's XMP(TM) specification.