<?xml version="1.0" encoding="UTF-8"?>
<flow>

    <nodes>
        <node id="pre_process_task" class="com.aloudata.bigmeta.mining.arrange.PreProcessTaskComponent" />
        <node id="classification_task" class="com.aloudata.bigmeta.mining.arrange.ClassificationTaskComponent" />
        <node id="send_message_task" class="com.aloudata.bigmeta.mining.arrange.SendMessageTaskComponent" />
        <node id="propagation_task" class="com.aloudata.bigmeta.mining.arrange.PropagationTaskComponent" />
        <node id="propagation_merge_task" class="com.aloudata.bigmeta.mining.arrange.PropagationMergeTaskComponent" />
        <node id="post_process_task" class="com.aloudata.bigmeta.mining.arrange.PostProcessTaskComponent" />
        <node id="sample_task" class="com.aloudata.bigmeta.mining.arrange.SampleTaskComponent" />
    </nodes>


    <chain name="data_classification">
        <pre value="pre_process_task"/>
        <then value="classification_task"/>
        <then value="send_message_task"/>
    </chain>

    <chain name="label_propagation">
        <then value="propagation_task"/>
        <then value="propagation_merge_task(sample_task|post_process_task)"/>
    </chain>
</flow>