28. An apparatus for identifying at least one attribute and at least one value of a product based on at least one natural language document, comprising: a supervised classification algorithm module, implemented by a processor executing instructions stored by a storage device, operative to identify a first set of attributes and a first set of values of the product based on the at least one natural language document; a semi-supervised classification algorithm module, implemented by the processor executing instructions stored by the storage device, operative to identify a second set of attributes and a second set of values of the product based at least in part upon the at least one natural language document and the first set of attributes and the first set of values, wherein the first set of attributes and the second set of attributes constitute the at least one attribute and the first set of values and the second set of values constitute the at least one value; a linking module, implemented by the processor executing instructions stored by the storage device, operative to calculate correlation values between each of at least two attributes of the at least one attribute, calculate correlation values between each of at least two values of the at least one value, merge attributes of the at least two attributes having correlation values above a correlation threshold and merge values of the at least two values having correlation values above the correlation threshold; and a machine readable store operative to store the at least one attribute, and to store the at least one value.
28. An apparatus for identifying at least one attribute and at least one value of a product based on at least one natural language document, comprising: a supervised classification algorithm module, implemented by a processor executing instructions stored by a storage device, operative to identify a first set of attributes and a first set of values of the product based on the at least one natural language document; a semi-supervised classification algorithm module, implemented by the processor executing instructions stored by the storage device, operative to identify a second set of attributes and a second set of values of the product based at least in part upon the at least one natural language document and the first set of attributes and the first set of values, wherein the first set of attributes and the second set of attributes constitute the at least one attribute and the first set of values and the second set of values constitute the at least one value; a linking module, implemented by the processor executing instructions stored by the storage device, operative to calculate correlation values between each of at least two attributes of the at least one attribute, calculate correlation values between each of at least two values of the at least one value, merge attributes of the at least two attributes having correlation values above a correlation threshold and merge values of the at least two values having correlation values above the correlation threshold; and a machine readable store operative to store the at least one attribute, and to store the at least one value. 30. The apparatus of claim 28 , further comprising: a network interface operative to obtain the at least one natural language document via a public communication network.