Files from IBM BlueWorks don't load in Camunda Modeler

I receive a number of BPMN 2.0 files produced in IBM BlueWorks. I’m unable to load them into Camunda Modeler (MAC 1.6.0 (1483441347)). This may be due to extensions added by BlueWorks. Could Camunda ignore those? Any work-around?

Thanks!
Fred

Not sure where to upload a sample file. I created one using their initial demo.

IBM BlueWorks has a live site here: https://www.blueworkslive.com/home

The error is:
Ooops, we could not display this diagram!
no diagram to display
Do you believe “GettingStartedProcess.bpmn” is valid BPMN or DMN diagram?
Post this error with your diagram in our forum for help.

Sadly - I’m pretty sure IBM doesn’t export BPMN models with the intention for them to be used by other systems :slight_smile:
Last time i checked when exporting from IBM they leave out the Diagram Interchange section of the BPMN model

It looks somehting like this:

<bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0y17qru">
      <bpmndi:BPMNShape id="Participant_176sov5_di" bpmnElement="Participant_176sov5">
        <dc:Bounds x="123" y="34" width="600" height="250" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
        <dc:Bounds x="173" y="102" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="191" y="138" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>

This section of the BPMN XML tells a given modeler where exactly to place each symbol on the canvas. The idea being that any modeler would be able to display the same model in the same way. If this is not present a modeler is not going to be able able to display anything.

As a quick side note - if you model your BPMN processes in Camunda it of course generates all the required data so can probably be imported IBM because.

3 Likes

Thank you, Niall! Unfortunately, I get files (under NDA) from an entity that uses the IBM tool to produce them. Yes, no such section contained.

