1. A method for associating a plurality of attributes and a plurality of values for a product within at least one natural language document to define attribute-value pairs, the method comprising: determining correlations between two or more attributes of the plurality of attributes; identifying at least one attribute phrase based On the correlations between the two or more attributes: determining correlations between two or more values of the plurality of values; identifying at least one value phrase based on the correlations between the two or more values; associating an attribute of the plurality of attributes or an attribute phrase of the at least one attribute phrase with a value of the plurality of values or a value phrase of the at least one value phrase based on syntactic dependency therebetween; and storing the attribute or attribute phrase and the associated value or value phrase as an attribute-value pair.