Probably the best way to do this would be to push jobs and pull results like we do for Dali.
These resources all provide access to different data so it's probably a good idea to have functions for all of them. An adapter may be a good way to do that too.
QuartataWeb could be a good one to start with because it provides DrugBank and STITCH compounds as well as predictions from probabilistic matrix factorisation.