11. One or more non-transitory computer-readable storage media having computer-executable instructions for performing a method, the method comprising: receiving a query for software source code, wherein the query comprises one or more queried domain concept names, wherein at least one of the one or more domain concept names is indicated as prohibited; processing the query, wherein the processing comprises: expanding the query to include one or more query terms with relationships to the one or more queried domain concept names based on an ontology, wherein at least one of the one or more query terms is indicated as prohibited at least based on at least one of the relationships to the one or more queried domain concept names, the at least one of the relationships being with the at least one of the one or more domain concept names indicated as prohibited; assigning weights to the one or more query terms based on the relationships to the one or more queried domain concept names based on the ontology; if two domain concept names of the one or more queried domain concept names are indicated as both prohibited and required due to the expansion, the domain concept name with the greater weight is favored; if the two domain concept names have equal weights, the domain concept name indicated as prohibited is favored; finding where, within the software source code, one or more source code element names mapped to the one or more queried domain concept names appear; and displaying results of the query.
11. One or more non-transitory computer-readable storage media having computer-executable instructions for performing a method, the method comprising: receiving a query for software source code, wherein the query comprises one or more queried domain concept names, wherein at least one of the one or more domain concept names is indicated as prohibited; processing the query, wherein the processing comprises: expanding the query to include one or more query terms with relationships to the one or more queried domain concept names based on an ontology, wherein at least one of the one or more query terms is indicated as prohibited at least based on at least one of the relationships to the one or more queried domain concept names, the at least one of the relationships being with the at least one of the one or more domain concept names indicated as prohibited; assigning weights to the one or more query terms based on the relationships to the one or more queried domain concept names based on the ontology; if two domain concept names of the one or more queried domain concept names are indicated as both prohibited and required due to the expansion, the domain concept name with the greater weight is favored; if the two domain concept names have equal weights, the domain concept name indicated as prohibited is favored; finding where, within the software source code, one or more source code element names mapped to the one or more queried domain concept names appear; and displaying results of the query. 12. The one or more computer-readable storage media of claim 11 further having encoded thereon a data structure comprising: a description of operations performed, within a unit of source code, on respective source code elements mapped to domain concept names, wherein the description uses respective domain concept names in place of names of the source code elements; a link to a location within the source code indicating where, within the source code, the source code unit within which the operations are performed appears, the link comprising a file name in which the source code unit appears and a starting line number of the source code unit.