Extracing GDP code from the eXcat CSW client - modularizing the CSW functionality