A computer storage medium comprising computer-executable instructions, which, when executed by a processing unit, perform a method comprising:
- receiving a natural language input;
- comparing the natural language input with natural language input examples, wherein the natural language input examples include concatenated natural language words or phrases of multiple labels from a labeled knowledge graph of an application program;
- based on the comparing, determining that the natural language input is for a function provided by the application program;
- and
- based on the determining, invoking the function provided by the application program.