1. A computer-implemented method of sharing content related to a specific experience within an experience graph in a social network, the specific experience being a central node in the experience graph, the experience graph configured to link the specific experience with each of the corresponding contents, the method comprising: collecting the contents related to the specific experience from a specific user, wherein the specific experience is defined by at least one of a plurality of attributes; generating the experience graph by combining the specific experience with the contents, the experience graph comprising the specific experience and the contents, wherein the experience graph is traversable by the at least one of the plurality of attributes; enabling the specific user to invite one or more additional users to join the experience graph, wherein each user inside the experience graph has access to all contents inside the experience graph; organizing the experience graph by grouping the specific experience into at least three categories, the at least three categories include past experience, current experience and planned future experience; enabling the specific user to search for all experience at a specific location to generate search results, wherein the search results include at least any of the past experience, the current experience and the planned future experience at the specific location; enabling each user to share new content into the experience graph; wherein the links between the specific experience and the corresponding contents are automatically updated; wherein the new content is accessible by all other users inside the experience graph through the experience graph; and expanding the experience graph over time by automatically examining and extracting necessary attributes related to contextual groups of users inside the experience graph.