What's this type of semantic analysis called in NLP?
Given your example, Lexical Semantics may be what you are looking for. Things like WordNet provide hypernym (breakfast -> meal), hyponym (meal -> lunch), meronym (course -> meal), holonym (water -> oxygen) relationships. See chapter 19 of Speech and Language Processing by Jurafsky and Martin for more thorough set of details.