Method and system for organizing data
First Claim
1. A method for organizing and accessing data stored in a data management system, the data being one of generated by or utilized in a plurality of sub-processes of a single process, comprising the steps of:
- generating a first set of flow nodes, each flow node representing a corresponding subprocess;
performing a flow node execution corresponding to the sub-process, wherein a portion of the data is one of utilized by the sub-process or generated by the sub-process;
linking the flow nodes to form a data flow model of the process by connecting a source flow node to a destination flow node to form a first directed-acyclic graph, wherein each flow link represents data generated by execution by the source flow node and required by the destination flow node;
generating a set of data nodes, each data node corresponding to one of the flow nodes for representing one execution of the corresponding flow node and the data generated by the corresponding flow node;
linking said data nodes to form a second directed-acyclic graph by connecting a source data node to a destination data node which represents a portion of the data represented by the source data node for generating data represented by the destination data node;
selecting a first subset of data nodes from the set of data nodes by selecting the data nodes which reference a selected flow node;
selecting a predetermined number of auxiliary subsets of data nodes, each auxiliary subset referencing one further flow node that is one of directly and indirectly linked as a source flow node to the further flow node by a flow link in the first directed-acyclic graph;
generating a final subset of data nodes from the first subset of data nodes by selecting data nodes in the first subset of data nodes for which the corresponding sub-process had utilized data corresponding to one of the data nodes in each of the auxiliary subsets of data nodes; and
accessing the data represented by the final subset of data nodes by mapping the data nodes to the data stored in the system.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention describes the organizing and accessing of data pertaining to an engineering process. The process is partitioned into subprocess which are linked in a directed-acyclic-graph. Each link has a source node and a destination node, indicating which source node(s) must have been executed to provide the data necessary for executing the destination nodes. Executing any subprocess provides an instance of data associated to that node. The latter instances are linked in a second directed-acyclic-graph wherein each link indicates that part or all of the data at the source node has effectively been used for generating the data at its destination node. The two graphs are interlinked and provide for easy browsing of the data as well as for easy selection of input data for engineering subprocesses.
120 Citations
11 Claims
-
1. A method for organizing and accessing data stored in a data management system, the data being one of generated by or utilized in a plurality of sub-processes of a single process, comprising the steps of:
-
generating a first set of flow nodes, each flow node representing a corresponding subprocess; performing a flow node execution corresponding to the sub-process, wherein a portion of the data is one of utilized by the sub-process or generated by the sub-process; linking the flow nodes to form a data flow model of the process by connecting a source flow node to a destination flow node to form a first directed-acyclic graph, wherein each flow link represents data generated by execution by the source flow node and required by the destination flow node; generating a set of data nodes, each data node corresponding to one of the flow nodes for representing one execution of the corresponding flow node and the data generated by the corresponding flow node; linking said data nodes to form a second directed-acyclic graph by connecting a source data node to a destination data node which represents a portion of the data represented by the source data node for generating data represented by the destination data node; selecting a first subset of data nodes from the set of data nodes by selecting the data nodes which reference a selected flow node; selecting a predetermined number of auxiliary subsets of data nodes, each auxiliary subset referencing one further flow node that is one of directly and indirectly linked as a source flow node to the further flow node by a flow link in the first directed-acyclic graph; generating a final subset of data nodes from the first subset of data nodes by selecting data nodes in the first subset of data nodes for which the corresponding sub-process had utilized data corresponding to one of the data nodes in each of the auxiliary subsets of data nodes; and accessing the data represented by the final subset of data nodes by mapping the data nodes to the data stored in the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification