1. A computer program product for refining a search result, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable/executable by a processor to perform a method comprising: accepting, by the processor, a first search query comprising one or more keywords; generating, by the processor, a first search result comprising a plurality of first search result members according to the first search query; accepting, by the processor, a refinement command from a user selecting a plurality of undesired first search result members; determining, by the processor, a singular scope for the selected plurality of undesired first search result members; generating, by the processor, a second search result from the determined singular scope, the second search result comprising second search result members inferred from the determined singular scope, and wherein the generating of the second search result comprises: determining which of the one or more keywords in the first search query is related to the selected undesired search result members; determining a contextual annotation for each of the determined one or more keywords in the first search query; and generating the second search result from the determined one or more keywords and the determined contextual annotation of each of the determined one or more keywords; automatically refining, by the processor, the first search result using the second search result, wherein the refining comprises subtracting the second search result from the first search result; and providing, by the processor, the automatically refined search result.
3. The computer program product of claim 1 , wherein automatically refining the first search result comprises: excluding the second search result members from the first search result members.