1. A method to automatically perform join operations, the method comprising: receiving source data; receiving a metadata model, wherein the metadata model comprises a hierarchical structure describing source data relationships; aligning the source data to the hierarchical structure in the metadata model to form a source data hierarchy; and based on the source data hierarchy, joining the source data to geocoded information.