Generating complex event processing rules
First Claim
1. A method for generating complex event processing rules in a controlled natural language, wherein the method comprises steps of:
- obtaining one or more controlled natural language vocabularies that encompass a set of one or more noun and verb concepts, wherein the one or more noun concepts comprise one or more sub-types, wherein each sub-type of a noun concept is identified as an example noun categorized under the noun concept;
dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more controlled natural language vocabularies;
parsing a controlled natural language input textual statement, wherein said parsing comprises matching one or more roles in the one or more verb concepts against the controlled natural language input textual statement and using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and wherein said parsing is carried out via a parser component, executing on a hardware processor, that comprises (i) a specified built-in vocabulary and (ii) specified instructions to distinguish defined terms from undefined terms in the controlled natural language input textual statement using the built-in vocabulary;
converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept, wherein said converting comprises incorporating one or more synonyms for each identified temporal concept and complex event processing concept; and
outputting the complex event processing language statement to an automated complex event processing system for use in event processing;
wherein each of the steps is carried out by the hardware processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for generating complex event processing rules in a controlled natural language are provided. The techniques include obtaining one or more vocabularies that encompass a set of one or more noun and verb concepts, dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more vocabularies, parsing a controlled natural language input textual statement by using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept.
-
Citations
22 Claims
-
1. A method for generating complex event processing rules in a controlled natural language, wherein the method comprises steps of:
-
obtaining one or more controlled natural language vocabularies that encompass a set of one or more noun and verb concepts, wherein the one or more noun concepts comprise one or more sub-types, wherein each sub-type of a noun concept is identified as an example noun categorized under the noun concept; dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more controlled natural language vocabularies; parsing a controlled natural language input textual statement, wherein said parsing comprises matching one or more roles in the one or more verb concepts against the controlled natural language input textual statement and using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and wherein said parsing is carried out via a parser component, executing on a hardware processor, that comprises (i) a specified built-in vocabulary and (ii) specified instructions to distinguish defined terms from undefined terms in the controlled natural language input textual statement using the built-in vocabulary; converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept, wherein said converting comprises incorporating one or more synonyms for each identified temporal concept and complex event processing concept; and outputting the complex event processing language statement to an automated complex event processing system for use in event processing; wherein each of the steps is carried out by the hardware processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a tangible computer readable recordable storage device including computer useable program code for generating complex event processing rules in a controlled natural language, the computer program product including:
-
computer useable program code for obtaining one or more controlled natural language vocabularies that encompass a set of one or more noun and verb concepts, wherein the one or more noun concepts comprise one or more sub-types, wherein each sub-type of a noun concept is identified as an example noun categorized under the noun concept; computer useable program code for dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more controlled natural language vocabularies; computer useable program code for parsing a controlled natural language input textual statement, wherein said parsing comprises matching one or more roles in the one or more verb concepts against the controlled natural language input textual statement and using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and wherein said parsing is carried out via a parser component, executing on a hardware processor, that comprises (i) a specified built-in vocabulary and (ii) specified instructions to distinguish defined terms from undefined terms in the controlled natural language input textual statement using the built-in vocabulary; computer useable program code for converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept, wherein said converting comprises incorporating one or more synonyms for each identified temporal concept and complex event processing concept; and computer useable program code for outputting the complex event processing language statement to an automated complex event processing system for use in event processing. - View Dependent Claims (18, 19)
-
-
20. A system for generating complex event processing rules in a controlled natural language, comprising:
-
a memory; and at least one processor coupled to the memory and operative to; obtain one or more controlled natural language vocabularies that encompass a set of one or more noun and verb concepts, wherein the one or more noun concepts comprise one or more sub-types, wherein each sub-type of a noun concept is identified as an example noun categorized under the noun concept; dynamically build an inheritance hierarchy of one or more named vocabulary concepts from the one or more controlled natural language vocabularies; parse a controlled natural language input textual statement, wherein said parsing comprises matching one or more roles in the one or more verb concepts against the controlled natural language input textual statement and using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and wherein said parsing is carried out via a parser component, executing on a hardware processor, that comprises (i) a specified built-in vocabulary and (ii) specified instructions to distinguish defined terms from undefined terms in the controlled natural language input textual statement using the built-in vocabulary; convert the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept, wherein said converting comprises incorporating one or more synonyms for each identified temporal concept and complex event processing concept; and output the complex event processing language statement to an automated complex event processing system for use in event processing. - View Dependent Claims (21, 22)
-
Specification