1. A method for categorizing a process using a process definition grammar, the method comprising: assigning a first process level tag and a second process level tag to each process element that defines a process, where the second process level tag is based on the first process level tag, where the first process level tag is from a group consisting of: a metadata identifier; a supplier-input-process-output-customer (SIPOC) identifier; a process identifier; a performance identifier; and a methodology identifier; where the second process level tag corresponding to the metadata identifier of the first process level tag is from a group consisting of: an owner identifier; a version identifier; a release identifier; an author identifier; a revision history identifier; and a policy identifier; where the second process level tag corresponding to the SIPOC identifier of the first process level tag is from a group consisting of: a supplier identifier; an input identifier; an input requirement identifier; an output identifier; an output requirement identifier; and a customer identifier; where the second process level tag corresponding to the process identifier of the first process level tag is from a group consisting of: a sequence identifier; a condition identifier; a loop identifier; a process call identifier; a process state identifier; and a process state change identifier; where the second process level tag corresponding to the performance identifier of the first process level tag is from a group consisting of: a performance goal; a performance factor; an auxiliary performance measurement; a performance measurement; and a performance factor-measurement relationship; and assigning, for each of the process elements, a process element identifier comprising a unique alphanumeric value to create an ordered sequence of the process elements.