Semantic role labeling, sometimes also called shallow semantic parsing, is a task in natural language processing consisting of the detection of the semantic arguments associated with the predicate or verb of a sentence and their classification into their specific roles. For example:

[Cook the boys] ... grill [Food their catches] [Heating_instrument on an open fire].