The document discusses approaches for federating SPARQL queries over the web of data. It describes SPARQL endpoint federation, linked data federation, and distributed hash tables approaches. It also discusses techniques for optimizing query federation, including query rewriting, source selection, join order selection, and join implementations. Source selection algorithms discussed include index-free using SPARQL ASK queries, index-only using data summaries, and hybrid approaches.