XML * XML-SCHEMA * XPATH * XSL * XSL-FO * SVG * XQUERY * XPROC * ANT * DIVERSES



XML / XML: wichtige Einsatzgebiete / Business Process

Business Process

Business Process

➪ Die BPEL (Business Process Execution Language) und die BPMN (Business Process Model und Notation) sind zwei XML-basierte Standards, mit deren Hilfe sich Geschäftsprozesse modellieren lassen. Das kann ganze Geschäftsbereiche samt ihren gegenseitigen Abhängigkeiten und externen Einflüssen betreffen. Grafische Tools erlauben unterschiedlichen Anwendergruppen, den Überblick zu behalten.

pic/bpmn1.png


<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL"
               xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
               xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" 
               xmlns:di="http://www.omg.org/spec/DD/20100524/DI" 
               xmlns:java="http://www.java.com/javaTypes" 
               xmlns:tns="http://www.jboss.org/drools" 
               xmlns="http://www.jboss.org/drools" 
               xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL 
                                  BPMN20.xsd 
                                  http://www.jboss.org/drools 
                                  drools.xsd 
                                  http://www.bpsim.org/schemas/1.0 
                                  bpsim.xsd" 
               id="Definition" 
               exporter="org.eclipse.bpmn2.modeler.core" 
               exporterVersion="1.4.3.Final-v20180418-1358-B1" 
               expressionLanguage="http://www.mvel.org/2.0" 
               targetNamespace="http://www.jboss.org/drools" 
               typeLanguage="http://www.java.com/javaTypes">
  <bpmn2:process id="defaultPackage.New_Process" 
               tns:packageName="defaultPackage" 
               name="New Process" 
               isExecutable="true" 
               processType="Private">
    <bpmn2:laneSet id="LaneSet_1" name="Lane Set 1">
      <bpmn2:lane id="Lane_1" name="Gast">
        <bpmn2:extensionElements>
          <tns:metaData name="elementname">
            <tns:metaValue><![CDATA[Gast]]></tns:metaValue>
          </tns:metaData>
        </bpmn2:extensionElements>
        <bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
        <bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
        <bpmn2:flowNodeRef>Task_3</bpmn2:flowNodeRef>
      </bpmn2:lane>
      <bpmn2:lane id="Lane_2" name="Ober">
        <bpmn2:extensionElements>
          <tns:metaData name="elementname">
            <tns:metaValue><![CDATA[Ober]]></tns:metaValue>
          </tns:metaData>
        </bpmn2:extensionElements>
        <bpmn2:flowNodeRef>ServiceTask_2</bpmn2:flowNodeRef>
        <bpmn2:flowNodeRef>ServiceTask_1</bpmn2:flowNodeRef>
      </bpmn2:lane>
    </bpmn2:laneSet>
    <bpmn2:startEvent id="StartEvent_1" name="Hungrig">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Hungrig]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:outgoing>SequenzFlow_1</bpmn2:outgoing>
    </bpmn2:startEvent>
    <bpmn2:endEvent id="EndEvent_1" name="Satt">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Satt]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_10</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:task id="Task_1" name="Bestellen">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Bestellen]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_1</bpmn2:incoming>
      <bpmn2:outgoing>SequenzFlow_6</bpmn2:outgoing>
    </bpmn2:task>
    <bpmn2:sequenceFlow id="SequenzFlow_1" 
               tns:priority="1" 
               sourceRef="StartEvent_1" 
               targetRef="Task_1"/>
    <bpmn2:task id="Task_2" name="Essen">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Essen]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_7</bpmn2:incoming>
      <bpmn2:outgoing>SequenzFlow_8</bpmn2:outgoing>
    </bpmn2:task>
    <bpmn2:task id="Task_3" name="Bezahlen">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Bezahlen]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_9</bpmn2:incoming>
      <bpmn2:outgoing>SequenzFlow_10</bpmn2:outgoing>
    </bpmn2:task>
    <bpmn2:serviceTask id="ServiceTask_1" name="Servieren">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Servieren]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_6</bpmn2:incoming>
      <bpmn2:outgoing>SequenzFlow_7</bpmn2:outgoing>
    </bpmn2:serviceTask>
    <bpmn2:serviceTask id="ServiceTask_2" name="Kassieren">
      <bpmn2:extensionElements>
        <tns:metaData name="elementname">
          <tns:metaValue><![CDATA[Kassieren]]></tns:metaValue>
        </tns:metaData>
      </bpmn2:extensionElements>
      <bpmn2:incoming>SequenzFlow_8</bpmn2:incoming>
      <bpmn2:outgoing>SequenzFlow_9</bpmn2:outgoing>
    </bpmn2:serviceTask>
    <bpmn2:sequenceFlow id="SequenzFlow_6" tns:priority="1" 
               sourceRef="Task_1" targetRef="ServiceTask_1"/>
    <bpmn2:sequenceFlow id="SequenzFlow_7" tns:priority="1" 
               sourceRef="ServiceTask_1" targetRef="Task_2"/>
    <bpmn2:sequenceFlow id="SequenzFlow_8" tns:priority="1" 
               sourceRef="Task_2" targetRef="ServiceTask_2"/>
    <bpmn2:sequenceFlow id="SequenzFlow_9" tns:priority="1" 
               sourceRef="ServiceTask_2" targetRef="Task_3"/>
    <bpmn2:sequenceFlow id="SequenzFlow_10" tns:priority="1" 
               sourceRef="Task_3" targetRef="EndEvent_1"/>
  </bpmn2:process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_Process_1" 
               bpmnElement="defaultPackage.New_Process">
      <bpmndi:BPMNShape id="BPMNShape_Lane_1" 
               bpmnElement="Lane_1" isHorizontal="true">
        <dc:Bounds height="150.0" width="500.0" x="130.0" y="14.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="26.0" width="15.0" x="136.0" y="76.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_Lane_2" bpmnElement="Lane_2" 
               isHorizontal="true">
        <dc:Bounds height="150.0" width="500.0" x="130.0" y="180.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="27.0" width="15.0" x="136.0" y="241.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_StartEvent_1" 
                        bpmnElement="StartEvent_1">
        <dc:Bounds height="0.0" width="0.0" x="45.0" y="45.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="44.0" x="41.0" y="81.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_EndEvent_1" 
                        bpmnElement="EndEvent_1">
        <dc:Bounds height="36.0" width="36.0" x="660.0" y="110.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="21.0" x="667.0" y="146.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_Task_1" 
                        bpmnElement="Task_1" isExpanded="true">
        <dc:Bounds height="48.0" width="103.0" x="163.0" y="28.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="52.0" x="188.0" y="44.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_Task_2" 
                        bpmnElement="Task_2" isExpanded="true">
        <dc:Bounds height="50.0" width="110.0" x="320.0" y="44.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="36.0" x="357.0" y="61.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_Task_3" 
                        bpmnElement="Task_3" isExpanded="true">
        <dc:Bounds height="50.0" width="110.0" x="490.0" y="50.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="51.0" x="519.0" y="67.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_ServiceTask_1" 
                        bpmnElement="ServiceTask_1" isExpanded="true">
        <dc:Bounds height="50.0" width="110.0" x="200.0" y="225.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="52.0" x="229.0" y="242.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_ServiceTask_2" 
                        bpmnElement="ServiceTask_2" isExpanded="true">
        <dc:Bounds height="50.0" width="110.0" x="440.0" y="215.0"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds height="15.0" width="57.0" x="466.0" y="232.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_1" 
               bpmnElement="SequenzFlow_1" 
               sourceElement="BPMNShape_StartEvent_1" 
               targetElement="BPMNShape_Task_1">
        <di:waypoint xsi:type="dc:Point" x="81.0" y="63.0"/>
        <di:waypoint xsi:type="dc:Point" x="122.0" y="63.0"/>
        <di:waypoint xsi:type="dc:Point" x="122.0" y="52.0"/>
        <di:waypoint xsi:type="dc:Point" x="163.0" y="52.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_6" 
               bpmnElement="SequenzFlow_6" 
               sourceElement="BPMNShape_Task_1" 
               targetElement="BPMNShape_ServiceTask_1">
        <di:waypoint xsi:type="dc:Point" x="214.0" y="76.0"/>
        <di:waypoint xsi:type="dc:Point" x="214.0" y="150.0"/>
        <di:waypoint xsi:type="dc:Point" x="255.0" y="150.0"/>
        <di:waypoint xsi:type="dc:Point" x="255.0" y="225.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_7" 
               bpmnElement="SequenzFlow_7" 
               sourceElement="BPMNShape_ServiceTask_1" 
               targetElement="BPMNShape_Task_2">
        <di:waypoint xsi:type="dc:Point" x="273.0" y="225.0"/>
        <di:waypoint xsi:type="dc:Point" x="273.0" y="69.0"/>
        <di:waypoint xsi:type="dc:Point" x="320.0" y="69.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_8" 
               bpmnElement="SequenzFlow_8" 
               sourceElement="BPMNShape_Task_2" 
               targetElement="BPMNShape_ServiceTask_2">
        <di:waypoint xsi:type="dc:Point" x="430.0" y="69.0"/>
        <di:waypoint xsi:type="dc:Point" x="476.0" y="69.0"/>
        <di:waypoint xsi:type="dc:Point" x="476.0" y="215.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_9" 
               bpmnElement="SequenzFlow_9" 
               sourceElement="BPMNShape_ServiceTask_2" 
               targetElement="BPMNShape_Task_3">
        <di:waypoint xsi:type="dc:Point" x="513.0" y="215.0"/>
        <di:waypoint xsi:type="dc:Point" x="513.0" y="158.0"/>
        <di:waypoint xsi:type="dc:Point" x="545.0" y="158.0"/>
        <di:waypoint xsi:type="dc:Point" x="545.0" y="100.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenzFlow_10" 
               bpmnElement="SequenzFlow_10" 
               sourceElement="BPMNShape_Task_3" 
               targetElement="BPMNShape_EndEvent_1">
        <di:waypoint xsi:type="dc:Point" x="600.0" y="75.0"/>
        <di:waypoint xsi:type="dc:Point" x="678.0" y="75.0"/>
        <di:waypoint xsi:type="dc:Point" x="678.0" y="110.0"/>
        <bpmndi:BPMNLabel/>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn2:definitions>

wg / 25. Oktober 2020



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/bpmn.html