1. A method including: receiving an aspect that is used to describe a data item and a request for at least one candidate value to associate with the aspect; identifying a string of text in a database based on the aspect; analyzing the string of text based on the aspect to identify at least one candidate value in the string of text, the at least one candidate value to include a first candidate value that is selected; generating and publishing a rule that includes an aspect-value pair that includes the aspect and the first candidate value; associating the aspect-value pair to a first data item based on the published rule; receiving a first query; associating the aspect-value pair to a first query based on the rule; and identifying the first data item based on the aspect-value pair for an interface that includes the first data item.