Scenario driven data modelling: a method for integrating diverse sources of data and data streams
First Claim
1. A computer readable storage device storing a program of instructions executable by a machine to perform a method of integrating diverse sources of data and data streams, the method comprising:
- selecting a scenario for refinement based on a topic, the scenario comprising a text document that describes the topic to be examined, the scenario identifying one or more downstream data users and uses that drive said refinement of the scenario;
creating a multi-relational directed graph based on the scenario;
identifying and converting resources in accordance with the scenario and updating the multi-directed graph based on the converted resources;
identifying data feeds in accordance with the scenario and updating the multi-directed graph based on the data feeds;
creating detectors operable to continuously provide data related to the topic, the detectors receiving said data from said data feeds;
identifying analytical routines that compare information in said data to the scenario and updating the multi-directed graph using the analytical routines, the analytical routines comprising sensors that subscribe to said detectors and responsive to receiving said data, perform at least one of;
comparing, based on alignment, sequences in a data stream to sequences in entities of the multi-relational directed graph, and adding one or more statements to the multi-directed graph based on finding a match;
performing analysis among the entities, literals associated with the scenario and represented as a node in the multi-directed graph and ontologies associated with the scenario and linked to the multi-directed graph, wherein one or more relationship statements are generated between two or more of an entity, a literal, and an ontology in the multi-directed graph; and
linking the entities to samples corresponding to events; and
identifying data outputs in accordance with the scenario at least based on one of the one or more statements and the one or more relationship statements and defining queries to produce the data outputs from the multi-directed graph,the method further comprising consuming one or more messages from one or more of the sensors indicating a match in said data, the consuming performed by a controller comprising a state machine, and the controller publishing an advisory responsive to finding that all conditions in the scenario are met based on said one or more consumed messages.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method of integrating diverse sources of data and data streams is presented. The method can include selecting a scenario based on a topic, creating a multi-relational directed graph based on the scenario, identifying and converting resources in accordance with the scenario and updating the multi-directed graph based on the resources, identifying data feeds in accordance with the scenario and updating the multi-directed graph based on the data feeds, identifying analytical routines in accordance with the scenario and updating the multi-directed graph using the analytical routines and identifying data outputs in accordance with the scenario and defining queries to produce the data outputs from the multi-directed graph.
-
Citations
16 Claims
-
1. A computer readable storage device storing a program of instructions executable by a machine to perform a method of integrating diverse sources of data and data streams, the method comprising:
-
selecting a scenario for refinement based on a topic, the scenario comprising a text document that describes the topic to be examined, the scenario identifying one or more downstream data users and uses that drive said refinement of the scenario; creating a multi-relational directed graph based on the scenario; identifying and converting resources in accordance with the scenario and updating the multi-directed graph based on the converted resources; identifying data feeds in accordance with the scenario and updating the multi-directed graph based on the data feeds; creating detectors operable to continuously provide data related to the topic, the detectors receiving said data from said data feeds; identifying analytical routines that compare information in said data to the scenario and updating the multi-directed graph using the analytical routines, the analytical routines comprising sensors that subscribe to said detectors and responsive to receiving said data, perform at least one of; comparing, based on alignment, sequences in a data stream to sequences in entities of the multi-relational directed graph, and adding one or more statements to the multi-directed graph based on finding a match; performing analysis among the entities, literals associated with the scenario and represented as a node in the multi-directed graph and ontologies associated with the scenario and linked to the multi-directed graph, wherein one or more relationship statements are generated between two or more of an entity, a literal, and an ontology in the multi-directed graph; and linking the entities to samples corresponding to events; and identifying data outputs in accordance with the scenario at least based on one of the one or more statements and the one or more relationship statements and defining queries to produce the data outputs from the multi-directed graph, the method further comprising consuming one or more messages from one or more of the sensors indicating a match in said data, the consuming performed by a controller comprising a state machine, and the controller publishing an advisory responsive to finding that all conditions in the scenario are met based on said one or more consumed messages. - View Dependent Claims (2, 3, 10, 11)
-
-
4. A method of integrating diverse sources of data and data streams comprising:
-
selecting a scenario for refinement based on a topic, the scenario comprising a text document that describes the topic to be examined, the scenario identifying one or more downstream data users and uses that drive said refinement of the scenario; creating a multi-relational directed graph based on the scenario; identifying and converting resources in accordance with the scenario and updating the multi-directed graph based on the converted resources; identifying data feeds in accordance with the scenario and updating the multi-directed graph based on the data feeds; creating detectors operable to continuously provide data related to the topic, the detectors receiving said data from said data feeds; identifying analytical routines that compare information in said data to the scenario and updating the multi-directed graph using the analytical routines, the analytical routines comprising sensors that subscribe to said detectors and responsive to receiving said data, perform at least one of; comparing, based on alignment, sequences in a data stream to sequences in entities of the multi-relational directed graph, and adding one or more statements to the multi-directed graph based on finding a match; performing analysis among the entities, literals associated with the scenario and represented as a node in the multi-directed graph and ontologies associated with the scenario and linked to the multi-directed graph, wherein one or more relationship statements are generated between two or more of an entity, a literal, and an ontology in the multi-directed graph; and linking the entities to samples corresponding to events; and identifying data outputs in accordance with the scenario at least based on one of the one or more statements and the one or more relationship statements and defining queries to produce the data outputs from the multi-directed graph, the method further comprising consuming one or more messages from one or more of the sensors indicating a match in said data, the consuming performed by a controller comprising a state machine, and the controller publishing an advisory responsive to finding that all conditions in the scenario are met based on said one or more consumed messages. - View Dependent Claims (5, 6, 13, 14, 15, 16)
-
-
7. A system of integrating diverse sources of data and data streams comprising:
-
a processor; and a module operable to execute on the processor and to select a scenario for refinement based on a topic, the scenario identifying one or more downstream data users and uses that drive said refinement of the scenario, create a multi-relational directed graph based on the scenario, identify and convert resources in accordance with the scenario and update the multi-directed graph based on the converted resources, identify data feeds in accordance with the scenario and update the multi-directed graph based on the data feeds, create detectors operable to continuously provide data related to the topic, the detectors receiving said data from said data feeds, identify analytical routines that compare information in said data to the scenario and update the multi-directed graph using the analytical routines, and identify data outputs in accordance with the scenario and define queries to produce the data outputs from the multi-directed graph, the analytical routines comprising sensors that subscribe to said detectors and responsive to receiving said data, perform at least one of; comparing, based on alignment, sequences in a data stream to sequences in entities of the multi-relational directed graph, and adding one or more statements to the multi-directed graph based on finding a match; performing analysis among the entities, literals associated with the scenario and represented as a node in the multi-directed graph and ontologies associated with the scenario and linked to the multi-directed graph, wherein one or more relationship statements are generated between two or more of an entity, a literal, and an ontology in the multi-directed graph; and linking the entities to samples corresponding to events, wherein the data output is identified at least based on one of the one or more statements and the one or more relationship statements, the system further comprising a controller comprising a state machine that consumes one or more messages from one or more of the sensors indicating a match in said data, the controller publishing an advisory responsive to finding that all conditions in the scenario are met based on said one or more consumed messages. - View Dependent Claims (8, 9, 12)
-
Specification