easyflow
Workflow
writeMakeflow
writeAWSCloudFormation
processMetadata
task
metadata
processMetadataSet
task
checkDag
createTaskDag
createJobDag
iterateByGroup
task
dag
group
dataCriterion
resolveStaticDependencies
getNextSplittingEvent
processedTasks
getTasksFromLastTaskClass
dataFormatIn
dataFormatOut
strategy
getTasksFromLastTaskClassMap
dataProcessingTypeIn
strategy
updateLastTaskClass
dataFormatIn
dataFormatOut
task
updateLastTaskClassMap
dataProcessingType
task
printLastTaskClassMap
printLastTaskMap
name
dag
WorkflowTemplate
Configuration
metadata
ImplementationTemplate
DataProcessingType
LastTaskClassMap
jobDag
taskMap
lastTaskMap
graph
Task
readTask
wtplLine
evaluateJexlExp
map
copy
getUniqueString
fitsToGroupingCriterionOf
task
isConvertableTo
dataFormat
isMarkedToSkip
getParentForTask
dag
getSampleUniqueString
getParentForTask
graph
name
dataFormatIn
dataFormatOut
cardinalityIn
cardinalityOut
dataCriterion
isMultipleInstancesOfDataCriterion
mergeCriterion
traversalCriterion
splitCriterion
tool
contrast
static
false
util
jexlString
parentTasks
groupingCriterionMap
chunks
sortOrder
key
skipGroupingCriterion
depricated
EasyFlowTemplate
generateDAGFromTemplateFile
generateGraphFromTemplateFile
fileName
workflow
EasyFlowConfiguration
configFileReader
fileName
configMap
EasyFlowMetadata
name
contrast
groups
refData
EasyFlowImplementationTemplate
templateFileParser
dag
readParameterConfig
toolName
initJsonRootNode
fileName
parameterConfigFileName
parameterConfigMap
jsonRootNode
globalOptions
DataProcessingType
isConvertableTo
dataProcessingTypeOut
dataFormatIn
dataFormatOut
DataFormat
None
None
FASTQ
FASTQ
SAM
SAM
BAM
BAM
VCF
VCF
BCF
BCF
TXT
TXT
CSV
CSV
BAI
BAI
SAI
SAI
VCF_IDX
VCF_IDX
FASTA
FASTA
BWT
BWT
DICT
DICT
FAI
FAI
IntervalList
IntervalList
DataCriterion
None
None
Readgroup
Readgroup
Sample
Sample
Library
Library
TraversalCriterion
IntervalList
IntervalList
Contig
Contig
Readgroup
Readgroup
Library
Library
Sample
Sample
ReadEnd
ReadEnd
Readpair
Readpair
SplitRead
SplitRead
Locus
Locus
None
None
Read
Read
ReadMappingFlag
ReadMappingFlag
Object
java.lang.Object
java.lang.Object
ESet
java.util.Set
java.util.Set
Expression
org.apache.commons.jexl2.Expression
org.apache.commons.jexl2.Expression
Dag
org.jgrapht.graph.ListenableDirectedGraph
org.jgrapht.graph.ListenableDirectedGraph
EdgeFactory
org.jgrapht.EdgeFactory
org.jgrapht.EdgeFactory
EasyFlowDag
easyflow.EasyFlowDag
easyflow.EasyFlowDag
JsonRootNode
argo.jdom.JsonRootNode
argo.jdom.JsonRootNode
DataProcessingTypeToTask
java.util.Map$Entry
java.util.Map$Entry
key
value
IWorkflowUtil
getAllTasks
addTaskListToDAG
dag
lastTasks
curTask
getTaskByName
tasks
taskNames
getGroupingCriterion
dataCriterion
group
key
getKeysForGroupingCriterion
dataCriterion
group
writeDagToDot
dag
fileName
addTaskListToGraph
graph
lastTasks
curTask
convertDagToGraph
dag
graph
convertGraphToDag
graph
CommandArgument
setGlobalCmdProperties
parameterConfigMap
setCmdProperties
parameterConfigMap
printArgument
fileName
printStaticArg
printGenericArg
generica
name
arg
sep
named
required
Tool
applyGlobalOptions
globalOptions
createJob
groupingId
toolName
source
subCmd
subCmdPrefix
type
category
argIn
argOut
staticArg
genericArg
pattern
refData
interpreter
task
Argument
name
arg
sep
GroupingCriterion
getMap
groupCritMap
getKeysForGroupingCriterion
group
dataCriterion
getGroupingCriterion
group
key
dataCriterion
getGroupString
groupingCriterion
getSampleString
groupingCriterion
getRecordString
groupingCriterion
getReadgroupString
groupingCriterion
getLibraryString
groupingCriterion
getUniqueStringForParent
parentGroupingCriterion
equalsParent
map
id
metadata
Group
name
samples
readgroups
libraries
records
Sample
name
libraries
records
readgroups
Readgroup
name
platform
platformUnit
description
samples
libraries
Library
name
insertSize
samples
records
readLength
readgroups
Record
fileNames
sample
readgroup
library
refData
EasyFlowMetadataReader
metadataFileReader
fileName
StringToGroupMap
java.util.Map$Entry
java.util.Map$Entry
key
value
StringToSampleMap
java.util.Map$Entry
java.util.Map$Entry
value
key
StringToReadgroupMap
java.util.Map$Entry
java.util.Map$Entry
value
key
StringToLibraryMap
java.util.Map$Entry
java.util.Map$Entry
key
value
StringToToolMap
java.util.Map$Entry
java.util.Map$Entry
value
key
StringToTaskMap
java.util.Map$Entry
java.util.Map$Entry
key
value
StringToRecordMap
java.util.Map$Entry
java.util.Map$Entry
key
value
StringToGroupingCriterionMap
java.util.Map$Entry
java.util.Map$Entry
value
key
Job
writeMakeflowRule
name
metadata
exe
interpreterOption
dependencies
targets
inputArgs
outputArgs
genericArgs
staticArgs
targetPlatform
targetPlatformOptions
subCmd
source
Interpreter
name
exe
subCmd
options
ITraversal
getChunksAsString
readTemplate
fileName
readChunks
fileName
readChunks
splittingTask
Traversal
tarversalCriterion
chunks
GenericTraversalCriterion
ReadEnd
readChunks
Contig
readChunks
Locus
readChunks
SplittingEvent
applyTraversalCriterion
metadata
getTraversalImplementation
metadata
removePath
insertPathToDag
chunks
traversalCriterion
traversalChunks
parentTask
splittingTask
mergingChildTask
dag
processedTask
traversalImplDir
GroupingEvent
applyGroupingCriterion
metadata
dagIn
dagOut
StringToTraversalCriterionMap
java.util.Map$Entry
java.util.Map$Entry
key
value
TaskToDataProcessingType
java.util.Map$Entry
java.util.Map$Entry
value
key
DataFormatToTaskList
java.util.Map$Entry
java.util.Map$Entry
key
value
Chunk
name
tool
argument
StringToChunkMap
java.util.Map$Entry
java.util.Map$Entry
key
value
mxGraph
com.mxgraph.view.mxGraph
com.mxgraph.view.mxGraph
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="easyflow"
    nsURI="ns_uri" nsPrefix="ns_prefix">
  <eClassifiers xsi:type="ecore:EClass" name="Workflow">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The Workflow represents as the name suggests the workflow of data processing tasks the you user want to describe. To represent a workflow a directed acyclic graph, a dag, (implemented using jgrapht) is used. For visualization and user interaction a second graph (mxGraph object from the jgraphx library) is used. A few more class attributes are provided by simple and/or containment references: The inital workflow is usually provided by a simple workflow template file, that can be parsed and converted in to a dag using EasyFlowTemplate. The workflow template file defines the basic processing steps (tasks) and the relation between them. (i.e. parent -> child relationship).  Some general configuration can  be accessed using the EasyFlowConfiguration (complex) attribute. Implementation details of the tools that can be used to implement specific tasks are available by EasyFlowImplementationTemplate. EasyFlowMetadata is used to read and store the metadata which describe the input data. (Important and currently supported features are the sample name, group name, library name, readgroup, sequencing platform, reference organism) The metadata and its associated classes makes this application specific to data processing workflows of next generation sequencing data."/>
    </eAnnotations>
    <eOperations name="writeMakeflow"/>
    <eOperations name="writeAWSCloudFormation"/>
    <eOperations name="processMetadata">
      <eParameters name="task" eType="#//Task"/>
      <eParameters name="metadata" eType="#//EasyFlowMetadata"/>
    </eOperations>
    <eOperations name="processMetadataSet">
      <eParameters name="task" eType="#//Task"/>
    </eOperations>
    <eOperations name="checkDag"/>
    <eOperations name="createTaskDag"/>
    <eOperations name="createJobDag"/>
    <eOperations name="iterateByGroup" upperBound="-1" eType="#//Job">
      <eParameters name="task" eType="#//Task"/>
      <eParameters name="dag" eType="#//Dag"/>
      <eParameters name="group" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="dataCriterion" eType="#//DataCriterion"/>
    </eOperations>
    <eOperations name="resolveStaticDependencies"/>
    <eOperations name="getNextSplittingEvent">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="#//SplittingEvent"/>
      </eGenericType>
      <eParameters name="processedTasks">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getTasksFromLastTaskClass" upperBound="-1" eType="#//Task">
      <eParameters name="dataFormatIn">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//DataFormat"/>
        </eGenericType>
      </eParameters>
      <eParameters name="dataFormatOut">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//DataFormat"/>
        </eGenericType>
      </eParameters>
      <eParameters name="strategy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getTasksFromLastTaskClassMap">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="#//Task"/>
      </eGenericType>
      <eParameters name="dataProcessingTypeIn" eType="#//DataProcessingType"/>
      <eParameters name="strategy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="updateLastTaskClass">
      <eParameters name="dataFormatIn">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//DataFormat"/>
        </eGenericType>
      </eParameters>
      <eParameters name="dataFormatOut">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//DataFormat"/>
        </eGenericType>
      </eParameters>
      <eParameters name="task" eType="#//Task"/>
    </eOperations>
    <eOperations name="updateLastTaskClassMap">
      <eParameters name="dataProcessingType" eType="#//DataProcessingType"/>
      <eParameters name="task" eType="#//Task"/>
    </eOperations>
    <eOperations name="printLastTaskClassMap"/>
    <eOperations name="printLastTaskMap"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dag" eType="#//Dag"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="WorkflowTemplate" eType="#//EasyFlowTemplate"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="Configuration" eType="#//EasyFlowConfiguration"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="metadata" lowerBound="1"
        upperBound="-1" eType="#//EasyFlowMetadata" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ImplementationTemplate"
        eType="#//EasyFlowImplementationTemplate" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="DataProcessingType" eType="#//DataProcessingType"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="LastTaskClassMap" upperBound="-1"
        eType="#//DataProcessingTypeToTask" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobDag" eType="#//Dag"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="taskMap" upperBound="-1"
        eType="#//TaskToDataProcessingType" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="lastTaskMap" upperBound="-1"
        eType="#//DataFormatToTaskList" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="graph" eType="#//mxGraph"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Task">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The task class represents a data processing step. It is independed of a concrete implementation. The implementation is provided by the Tool. The task object represents the nodes of the graph (dag and mxgraph)."/>
    </eAnnotations>
    <eOperations name="readTask">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Parses a line (represented by a string) that corresponds to the EasyFlowTemplate and initalizes most of the/some task attributes."/>
      </eAnnotations>
      <eParameters name="wtplLine" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="evaluateJexlExp" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Evaluates the JEXL and returns the evaluation result."/>
      </eAnnotations>
      <eParameters name="map">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="#//Object"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="copy" eType="#//Task">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Wrapper for copying of a task object."/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getUniqueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns a unqiue string representing the task. According to the processing stage of the graph, this string might contain grouping and traversal specific informations."/>
      </eAnnotations>
    </eOperations>
    <eOperations name="fitsToGroupingCriterionOf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Check whether tha (current) tasks grouping criterion 'fits' to the grouping criterion of the given task. (I.e. returns true if there are at least one record in common.)"/>
      </eAnnotations>
      <eParameters name="task" eType="#//Task"/>
    </eOperations>
    <eOperations name="isConvertableTo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns true if the current tasks output format 'fits' to the input format of the given task."/>
      </eAnnotations>
      <eParameters name="dataFormat" eType="#//DataFormat"/>
    </eOperations>
    <eOperations name="isMarkedToSkip" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="getParentForTask" upperBound="-1" eType="#//Task">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Returns the parent task of the given task."/>
      </eAnnotations>
      <eParameters name="dag" eType="#//Dag"/>
    </eOperations>
    <eOperations name="getSampleUniqueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Return string representing the task and the grouping criterion."/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getParentForTask" eType="#//Task">
      <eParameters name="graph" eType="#//mxGraph"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The name of the task."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataFormatIn" upperBound="-1"
        eType="#//DataFormat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The list of accepted input data formats."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataFormatOut" upperBound="-1"
        eType="#//DataFormat">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The list of provided output formats."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinalityIn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The number of inputs it can process."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinalityOut" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The number of output it provides."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataCriterion" upperBound="-1"
        eType="#//DataCriterion">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The list of data (grouping) criterion it supports."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultipleInstancesOfDataCriterion"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Defines whether the task is able to process multiple Instances of the given DataCriterion at the same time. E.g.: LocalRealigner can process multiple samples at the same time.&#xA;"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeCriterion" upperBound="-1"
        eType="#//TraversalCriterion">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="List of merging traversal criteria. Each criterion flags this task to operate on the whole data that correspond to the grouping criterion. The traversal criterion has to provide a meaning how to merge the data (in case splitting has occured at a parent task)."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="traversalCriterion" upperBound="-1"
        eType="#//TraversalCriterion">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="List of criteria that can be used to traverse the data that are going to be processed."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitCriterion" upperBound="-1"
        eType="#//TraversalCriterion">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="List of splitting traversal criteria. Each traversal criteria flags this task to split the data and provides a meaning of how to split the data."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="tool" upperBound="-1" eType="#//StringToToolMap"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contrast" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Flag the task to be contrastive. I.e. to be able to process case vs. control data."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This task doesnt rely on the (number of) samples, as defined in the metadata. This means it needs to be just computed once. Mainly this is true for the reference fasta sequence and the several indizes/dicts that other tasks depend on."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="util" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="jexlString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A string that represents a JEXL expression. This expression is evaluated to decide whether this task is used to process the data. (Semantics is provided by sample, library, ..., as defined in the metadata."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentTasks" upperBound="-1"
        eType="#//StringToTaskMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="groupingCriterionMap" upperBound="-1"
        eType="#//StringToGroupingCriterionMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="chunks" upperBound="-1"
        eType="#//StringToTraversalCriterionMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sortOrder" upperBound="-1"
        eType="#//StringToTraversalCriterionMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="key" eType="#//TaskToDataProcessingType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="skipGroupingCriterion"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="depricated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EasyFlowTemplate">
    <eOperations name="generateDAGFromTemplateFile" eType="#//Dag"/>
    <eOperations name="generateGraphFromTemplateFile" eType="#//mxGraph"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="workflow" eType="#//Workflow"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EasyFlowConfiguration">
    <eOperations name="configFileReader"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="configMap" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EasyFlowMetadata">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="EasyFlowMetadata represents the Metadata and basically provides a map storing for any defined group (of samples) all grouping criteria related to this group, which again is map. Example: GroupA contains two samples: sampleA and sampleB. Lets suppose sampleA consists of 3 readgroups A1, A2 and B and readgroups A1 and A2 represents reads of library A while readgroup B represents library B. Moreover suppose that for some reason&amp;#xA;readgroup A1 has sequencing reads stored in two different input files, referred to as recordA11 and A12.&amp;#xA;Then groupA has quite a few maps: a samples map containing samples A and B, a readgroup map for readgroup A1, A2 and B, a library map with libA and B. Finally&amp;#xA;the records map that refers to the records that hold the acutal reads contains of records A11. A12 and record B. This maps are used to be able to correctly group the data that are&amp;#xA;going to be processed by a task."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contrast" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="groups" upperBound="-1"
        eType="#//StringToGroupMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="refData" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EasyFlowImplementationTemplate">
    <eOperations name="templateFileParser">
      <eParameters name="dag" eType="#//Dag"/>
    </eOperations>
    <eOperations name="readParameterConfig">
      <eParameters name="toolName" eType="#//Task"/>
    </eOperations>
    <eOperations name="initJsonRootNode"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterConfigFileName"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterConfigMap" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="jsonRootNode" eType="#//JsonRootNode"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="globalOptions" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="#//Object"/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataProcessingType">
    <eOperations name="isConvertableTo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="dataProcessingTypeOut" eType="#//DataProcessingType"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataFormatIn" eType="#//DataFormat"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataFormatOut" eType="#//DataFormat"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DataFormat">
    <eLiterals name="None" value="14"/>
    <eLiterals name="FASTQ"/>
    <eLiterals name="SAM" value="1"/>
    <eLiterals name="BAM" value="2"/>
    <eLiterals name="VCF" value="3"/>
    <eLiterals name="BCF" value="4"/>
    <eLiterals name="TXT" value="5"/>
    <eLiterals name="CSV" value="6"/>
    <eLiterals name="BAI" value="7"/>
    <eLiterals name="SAI" value="8"/>
    <eLiterals name="VCF_IDX" value="9"/>
    <eLiterals name="FASTA" value="10"/>
    <eLiterals name="BWT" value="11"/>
    <eLiterals name="DICT" value="12"/>
    <eLiterals name="FAI" value="13"/>
    <eLiterals name="IntervalList" value="15"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DataCriterion">
    <eLiterals name="None" value="3"/>
    <eLiterals name="Readgroup"/>
    <eLiterals name="Sample" value="1"/>
    <eLiterals name="Library" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TraversalCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Predefined Traversal Criteria"/>
    </eAnnotations>
    <eLiterals name="IntervalList"/>
    <eLiterals name="Contig" value="4"/>
    <eLiterals name="Readgroup" value="5"/>
    <eLiterals name="Library" value="3"/>
    <eLiterals name="Sample" value="4"/>
    <eLiterals name="ReadEnd" value="1"/>
    <eLiterals name="Readpair" value="7"/>
    <eLiterals name="SplitRead" value="7"/>
    <eLiterals name="Locus" value="8"/>
    <eLiterals name="None" value="2"/>
    <eLiterals name="Read" value="9"/>
    <eLiterals name="ReadMappingFlag" value="10"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Object" instanceClassName="java.lang.Object"/>
  <eClassifiers xsi:type="ecore:EDataType" name="ESet" instanceClassName="java.util.Set"/>
  <eClassifiers xsi:type="ecore:EDataType" name="Expression" instanceClassName="org.apache.commons.jexl2.Expression"/>
  <eClassifiers xsi:type="ecore:EDataType" name="Dag" instanceClassName="org.jgrapht.graph.ListenableDirectedGraph"/>
  <eClassifiers xsi:type="ecore:EDataType" name="EdgeFactory" instanceClassName="org.jgrapht.EdgeFactory"/>
  <eClassifiers xsi:type="ecore:EDataType" name="EasyFlowDag" instanceClassName="easyflow.EasyFlowDag"/>
  <eClassifiers xsi:type="ecore:EDataType" name="JsonRootNode" instanceClassName="argo.jdom.JsonRootNode"/>
  <eClassifiers xsi:type="ecore:EClass" name="DataProcessingTypeToTask" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="key" eType="#//DataProcessingType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
        eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IWorkflowUtil" abstract="true" interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Some helper functions used to create, transform and output the graphs."/>
    </eAnnotations>
    <eOperations name="getAllTasks" upperBound="-1" eType="#//Task"/>
    <eOperations name="addTaskListToDAG">
      <eParameters name="dag" eType="#//Dag"/>
      <eParameters name="lastTasks">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//Task"/>
        </eGenericType>
      </eParameters>
      <eParameters name="curTask" eType="#//Task"/>
    </eOperations>
    <eOperations name="getTaskByName">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="#//Task"/>
      </eGenericType>
      <eParameters name="tasks">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="#//Task"/>
        </eGenericType>
      </eParameters>
      <eParameters name="taskNames">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getGroupingCriterion" eType="#//GroupingCriterion">
      <eParameters name="dataCriterion" eType="#//DataCriterion"/>
      <eParameters name="group" eType="#//Group"/>
      <eParameters name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getKeysForGroupingCriterion">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="dataCriterion" eType="#//DataCriterion"/>
      <eParameters name="group" eType="#//Group"/>
    </eOperations>
    <eOperations name="writeDagToDot">
      <eParameters name="dag" eType="#//Dag"/>
      <eParameters name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="addTaskListToGraph">
      <eParameters name="graph" eType="#//mxGraph"/>
      <eParameters name="lastTasks" upperBound="-1" eType="#//Task"/>
      <eParameters name="curTask" eType="#//Task"/>
    </eOperations>
    <eOperations name="convertDagToGraph" eType="#//mxGraph">
      <eParameters name="dag" eType="#//Dag"/>
      <eParameters name="graph" eType="#//mxGraph"/>
    </eOperations>
    <eOperations name="convertGraphToDag" eType="#//Dag">
      <eParameters name="graph" eType="#//mxGraph"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CommandArgument">
    <eOperations name="setGlobalCmdProperties">
      <eParameters name="parameterConfigMap">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="#//Object"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="setCmdProperties">
      <eParameters name="parameterConfigMap">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="printArgument" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="printStaticArg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="printGenericArg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="generica" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="named" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Tool">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The Tool that implements a particular task."/>
    </eAnnotations>
    <eOperations name="applyGlobalOptions">
      <eParameters name="globalOptions">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="#//Object"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="createJob" eType="#//Job">
      <eParameters name="groupingId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="toolName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subCmd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subCmdPrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="argIn" upperBound="-1"
        eType="#//CommandArgument"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="argOut" upperBound="-1"
        eType="#//CommandArgument"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="staticArg" upperBound="-1"
        eType="#//CommandArgument"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="genericArg" upperBound="-1"
        eType="#//CommandArgument"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="refData" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="interpreter" eType="#//Interpreter"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="task" eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Argument">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sep" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The GroupingCriterion is the base class for all concrete grouping criteria. It holds a reference to the metadata object and provides functionality to return any groupingcriterion(-string) for a given grouping criterion. The grouping criterion (string) is used to define the input data (corresponding to the tasks defined grouping criterion)."/>
    </eAnnotations>
    <eOperations name="getMap">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="#//Object"/>
      </eGenericType>
      <eParameters name="groupCritMap">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="#//GroupingCriterion"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getKeysForGroupingCriterion">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="group" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="dataCriterion" eType="#//DataCriterion"/>
    </eOperations>
    <eOperations name="getGroupingCriterion" eType="#//GroupingCriterion">
      <eParameters name="group" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="dataCriterion" eType="#//DataCriterion"/>
    </eOperations>
    <eOperations name="getGroupString">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="groupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="getSampleString">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="groupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="getRecordString">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="groupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="getReadgroupString">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="groupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="getLibraryString">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="groupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="getUniqueStringForParent">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
      <eParameters name="parentGroupingCriterion" eType="#//GroupingCriterion"/>
    </eOperations>
    <eOperations name="equalsParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="map">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          <eTypeArguments eClassifier="#//GroupingCriterion"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="metadata" eType="#//EasyFlowMetadata"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A group that logically groups a number of samples."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="samples" upperBound="-1"
        eType="#//StringToSampleMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="readgroups" upperBound="-1"
        eType="#//StringToReadgroupMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" upperBound="-1"
        eType="#//StringToLibraryMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="records" upperBound="-1"
        eType="#//StringToRecordMap" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Sample" eSuperTypes="#//GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The sample that is subject to sequencing."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" upperBound="-1"
        eType="#//StringToLibraryMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="records" upperBound="-1"
        eType="#//StringToRecordMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="readgroups" upperBound="-1"
        eType="#//StringToReadgroupMap" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Readgroup" eSuperTypes="#//GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The Readgroup associated to a sample, as defined in the SAM spec."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="platformUnit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="samples" upperBound="-1"
        eType="#//StringToSampleMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" upperBound="-1"
        eType="#//StringToLibraryMap" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="#//GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The sequencing library that is used to sequence a paticular sample."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="insertSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="samples" upperBound="-1"
        eType="#//StringToSampleMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="records" upperBound="-1"
        eType="#//StringToRecordMap" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="readLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="readgroups" upperBound="-1"
        eType="#//StringToReadgroupMap" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Record" eSuperTypes="#//GroupingCriterion">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The records represents the file containing sequencing reads and corresponds to one, unique line in the metadata file."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileNames" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sample" eType="#//Sample"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="readgroup" eType="#//Readgroup"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="library" eType="#//Library"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="refData" transient="true">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eGenericType>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EasyFlowMetadataReader" eSuperTypes="#//EasyFlowMetadata">
    <eOperations name="metadataFileReader">
      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
        <eTypeArguments eClassifier="#//EasyFlowMetadata"/>
      </eGenericType>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToGroupMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Group"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToSampleMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Sample"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToReadgroupMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Readgroup"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToLibraryMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Library"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToToolMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Tool"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToTaskMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToRecordMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Record"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToGroupingCriterionMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//GroupingCriterion"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Job">
    <eOperations name="writeMakeflowRule" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="metadata" eType="#//EasyFlowMetadata"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="exe" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interpreterOption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencies" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targets" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputArgs" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="outputArgs" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="genericArgs" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticArgs" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetPlatform" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetPlatformOptions"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subCmd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Interpreter">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="exe" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subCmd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="options" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ITraversal" abstract="true" interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Traversal interface."/>
    </eAnnotations>
    <eOperations name="getChunksAsString" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Read the chunks and return a list of strings."/>
      </eAnnotations>
    </eOperations>
    <eOperations name="readTemplate">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Try to read the Template defining the chunks the data can be splitted into."/>
      </eAnnotations>
      <eParameters name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="readChunks">
      <eParameters name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="readChunks"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="splittingTask" eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Traversal" eSuperTypes="#//ITraversal">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Baseclass of Traversal."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tarversalCriterion" eType="#//TraversalCriterion"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="chunks" upperBound="-1"
        eType="#//StringToChunkMap" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GenericTraversalCriterion" eSuperTypes="#//Traversal"/>
  <eClassifiers xsi:type="ecore:EClass" name="ReadEnd" eSuperTypes="#//Traversal">
    <eOperations name="readChunks"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Contig" eSuperTypes="#//Traversal">
    <eOperations name="readChunks"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Locus" eSuperTypes="#//Traversal">
    <eOperations name="readChunks"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SplittingEvent">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="SplittingEvent class permits to apply a pair of splitting/merging criterion to the dag. I.e. transform the dag to reflect splitting of data into defined chunks at a particular processing node (task) and merge chunks if necessary."/>
    </eAnnotations>
    <eOperations name="applyTraversalCriterion">
      <eParameters name="metadata" eType="#//EasyFlowMetadata"/>
    </eOperations>
    <eOperations name="getTraversalImplementation" eType="#//ITraversal">
      <eParameters name="metadata" eType="#//EasyFlowMetadata"/>
    </eOperations>
    <eOperations name="removePath"/>
    <eOperations name="insertPathToDag">
      <eParameters name="chunks">
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="traversalCriterion" eType="#//TraversalCriterion"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="traversalChunks" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentTask" eType="#//Task"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="splittingTask" eType="#//Task"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mergingChildTask" eType="#//Task"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dag" eType="#//Dag"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="processedTask" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="traversalImplDir" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GroupingEvent">
    <eOperations name="applyGroupingCriterion" eType="#//Dag">
      <eParameters name="metadata" eType="#//EasyFlowMetadata"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dagIn" eType="#//Dag"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dagOut" eType="#//Dag"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToTraversalCriterionMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//TraversalCriterion"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TaskToDataProcessingType" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//DataProcessingType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="key" eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataFormatToTaskList" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//DataFormat"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
        eType="#//Task"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Chunk">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Chunk class represent a certain/concrete chunk/bucket of data."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="argument" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringToChunkMap" instanceClassName="java.util.Map$Entry">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Chunk"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="mxGraph" instanceClassName="com.mxgraph.view.mxGraph"/>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"ns_prefix","nsURI":"ns_uri","name":"easyflow","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Workflow","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Task","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EasyFlowTemplate","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EasyFlowConfiguration","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EasyFlowMetadata","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EasyFlowImplementationTemplate","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataProcessingType","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DataFormat","instanceClass":null,"id":8,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"DataCriterion","instanceClass":null,"id":9,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"TraversalCriterion","instanceClass":null,"id":10,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":"java.lang.Object","defaultValue":null,"instanceClassName":"java.lang.Object","name":"Object","instanceClass":"java.lang.Object","id":11,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.util.Set","defaultValue":null,"instanceClassName":"java.util.Set","name":"ESet","instanceClass":"java.util.Set","id":12,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"org.apache.commons.jexl2.Expression","defaultValue":null,"instanceClassName":"org.apache.commons.jexl2.Expression","name":"Expression","instanceClass":null,"id":13,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"org.jgrapht.graph.ListenableDirectedGraph","defaultValue":null,"instanceClassName":"org.jgrapht.graph.ListenableDirectedGraph","name":"Dag","instanceClass":null,"id":14,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"org.jgrapht.EdgeFactory","defaultValue":null,"instanceClassName":"org.jgrapht.EdgeFactory","name":"EdgeFactory","instanceClass":null,"id":15,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"easyflow.EasyFlowDag","defaultValue":null,"instanceClassName":"easyflow.EasyFlowDag","name":"EasyFlowDag","instanceClass":null,"id":16,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"argo.jdom.JsonRootNode","defaultValue":null,"instanceClassName":"argo.jdom.JsonRootNode","name":"JsonRootNode","instanceClass":null,"id":17,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"DataProcessingTypeToTask","instanceClass":"java.util.Map$Entry","abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IWorkflowUtil","instanceClass":null,"abstract":true,"id":19,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CommandArgument","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tool","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Argument","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GroupingCriterion","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Group","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Sample","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Readgroup","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Library","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Record","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EasyFlowMetadataReader","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToGroupMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToSampleMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToReadgroupMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToLibraryMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToToolMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToTaskMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToRecordMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToGroupingCriterionMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Job","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Interpreter","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ITraversal","instanceClass":null,"abstract":true,"id":40,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Traversal","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericTraversalCriterion","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReadEnd","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Contig","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Locus","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SplittingEvent","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GroupingEvent","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToTraversalCriterionMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"TaskToDataProcessingType","instanceClass":"java.util.Map$Entry","abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"DataFormatToTaskList","instanceClass":"java.util.Map$Entry","abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Chunk","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.Map$Entry","defaultValue":null,"instanceClassName":"java.util.Map$Entry","name":"StringToChunkMap","instanceClass":"java.util.Map$Entry","abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":"com.mxgraph.view.mxGraph","defaultValue":null,"instanceClassName":"com.mxgraph.view.mxGraph","name":"mxGraph","instanceClass":"com.mxgraph.view.mxGraph","id":53,"serializable":true,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeMakeflow","lowerBound":0,"id":54,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeAWSCloudFormation","lowerBound":0,"id":55,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"processMetadata","lowerBound":0,"id":56,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"processMetadataSet","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"checkDag","lowerBound":0,"id":58,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createTaskDag","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createJobDag","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"iterateByGroup","lowerBound":0,"id":61,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"resolveStaticDependencies","lowerBound":0,"id":62,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getNextSplittingEvent","lowerBound":0,"id":63,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getTasksFromLastTaskClass","lowerBound":0,"id":64,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getTasksFromLastTaskClassMap","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateLastTaskClass","lowerBound":0,"id":66,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateLastTaskClassMap","lowerBound":0,"id":67,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"printLastTaskClassMap","lowerBound":0,"id":68,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"printLastTaskMap","lowerBound":0,"id":69,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":70,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dag","changeable":true,"lowerBound":0,"iD":false,"id":71,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"WorkflowTemplate","changeable":true,"resolveProxies":true,"lowerBound":0,"id":72,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"Configuration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":73,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"metadata","changeable":true,"resolveProxies":true,"lowerBound":1,"id":74,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ImplementationTemplate","changeable":true,"resolveProxies":true,"lowerBound":0,"id":75,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"DataProcessingType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":76,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"LastTaskClassMap","changeable":true,"resolveProxies":true,"lowerBound":0,"id":77,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jobDag","changeable":true,"lowerBound":0,"iD":false,"id":78,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskMap","changeable":true,"resolveProxies":true,"lowerBound":0,"id":79,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"lastTaskMap","changeable":true,"resolveProxies":true,"lowerBound":0,"id":80,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"graph","changeable":true,"lowerBound":0,"iD":false,"id":81,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":82,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"metadata","lowerBound":0,"id":83,"many":false,"required":false,"eClass":"EParameter"},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":86,"many":false,"required":false,"eClass":"EParameter"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":89,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":90,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"group","lowerBound":0,"id":91,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataCriterion","lowerBound":0,"id":92,"many":false,"required":false,"eClass":"EParameter"},{"id":93,"eClass":"EGenericType"},{"id":94,"eClass":"EGenericType"},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"processedTasks","lowerBound":0,"id":98,"many":false,"required":false,"eClass":"EParameter"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataFormatIn","lowerBound":0,"id":103,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataFormatOut","lowerBound":0,"id":104,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"strategy","lowerBound":0,"id":105,"many":false,"required":false,"eClass":"EParameter"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataProcessingTypeIn","lowerBound":0,"id":112,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"strategy","lowerBound":0,"id":113,"many":false,"required":false,"eClass":"EParameter"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataFormatIn","lowerBound":0,"id":117,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataFormatOut","lowerBound":0,"id":118,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":119,"many":false,"required":false,"eClass":"EParameter"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataProcessingType","lowerBound":0,"id":125,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":126,"many":false,"required":false,"eClass":"EParameter"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"readTask","lowerBound":0,"id":141,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"evaluateJexlExp","lowerBound":0,"id":142,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"copy","lowerBound":0,"id":143,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getUniqueString","lowerBound":0,"id":144,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fitsToGroupingCriterionOf","lowerBound":0,"id":145,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isConvertableTo","lowerBound":0,"id":146,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isMarkedToSkip","lowerBound":0,"id":147,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getParentForTask","lowerBound":0,"id":148,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSampleUniqueString","lowerBound":0,"id":149,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getParentForTask","lowerBound":0,"id":150,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":151,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataFormatIn","changeable":true,"lowerBound":0,"iD":false,"id":152,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataFormatOut","changeable":true,"lowerBound":0,"iD":false,"id":153,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinalityIn","changeable":true,"lowerBound":0,"iD":false,"id":154,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinalityOut","changeable":true,"lowerBound":0,"iD":false,"id":155,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataCriterion","changeable":true,"lowerBound":0,"iD":false,"id":156,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isMultipleInstancesOfDataCriterion","changeable":true,"lowerBound":0,"iD":false,"id":157,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mergeCriterion","changeable":true,"lowerBound":0,"iD":false,"id":158,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"traversalCriterion","changeable":true,"lowerBound":0,"iD":false,"id":159,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"splitCriterion","changeable":true,"lowerBound":0,"iD":false,"id":160,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tool","changeable":true,"resolveProxies":true,"lowerBound":0,"id":161,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"contrast","changeable":true,"lowerBound":0,"iD":false,"id":162,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"static","changeable":true,"lowerBound":0,"iD":false,"id":163,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"util","changeable":true,"lowerBound":0,"iD":false,"id":164,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jexlString","changeable":true,"lowerBound":0,"iD":false,"id":165,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parentTasks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":166,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"groupingCriterionMap","changeable":true,"resolveProxies":true,"lowerBound":0,"id":167,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"chunks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":168,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sortOrder","changeable":true,"resolveProxies":true,"lowerBound":0,"id":169,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"resolveProxies":true,"lowerBound":0,"id":170,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"skipGroupingCriterion","changeable":true,"lowerBound":0,"iD":false,"id":171,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"depricated","changeable":true,"lowerBound":0,"iD":false,"id":172,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"wtplLine","lowerBound":0,"id":173,"many":false,"required":false,"eClass":"EParameter"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"map","lowerBound":0,"id":176,"many":false,"required":false,"eClass":"EParameter"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"id":182,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"task","lowerBound":0,"id":183,"many":false,"required":false,"eClass":"EParameter"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataFormat","lowerBound":0,"id":186,"many":false,"required":false,"eClass":"EParameter"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":190,"many":false,"required":false,"eClass":"EParameter"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"graph","lowerBound":0,"id":194,"many":false,"required":false,"eClass":"EParameter"},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"generateDAGFromTemplateFile","lowerBound":0,"id":218,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"generateGraphFromTemplateFile","lowerBound":0,"id":219,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileName","changeable":true,"lowerBound":0,"iD":false,"id":220,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"workflow","changeable":true,"resolveProxies":true,"lowerBound":0,"id":221,"derived":false},{"id":222,"eClass":"EGenericType"},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"configFileReader","lowerBound":0,"id":226,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileName","changeable":true,"lowerBound":0,"iD":false,"id":227,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"configMap","changeable":true,"lowerBound":0,"iD":false,"id":228,"derived":false},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":233,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"contrast","changeable":true,"lowerBound":0,"iD":false,"id":234,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"groups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":235,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"refData","changeable":true,"lowerBound":0,"iD":false,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"id":239,"eClass":"EGenericType"},{"id":240,"eClass":"EGenericType"},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"templateFileParser","lowerBound":0,"id":243,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readParameterConfig","lowerBound":0,"id":244,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"initJsonRootNode","lowerBound":0,"id":245,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileName","changeable":true,"lowerBound":0,"iD":false,"id":246,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"parameterConfigFileName","changeable":true,"lowerBound":0,"iD":false,"id":247,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"parameterConfigMap","changeable":true,"lowerBound":0,"iD":false,"id":248,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jsonRootNode","changeable":true,"lowerBound":0,"iD":false,"id":249,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"globalOptions","changeable":true,"lowerBound":0,"iD":false,"id":250,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":251,"many":false,"required":false,"eClass":"EParameter"},{"id":252,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"toolName","lowerBound":0,"id":253,"many":false,"required":false,"eClass":"EParameter"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isConvertableTo","lowerBound":0,"id":264,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataFormatIn","changeable":true,"lowerBound":0,"iD":false,"id":265,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataFormatOut","changeable":true,"lowerBound":0,"iD":false,"id":266,"derived":false},{"id":267,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataProcessingTypeOut","lowerBound":0,"id":268,"many":false,"required":false,"eClass":"EParameter"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"name":"None","id":272,"value":14,"literal":"None","eClass":"EEnumLiteral"},{"name":"FASTQ","id":273,"value":0,"literal":"FASTQ","eClass":"EEnumLiteral"},{"name":"SAM","id":274,"value":1,"literal":"SAM","eClass":"EEnumLiteral"},{"name":"BAM","id":275,"value":2,"literal":"BAM","eClass":"EEnumLiteral"},{"name":"VCF","id":276,"value":3,"literal":"VCF","eClass":"EEnumLiteral"},{"name":"BCF","id":277,"value":4,"literal":"BCF","eClass":"EEnumLiteral"},{"name":"TXT","id":278,"value":5,"literal":"TXT","eClass":"EEnumLiteral"},{"name":"CSV","id":279,"value":6,"literal":"CSV","eClass":"EEnumLiteral"},{"name":"BAI","id":280,"value":7,"literal":"BAI","eClass":"EEnumLiteral"},{"name":"SAI","id":281,"value":8,"literal":"SAI","eClass":"EEnumLiteral"},{"name":"VCF_IDX","id":282,"value":9,"literal":"VCF_IDX","eClass":"EEnumLiteral"},{"name":"FASTA","id":283,"value":10,"literal":"FASTA","eClass":"EEnumLiteral"},{"name":"BWT","id":284,"value":11,"literal":"BWT","eClass":"EEnumLiteral"},{"name":"DICT","id":285,"value":12,"literal":"DICT","eClass":"EEnumLiteral"},{"name":"FAI","id":286,"value":13,"literal":"FAI","eClass":"EEnumLiteral"},{"name":"IntervalList","id":287,"value":15,"literal":"IntervalList","eClass":"EEnumLiteral"},{"name":"None","id":288,"value":3,"literal":"None","eClass":"EEnumLiteral"},{"name":"Readgroup","id":289,"value":0,"literal":"Readgroup","eClass":"EEnumLiteral"},{"name":"Sample","id":290,"value":1,"literal":"Sample","eClass":"EEnumLiteral"},{"name":"Library","id":291,"value":2,"literal":"Library","eClass":"EEnumLiteral"},{"name":"IntervalList","id":292,"value":0,"literal":"IntervalList","eClass":"EEnumLiteral"},{"name":"Contig","id":293,"value":4,"literal":"Contig","eClass":"EEnumLiteral"},{"name":"Readgroup","id":294,"value":5,"literal":"Readgroup","eClass":"EEnumLiteral"},{"name":"Library","id":295,"value":3,"literal":"Library","eClass":"EEnumLiteral"},{"name":"Sample","id":296,"value":4,"literal":"Sample","eClass":"EEnumLiteral"},{"name":"ReadEnd","id":297,"value":1,"literal":"ReadEnd","eClass":"EEnumLiteral"},{"name":"Readpair","id":298,"value":7,"literal":"Readpair","eClass":"EEnumLiteral"},{"name":"SplitRead","id":299,"value":7,"literal":"SplitRead","eClass":"EEnumLiteral"},{"name":"Locus","id":300,"value":8,"literal":"Locus","eClass":"EEnumLiteral"},{"name":"None","id":301,"value":2,"literal":"None","eClass":"EEnumLiteral"},{"name":"Read","id":302,"value":9,"literal":"Read","eClass":"EEnumLiteral"},{"name":"ReadMappingFlag","id":303,"value":10,"literal":"ReadMappingFlag","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"resolveProxies":true,"lowerBound":0,"id":304,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":305,"derived":false},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getAllTasks","lowerBound":0,"id":308,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addTaskListToDAG","lowerBound":0,"id":309,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getTaskByName","lowerBound":0,"id":310,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getGroupingCriterion","lowerBound":0,"id":311,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getKeysForGroupingCriterion","lowerBound":0,"id":312,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeDagToDot","lowerBound":0,"id":313,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addTaskListToGraph","lowerBound":0,"id":314,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"convertDagToGraph","lowerBound":0,"id":315,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"convertGraphToDag","lowerBound":0,"id":316,"many":false,"required":false,"eClass":"EOperation"},{"id":317,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":318,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"lastTasks","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"curTask","lowerBound":0,"id":320,"many":false,"required":false,"eClass":"EParameter"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"tasks","lowerBound":0,"id":326,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"taskNames","lowerBound":0,"id":327,"many":false,"required":false,"eClass":"EParameter"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataCriterion","lowerBound":0,"id":334,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"group","lowerBound":0,"id":335,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"key","lowerBound":0,"id":336,"many":false,"required":false,"eClass":"EParameter"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataCriterion","lowerBound":0,"id":341,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"group","lowerBound":0,"id":342,"many":false,"required":false,"eClass":"EParameter"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":346,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"fileName","lowerBound":0,"id":347,"many":false,"required":false,"eClass":"EParameter"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"graph","lowerBound":0,"id":350,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":-1,"unique":true,"name":"lastTasks","lowerBound":0,"id":351,"many":true,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"curTask","lowerBound":0,"id":352,"many":false,"required":false,"eClass":"EParameter"},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dag","lowerBound":0,"id":357,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"graph","lowerBound":0,"id":358,"many":false,"required":false,"eClass":"EParameter"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"graph","lowerBound":0,"id":362,"many":false,"required":false,"eClass":"EParameter"},{"id":363,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"setGlobalCmdProperties","lowerBound":0,"id":364,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setCmdProperties","lowerBound":0,"id":365,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"printArgument","lowerBound":0,"id":366,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"printStaticArg","lowerBound":0,"id":367,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"printGenericArg","lowerBound":0,"id":368,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":369,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arg","changeable":true,"lowerBound":0,"iD":false,"id":370,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sep","changeable":true,"lowerBound":0,"iD":false,"id":371,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"named","changeable":true,"lowerBound":0,"iD":false,"id":372,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"required","changeable":true,"lowerBound":0,"iD":false,"id":373,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"parameterConfigMap","lowerBound":0,"id":374,"many":false,"required":false,"eClass":"EParameter"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"parameterConfigMap","lowerBound":0,"id":378,"many":false,"required":false,"eClass":"EParameter"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"fileName","lowerBound":0,"id":383,"many":false,"required":false,"eClass":"EParameter"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"generica","lowerBound":0,"id":387,"many":false,"required":false,"eClass":"EParameter"},{"id":388,"eClass":"EGenericType"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"applyGlobalOptions","lowerBound":0,"id":394,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createJob","lowerBound":0,"id":395,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"toolName","changeable":true,"lowerBound":0,"iD":false,"id":396,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"lowerBound":0,"iD":false,"id":397,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subCmd","changeable":true,"lowerBound":0,"iD":false,"id":398,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subCmdPrefix","changeable":true,"lowerBound":0,"iD":false,"id":399,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":400,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":0,"iD":false,"id":401,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"argIn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":402,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"argOut","changeable":true,"resolveProxies":true,"lowerBound":0,"id":403,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticArg","changeable":true,"resolveProxies":true,"lowerBound":0,"id":404,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"genericArg","changeable":true,"resolveProxies":true,"lowerBound":0,"id":405,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pattern","changeable":true,"lowerBound":0,"iD":false,"id":406,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"refData","changeable":true,"lowerBound":0,"iD":false,"id":407,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"interpreter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":408,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"task","changeable":true,"resolveProxies":true,"lowerBound":0,"id":409,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"globalOptions","lowerBound":0,"id":410,"many":false,"required":false,"eClass":"EParameter"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingId","lowerBound":0,"id":415,"many":false,"required":false,"eClass":"EParameter"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":433,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arg","changeable":true,"lowerBound":0,"iD":false,"id":434,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sep","changeable":true,"lowerBound":0,"iD":false,"id":435,"derived":false},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMap","lowerBound":0,"id":439,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getKeysForGroupingCriterion","lowerBound":0,"id":440,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getGroupingCriterion","lowerBound":0,"id":441,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getGroupString","lowerBound":0,"id":442,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSampleString","lowerBound":0,"id":443,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getRecordString","lowerBound":0,"id":444,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getReadgroupString","lowerBound":0,"id":445,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getLibraryString","lowerBound":0,"id":446,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getUniqueStringForParent","lowerBound":0,"id":447,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equalsParent","lowerBound":0,"id":448,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":false,"id":449,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metadata","changeable":true,"resolveProxies":true,"lowerBound":0,"id":450,"derived":false},{"id":451,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupCritMap","lowerBound":0,"id":452,"many":false,"required":false,"eClass":"EParameter"},{"id":453,"eClass":"EGenericType"},{"id":454,"eClass":"EGenericType"},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"group","lowerBound":0,"id":459,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataCriterion","lowerBound":0,"id":460,"many":false,"required":false,"eClass":"EParameter"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"id":464,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"group","lowerBound":0,"id":465,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"key","lowerBound":0,"id":466,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataCriterion","lowerBound":0,"id":467,"many":false,"required":false,"eClass":"EParameter"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingCriterion","lowerBound":0,"id":472,"many":false,"required":false,"eClass":"EParameter"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingCriterion","lowerBound":0,"id":476,"many":false,"required":false,"eClass":"EParameter"},{"id":477,"eClass":"EGenericType"},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingCriterion","lowerBound":0,"id":480,"many":false,"required":false,"eClass":"EParameter"},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingCriterion","lowerBound":0,"id":484,"many":false,"required":false,"eClass":"EParameter"},{"id":485,"eClass":"EGenericType"},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"groupingCriterion","lowerBound":0,"id":488,"many":false,"required":false,"eClass":"EParameter"},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"parentGroupingCriterion","lowerBound":0,"id":492,"many":false,"required":false,"eClass":"EParameter"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"map","lowerBound":0,"id":496,"many":false,"required":false,"eClass":"EParameter"},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"id":501,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":502,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"samples","changeable":true,"resolveProxies":true,"lowerBound":0,"id":503,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"readgroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":504,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"libraries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":505,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"records","changeable":true,"resolveProxies":true,"lowerBound":0,"id":506,"derived":false},{"id":507,"eClass":"EGenericType"},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":513,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"libraries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"records","changeable":true,"resolveProxies":true,"lowerBound":0,"id":515,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"readgroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":516,"derived":false},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":522,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"platform","changeable":true,"lowerBound":0,"iD":false,"id":523,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"platformUnit","changeable":true,"lowerBound":0,"iD":false,"id":524,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":0,"iD":false,"id":525,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"samples","changeable":true,"resolveProxies":true,"lowerBound":0,"id":526,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"libraries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":527,"derived":false},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":535,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"insertSize","changeable":true,"lowerBound":0,"iD":false,"id":536,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"samples","changeable":true,"resolveProxies":true,"lowerBound":0,"id":537,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"records","changeable":true,"resolveProxies":true,"lowerBound":0,"id":538,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"readLength","changeable":true,"lowerBound":0,"iD":false,"id":539,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"readgroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":540,"derived":false},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileNames","changeable":true,"lowerBound":0,"iD":false,"id":548,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sample","changeable":true,"resolveProxies":true,"lowerBound":0,"id":549,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"readgroup","changeable":true,"resolveProxies":true,"lowerBound":0,"id":550,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"library","changeable":true,"resolveProxies":true,"lowerBound":0,"id":551,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"refData","changeable":true,"lowerBound":0,"iD":false,"id":552,"derived":false},{"id":553,"eClass":"EGenericType"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"id":560,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"metadataFileReader","lowerBound":0,"id":561,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileName","changeable":true,"lowerBound":0,"iD":false,"id":562,"derived":false},{"id":563,"eClass":"EGenericType"},{"id":564,"eClass":"EGenericType"},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":567,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":568,"derived":false},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":571,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":572,"derived":false},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":575,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":576,"derived":false},{"id":577,"eClass":"EGenericType"},{"id":578,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":579,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":580,"derived":false},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":583,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":584,"derived":false},{"id":585,"eClass":"EGenericType"},{"id":586,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":587,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":588,"derived":false},{"id":589,"eClass":"EGenericType"},{"id":590,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":591,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":592,"derived":false},{"id":593,"eClass":"EGenericType"},{"id":594,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":595,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":596,"derived":false},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeMakeflowRule","lowerBound":0,"id":599,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":600,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metadata","changeable":true,"resolveProxies":true,"lowerBound":0,"id":601,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exe","changeable":true,"lowerBound":0,"iD":false,"id":602,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interpreterOption","changeable":true,"lowerBound":0,"iD":false,"id":603,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dependencies","changeable":true,"lowerBound":0,"iD":false,"id":604,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targets","changeable":true,"lowerBound":0,"iD":false,"id":605,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inputArgs","changeable":true,"lowerBound":0,"iD":false,"id":606,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"outputArgs","changeable":true,"lowerBound":0,"iD":false,"id":607,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"genericArgs","changeable":true,"lowerBound":0,"iD":false,"id":608,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"staticArgs","changeable":true,"lowerBound":0,"iD":false,"id":609,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetPlatform","changeable":true,"lowerBound":0,"iD":false,"id":610,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetPlatformOptions","changeable":true,"lowerBound":0,"iD":false,"id":611,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subCmd","changeable":true,"lowerBound":0,"iD":false,"id":612,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"lowerBound":0,"iD":false,"id":613,"derived":false},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"id":620,"eClass":"EGenericType"},{"id":621,"eClass":"EGenericType"},{"id":622,"eClass":"EGenericType"},{"id":623,"eClass":"EGenericType"},{"id":624,"eClass":"EGenericType"},{"id":625,"eClass":"EGenericType"},{"id":626,"eClass":"EGenericType"},{"id":627,"eClass":"EGenericType"},{"id":628,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":629,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exe","changeable":true,"lowerBound":0,"iD":false,"id":630,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subCmd","changeable":true,"lowerBound":0,"iD":false,"id":631,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"options","changeable":true,"lowerBound":0,"iD":false,"id":632,"derived":false},{"id":633,"eClass":"EGenericType"},{"id":634,"eClass":"EGenericType"},{"id":635,"eClass":"EGenericType"},{"id":636,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getChunksAsString","lowerBound":0,"id":637,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readTemplate","lowerBound":0,"id":638,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readChunks","lowerBound":0,"id":639,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readChunks","lowerBound":0,"id":640,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"splittingTask","changeable":true,"resolveProxies":true,"lowerBound":0,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"fileName","lowerBound":0,"id":643,"many":false,"required":false,"eClass":"EParameter"},{"id":644,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"fileName","lowerBound":0,"id":645,"many":false,"required":false,"eClass":"EParameter"},{"id":646,"eClass":"EGenericType"},{"id":647,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"tarversalCriterion","changeable":true,"lowerBound":0,"iD":false,"id":648,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"chunks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":649,"derived":false},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"id":652,"eClass":"EGenericType"},{"id":653,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"readChunks","lowerBound":0,"id":654,"many":false,"required":false,"eClass":"EOperation"},{"id":655,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"readChunks","lowerBound":0,"id":656,"many":false,"required":false,"eClass":"EOperation"},{"id":657,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"readChunks","lowerBound":0,"id":658,"many":false,"required":false,"eClass":"EOperation"},{"id":659,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"applyTraversalCriterion","lowerBound":0,"id":660,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getTraversalImplementation","lowerBound":0,"id":661,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removePath","lowerBound":0,"id":662,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"insertPathToDag","lowerBound":0,"id":663,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"traversalCriterion","changeable":true,"lowerBound":0,"iD":false,"id":664,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"traversalChunks","changeable":true,"lowerBound":0,"iD":false,"id":665,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentTask","changeable":true,"resolveProxies":true,"lowerBound":0,"id":666,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"splittingTask","changeable":true,"resolveProxies":true,"lowerBound":0,"id":667,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mergingChildTask","changeable":true,"resolveProxies":true,"lowerBound":0,"id":668,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dag","changeable":true,"lowerBound":0,"iD":false,"id":669,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"processedTask","changeable":true,"lowerBound":0,"iD":false,"id":670,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"traversalImplDir","changeable":true,"lowerBound":0,"iD":false,"id":671,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"metadata","lowerBound":0,"id":672,"many":false,"required":false,"eClass":"EParameter"},{"id":673,"eClass":"EGenericType"},{"id":674,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"metadata","lowerBound":0,"id":675,"many":false,"required":false,"eClass":"EParameter"},{"id":676,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"chunks","lowerBound":0,"id":677,"many":false,"required":false,"eClass":"EParameter"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"id":684,"eClass":"EGenericType"},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"id":687,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"applyGroupingCriterion","lowerBound":0,"id":688,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dagIn","changeable":true,"lowerBound":0,"iD":false,"id":689,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dagOut","changeable":true,"lowerBound":0,"iD":false,"id":690,"derived":false},{"id":691,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"metadata","lowerBound":0,"id":692,"many":false,"required":false,"eClass":"EParameter"},{"id":693,"eClass":"EGenericType"},{"id":694,"eClass":"EGenericType"},{"id":695,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":696,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":697,"derived":false},{"id":698,"eClass":"EGenericType"},{"id":699,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":700,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"resolveProxies":true,"lowerBound":0,"id":701,"derived":false},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":704,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":705,"derived":false},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":708,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"tool","changeable":true,"lowerBound":0,"iD":false,"id":709,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"argument","changeable":true,"lowerBound":0,"iD":false,"id":710,"derived":false},{"id":711,"eClass":"EGenericType"},{"id":712,"eClass":"EGenericType"},{"id":713,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":0,"iD":false,"id":714,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":715,"derived":false},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":1,"target":0},{"source":1,"target":54},{"source":1,"target":55},{"source":1,"target":56},{"source":1,"target":57},{"source":1,"target":58},{"source":1,"target":59},{"source":1,"target":60},{"source":1,"target":61},{"source":1,"target":62},{"source":1,"target":63},{"source":1,"target":64},{"source":1,"target":65},{"source":1,"target":66},{"source":1,"target":67},{"source":1,"target":68},{"source":1,"target":69},{"source":1,"target":70},{"source":1,"target":71},{"source":1,"target":72},{"source":1,"target":73},{"source":1,"target":74},{"source":1,"target":75},{"source":1,"target":76},{"source":1,"target":77},{"source":1,"target":78},{"source":1,"target":79},{"source":1,"target":80},{"source":1,"target":81},{"source":54,"target":1},{"source":55,"target":1},{"source":56,"target":1},{"source":56,"target":82},{"source":56,"target":83},{"source":82,"target":2},{"source":82,"target":84},{"source":82,"target":56},{"source":84,"target":2},{"source":83,"target":5},{"source":83,"target":85},{"source":83,"target":56},{"source":85,"target":5},{"source":57,"target":1},{"source":57,"target":86},{"source":86,"target":2},{"source":86,"target":87},{"source":86,"target":57},{"source":87,"target":2},{"source":58,"target":1},{"source":59,"target":1},{"source":60,"target":1},{"source":61,"target":38},{"source":61,"target":88},{"source":61,"target":1},{"source":61,"target":89},{"source":61,"target":90},{"source":61,"target":91},{"source":61,"target":92},{"source":88,"target":38},{"source":89,"target":2},{"source":89,"target":93},{"source":89,"target":61},{"source":93,"target":2},{"source":90,"target":14},{"source":90,"target":94},{"source":90,"target":61},{"source":94,"target":14},{"source":91,"target":95},{"source":91,"target":61},{"source":92,"target":9},{"source":92,"target":96},{"source":92,"target":61},{"source":96,"target":9},{"source":62,"target":1},{"source":63,"target":97},{"source":63,"target":1},{"source":63,"target":98},{"source":97,"target":99},{"source":99,"target":46},{"source":98,"target":100},{"source":98,"target":63},{"source":100,"target":101},{"source":64,"target":2},{"source":64,"target":102},{"source":64,"target":1},{"source":64,"target":103},{"source":64,"target":104},{"source":64,"target":105},{"source":102,"target":2},{"source":103,"target":106},{"source":103,"target":64},{"source":106,"target":107},{"source":107,"target":8},{"source":104,"target":108},{"source":104,"target":64},{"source":108,"target":109},{"source":109,"target":8},{"source":105,"target":110},{"source":105,"target":64},{"source":65,"target":111},{"source":65,"target":1},{"source":65,"target":112},{"source":65,"target":113},{"source":111,"target":114},{"source":114,"target":2},{"source":112,"target":7},{"source":112,"target":115},{"source":112,"target":65},{"source":115,"target":7},{"source":113,"target":116},{"source":113,"target":65},{"source":66,"target":1},{"source":66,"target":117},{"source":66,"target":118},{"source":66,"target":119},{"source":117,"target":120},{"source":117,"target":66},{"source":120,"target":121},{"source":121,"target":8},{"source":118,"target":122},{"source":118,"target":66},{"source":122,"target":123},{"source":123,"target":8},{"source":119,"target":2},{"source":119,"target":124},{"source":119,"target":66},{"source":124,"target":2},{"source":67,"target":1},{"source":67,"target":125},{"source":67,"target":126},{"source":125,"target":7},{"source":125,"target":127},{"source":125,"target":67},{"source":127,"target":7},{"source":126,"target":2},{"source":126,"target":128},{"source":126,"target":67},{"source":128,"target":2},{"source":68,"target":1},{"source":69,"target":1},{"source":70,"target":129},{"source":70,"target":1},{"source":71,"target":14},{"source":71,"target":130},{"source":71,"target":1},{"source":130,"target":14},{"source":72,"target":3},{"source":72,"target":131},{"source":72,"target":1},{"source":131,"target":3},{"source":73,"target":4},{"source":73,"target":132},{"source":73,"target":1},{"source":132,"target":4},{"source":74,"target":5},{"source":74,"target":133},{"source":74,"target":1},{"source":133,"target":5},{"source":75,"target":6},{"source":75,"target":134},{"source":75,"target":1},{"source":134,"target":6},{"source":76,"target":7},{"source":76,"target":135},{"source":76,"target":1},{"source":135,"target":7},{"source":77,"target":18},{"source":77,"target":136},{"source":77,"target":1},{"source":136,"target":18},{"source":78,"target":14},{"source":78,"target":137},{"source":78,"target":1},{"source":137,"target":14},{"source":79,"target":49},{"source":79,"target":138},{"source":79,"target":1},{"source":138,"target":49},{"source":80,"target":50},{"source":80,"target":139},{"source":80,"target":1},{"source":139,"target":50},{"source":81,"target":53},{"source":81,"target":140},{"source":81,"target":1},{"source":140,"target":53},{"source":2,"target":0},{"source":2,"target":141},{"source":2,"target":142},{"source":2,"target":143},{"source":2,"target":144},{"source":2,"target":145},{"source":2,"target":146},{"source":2,"target":147},{"source":2,"target":148},{"source":2,"target":149},{"source":2,"target":150},{"source":2,"target":151},{"source":2,"target":152},{"source":2,"target":153},{"source":2,"target":154},{"source":2,"target":155},{"source":2,"target":156},{"source":2,"target":157},{"source":2,"target":158},{"source":2,"target":159},{"source":2,"target":160},{"source":2,"target":161},{"source":2,"target":162},{"source":2,"target":163},{"source":2,"target":164},{"source":2,"target":165},{"source":2,"target":166},{"source":2,"target":167},{"source":2,"target":168},{"source":2,"target":169},{"source":2,"target":170},{"source":2,"target":171},{"source":2,"target":172},{"source":141,"target":2},{"source":141,"target":173},{"source":173,"target":174},{"source":173,"target":141},{"source":142,"target":175},{"source":142,"target":2},{"source":142,"target":176},{"source":176,"target":177},{"source":176,"target":142},{"source":177,"target":178},{"source":177,"target":179},{"source":179,"target":11},{"source":143,"target":2},{"source":143,"target":180},{"source":143,"target":2},{"source":180,"target":2},{"source":144,"target":181},{"source":144,"target":2},{"source":145,"target":182},{"source":145,"target":2},{"source":145,"target":183},{"source":183,"target":2},{"source":183,"target":184},{"source":183,"target":145},{"source":184,"target":2},{"source":146,"target":185},{"source":146,"target":2},{"source":146,"target":186},{"source":186,"target":8},{"source":186,"target":187},{"source":186,"target":146},{"source":187,"target":8},{"source":147,"target":188},{"source":147,"target":2},{"source":148,"target":2},{"source":148,"target":189},{"source":148,"target":2},{"source":148,"target":190},{"source":189,"target":2},{"source":190,"target":14},{"source":190,"target":191},{"source":190,"target":148},{"source":191,"target":14},{"source":149,"target":192},{"source":149,"target":2},{"source":150,"target":2},{"source":150,"target":193},{"source":150,"target":2},{"source":150,"target":194},{"source":193,"target":2},{"source":194,"target":53},{"source":194,"target":195},{"source":194,"target":150},{"source":195,"target":53},{"source":151,"target":196},{"source":151,"target":2},{"source":152,"target":8},{"source":152,"target":197},{"source":152,"target":2},{"source":197,"target":8},{"source":153,"target":8},{"source":153,"target":198},{"source":153,"target":2},{"source":198,"target":8},{"source":154,"target":199},{"source":154,"target":2},{"source":155,"target":200},{"source":155,"target":2},{"source":156,"target":9},{"source":156,"target":201},{"source":156,"target":2},{"source":201,"target":9},{"source":157,"target":202},{"source":157,"target":2},{"source":158,"target":10},{"source":158,"target":203},{"source":158,"target":2},{"source":203,"target":10},{"source":159,"target":10},{"source":159,"target":204},{"source":159,"target":2},{"source":204,"target":10},{"source":160,"target":10},{"source":160,"target":205},{"source":160,"target":2},{"source":205,"target":10},{"source":161,"target":34},{"source":161,"target":206},{"source":161,"target":2},{"source":206,"target":34},{"source":162,"target":207},{"source":162,"target":2},{"source":163,"target":208},{"source":163,"target":2},{"source":164,"target":209},{"source":164,"target":2},{"source":165,"target":210},{"source":165,"target":2},{"source":166,"target":35},{"source":166,"target":211},{"source":166,"target":2},{"source":211,"target":35},{"source":167,"target":37},{"source":167,"target":212},{"source":167,"target":2},{"source":212,"target":37},{"source":168,"target":48},{"source":168,"target":213},{"source":168,"target":2},{"source":213,"target":48},{"source":169,"target":48},{"source":169,"target":214},{"source":169,"target":2},{"source":214,"target":48},{"source":170,"target":49},{"source":170,"target":215},{"source":170,"target":2},{"source":215,"target":49},{"source":171,"target":216},{"source":171,"target":2},{"source":172,"target":217},{"source":172,"target":2},{"source":3,"target":0},{"source":3,"target":218},{"source":3,"target":219},{"source":3,"target":220},{"source":3,"target":221},{"source":218,"target":14},{"source":218,"target":222},{"source":218,"target":3},{"source":222,"target":14},{"source":219,"target":53},{"source":219,"target":223},{"source":219,"target":3},{"source":223,"target":53},{"source":220,"target":224},{"source":220,"target":3},{"source":221,"target":1},{"source":221,"target":225},{"source":221,"target":3},{"source":225,"target":1},{"source":4,"target":0},{"source":4,"target":226},{"source":4,"target":227},{"source":4,"target":228},{"source":226,"target":4},{"source":227,"target":229},{"source":227,"target":4},{"source":228,"target":230},{"source":228,"target":4},{"source":230,"target":231},{"source":230,"target":232},{"source":5,"target":0},{"source":5,"target":233},{"source":5,"target":234},{"source":5,"target":235},{"source":5,"target":236},{"source":233,"target":237},{"source":233,"target":5},{"source":234,"target":238},{"source":234,"target":5},{"source":235,"target":30},{"source":235,"target":239},{"source":235,"target":5},{"source":239,"target":30},{"source":236,"target":240},{"source":236,"target":5},{"source":240,"target":241},{"source":240,"target":242},{"source":6,"target":0},{"source":6,"target":243},{"source":6,"target":244},{"source":6,"target":245},{"source":6,"target":246},{"source":6,"target":247},{"source":6,"target":248},{"source":6,"target":249},{"source":6,"target":250},{"source":243,"target":6},{"source":243,"target":251},{"source":251,"target":14},{"source":251,"target":252},{"source":251,"target":243},{"source":252,"target":14},{"source":244,"target":6},{"source":244,"target":253},{"source":253,"target":2},{"source":253,"target":254},{"source":253,"target":244},{"source":254,"target":2},{"source":245,"target":6},{"source":246,"target":255},{"source":246,"target":6},{"source":247,"target":256},{"source":247,"target":6},{"source":248,"target":257},{"source":248,"target":6},{"source":257,"target":258},{"source":257,"target":259},{"source":249,"target":17},{"source":249,"target":260},{"source":249,"target":6},{"source":260,"target":17},{"source":250,"target":261},{"source":250,"target":6},{"source":261,"target":262},{"source":261,"target":263},{"source":263,"target":11},{"source":7,"target":0},{"source":7,"target":264},{"source":7,"target":265},{"source":7,"target":266},{"source":264,"target":267},{"source":264,"target":7},{"source":264,"target":268},{"source":268,"target":7},{"source":268,"target":269},{"source":268,"target":264},{"source":269,"target":7},{"source":265,"target":8},{"source":265,"target":270},{"source":265,"target":7},{"source":270,"target":8},{"source":266,"target":8},{"source":266,"target":271},{"source":266,"target":7},{"source":271,"target":8},{"source":8,"target":0},{"source":8,"target":272},{"source":8,"target":273},{"source":8,"target":274},{"source":8,"target":275},{"source":8,"target":276},{"source":8,"target":277},{"source":8,"target":278},{"source":8,"target":279},{"source":8,"target":280},{"source":8,"target":281},{"source":8,"target":282},{"source":8,"target":283},{"source":8,"target":284},{"source":8,"target":285},{"source":8,"target":286},{"source":8,"target":287},{"source":272,"target":8},{"source":273,"target":8},{"source":274,"target":8},{"source":275,"target":8},{"source":276,"target":8},{"source":277,"target":8},{"source":278,"target":8},{"source":279,"target":8},{"source":280,"target":8},{"source":281,"target":8},{"source":282,"target":8},{"source":283,"target":8},{"source":284,"target":8},{"source":285,"target":8},{"source":286,"target":8},{"source":287,"target":8},{"source":9,"target":0},{"source":9,"target":288},{"source":9,"target":289},{"source":9,"target":290},{"source":9,"target":291},{"source":288,"target":9},{"source":289,"target":9},{"source":290,"target":9},{"source":291,"target":9},{"source":10,"target":0},{"source":10,"target":292},{"source":10,"target":293},{"source":10,"target":294},{"source":10,"target":295},{"source":10,"target":296},{"source":10,"target":297},{"source":10,"target":298},{"source":10,"target":299},{"source":10,"target":300},{"source":10,"target":301},{"source":10,"target":302},{"source":10,"target":303},{"source":292,"target":10},{"source":293,"target":10},{"source":294,"target":10},{"source":295,"target":10},{"source":296,"target":10},{"source":297,"target":10},{"source":298,"target":10},{"source":299,"target":10},{"source":300,"target":10},{"source":301,"target":10},{"source":302,"target":10},{"source":303,"target":10},{"source":11,"target":0},{"source":12,"target":0},{"source":13,"target":0},{"source":14,"target":0},{"source":15,"target":0},{"source":16,"target":0},{"source":17,"target":0},{"source":18,"target":0},{"source":18,"target":304},{"source":18,"target":305},{"source":304,"target":7},{"source":304,"target":306},{"source":304,"target":18},{"source":306,"target":7},{"source":305,"target":2},{"source":305,"target":307},{"source":305,"target":18},{"source":307,"target":2},{"source":19,"target":0},{"source":19,"target":308},{"source":19,"target":309},{"source":19,"target":310},{"source":19,"target":311},{"source":19,"target":312},{"source":19,"target":313},{"source":19,"target":314},{"source":19,"target":315},{"source":19,"target":316},{"source":308,"target":2},{"source":308,"target":317},{"source":308,"target":19},{"source":317,"target":2},{"source":309,"target":19},{"source":309,"target":318},{"source":309,"target":319},{"source":309,"target":320},{"source":318,"target":14},{"source":318,"target":321},{"source":318,"target":309},{"source":321,"target":14},{"source":319,"target":322},{"source":319,"target":309},{"source":322,"target":323},{"source":323,"target":2},{"source":320,"target":2},{"source":320,"target":324},{"source":320,"target":309},{"source":324,"target":2},{"source":310,"target":325},{"source":310,"target":19},{"source":310,"target":326},{"source":310,"target":327},{"source":325,"target":328},{"source":328,"target":2},{"source":326,"target":329},{"source":326,"target":310},{"source":329,"target":330},{"source":330,"target":2},{"source":327,"target":331},{"source":327,"target":310},{"source":331,"target":332},{"source":311,"target":23},{"source":311,"target":333},{"source":311,"target":19},{"source":311,"target":334},{"source":311,"target":335},{"source":311,"target":336},{"source":333,"target":23},{"source":334,"target":9},{"source":334,"target":337},{"source":334,"target":311},{"source":337,"target":9},{"source":335,"target":24},{"source":335,"target":338},{"source":335,"target":311},{"source":338,"target":24},{"source":336,"target":339},{"source":336,"target":311},{"source":312,"target":340},{"source":312,"target":19},{"source":312,"target":341},{"source":312,"target":342},{"source":340,"target":343},{"source":341,"target":9},{"source":341,"target":344},{"source":341,"target":312},{"source":344,"target":9},{"source":342,"target":24},{"source":342,"target":345},{"source":342,"target":312},{"source":345,"target":24},{"source":313,"target":19},{"source":313,"target":346},{"source":313,"target":347},{"source":346,"target":14},{"source":346,"target":348},{"source":346,"target":313},{"source":348,"target":14},{"source":347,"target":349},{"source":347,"target":313},{"source":314,"target":19},{"source":314,"target":350},{"source":314,"target":351},{"source":314,"target":352},{"source":350,"target":53},{"source":350,"target":353},{"source":350,"target":314},{"source":353,"target":53},{"source":351,"target":2},{"source":351,"target":354},{"source":351,"target":314},{"source":354,"target":2},{"source":352,"target":2},{"source":352,"target":355},{"source":352,"target":314},{"source":355,"target":2},{"source":315,"target":53},{"source":315,"target":356},{"source":315,"target":19},{"source":315,"target":357},{"source":315,"target":358},{"source":356,"target":53},{"source":357,"target":14},{"source":357,"target":359},{"source":357,"target":315},{"source":359,"target":14},{"source":358,"target":53},{"source":358,"target":360},{"source":358,"target":315},{"source":360,"target":53},{"source":316,"target":14},{"source":316,"target":361},{"source":316,"target":19},{"source":316,"target":362},{"source":361,"target":14},{"source":362,"target":53},{"source":362,"target":363},{"source":362,"target":316},{"source":363,"target":53},{"source":20,"target":0},{"source":20,"target":364},{"source":20,"target":365},{"source":20,"target":366},{"source":20,"target":367},{"source":20,"target":368},{"source":20,"target":369},{"source":20,"target":370},{"source":20,"target":371},{"source":20,"target":372},{"source":20,"target":373},{"source":364,"target":20},{"source":364,"target":374},{"source":374,"target":375},{"source":374,"target":364},{"source":375,"target":376},{"source":375,"target":377},{"source":377,"target":11},{"source":365,"target":20},{"source":365,"target":378},{"source":378,"target":379},{"source":378,"target":365},{"source":379,"target":380},{"source":379,"target":381},{"source":366,"target":382},{"source":366,"target":20},{"source":366,"target":383},{"source":383,"target":384},{"source":383,"target":366},{"source":367,"target":385},{"source":367,"target":20},{"source":368,"target":386},{"source":368,"target":20},{"source":368,"target":387},{"source":387,"target":388},{"source":387,"target":368},{"source":369,"target":389},{"source":369,"target":20},{"source":370,"target":390},{"source":370,"target":20},{"source":371,"target":391},{"source":371,"target":20},{"source":372,"target":392},{"source":372,"target":20},{"source":373,"target":393},{"source":373,"target":20},{"source":21,"target":0},{"source":21,"target":394},{"source":21,"target":395},{"source":21,"target":396},{"source":21,"target":397},{"source":21,"target":398},{"source":21,"target":399},{"source":21,"target":400},{"source":21,"target":401},{"source":21,"target":402},{"source":21,"target":403},{"source":21,"target":404},{"source":21,"target":405},{"source":21,"target":406},{"source":21,"target":407},{"source":21,"target":408},{"source":21,"target":409},{"source":394,"target":21},{"source":394,"target":410},{"source":410,"target":411},{"source":410,"target":394},{"source":411,"target":412},{"source":411,"target":413},{"source":413,"target":11},{"source":395,"target":38},{"source":395,"target":414},{"source":395,"target":21},{"source":395,"target":415},{"source":414,"target":38},{"source":415,"target":416},{"source":415,"target":395},{"source":396,"target":417},{"source":396,"target":21},{"source":397,"target":418},{"source":397,"target":21},{"source":398,"target":419},{"source":398,"target":21},{"source":399,"target":420},{"source":399,"target":21},{"source":400,"target":421},{"source":400,"target":21},{"source":401,"target":422},{"source":401,"target":21},{"source":402,"target":20},{"source":402,"target":423},{"source":402,"target":21},{"source":423,"target":20},{"source":403,"target":20},{"source":403,"target":424},{"source":403,"target":21},{"source":424,"target":20},{"source":404,"target":20},{"source":404,"target":425},{"source":404,"target":21},{"source":425,"target":20},{"source":405,"target":20},{"source":405,"target":426},{"source":405,"target":21},{"source":426,"target":20},{"source":406,"target":427},{"source":406,"target":21},{"source":407,"target":428},{"source":407,"target":21},{"source":428,"target":429},{"source":428,"target":430},{"source":408,"target":39},{"source":408,"target":431},{"source":408,"target":21},{"source":431,"target":39},{"source":409,"target":2},{"source":409,"target":432},{"source":409,"target":21},{"source":432,"target":2},{"source":22,"target":0},{"source":22,"target":433},{"source":22,"target":434},{"source":22,"target":435},{"source":433,"target":436},{"source":433,"target":22},{"source":434,"target":437},{"source":434,"target":22},{"source":435,"target":438},{"source":435,"target":22},{"source":23,"target":0},{"source":23,"target":439},{"source":23,"target":440},{"source":23,"target":441},{"source":23,"target":442},{"source":23,"target":443},{"source":23,"target":444},{"source":23,"target":445},{"source":23,"target":446},{"source":23,"target":447},{"source":23,"target":448},{"source":23,"target":449},{"source":23,"target":450},{"source":439,"target":451},{"source":439,"target":23},{"source":439,"target":452},{"source":451,"target":453},{"source":451,"target":454},{"source":454,"target":11},{"source":452,"target":455},{"source":452,"target":439},{"source":455,"target":456},{"source":455,"target":457},{"source":457,"target":23},{"source":440,"target":458},{"source":440,"target":23},{"source":440,"target":459},{"source":440,"target":460},{"source":458,"target":461},{"source":459,"target":462},{"source":459,"target":440},{"source":460,"target":9},{"source":460,"target":463},{"source":460,"target":440},{"source":463,"target":9},{"source":441,"target":23},{"source":441,"target":464},{"source":441,"target":23},{"source":441,"target":465},{"source":441,"target":466},{"source":441,"target":467},{"source":464,"target":23},{"source":465,"target":468},{"source":465,"target":441},{"source":466,"target":469},{"source":466,"target":441},{"source":467,"target":9},{"source":467,"target":470},{"source":467,"target":441},{"source":470,"target":9},{"source":442,"target":471},{"source":442,"target":23},{"source":442,"target":472},{"source":471,"target":473},{"source":472,"target":23},{"source":472,"target":474},{"source":472,"target":442},{"source":474,"target":23},{"source":443,"target":475},{"source":443,"target":23},{"source":443,"target":476},{"source":475,"target":477},{"source":476,"target":23},{"source":476,"target":478},{"source":476,"target":443},{"source":478,"target":23},{"source":444,"target":479},{"source":444,"target":23},{"source":444,"target":480},{"source":479,"target":481},{"source":480,"target":23},{"source":480,"target":482},{"source":480,"target":444},{"source":482,"target":23},{"source":445,"target":483},{"source":445,"target":23},{"source":445,"target":484},{"source":483,"target":485},{"source":484,"target":23},{"source":484,"target":486},{"source":484,"target":445},{"source":486,"target":23},{"source":446,"target":487},{"source":446,"target":23},{"source":446,"target":488},{"source":487,"target":489},{"source":488,"target":23},{"source":488,"target":490},{"source":488,"target":446},{"source":490,"target":23},{"source":447,"target":491},{"source":447,"target":23},{"source":447,"target":492},{"source":491,"target":493},{"source":492,"target":23},{"source":492,"target":494},{"source":492,"target":447},{"source":494,"target":23},{"source":448,"target":495},{"source":448,"target":23},{"source":448,"target":496},{"source":496,"target":497},{"source":496,"target":448},{"source":497,"target":498},{"source":497,"target":499},{"source":499,"target":23},{"source":449,"target":500},{"source":449,"target":23},{"source":450,"target":5},{"source":450,"target":501},{"source":450,"target":23},{"source":501,"target":5},{"source":24,"target":0},{"source":24,"target":23},{"source":24,"target":502},{"source":24,"target":503},{"source":24,"target":504},{"source":24,"target":505},{"source":24,"target":506},{"source":24,"target":507},{"source":502,"target":508},{"source":502,"target":24},{"source":503,"target":31},{"source":503,"target":509},{"source":503,"target":24},{"source":509,"target":31},{"source":504,"target":32},{"source":504,"target":510},{"source":504,"target":24},{"source":510,"target":32},{"source":505,"target":33},{"source":505,"target":511},{"source":505,"target":24},{"source":511,"target":33},{"source":506,"target":36},{"source":506,"target":512},{"source":506,"target":24},{"source":512,"target":36},{"source":507,"target":23},{"source":25,"target":0},{"source":25,"target":23},{"source":25,"target":513},{"source":25,"target":514},{"source":25,"target":515},{"source":25,"target":516},{"source":25,"target":517},{"source":513,"target":518},{"source":513,"target":25},{"source":514,"target":33},{"source":514,"target":519},{"source":514,"target":25},{"source":519,"target":33},{"source":515,"target":36},{"source":515,"target":520},{"source":515,"target":25},{"source":520,"target":36},{"source":516,"target":32},{"source":516,"target":521},{"source":516,"target":25},{"source":521,"target":32},{"source":517,"target":23},{"source":26,"target":0},{"source":26,"target":23},{"source":26,"target":522},{"source":26,"target":523},{"source":26,"target":524},{"source":26,"target":525},{"source":26,"target":526},{"source":26,"target":527},{"source":26,"target":528},{"source":522,"target":529},{"source":522,"target":26},{"source":523,"target":530},{"source":523,"target":26},{"source":524,"target":531},{"source":524,"target":26},{"source":525,"target":532},{"source":525,"target":26},{"source":526,"target":31},{"source":526,"target":533},{"source":526,"target":26},{"source":533,"target":31},{"source":527,"target":33},{"source":527,"target":534},{"source":527,"target":26},{"source":534,"target":33},{"source":528,"target":23},{"source":27,"target":0},{"source":27,"target":23},{"source":27,"target":535},{"source":27,"target":536},{"source":27,"target":537},{"source":27,"target":538},{"source":27,"target":539},{"source":27,"target":540},{"source":27,"target":541},{"source":535,"target":542},{"source":535,"target":27},{"source":536,"target":543},{"source":536,"target":27},{"source":537,"target":31},{"source":537,"target":544},{"source":537,"target":27},{"source":544,"target":31},{"source":538,"target":36},{"source":538,"target":545},{"source":538,"target":27},{"source":545,"target":36},{"source":539,"target":546},{"source":539,"target":27},{"source":540,"target":32},{"source":540,"target":547},{"source":540,"target":27},{"source":547,"target":32},{"source":541,"target":23},{"source":28,"target":0},{"source":28,"target":23},{"source":28,"target":548},{"source":28,"target":549},{"source":28,"target":550},{"source":28,"target":551},{"source":28,"target":552},{"source":28,"target":553},{"source":548,"target":554},{"source":548,"target":28},{"source":549,"target":25},{"source":549,"target":555},{"source":549,"target":28},{"source":555,"target":25},{"source":550,"target":26},{"source":550,"target":556},{"source":550,"target":28},{"source":556,"target":26},{"source":551,"target":27},{"source":551,"target":557},{"source":551,"target":28},{"source":557,"target":27},{"source":552,"target":558},{"source":552,"target":28},{"source":558,"target":559},{"source":558,"target":560},{"source":553,"target":23},{"source":29,"target":0},{"source":29,"target":5},{"source":29,"target":561},{"source":29,"target":562},{"source":29,"target":563},{"source":561,"target":564},{"source":561,"target":29},{"source":564,"target":565},{"source":565,"target":5},{"source":562,"target":566},{"source":562,"target":29},{"source":563,"target":5},{"source":30,"target":0},{"source":30,"target":567},{"source":30,"target":568},{"source":567,"target":569},{"source":567,"target":30},{"source":568,"target":24},{"source":568,"target":570},{"source":568,"target":30},{"source":570,"target":24},{"source":31,"target":0},{"source":31,"target":571},{"source":31,"target":572},{"source":571,"target":25},{"source":571,"target":573},{"source":571,"target":31},{"source":573,"target":25},{"source":572,"target":574},{"source":572,"target":31},{"source":32,"target":0},{"source":32,"target":575},{"source":32,"target":576},{"source":575,"target":26},{"source":575,"target":577},{"source":575,"target":32},{"source":577,"target":26},{"source":576,"target":578},{"source":576,"target":32},{"source":33,"target":0},{"source":33,"target":579},{"source":33,"target":580},{"source":579,"target":581},{"source":579,"target":33},{"source":580,"target":27},{"source":580,"target":582},{"source":580,"target":33},{"source":582,"target":27},{"source":34,"target":0},{"source":34,"target":583},{"source":34,"target":584},{"source":583,"target":21},{"source":583,"target":585},{"source":583,"target":34},{"source":585,"target":21},{"source":584,"target":586},{"source":584,"target":34},{"source":35,"target":0},{"source":35,"target":587},{"source":35,"target":588},{"source":587,"target":589},{"source":587,"target":35},{"source":588,"target":2},{"source":588,"target":590},{"source":588,"target":35},{"source":590,"target":2},{"source":36,"target":0},{"source":36,"target":591},{"source":36,"target":592},{"source":591,"target":593},{"source":591,"target":36},{"source":592,"target":28},{"source":592,"target":594},{"source":592,"target":36},{"source":594,"target":28},{"source":37,"target":0},{"source":37,"target":595},{"source":37,"target":596},{"source":595,"target":23},{"source":595,"target":597},{"source":595,"target":37},{"source":597,"target":23},{"source":596,"target":598},{"source":596,"target":37},{"source":38,"target":0},{"source":38,"target":599},{"source":38,"target":600},{"source":38,"target":601},{"source":38,"target":602},{"source":38,"target":603},{"source":38,"target":604},{"source":38,"target":605},{"source":38,"target":606},{"source":38,"target":607},{"source":38,"target":608},{"source":38,"target":609},{"source":38,"target":610},{"source":38,"target":611},{"source":38,"target":612},{"source":38,"target":613},{"source":599,"target":614},{"source":599,"target":38},{"source":600,"target":615},{"source":600,"target":38},{"source":601,"target":5},{"source":601,"target":616},{"source":601,"target":38},{"source":616,"target":5},{"source":602,"target":617},{"source":602,"target":38},{"source":603,"target":618},{"source":603,"target":38},{"source":604,"target":619},{"source":604,"target":38},{"source":605,"target":620},{"source":605,"target":38},{"source":606,"target":621},{"source":606,"target":38},{"source":607,"target":622},{"source":607,"target":38},{"source":608,"target":623},{"source":608,"target":38},{"source":609,"target":624},{"source":609,"target":38},{"source":610,"target":625},{"source":610,"target":38},{"source":611,"target":626},{"source":611,"target":38},{"source":612,"target":627},{"source":612,"target":38},{"source":613,"target":628},{"source":613,"target":38},{"source":39,"target":0},{"source":39,"target":629},{"source":39,"target":630},{"source":39,"target":631},{"source":39,"target":632},{"source":629,"target":633},{"source":629,"target":39},{"source":630,"target":634},{"source":630,"target":39},{"source":631,"target":635},{"source":631,"target":39},{"source":632,"target":636},{"source":632,"target":39},{"source":40,"target":0},{"source":40,"target":637},{"source":40,"target":638},{"source":40,"target":639},{"source":40,"target":640},{"source":40,"target":641},{"source":637,"target":642},{"source":637,"target":40},{"source":638,"target":40},{"source":638,"target":643},{"source":643,"target":644},{"source":643,"target":638},{"source":639,"target":40},{"source":639,"target":645},{"source":645,"target":646},{"source":645,"target":639},{"source":640,"target":40},{"source":641,"target":2},{"source":641,"target":647},{"source":641,"target":40},{"source":647,"target":2},{"source":41,"target":0},{"source":41,"target":40},{"source":41,"target":648},{"source":41,"target":649},{"source":41,"target":650},{"source":648,"target":10},{"source":648,"target":651},{"source":648,"target":41},{"source":651,"target":10},{"source":649,"target":52},{"source":649,"target":652},{"source":649,"target":41},{"source":652,"target":52},{"source":650,"target":40},{"source":42,"target":0},{"source":42,"target":41},{"source":42,"target":653},{"source":653,"target":41},{"source":43,"target":0},{"source":43,"target":41},{"source":43,"target":654},{"source":43,"target":655},{"source":654,"target":43},{"source":655,"target":41},{"source":44,"target":0},{"source":44,"target":41},{"source":44,"target":656},{"source":44,"target":657},{"source":656,"target":44},{"source":657,"target":41},{"source":45,"target":0},{"source":45,"target":41},{"source":45,"target":658},{"source":45,"target":659},{"source":658,"target":45},{"source":659,"target":41},{"source":46,"target":0},{"source":46,"target":660},{"source":46,"target":661},{"source":46,"target":662},{"source":46,"target":663},{"source":46,"target":664},{"source":46,"target":665},{"source":46,"target":666},{"source":46,"target":667},{"source":46,"target":668},{"source":46,"target":669},{"source":46,"target":670},{"source":46,"target":671},{"source":660,"target":46},{"source":660,"target":672},{"source":672,"target":5},{"source":672,"target":673},{"source":672,"target":660},{"source":673,"target":5},{"source":661,"target":40},{"source":661,"target":674},{"source":661,"target":46},{"source":661,"target":675},{"source":674,"target":40},{"source":675,"target":5},{"source":675,"target":676},{"source":675,"target":661},{"source":676,"target":5},{"source":662,"target":46},{"source":663,"target":46},{"source":663,"target":677},{"source":677,"target":678},{"source":677,"target":663},{"source":678,"target":679},{"source":664,"target":10},{"source":664,"target":680},{"source":664,"target":46},{"source":680,"target":10},{"source":665,"target":681},{"source":665,"target":46},{"source":666,"target":2},{"source":666,"target":682},{"source":666,"target":46},{"source":682,"target":2},{"source":667,"target":2},{"source":667,"target":683},{"source":667,"target":46},{"source":683,"target":2},{"source":668,"target":2},{"source":668,"target":684},{"source":668,"target":46},{"source":684,"target":2},{"source":669,"target":14},{"source":669,"target":685},{"source":669,"target":46},{"source":685,"target":14},{"source":670,"target":686},{"source":670,"target":46},{"source":671,"target":687},{"source":671,"target":46},{"source":47,"target":0},{"source":47,"target":688},{"source":47,"target":689},{"source":47,"target":690},{"source":688,"target":14},{"source":688,"target":691},{"source":688,"target":47},{"source":688,"target":692},{"source":691,"target":14},{"source":692,"target":5},{"source":692,"target":693},{"source":692,"target":688},{"source":693,"target":5},{"source":689,"target":14},{"source":689,"target":694},{"source":689,"target":47},{"source":694,"target":14},{"source":690,"target":14},{"source":690,"target":695},{"source":690,"target":47},{"source":695,"target":14},{"source":48,"target":0},{"source":48,"target":696},{"source":48,"target":697},{"source":696,"target":698},{"source":696,"target":48},{"source":697,"target":10},{"source":697,"target":699},{"source":697,"target":48},{"source":699,"target":10},{"source":49,"target":0},{"source":49,"target":700},{"source":49,"target":701},{"source":700,"target":7},{"source":700,"target":702},{"source":700,"target":49},{"source":702,"target":7},{"source":701,"target":2},{"source":701,"target":703},{"source":701,"target":49},{"source":703,"target":2},{"source":50,"target":0},{"source":50,"target":704},{"source":50,"target":705},{"source":704,"target":8},{"source":704,"target":706},{"source":704,"target":50},{"source":706,"target":8},{"source":705,"target":2},{"source":705,"target":707},{"source":705,"target":50},{"source":707,"target":2},{"source":51,"target":0},{"source":51,"target":708},{"source":51,"target":709},{"source":51,"target":710},{"source":708,"target":711},{"source":708,"target":51},{"source":709,"target":712},{"source":709,"target":51},{"source":710,"target":713},{"source":710,"target":51},{"source":52,"target":0},{"source":52,"target":714},{"source":52,"target":715},{"source":714,"target":716},{"source":714,"target":52},{"source":715,"target":51},{"source":715,"target":717},{"source":715,"target":52},{"source":717,"target":51},{"source":53,"target":0}],"multigraph":true}