1. A digital storage medium having an index data structure for one or more data objects encoded thereon, the index data structure comprising: a) a plurality of index keys for uniquely identifying potential context nodes in a data object, each index key being associated with one or more potential context nodes, the index key having a label that provides semantic content to a user; and b) one or more routing tables associated with each index key, the one or more routing tables comprising at least 5 path references selected from a preceding peer-to-peer graph, a following peer-to-peer graph, an ancestor peer-to-peer graph, and descendent peer-to-peer graph.