CN102520953A - Page generating method based on BPMN (business process modeling notation) and device - Google Patents

Page generating method based on BPMN (business process modeling notation) and device Download PDF

Info

Publication number
CN102520953A
CN102520953A CN2011104213747A CN201110421374A CN102520953A CN 102520953 A CN102520953 A CN 102520953A CN 2011104213747 A CN2011104213747 A CN 2011104213747A CN 201110421374 A CN201110421374 A CN 201110421374A CN 102520953 A CN102520953 A CN 102520953A
Authority
CN
China
Prior art keywords
page
bpmn
flow process
xml form
pel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104213747A
Other languages
Chinese (zh)
Other versions
CN102520953B (en
Inventor
刘旭东
王旭
葛在兴
路跃
怀进鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201110421374.7A priority Critical patent/CN102520953B/en
Publication of CN102520953A publication Critical patent/CN102520953A/en
Application granted granted Critical
Publication of CN102520953B publication Critical patent/CN102520953B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention provides a page generating method based on BPMN (business process modeling notation) and a device. The method includes acquiring inserted control information corresponding to each graphical element in an inputted BPMN process in an XML (extensive markup language) format; generating pages in XML formats according to the inserted control information, realizing conversion processing for the pages in the XML formats according to mapping rules, acquiring pages identified by an engine, and storing the pages identified by the engine into a server; analyzing the inputted BPMN process in the XML format, and acquiring graphical element attribute information corresponding to each graphical element; processing each graphical element in the BPMN process in the XML format according to the graphical element attribute information and the inserted control information, and acquiring executed positions of the pages during execution of the process; analyzing each graphical element in the BPMN process in the XML format according to preset jumping rules among the pages, and acquiring an executed sequence of the pages during execution of the process; and respectively converting the positions and the sequence into files identifiable by the engine according to the mapping rules, and storing the files in a database.

Description

Page generation method and device based on BPMN
Technical field
The embodiment of the invention relates to computer technology, relates in particular to a kind of page generation method and device based on BPMN.
Background technology
BPMN (Business Process Modeling Notation; Be called for short: BPMN) be (the Business Process Management Initiative of BPM alliance; Be called for short: the abstract process description language that BPMI) proposes.The purpose of its design is the application that AR Analyst and this abstraction hierarchy of designer are provided.The initial target of BPMN is for the composite services modeling provides unified modeling symbol, makes the modeling personnel need not to be concerned about the realization details of bottom.It can be used for interchange and the formulation of decision-making between the AR Analyst, help AR Analyst analyze, flow is described on the abstraction hierarchy of design.To service-user (non-computer professional), the abstract flow process descriptor of BPMN through a series of easy understandings are provided providing normalized means aspect the design of flow process and the analysis.
At present, the business personnel uses the BPMN modeling, and what develop is abstract business model, can not directly carry out.Therefore, prior art is for the execution of BPMN model, and the general mode that adopts is to arrange execution model by the technician according to business model, for example: generate concrete BPEL (Business Process Execution Language automatically; Be called for short: BPEL) flow process, utilize existing BPEL engine to carry out then.But, can exist inconsistently between business model and the execution model, promptly cause such conversion can bring problems such as BPMN model afunction, loop structure and parallel voice difficult treatment towards incompatible between the BPMN model of figure and the block-oriented BPEL.
Summary of the invention
The embodiment of the invention provides a kind of page generation method and device based on BPMN, causes such conversion can bring problems such as BPMN model afunction, loop structure and parallel voice difficult treatment in order to solve in the prior art towards incompatible between the BPMN model of figure and the block-oriented BPEL.
The embodiment of the invention provides a kind of page generation method based on BPMN, comprising:
Obtain extend markup language (the Extensible Markup Language of input; Be called for short: XML) the corresponding insertion control information of each pel in the BPMN flow process of form;
According to said insertion control information, generate the page of XML form, and according to the mapping ruler that is provided with in advance, the page of said XML form is carried out conversion process, obtain by the page of engine identification, again with said by the page stores of engine identification in server;
BPMN flow process to the XML form of said input is carried out dissection process, obtains the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of said input;
According to said primitive attribute information and said insertion control information, each pel in the BPMN flow process of said XML form is handled, obtain the position that the said page is performed in flow performing;
According to redirect rule between the page that is provided with in advance, each pel in the BPMN flow process of said XML form is carried out analyzing and processing, obtain the order that the said page is performed in flow performing;
According to said mapping ruler, the order that the position that respectively the said page is performed in flow performing and the said page are performed in flow performing converts into by the file of engine identification and is kept in the database.
The embodiment of the invention provides a kind of page generating apparatus based on BPMN, comprising:
Insert the control information acquisition module, be used for obtaining the corresponding insertion control information of each pel of BPMN flow process of the XML form of input;
Page generation module is used for according to said insertion control information, generates the page of XML form; And according to the mapping ruler that is provided with in advance; The page to said XML form carries out conversion process, obtain by the page of engine identification, again with said by the page stores of engine identification in server;
Parsing module is used for the BPMN flow process of the XML form of said input is carried out dissection process, obtains the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of said input;
The page location acquisition module is used for according to said primitive attribute information and said insertion control information each pel in the BPMN flow process of said XML form being handled, and obtains the position that the said page is performed in flow performing;
The sequence of pages acquisition module is used for according to redirect rule between the page that is provided with in advance each pel in the BPMN flow process of said XML form being carried out analyzing and processing, obtains the order that the said page is performed in flow performing;
Modular converter is used for according to said mapping ruler, and the order that the position that respectively the said page is performed in flow performing and the said page are performed in flow performing converts into by the file of engine identification and is kept in the database.
The page generation method and the device based on BPMN of the embodiment of the invention; Through according to the corresponding insertion control information of each pel in the BPMN flow process of the XML form of the input of obtaining; Generate the page, basis is carried out the corresponding primitive attribute information and this insertion control information of each pel that analyzing and processing is obtained to the BPMN flow process of the XML form of input again, and each pel in the BPMN flow process of XML form is handled; Obtain the position that this page is performed in flow performing; According to the page jump rule that is provided with in advance, the BPMN flow process of this XML form is carried out analyzing and processing again, obtain the order that this page is performed in flow performing; At last according to mapping ruler; With conversion of page be by the page stores of engine identification in server; And the order that in flow performing, is performed of the position that the page is performed in flow performing and the page converts into by the file of engine identification and is kept in the database; Thereby can directly carry out this BPMN flow process, and then solve in the prior art towards incompatible between the BPMN model of figure and the block-oriented BPEL and cause such conversion can to bring problems such as BPMN model afunction, loop structure and parallel voice difficult treatment.
Description of drawings
Fig. 1 is the process flow diagram of an embodiment that the present invention is based on the page generation method of BPMN;
Fig. 2 is the structural representation of sequential organization for the corresponding typical structure of BPMN flow process in the present embodiment;
Fig. 3 is the structural representation of sequential organization for the corresponding typical structure of BPMN flow process that obtains after analyzing;
Fig. 4 is the structural representation of XOR branching polymerization structure for the corresponding typical structure of BPMN flow process in the present embodiment;
Fig. 5 is the structural representation of XOR branching polymerization structure for the corresponding typical structure of BPMN flow process that obtains after analyzing;
Fig. 6 is the structural representation of AND branching polymerization structure for the corresponding typical structure of BPMN flow process in the present embodiment;
Fig. 7 is the structural representation of AND branching polymerization structure for the corresponding typical structure of BPMN flow process that obtains after analyzing;
The corresponding typical structure of BPMN flow process is the structural representation of OR branching polymerization structure in Fig. 8 present embodiment;
Fig. 9 is the structural representation of OR branching polymerization structure for the corresponding typical structure of BPMN flow process that obtains after analyzing;
The corresponding typical structure of BPMN flow process is the structural representation of ReceiveTask structure in Figure 10 present embodiment;
Figure 11 is the structural representation of ReceiveTask structure for the corresponding typical structure of BPMN flow process that obtains after analyzing;
Figure 12 is the structural representation of an embodiment that the present invention is based on the page generating apparatus of BPMN.
Embodiment
Fig. 1 is the process flow diagram of an embodiment that the present invention is based on the page generation method of BPMN, and as shown in Figure 1, the executive agent of present embodiment is the page generating apparatus based on BPMN, and then this method comprises:
Step 101, obtain the corresponding insertion control information of each pel in the BPMN flow process of XML form of input.
For instance, in the present embodiment, insert control information and comprise the parameter that the user imports, wherein, this parameter comprises the parameter that need represent.
Need to prove that also the BPMN flow process of XML form is made up of pel, the annexation of the BPMN flow process of this XML form also is to be made up of pel.The BPMN flow process of XML form is a visual description, and each pel in the BPMN flow process of XML form also is the visual description that represents.In addition, in internal memory, the BPMN flow process of this XML form can be referred to as tree structure, and this pel can be referred to as object.
Step 102, basis are all inserted control informations; Generate the page of XML form, and according to the mapping ruler that is provided with in advance, the page of this XML form is carried out conversion process; Obtain by the page of engine identification, will be somebody's turn to do again by the page stores of engine identification in server.
Step 103, the BPMN flow process of the XML form of this input is carried out dissection process, obtain the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of this input.
For instance, in the present embodiment, the in-degree that the type that this primitive attribute information comprises pel and the type of this pel are corresponding etc.Wherein, the type of this pel comprises the gateway type of this pel, and the in-degree that gateway type is corresponding flows number for the control of pointing to this pel.
Step 104, according to this primitive attribute information with should insert control information, each pel in the BPMN flow process of this XML form is handled, obtain the position that this page is performed in flow performing.
Need to prove that in the present embodiment, the BPMN flow process of this XML form is a visual description; In internal memory; The BPMN flow process of this XML form can be referred to as tree structure, and in addition, each pel in the BPMN flow process of XML form also is the visual description that represents; In internal memory, this pel can be referred to as object.
For instance, in the present embodiment, according to primitive attribute information and insertion control information, a kind of concrete implementation that each pel in the BPMN flow process of this XML form is handled is following:
It should be noted that because the BPMN flow process of this XML form is in internal memory, to handle, therefore represent the BPMN flow process of XML form in the following description with tree structure, with this pel of object representation.
In addition, the pel among the BPMN of XML form can comprise: < MessageFlows>label, < pool/>, < lane/>label and < graphicalElements/>label etc.Wherein, the xsi:type attribute is specified concrete primitive types in < graphcalElements/>label.Concrete, this primitive types comprises: StartEvent, EndEvent, Gateway, SendTask, ReceiveTask and ServiceTask.For instance, the primitive types of < graphcalElements xsi:type=" bpmn:StartEvent ">label appointment is that the primitive types of StartEvent primitive types, < graphcalElements xsi:type=" bpmn:EndEvent ">label appointment is the EndEvent primitive types.
At first handle < MessageFlows>label in the tree structure, wherein, < MessageFlows>label also comprises a plurality of < MessageFlow>element.If current to as if < MessageFlows>label in the terminal point of a certain element, then can insert control information according to this, insert a return messages query object in its front.
Handle < pool/>and < lane/>label then, this label is represented the different role in the flow process.What such labels are arranged, just should generate corresponding relatively independent Figure Tree data structure, wherein, this Figure Tree data structure is a kind of concrete manifestation form in the tree structure.
Handle each object at last:
If current process object is StartEvent; The in-degree corresponding according to this StartEvent that obtains is 0 or 1, and calculating the corresponding out-degree of this StartEvent is 1, and is 1 according to this out-degree; Judge and have only a node; Be 0 or 1 according to in-degree again, and out-degree is 1, the attribute that this StartEvent is set is the children attribute.Wherein this child node is used to represent to export the next object that control stream points to.
If current process object is EndEvent, be 1 according to the corresponding in-degree of obtaining of this EndEvent, calculating the corresponding out-degree of this EndEvent is 0; And be 1 according to in-degree; With out-degree be 0, it is the children attribute that this EndEvent attribute is set, and this children attribute is empty.
If current process object is Gateway, more than or equal to 1, calculates the corresponding out-degree of this Gateway more than or equal to 1, and, its children attribute is set according to different Gateway according to the corresponding in-degree of this Gateway that obtains.
If current process object is SendTask; The corresponding in-degree of this SendTask according to obtaining is 1; Calculating the corresponding out-degree of this SendTask is 1, and is 1 according to this out-degree, judges and has only a node; Again according to in-degree be 1 with out-degree be 1, the attribute that this SendTask is set is the children attribute.Simultaneously, need and to write its information that will send of this information representation as its OutputSet attribute with its Message information as the MessageFlow of starting point.
If current process object is ReceiveTask; The corresponding in-degree of this ReceiveTask according to obtaining is 1; Calculating the corresponding out-degree of this ReceiveTask is 1, and is 1 according to this out-degree, judges and has only a node; Again according to in-degree be 1 with out-degree be 1, the attribute that this ReceiveTask is set is the children attribute.Simultaneously, need and to write its information that will receive of this information representation as its InputSet attribute with its Mesaage information as the MessageFlow of terminal point starting point.
If current process object is ServiceTask; The corresponding in-degree of this ServiceTask according to obtaining is 1; Calculating the corresponding out-degree of this ServiceTask is 1, and is 1 according to this out-degree, judges and has only a node; Again according to in-degree be 1 with out-degree be 1, the attribute that this ServiceTask is set is the children attribute.Corresponding inMessage information among the inMessage that binds with ServiceTask in the inquiry <supportingElements/>simultaneously; Inquire about the Property information related with the messageRef of inMessage in <supportingElements/>again, this ServiceTask of this message identification carries out the parameter of required input.
Step 105, regular according to redirect between the page that is provided with is in advance carried out analyzing and processing with each pel in the BPMN flow process of this XML form, obtains the order that this page is performed in flow performing.
Step 106, according to this mapping ruler, the order that the position that respectively page is performed in flow performing and the page are performed in flow performing converts into by the file of engine identification and is kept in the database.
In the present embodiment; Through according to the corresponding insertion control information of each pel in the BPMN flow process of the XML form of the input of obtaining; Generate the page, basis is carried out the corresponding primitive attribute information and this insertion control information of each pel that analyzing and processing is obtained to the BPMN flow process of the XML form of input again, and each pel in the BPMN flow process of XML form is handled; Obtain the position that this page is performed in flow performing; According to the page jump rule that is provided with in advance, the BPMN flow process of this XML form is carried out analyzing and processing again, obtain the order that this page is performed in flow performing; At last according to mapping ruler; With conversion of page be by the page stores of engine identification in server; And the order that in flow performing, is performed of the position that the page is performed in flow performing and the page converts into by the file of engine identification and is kept in the database; Thereby can directly carry out this BPMN flow process, and then solve in the prior art towards incompatible between the BPMN model of figure and the block-oriented BPEL and cause such conversion can to bring problems such as BPMN model afunction, loop structure and parallel voice difficult treatment.
Further, in another embodiment of the present invention, on the basis of the foregoing description, in the step 105 between the page acquisition process of redirect rule be specially:
At least a typical structure to the BPMN flow process is corresponding is analyzed, and obtains redirect rule between this page.
In the present embodiment, the BPMN flow process matches the expression flow performing in proper order with connecting object (Connecting Objects) and gateway (Gateway).In addition, the sourceRef of this connecting object and targetRef attribute couple together each BPMN flow object (Flow Object) and constitute a digraph; Therefore branch in the gateway control implementation and polymerization, obtain the redirect rule between the page, need analyze the corresponding at least a typical structure of BPMN flow process.
In the present embodiment, the corresponding typical structure analysis of BPMN flow process specifically there are following several kinds:
First kind: the typical structure corresponding to the BPMN flow process is the analysis of sequential organization, obtains redirect rule between this page:
In the present embodiment; Fig. 2 is the structural representation of sequential organization for the corresponding typical structure of BPMN flow process in the present embodiment; As shown in Figure 2; To the corresponding typical structure of this BPMN flow process is that a kind of concrete implementation of the analysis of sequential organization is: in the pairing figure of A, add following XML fragment (this A is the ID of a pel, is used to indicate this pel):
Figure BDA0000120589460000071
Add similar code at B and the pairing figure of C (this B and C are the ID of two other pel, are used for indicating respectively two other pel).The corresponding typical structure of BPMN flow process that obtains after then analyzing is that the structural representation of sequential organization is as shown in Figure 3, and the typical structure after this analysis is the actuating logic information that the BPMN flow process of sequential organization can provide this flow process, page jump information etc.
Second kind: the typical structure corresponding to the BPMN flow process is the analysis of XOR (XOR) branching polymerization structure:
In the present embodiment; Fig. 4 is the structural representation of XOR branching polymerization structure for the corresponding typical structure of BPMN flow process in the present embodiment, and is as shown in Figure 4, is that a kind of concrete implementation of the analysis of XOR branching polymerization structure is to the corresponding typical structure of this BPMN flow process: for the exclusive gateway of branched structure; According to semanteme; Only have one and branch into very, therefore, should at first judge the condition of each branch on aiding the border areas.If Rule of judgment is true, next jumps first node that points in this branch so.In the pairing figure of C1, add following XML fragment:
Figure BDA0000120589460000081
The corresponding typical structure of BPMN flow process that obtains after then analyzing is that the structural representation of XOR branching polymerization structure is as shown in Figure 5; Typical structure after this analysis is the actuating logic information that the BPMN flow process of XOR branching polymerization structure can provide this flow process, page jump information etc.
The third: the typical structure corresponding to the BPMN flow process is the analysis of AND branching polymerization structure:
In the present embodiment; Fig. 6 is the structural representation of AND branching polymerization structure for the corresponding typical structure of BPMN flow process in the present embodiment, and is as shown in Figure 6, is that a kind of concrete implementation of the analysis of AND branching polymerization structure is to the corresponding typical structure of this BPMN flow process: for the parallel gateway of branched structure; According to semanteme; Do not have condition judgment in the branch, so after the node D1 execution, its all branches all will continue executed in parallel.For the parallel gateway of paradigmatic structure,, must wait until after all branches all execute and just can carry out this node according to the meaning of one's words.Need to prove that Parallel gateway is a pel, can be used to control, also can be used to control as paradigmatic structure as branched structure.When the control of doing branched structure, an input is normally arranged, a plurality of outputs, each output does not have condition judgment, and when implementing this node, all branches all carry out; When the control of doing paradigmatic structure, a plurality of inputs are normally arranged, an output, need each the input all obtain data after, just carry out output function.
In above-mentioned situation, in the pairing figure of D1, add following XML fragment:
Because the redirect of the web page is a series process, so consider to do following processing:
1. remove the D2 node; Removal is the limit of terminal point with D2
2. to being that the tree of root node carries out inorder traversal with D1, confirm serial order by traversal order
3. add the D2 node at above-mentioned serial sequence end
Specific algorithm is as follows:
Figure BDA0000120589460000092
Figure BDA0000120589460000101
The corresponding typical structure of BPMN flow process that obtains after then analyzing is that the structural representation of AND branching polymerization structure is as shown in Figure 7; Typical structure after this analysis is the actuating logic information that the BPMN flow process of AND branching polymerization structure can provide this flow process, page jump information etc.
The 4th kind: the typical structure corresponding to the BPMN flow process is the analysis of OR branching polymerization structure:
In the present embodiment; Fig. 8 is the structural representation of OR branching polymerization structure for the corresponding typical structure of BPMN flow process in the present embodiment; As shown in Figure 8, be that a kind of concrete implementation of the analysis of OR branching polymerization structure is to the corresponding typical structure of this BPMN flow process: for the inclusive gateway of branched structure, according to semanteme; For all branches, condition judgment is that genuine branch just can continue to carry out.All can carry out branch's execution continued execution to the inclusive gateway semantic expressiveness of paradigmatic structure on this gateway.
In above-mentioned situation, in the pairing figure of D1, add following XML fragment:
Figure BDA0000120589460000102
Because the redirect of the web page is a series process, so consider to do following processing:
1. remove the D2 node; Removal is the limit of terminal point with D2
2. removing the D1 Rule of judgment is false branch road child
3. to being that the tree of root node carries out inorder traversal with D1, confirm serial order by traversal order
4. add the D2 node at above-mentioned serial sequence end
Specific algorithm is as follows:
Figure BDA0000120589460000111
The corresponding typical structure of BPMN flow process that obtains after then analyzing is that the structural representation of OR branching polymerization structure is as shown in Figure 9; Typical structure after this analysis is the actuating logic information that the BPMN flow process of OR branching polymerization structure can provide this flow process, page jump information etc.
The 5th kind: the typical structure corresponding to the BPMN flow process is the analysis of ReceiveTask structure:
In the present embodiment; Figure 10 is the structural representation of ReceiveTask structure for the corresponding typical structure of BPMN flow process in the present embodiment; Shown in figure 10; To the corresponding typical structure of this BPMN flow process is that a kind of concrete implementation of the analysis of ReceiveTask structure is: for this situation, its structure is handled as follows:
1. add a pel RCV
2. remove the connection of A, change the forerunner of B into RCV, the forerunner of RCV is made as A to B
3. the type that RCV is set is a query type, and its function is a query messages stream, if not to then continuing cyclic query, then turn to B if arrive.
The corresponding typical structure of BPMN flow process that obtains after then analyzing is that the structural representation of ReceiveTask structure is shown in figure 11; Typical structure after this analysis is the actuating logic information that the BPMN flow process of ReceiveTask structure can provide this flow process, page jump information etc.
Figure 12 is the structural representation of an embodiment that the present invention is based on the page generating apparatus of BPMN; Shown in figure 12; The device of present embodiment comprises: insert control information acquisition module 11, page generation module 12, parsing module 13, page location acquisition module 14, sequence of pages acquisition module 15 and modular converter 16; Wherein, insert the corresponding insertion control information of each pel of BPMN flow process that control information acquisition module 11 is used for obtaining the XML form of input; Page generation module 12 is used for according to this insertion control information; Generate the page of XML form, and according to the mapping ruler that is provided with in advance, the page of this XML form is carried out conversion process; Obtain by the page of engine identification, will be somebody's turn to do again by the page stores of engine identification in server; Parsing module 13 is used for the BPMN flow process of the XML form of this input is carried out dissection process, obtains the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of this input; Page location acquisition module 14 is used for according to this primitive attribute information and said insertion control information each pel in the BPMN flow process of this XML form being handled, and obtains the position that this page is performed in flow performing; Sequence of pages acquisition module 15 is used for according to redirect rule between the page that is provided with in advance each pel in the BPMN flow process of this XML form being carried out analyzing and processing, obtains the order that this page is performed in flow performing; Modular converter 16 is used for according to this mapping ruler, and the order that the position that respectively this page is performed in flow performing and this page are performed in flow performing converts into by the file of engine identification and is kept in the database.
Present embodiment can carry out the technical scheme of method embodiment shown in Figure 1 based on the page generating apparatus of BPMN, it realizes that principle is similar, repeats no more here.
In the present embodiment; Through according to the corresponding insertion control information of each pel in the BPMN flow process of the XML form of the input of obtaining; Generate the page, basis is carried out the corresponding primitive attribute information and this insertion control information of each pel that analyzing and processing is obtained to the BPMN flow process of the XML form of input again, and each pel in the BPMN flow process of XML form is handled; Obtain the position that this page is performed in flow performing; According to the page jump rule that is provided with in advance, the BPMN flow process of this XML form is carried out analyzing and processing again, obtain the order that this page is performed in flow performing; At last according to mapping ruler; With conversion of page be by the page stores of engine identification in server; And the order that in flow performing, is performed of the position that the page is performed in flow performing and the page converts into by the file of engine identification and is kept in the database; Thereby can directly carry out this BPMN flow process, and then solve in the prior art towards incompatible between the BPMN model of figure and the block-oriented BPEL and cause such conversion can to bring problems such as BPMN model afunction, loop structure and parallel voice difficult treatment.
Further; In another embodiment of the present invention; On above-mentioned basis embodiment illustrated in fig. 12, this device can also comprise: the page jump rule acquisition module is used for the corresponding at least a typical structure of BPMN flow process is analyzed, and obtains redirect rule between this page.
In the present embodiment, the realization of redirect rule can above-mentionedly be obtained shown in the method for redirect rule between this page between this page, repeats no more here.
One of ordinary skill in the art will appreciate that: all or part of step that realizes above-mentioned each method embodiment can be accomplished through the relevant hardware of programmed instruction.Aforesaid program can be stored in the computer read/write memory medium.This program the step that comprises above-mentioned each method embodiment when carrying out; And aforesaid storage medium comprises: various media that can be program code stored such as ROM, RAM, magnetic disc or CD.
What should explain at last is: above each embodiment is only in order to explaining technical scheme of the present invention, but not to its restriction; Although the present invention has been carried out detailed explanation with reference to aforementioned each embodiment; Those of ordinary skill in the art is to be understood that: it still can be made amendment to the technical scheme that aforementioned each embodiment put down in writing, perhaps to wherein part or all technical characteristic are equal to replacement; And these are revised or replacement, do not make the scope of the essence disengaging various embodiments of the present invention technical scheme of relevant art scheme.

Claims (5)

1. the page generation method based on BPMN is characterized in that, comprising:
Obtain the corresponding insertion control information of each pel in the BPMN flow process of XML form of input;
According to said insertion control information, generate the page of XML form, and according to the mapping ruler that is provided with in advance, the page of said XML form is carried out conversion process, obtain by the page of engine identification, again with said by the page stores of engine identification in server;
BPMN flow process to the XML form of said input is carried out dissection process, obtains the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of said input;
According to said primitive attribute information and said insertion control information, each pel in the BPMN flow process of said XML form is handled, obtain the position that the said page is performed in flow performing;
According to redirect rule between the page that is provided with in advance, each pel in the BPMN flow process of said XML form is carried out analyzing and processing, obtain the order that the said page is performed in flow performing;
According to said mapping ruler, the order that the position that respectively the said page is performed in flow performing and the said page are performed in flow performing converts into by the file of engine identification and is kept in the database.
2. the page generation method based on BPMN according to claim 1 is characterized in that, the acquisition process of redirect rule is specially between the said page:
At least a typical structure to the BPMN flow process is corresponding is analyzed, and obtains redirect rule between the said page.
3. the page generation method based on BPMN according to claim 2; It is characterized in that the structure of the BPMN flow process of said input comprises: sequential organization, XOR branching polymerization structure, with branching polymerization structure or branching polymerization structure or receive the message diagram meta structure;
The corresponding typical structure of said BPMN flow process comprise at least following one or several: sequential organization, XOR branching polymerization structure and branching polymerization structure or branching polymerization structure and receive message structure.
4. the page generating apparatus based on BPMN is characterized in that, comprising:
Insert the control information acquisition module, be used for obtaining the corresponding insertion control information of each pel of BPMN flow process of the XML form of input;
Page generation module is used for according to said insertion control information, generates the page of XML form; And according to the mapping ruler that is provided with in advance; The page to said XML form carries out conversion process, obtain by the page of engine identification, again with said by the page stores of engine identification in server;
Parsing module is used for the BPMN flow process of the XML form of said input is carried out dissection process, obtains the corresponding primitive attribute information of each pel in the BPMN flow process of XML form of said input;
The page location acquisition module is used for according to said primitive attribute information and said insertion control information each pel in the BPMN flow process of said XML form being handled, and obtains the position that the said page is performed in flow performing;
The sequence of pages acquisition module is used for according to redirect rule between the page that is provided with in advance each pel in the BPMN flow process of said XML form being carried out analyzing and processing, obtains the order that the said page is performed in flow performing;
Modular converter is used for according to said mapping ruler, and the order that the position that respectively the said page is performed in flow performing and the said page are performed in flow performing converts into by the file of engine identification and is kept in the database.
5. the page generating apparatus based on BPMN according to claim 4 is characterized in that, also comprises:
The page jump rule acquisition module is used for the corresponding at least a typical structure of BPMN flow process is analyzed, and obtains redirect rule between the said page.
CN201110421374.7A 2011-12-15 2011-12-15 Page generating method based on BPMN (business process modeling notation) and device Expired - Fee Related CN102520953B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110421374.7A CN102520953B (en) 2011-12-15 2011-12-15 Page generating method based on BPMN (business process modeling notation) and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110421374.7A CN102520953B (en) 2011-12-15 2011-12-15 Page generating method based on BPMN (business process modeling notation) and device

Publications (2)

Publication Number Publication Date
CN102520953A true CN102520953A (en) 2012-06-27
CN102520953B CN102520953B (en) 2014-09-03

Family

ID=46291895

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110421374.7A Expired - Fee Related CN102520953B (en) 2011-12-15 2011-12-15 Page generating method based on BPMN (business process modeling notation) and device

Country Status (1)

Country Link
CN (1) CN102520953B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104166551A (en) * 2014-08-14 2014-11-26 华为技术有限公司 Application interface developing method and developing device
CN105204919A (en) * 2015-09-22 2015-12-30 北京京东尚科信息技术有限公司 Procedure virtual machine
CN107526717A (en) * 2017-07-27 2017-12-29 山东科技大学 A kind of method by structured process auto-building model natural language text
CN111666455A (en) * 2020-05-29 2020-09-15 远光软件股份有限公司 Method and device for deploying business process
CN112597741A (en) * 2020-12-14 2021-04-02 北京中电普华信息技术有限公司 Data adaptation method and device
CN113408955A (en) * 2021-07-19 2021-09-17 浙江孚临科技有限公司 BPMN front-end workflow operation method
CN113900650A (en) * 2021-10-08 2022-01-07 武汉悦学帮网络技术有限公司 Data processing method and device, electronic equipment and readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1828532A (en) * 2006-04-17 2006-09-06 莱瑞世(北京)软件有限公司 Method for transforming operation procedure to executing language
US20090164985A1 (en) * 2007-12-22 2009-06-25 Soeren Balko Compiling workflows into instructions for a state correlation engine
US20100057482A1 (en) * 2008-08-28 2010-03-04 Oracle International Corporation Roundtrip merge of bpel processes and bpmn models
CN101695080A (en) * 2009-09-30 2010-04-14 北京航空航天大学 Execution method of BPMN composition service and execution device thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1828532A (en) * 2006-04-17 2006-09-06 莱瑞世(北京)软件有限公司 Method for transforming operation procedure to executing language
US20090164985A1 (en) * 2007-12-22 2009-06-25 Soeren Balko Compiling workflows into instructions for a state correlation engine
US20100057482A1 (en) * 2008-08-28 2010-03-04 Oracle International Corporation Roundtrip merge of bpel processes and bpmn models
CN101695080A (en) * 2009-09-30 2010-04-14 北京航空航天大学 Execution method of BPMN composition service and execution device thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
魏明 等: "BPMN到BPEL2.0的模型转换方法", 《计算机应用研究》, 30 November 2008 (2008-11-30), pages 3363 - 3366 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104166551A (en) * 2014-08-14 2014-11-26 华为技术有限公司 Application interface developing method and developing device
CN104166551B (en) * 2014-08-14 2017-11-24 华为技术有限公司 A kind of application interface development approach and development device
CN105204919A (en) * 2015-09-22 2015-12-30 北京京东尚科信息技术有限公司 Procedure virtual machine
CN107526717A (en) * 2017-07-27 2017-12-29 山东科技大学 A kind of method by structured process auto-building model natural language text
CN107526717B (en) * 2017-07-27 2021-01-01 山东科技大学 Method for automatically generating natural language text by structured process model
CN111666455A (en) * 2020-05-29 2020-09-15 远光软件股份有限公司 Method and device for deploying business process
CN111666455B (en) * 2020-05-29 2023-05-30 远光软件股份有限公司 Service flow deployment method and device
CN112597741A (en) * 2020-12-14 2021-04-02 北京中电普华信息技术有限公司 Data adaptation method and device
CN113408955A (en) * 2021-07-19 2021-09-17 浙江孚临科技有限公司 BPMN front-end workflow operation method
CN113900650A (en) * 2021-10-08 2022-01-07 武汉悦学帮网络技术有限公司 Data processing method and device, electronic equipment and readable storage medium

Also Published As

Publication number Publication date
CN102520953B (en) 2014-09-03

Similar Documents

Publication Publication Date Title
CN102520953B (en) Page generating method based on BPMN (business process modeling notation) and device
US9015665B2 (en) Generating functional artifacts from low level design diagrams
CN104268428B (en) A kind of visual configuration method calculated for index
CN107885499A (en) A kind of interface document generation method and terminal device
CN101634982A (en) Method and system used for verifying XML document
CN103294652B (en) A kind of data transfer device and system
CN101884024A (en) Management traffic in based on the calculating of figure
CN103744647A (en) Java workflow development system and method based on workflow GPD
CN104424159A (en) Software project document generating method and software project document generator
US20110167070A1 (en) Reusing assets for packaged software application configuration
CN113139033B (en) Text processing method, device, equipment and storage medium
Buchmann et al. Handcrafting a Triple Graph Transformation System to Realize Round-trip Engineering Between UML Class Models and Java Source Code.
CN102594851A (en) Method for dynamically building marine application service chain
Thao A configuration management system for software product lines
CN102855310B (en) Well-organized electricity utilization data conversion method and device based on extensible customer segmentation model
Bode et al. Comprehensive model integration for dependency identification with EMFTrace
CN102486731A (en) Method, device and system for enhancing visualization of software call stack of software
KR101080849B1 (en) Apparatus and method for compiling STEP modeling language
Anquetil et al. Modular Moose: A new generation software reverse engineering environment
John Leveraging traditional software engineering tools to ontology engineering under a new methodology
CN104346393A (en) Building method of atomic data element models
CN103885762A (en) File dictionary assembly based file development tool and method
CN103823875B (en) The search method of Services Composition
Malavolta Software Architecture Modeling by Reuse, Composition and Customization
Malesevic et al. Tool for automatic layout of business process model represented by UML activity diagram

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140903

Termination date: 20171215