1. A method for providing a license description syntax in a software due diligence system, wherein the license description syntax includes a plurality of attributes for describing software licenses, the method comprising: creating a license database that includes a plurality of entries, wherein each of the plurality of entries in the license database uniquely describe one version of an authoritative text for a respective software license; and associating each of the plurality of entries in the license database with one or more of the plurality of attributes of the license description syntax, wherein the one or more attributes associated with at least one of the plurality of entries is arranged to uniquely describe a software license known to have multiple non-unique names in circulation.