1. A computer implemented method comprising: receiving a user specification containing at least one unquantified constraint defining particular items contained in a library, where the library comprises a plurality of items and metadata associated with each item in the plurality of items; parsing and translating the at least one unquantified constraint into at least one quantified constraint to define at least one item of the plurality of items in the library, wherein translating comprises converting the unquantified constraint into a proportion, and further translating the proportion into a specific quantity based on a total quantity identified in the user specification; creating a suggested collection comprising at least one suggested item selected from the library having metadata conforming to at least one quantified constraint; and refining the suggested collection to form a final suggested collection.
1. A computer implemented method comprising: receiving a user specification containing at least one unquantified constraint defining particular items contained in a library, where the library comprises a plurality of items and metadata associated with each item in the plurality of items; parsing and translating the at least one unquantified constraint into at least one quantified constraint to define at least one item of the plurality of items in the library, wherein translating comprises converting the unquantified constraint into a proportion, and further translating the proportion into a specific quantity based on a total quantity identified in the user specification; creating a suggested collection comprising at least one suggested item selected from the library having metadata conforming to at least one quantified constraint; and refining the suggested collection to form a final suggested collection. 2. The method of claim 1 , further comprising partitioning the plurality of items in the library into at least one suggested item and at least one excluded item.