This is the document:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:ns2="http://www.ibm.com/bpm/Extensions" xmlns:ns3="http://www.ibm.com/xmlns/prod/bpm/bpmn/ext/process" xmlns:ns4="http://www.omg.org/spec/DD/20100524/DI" xmlns:ns5="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:ns6="http://www.omg.org/spec/DD/20100524/DC" id="bpmn-d9660d73-3552-41dc-a722-42cb454e13c1" targetNamespace="http://www.ibm.com/WebSphere/bpm/BlueworksLive/a89d53aba6-a89d53abb2" exporter="http://www.ibm.com/WebSphere/bpm/BlueworksLive" exporterVersion="2.0" xmlns:bwl0="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Glossaries" xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">
    <import namespace="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Glossaries" location="../Glossaries.bpmn" importType="http://www.omg.org/spec/BPMN/20100524/MODEL"/>
    <import namespace="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources" location="../Resources.bpmn" importType="http://www.omg.org/spec/BPMN/20100524/MODEL"/>
    <process processType="Private" isExecutable="false" name="Getting Started Process" id="bpmn-1d66db8a-ae07-4d57-bdc6-3953425fee1e">
        <extensionElements>
            <ns2:bpmAttributes>
                <ns2:milestones id="bpmn-1bf434e1-2bd1-4718-bdcb-6e5b67115d5c">
                    <ns2:milestone name="Submit Work Order" id="bpmn-e49385bc-72fd-44ff-9f9a-7a991b05d853">
                        <flowNodeRef>bpmn-a7701f07-267d-4300-b899-fcccbc2eead5</flowNodeRef>
                        <flowNodeRef>bpmn-9ecee3e0-9026-4c94-a82b-e96e0a9f15cf</flowNodeRef>
                        <flowNodeRef>bpmn-2615312f-7a59-4cbc-9303-22a257ef0a15</flowNodeRef>
                    </ns2:milestone>
                    <ns2:milestone name="Approve Expenditure" id="bpmn-9007082e-748a-4d74-8b0b-0b22e8634117">
                        <flowNodeRef>bpmn-659db7d6-f5a3-427b-a462-186856ea6942</flowNodeRef>
                        <flowNodeRef>bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd</flowNodeRef>
                        <flowNodeRef>bpmn-7e870c68-a041-4218-9a63-39ee6389cdf8</flowNodeRef>
                    </ns2:milestone>
                    <ns2:milestone name="Deliver Services" id="bpmn-f4ee5777-1ec3-43e7-b96f-49a4586e7d74">
                        <flowNodeRef>bpmn-086b981b-7496-4170-b49a-3f932f1cba02</flowNodeRef>
                        <flowNodeRef>bpmn-01d381aa-7a0d-440a-9a8f-bf80ca1812a1</flowNodeRef>
                    </ns2:milestone>
                    <ns2:milestone name="Make Payment" id="bpmn-7d8037bb-4d41-42cf-9f44-2e0e8ffaf0e9">
                        <flowNodeRef>bpmn-a9736e36-db36-413b-af79-dffd4c98c7ea</flowNodeRef>
                        <flowNodeRef>bpmn-4c380caf-716e-4b7a-a2e4-c0616dbf5bca</flowNodeRef>
                    </ns2:milestone>
                </ns2:milestones>
                <ns2:properties/>
            </ns2:bpmAttributes>
        </extensionElements>
        <laneSet id="bpmn-7a0599bc-8a5e-4fb6-84c4-ec4e3008fcc5">
            <lane name="DI ROLE" id="bpmn-e4076fdd-ff15-40bf-86dd-bfa776fd0a86">
                <flowNodeRef>bpmn-a7701f07-267d-4300-b899-fcccbc2eead5</flowNodeRef>
                <flowNodeRef>bpmn-9ecee3e0-9026-4c94-a82b-e96e0a9f15cf</flowNodeRef>
                <flowNodeRef>bpmn-01d381aa-7a0d-440a-9a8f-bf80ca1812a1</flowNodeRef>
            </lane>
            <lane name="Service Provider" id="bpmn-2875ed2a-f00c-4cbb-b8f6-bb9e90916166">
                <flowNodeRef>bpmn-2615312f-7a59-4cbc-9303-22a257ef0a15</flowNodeRef>
                <flowNodeRef>bpmn-086b981b-7496-4170-b49a-3f932f1cba02</flowNodeRef>
            </lane>
            <lane name="Financial Approver" id="bpmn-28a17072-13bc-43f0-9d5d-ba6c4a30739d">
                <flowNodeRef>bpmn-659db7d6-f5a3-427b-a462-186856ea6942</flowNodeRef>
                <flowNodeRef>bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd</flowNodeRef>
                <flowNodeRef>bpmn-7e870c68-a041-4218-9a63-39ee6389cdf8</flowNodeRef>
            </lane>
            <lane name="Accounting" id="bpmn-25b0c240-d9b0-4bc2-994a-22fb4d4a0016">
                <flowNodeRef>bpmn-a9736e36-db36-413b-af79-dffd4c98c7ea</flowNodeRef>
                <flowNodeRef>bpmn-4c380caf-716e-4b7a-a2e4-c0616dbf5bca</flowNodeRef>
            </lane>
        </laneSet>
        <sequenceFlow sourceRef="bpmn-a7701f07-267d-4300-b899-fcccbc2eead5" targetRef="bpmn-9ecee3e0-9026-4c94-a82b-e96e0a9f15cf" id="bpmn-b774d226-23fb-4e34-b8e2-a3af614dd052"/>
        <sequenceFlow sourceRef="bpmn-9ecee3e0-9026-4c94-a82b-e96e0a9f15cf" targetRef="bpmn-2615312f-7a59-4cbc-9303-22a257ef0a15" id="bpmn-26e5aaa8-f645-452a-a06a-bde9717c8c82"/>
        <sequenceFlow sourceRef="bpmn-2615312f-7a59-4cbc-9303-22a257ef0a15" targetRef="bpmn-659db7d6-f5a3-427b-a462-186856ea6942" id="bpmn-2573577d-ef4b-4f45-bbed-7600d4b17999"/>
        <sequenceFlow sourceRef="bpmn-659db7d6-f5a3-427b-a462-186856ea6942" targetRef="bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd" id="bpmn-9940b087-31fe-4f70-9a8e-a0db482f2720"/>
        <sequenceFlow sourceRef="bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd" targetRef="bpmn-086b981b-7496-4170-b49a-3f932f1cba02" name="Yes" id="bpmn-22c2ebe5-2866-4380-ae88-ececd8ce02e2"/>
        <sequenceFlow sourceRef="bpmn-086b981b-7496-4170-b49a-3f932f1cba02" targetRef="bpmn-01d381aa-7a0d-440a-9a8f-bf80ca1812a1" id="bpmn-c09d6a17-2264-41ec-b4c5-9a55da1263bd"/>
        <sequenceFlow sourceRef="bpmn-01d381aa-7a0d-440a-9a8f-bf80ca1812a1" targetRef="bpmn-a9736e36-db36-413b-af79-dffd4c98c7ea" id="bpmn-550e8f6e-36c5-48c9-a050-9fff7cc80b10"/>
        <sequenceFlow sourceRef="bpmn-a9736e36-db36-413b-af79-dffd4c98c7ea" targetRef="bpmn-4c380caf-716e-4b7a-a2e4-c0616dbf5bca" id="bpmn-c2141cfa-b41b-4735-b8c8-93dba0ae0cd6"/>
        <sequenceFlow sourceRef="bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd" targetRef="bpmn-7e870c68-a041-4218-9a63-39ee6389cdf8" name="No" id="bpmn-557e9984-26d3-43ae-a060-5ca9bf795ce8"/>
        <startEvent name="Start" id="bpmn-a7701f07-267d-4300-b899-fcccbc2eead5"/>
        <task name="Submit Work Order Request" id="bpmn-9ecee3e0-9026-4c94-a82b-e96e0a9f15cf">
            <extensionElements>
                <ns2:bpmAttributes>
                    <ns2:properties>
                        <ns2:property id="bpmn-41d8eccb-3869-4da9-8918-7bcd945e3c66">
                            <ns2:propertyName>color</ns2:propertyName>
                            <ns2:stringliteralValue>
