1. A computer-implemented method comprising: receiving, on a computer system, an input from a user, the input comprising one or more linguistic inputs; parsing the one or more linguistic inputs on the computer system; mapping, on the computer system, the one or more linguistic inputs to a formal representation used by a model, wherein the formal representation comprises actors, activities, and objects, wherein the one or more linguistic inputs are mapped to a first actor, a first activity, and a first object; storing information in a datastore on the computer system, the information corresponding to a plurality of software resources, wherein the plurality of software resources have associated annotations, the annotations comprising first elements of the formal representation used by the model; applying, on the computer system, the formal representation of the linguistic inputs against the model, wherein the model specifies relationships between elements of the formal representation and defines process information; and accessing software resources on the computer system based on the formal representation of the linguistic inputs, the relationships and process information in said model, and the annotations.