{
  'module' => {
    'name' => 'The clue aligner',
    'submodules' => [
        'align/word/basicclues',
        'align/word/GIZA/giza-word-refined -c 1 -out giza-refined.links',
        'align/word/dynamicclues',
#        'align/word/GIZA/gizaclue-word',
        'align/word/link -adj',
	],
#    'loop' => '5:6',
#    'iterations' => '3',
  },
  'description' => 'The clue aligner runs several sub-modules:
    <ul><li>basicclues: computes basic alignment clues using association
            measures<li>
	<li>giza-word-refined: runs GIZA++ in both alignment directions and
            converts the lexical probabilities to the clue aligner format<li>
        <li>dynamicclues: learns clues from the "refined" combination of both
            Viterbi alignments<li>
	<li>link: clue alignment using basic clues, giza clues, and learned
            clues<li>
    <ul><p>Note: Word alignment may take quite a while. Processing time
     depends on the size of the corpus and on the processing load on the
     local computer system. UplugWeb processes do not have the highest
     priority on the local machines! Alignment results will be send to
     you by e-mail.',
  'input' => {
    'bitext' => {
      'format' => 'xces align',
    }
  },
  'output' => {
    'bitext links' => {
      'format' => 'xces align',
      'write_mode' => 'overwrite',
      'status' => 'word',
      'SkipSrcFile' => 1,
      'SkipTrgFile' => 1,
    },
  },
  'arguments' => {
    'shortcuts' => {
       'iter' => 'module:iterations',
       'in' => 'input:bitext:file',
       'out' => 'output:bitext links:file',
       'of' =>  'output:bitext links:format',
    }
  },
  'widgets' => {
       'input' => {
	  'bitext' => {
	    'stream name' => 'stream(format=xces align,status=sent)'
	  },
       },
  }
}