<ns2:value>blue</ns2:value>
                            </ns2:stringliteralValue>
                        </ns2:property>
                    </ns2:properties>
                </ns2:bpmAttributes>
            </extensionElements>
            <performer name="DI ROLE">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-e4076fdd-ff15-40bf-86dd-bfa776fd0a86</resourceRef>
            </performer>
        </task>
        <task name="Provide Cost Estimate" id="bpmn-2615312f-7a59-4cbc-9303-22a257ef0a15">
            <extensionElements>
                <ns2:bpmAttributes>
                    <ns2:properties>
                        <ns2:property id="bpmn-090f394c-49d0-4182-b634-1f8ee48ccc98">
                            <ns2:propertyName>color</ns2:propertyName>
                            <ns2:stringliteralValue>
<ns2:value>purple</ns2:value>
                            </ns2:stringliteralValue>
                        </ns2:property>
                    </ns2:properties>
                </ns2:bpmAttributes>
            </extensionElements>
            <performer name="Service Provider">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-2875ed2a-f00c-4cbb-b8f6-bb9e90916166</resourceRef>
            </performer>
        </task>
        <task name="Approve Cost" id="bpmn-659db7d6-f5a3-427b-a462-186856ea6942">
            <performer name="Financial Approver">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-28a17072-13bc-43f0-9d5d-ba6c4a30739d</resourceRef>
            </performer>
        </task>
        <exclusiveGateway gatewayDirection="Diverging" name="Approved?" id="bpmn-a5fe30a8-3503-4534-b147-e45f258b4ecd"/>
        <task name="Perform Services" id="bpmn-086b981b-7496-4170-b49a-3f932f1cba02">
            <extensionElements>
                <ns2:bpmAttributes>
                    <ns2:properties>
                        <ns2:property id="bpmn-d2e86a4e-10a2-431c-820a-bacc23353338">
                            <ns2:propertyName>color</ns2:propertyName>
                            <ns2:stringliteralValue>
<ns2:value>orange</ns2:value>
                            </ns2:stringliteralValue>
                        </ns2:property>
                    </ns2:properties>
                </ns2:bpmAttributes>
            </extensionElements>
            <performer name="Service Provider">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-2875ed2a-f00c-4cbb-b8f6-bb9e90916166</resourceRef>
            </performer>
        </task>
        <task name="Acknowledge Receipt of Services" id="bpmn-01d381aa-7a0d-440a-9a8f-bf80ca1812a1">
            <extensionElements>
                <ns2:bpmAttributes>
                    <ns2:properties>
                        <ns2:property id="bpmn-3ca72a1f-38e3-4300-93e5-eba4418e0a43">
                            <ns2:propertyName>color</ns2:propertyName>
                            <ns2:stringliteralValue>
<ns2:value>green</ns2:value>
                            </ns2:stringliteralValue>
                        </ns2:property>
                    </ns2:properties>
                </ns2:bpmAttributes>
            </extensionElements>
            <performer name="DI ROLE">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-e4076fdd-ff15-40bf-86dd-bfa776fd0a86</resourceRef>
            </performer>
        </task>
        <task name="Transfer Funds" id="bpmn-a9736e36-db36-413b-af79-dffd4c98c7ea">
            <extensionElements>
                <ns2:bpmAttributes>
                    <ns2:properties>
                        <ns2:property id="bpmn-5a4e687f-cbba-4d7e-8c0e-6776098b67cd">
                            <ns2:propertyName>color</ns2:propertyName>
                            <ns2:stringliteralValue>
<ns2:value>green</ns2:value>
                            </ns2:stringliteralValue>
                        </ns2:property>
                    </ns2:properties>
                </ns2:bpmAttributes>
            </extensionElements>
            <performer name="Accounting">
                <resourceRef xmlns:res="http://www.ibm.com/WebSphere/bpm/BlueworksLive/Resources">res:bpmn-25b0c240-d9b0-4bc2-994a-22fb4d4a0016</resourceRef>
            </performer>
        </task>
        <endEvent name="End" id="bpmn-4c380caf-716e-4b7a-a2e4-c0616dbf5bca"/>
        <endEvent name="End" id="bpmn-7e870c68-a041-4218-9a63-39ee6389cdf8"/>
    </process>
</definitions>

It doesn’t look like you’re going to be able to open those models with any other BPMN modeling tool. You probably need to create them again from scratch if you want to use Camunda.

Good to know. Thank you, Niall!