Skip to content
Snippets Groups Projects
select-taxa.plan 1.63 KiB
Newer Older
Robert Bossy's avatar
Robert Bossy committed
<alvisnlp-plan id="select-taxa">

  <param name="list">
    <alias module="tag.taxids" param="mappingFile"/>
Robert Bossy's avatar
Robert Bossy committed
    <alias module="tag.taxpaths" param="mappingFile"/>
Robert Bossy's avatar
Robert Bossy committed
  </param>

  <param name="featureName">
Robert Bossy's avatar
Robert Bossy committed
    <alias module="names.feature" param="featureValue"/>
  </param>

  <param name="layerName">
Robert Bossy's avatar
Robert Bossy committed
    <alias module="names.layer" param="featureValue"/>
  </param>

  <param name="column">
   <alias module="tag.taxids" param="keyColumn"/>
Robert Bossy's avatar
Robert Bossy committed
   <alias module="tag.taxpaths" param="keyColumn"/>
  </param>

  <param name="mode">
    <alias module="tag" param="select"/>
Robert Bossy's avatar
Robert Bossy committed
  </param>

Robert Bossy's avatar
Robert Bossy committed
  <names>
    <feature class="SetFeature">
      <target>$</target>
      <featureName>select-taxa-feature-name</featureName>
    </feature>
Robert Bossy's avatar
Robert Bossy committed
    <layer class="SetFeature">
      <target>$</target>
      <featureName>select-taxa-layer-name</featureName>
    </layer>
  </names>
 
  <tag>
    <select>taxids</select>

    <taxids class="FileMapper">
      <target>documents.sections.layer:taxa</target>
      <form>@taxid</form>
      <targetFeatures>selected-taxa</targetFeatures>
    </taxids>

Robert Bossy's avatar
Robert Bossy committed
    <taxpaths class="FileMapper">
      <target>documents.sections.layer:taxa</target>
      <form>@path ^ "/"</form>
      <operator>prefix</operator>
      <targetFeatures>selected-taxa</targetFeatures>
Robert Bossy's avatar
Robert Bossy committed
    </taxpaths>
Robert Bossy's avatar
Robert Bossy committed
  <layer class="Action">
Robert Bossy's avatar
Robert Bossy committed
    <target>documents.sections.layer:taxa[@selected-taxa]</target>
Robert Bossy's avatar
Robert Bossy committed
    <action>
      setlayer:add(corpus.@select-taxa-layer-name)
      | set:feat(corpus.@select-taxa-feature-name, corpus.@select-taxa-feature-name)
Robert Bossy's avatar
Robert Bossy committed
      | set:remove-feature:selected-taxa
    </action>
    <addToLayer/>
    <setFeatures/>
  </layer>
</alvisnlp-plan>