SYSTEMS AND/OR METHODS FOR INTRODUCING SEMANTIC CONCEPTS INTO COMPLEX EVENT PROCESSING ENVIRONMENTS
First Claim
1. An event processing system, comprising:
- an event bus configured to receive a stream of events, each said event having a predefined event type;
an event processing agent including at least one first processor, the event processing agent being configured to execute predefined queries on the events, each said query conforming to a query language, the query language being enhanced via a semantic extension corresponding to an ontology; and
an ontology management component in communication with the event processing agent, the ontology management component including;
a first storage location storing mappings between concepts of the query language and concepts of the ontology that enhances the query language, andprocessing resources, including at least one second processor and a memory, configured to translate references to ontology concepts into translated queries processable by the event processing agent in accordance with the query language, without the semantic extension enhancement.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain example embodiments described herein relate to techniques for introducing semantic concepts into complex event processing (CEP) systems and/or methods. In an event processing system, for example, an event bus is configured to receive a stream of events, each having a predefined event type. An event processing agent is configured to execute predefined queries on the events, with each query conforming to a query language, and with the query language being enhanced via a semantic extension corresponding to an ontology. An ontology management component in communication with the event processing agent stores mappings (optionally specified at design time) between concepts of the query language and concepts of the ontology that enhances the query language. Processing resources of the component translate (optionally at compile time) references to ontology concepts into translated queries processable by the event processing agent in accordance with the query language, without the semantic extension enhancement.
11 Citations
35 Claims
-
1. An event processing system, comprising:
-
an event bus configured to receive a stream of events, each said event having a predefined event type; an event processing agent including at least one first processor, the event processing agent being configured to execute predefined queries on the events, each said query conforming to a query language, the query language being enhanced via a semantic extension corresponding to an ontology; and an ontology management component in communication with the event processing agent, the ontology management component including; a first storage location storing mappings between concepts of the query language and concepts of the ontology that enhances the query language, and processing resources, including at least one second processor and a memory, configured to translate references to ontology concepts into translated queries processable by the event processing agent in accordance with the query language, without the semantic extension enhancement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An event processing agent, comprising:
-
processing resources including at least one first processor and a memory; a first connection to a channel on an event bus configured to receive a stream of events, each said event having a predefined event type; and a second connection to an ontology management component; wherein the event processing agent, in cooperation with the processing resources, is configured to execute predefined queries on events received over the first connection, each said query conforming to a query language, the query language being enhanced via a semantic extension corresponding to an ontology; and wherein the ontology management includes a first storage location storing mappings between concepts of the query language and concepts of the ontology that enhances the query language, and is configured to translate references to ontology concepts into translated queries processable by the event processing agent in accordance with the query language, without the semantic extension enhancement. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of processing events in a complex event processing (CEP) system, the method comprising:
-
receiving, via an event bus, a stream of events, each said event having a predefined event type; determining, in connection with an event processing agent including at least one processor, when a particular query out of a plurality of possible queries is to be executed on an event, each said query either initially conforming to a CEP query language executable by the event processing agent and thus being executable by the event processing agent, or being translated into a translated query executable via the event processing agent from an enhanced query that conforms to a version of the CEP query language that has been enriched so that semantics thereof are represented in accordance with an ontology; and executing the particular query in connection with the at least one processor of the event processing agent. - View Dependent Claims (21, 22, 23, 34)
-
-
24. A method of configuring a complex event processing (CEP) system in which a stream of events is received via an event bus, each said event having a predefined event type, the method comprising:
-
receiving queries that are to be executable in connection with the CEP system; determining, in connection with at least one processor, whether a received query either initially conforms to a CEP query language executable by an event processing agent, or must be translated from an enhanced query that conforms to a version of the CEP query language that has been enriched so that semantics thereof are represented in accordance with an ontology in order to render it executable via the event processing agent; when the received query must be translated, generating a translated query from the enhanced query in accordance with mappings between concepts of the CEP system and concepts of the ontology; and deploying all queries that initially conform to the CEP query language and all translated queries for possible subsequent execution. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
35-49. -49. (canceled)
Specification