1. A system comprising: a memory area for storing a catalog of products, wherein the catalog of products comprise written works, each written work having a plurality of character identities therein; and a processor programmed to: identify within a written work stored in the memory area textual strings each corresponding to one of the plurality of character identities therein; create character identity references for each of the identified textual strings, said character identity references including a textual string position of the said one of the identified textual strings within the written work; group the created character identity references by character identity to create reference groups; for each of the reference groups: select one of the textual strings from the character identity references in the reference group; determine a significance value for the reference group based on a quantity of the character identity references in the reference group and the textual string positions of the textual strings in the reference group; and associate the determined significance value with the reference group; arrange the reference groups based on the determined significance values to create an ordered list of the reference groups; store the ordered list of the reference groups in the memory area for association with the written work; and provide, with the at least one written work, the selected textual string from at least one of the reference groups in the ordered list of reference groups.
1. A system comprising: a memory area for storing a catalog of products, wherein the catalog of products comprise written works, each written work having a plurality of character identities therein; and a processor programmed to: identify within a written work stored in the memory area textual strings each corresponding to one of the plurality of character identities therein; create character identity references for each of the identified textual strings, said character identity references including a textual string position of the said one of the identified textual strings within the written work; group the created character identity references by character identity to create reference groups; for each of the reference groups: select one of the textual strings from the character identity references in the reference group; determine a significance value for the reference group based on a quantity of the character identity references in the reference group and the textual string positions of the textual strings in the reference group; and associate the determined significance value with the reference group; arrange the reference groups based on the determined significance values to create an ordered list of the reference groups; store the ordered list of the reference groups in the memory area for association with the written work; and provide, with the at least one written work, the selected textual string from at least one of the reference groups in the ordered list of reference groups. 7. The system of claim 1 , wherein creating the ordered list of the reference groups associated with the written work comprises: defining a significance threshold value; and selecting, from the ordered list of the reference groups associated with the written work, the reference groups having a significance value equal to or greater than the defined significance threshold value.