Bayesian Nonparametric Methods For Non-Exchangeable Random Structures