16. A non-transitory computer-readable medium storing a set of instructions that, when executed by one or more processors, cause the one or more processors to perform a method of linking electronic documents, the method comprising: receiving annotations associated with source electronic documents wherein at least some of the annotations include respective selections of text from the source electronic documents and text inputs received from users; generating snippets from the received annotations; determining content of selections of text of the annotations of the respective snippets; aggregating the generated snippets into clusters based at least in part on the determined content; generating an electronic document based on the clusters; generating links between the snippets and their respective source documents; and embedding the generated links in the generated electronic document.
16. A non-transitory computer-readable medium storing a set of instructions that, when executed by one or more processors, cause the one or more processors to perform a method of linking electronic documents, the method comprising: receiving annotations associated with source electronic documents wherein at least some of the annotations include respective selections of text from the source electronic documents and text inputs received from users; generating snippets from the received annotations; determining content of selections of text of the annotations of the respective snippets; aggregating the generated snippets into clusters based at least in part on the determined content; generating an electronic document based on the clusters; generating links between the snippets and their respective source documents; and embedding the generated links in the generated electronic document. 18. The computer-readable medium of claim 16 , wherein the snippets include metadata associated with their respective source electronic documents.