1. A computer program product including a computer readable medium having computer program logic stored therein, the computer program logic comprising: logic to cause a processor to analyze user-input tag data, including computer readable tags and associated tokens, corresponding to at least a portion of a first set of one or more documents, and based on the analysis, to assign tags to non-user-tagged tokens within one or more of a second portion of the first set of documents, or a second set of one or more documents; wherein each token includes one or more computer readable elements of a corresponding document; and wherein the computer readable tags include one or more of, data tags to associate corresponding tokens with an entity-type of a graph-structured domain model, and navigation tags to associate corresponding tokens with one or more document navigation actions.