Revision: 18379
          http://sourceforge.net/p/gate/code/18379
Author:   markagreenwood
Date:     2014-10-14 11:02:26 +0000 (Tue, 14 Oct 2014)
Log Message:
-----------
new Linguistice Simplifier plugin/application that came out of my PhD and work 
on ForgetIT

Added Paths:
-----------
    gate/trunk/plugins/Linguistic_Simplifier/
    gate/trunk/plugins/Linguistic_Simplifier/.classpath
    gate/trunk/plugins/Linguistic_Simplifier/.project
    gate/trunk/plugins/Linguistic_Simplifier/README.TXT
    gate/trunk/plugins/Linguistic_Simplifier/build.xml
    gate/trunk/plugins/Linguistic_Simplifier/creole.xml
    gate/trunk/plugins/Linguistic_Simplifier/resources/
    gate/trunk/plugins/Linguistic_Simplifier/resources/application-wordnet.xgapp
    gate/trunk/plugins/Linguistic_Simplifier/resources/application.xgapp
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/lists.def
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/nouns.lst
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/removable.lst
    
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceAbout.lst
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceCan.lst
    gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceWhen.lst
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/clean.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/gce.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/lookups.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/main.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/sse.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/ssrb.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/twClauses.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/jape/xiny.jape
    gate/trunk/plugins/Linguistic_Simplifier/resources/noun_verb.csv
    gate/trunk/plugins/Linguistic_Simplifier/resources/wordnet.xml
    gate/trunk/plugins/Linguistic_Simplifier/src/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/corpora/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/corpora/export/
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/corpora/export/ExportSimplifiedHTML.java
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/corpora/export/ExportSimplifiedText.java
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/creole/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/creole/summarization/
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/creole/summarization/linguistic/
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/creole/summarization/linguistic/Simplifier.java
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/creole/summarization/linguistic/SimplifierApplication.java
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/resources/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/resources/img/
    gate/trunk/plugins/Linguistic_Simplifier/src/gate/resources/img/svg/
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/resources/img/svg/LinguisticSimplifier.svg
    
gate/trunk/plugins/Linguistic_Simplifier/src/gate/resources/img/svg/LinguisticSimplifierIcon.java

Added: gate/trunk/plugins/Linguistic_Simplifier/.classpath
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/.classpath                         
(rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/.classpath 2014-10-14 11:02:26 UTC 
(rev 18379)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry combineaccessrules="false" kind="src" path="/GATE"/>
+       <classpathentry kind="output" path="classes"/>
+</classpath>

Added: gate/trunk/plugins/Linguistic_Simplifier/.project
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/.project                           
(rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/.project   2014-10-14 11:02:26 UTC 
(rev 18379)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>GATE-pluign-Linguistic_Simplifier</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>

Added: gate/trunk/plugins/Linguistic_Simplifier/README.TXT
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/README.TXT                         
(rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/README.TXT 2014-10-14 11:02:26 UTC 
(rev 18379)
@@ -0,0 +1,13 @@
+This GATE plugin provides a linguistically based document simplifier. This is
+based upon work carried out in the ForgetIT project and reported in 
deliverables
+D6.1 and D6.2.
+
+The plugin contains a demo application (available from the Ready-Made menu if
+the plugin has been loaded), which allows the techniques to be demonstrated.
+The performance of the approach can be improved by passing a WordNet LR
+instance to the PR as a runtime param. This is not provided in the demo
+application, as it is not possible to provide this in an easily portable way.
+Full details of how to create an instance of WordNet within GATE can be found
+in the main GATE user guide at the following URL:
+       http://gate.ac.uk/userguide/sec:misc-creole:wn
+

Added: gate/trunk/plugins/Linguistic_Simplifier/build.xml
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/build.xml                          
(rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/build.xml  2014-10-14 11:02:26 UTC 
(rev 18379)
@@ -0,0 +1,123 @@
+<project name="LinguisticSimplifier" basedir="." default="jar">
+  <!-- Prevent Ant from warning about includeantruntime not being set -->
+  <property name="build.sysclasspath" value="ignore" />
+  
+       <property file="build.properties" />
+
+       <property name="gate.home" location="../.." />
+       <property name="gate.lib" location="${gate.home}/lib" />
+       <property name="gate.jar" location="${gate.home}/bin/gate.jar" />
+       <property name="src.dir" location="src" />
+       <property name="classes.dir" location="classes" />
+       <property name="jar.location" location="LinguisticSimplifier.jar" />
+       <property name="doc.dir" location="doc" />
+       <property name="javadoc.dir" location="${doc.dir}/javadoc" />
+       <property name="test.dir" location="test" />
+       <property name="test.reports.dir" location="${test.dir}/reports" />
+       <property name="test.src.dir" location="${test.dir}/src" />
+       <property name="test.classes.dir" location="${test.dir}/classes" />
+
+       <!-- Path to compile - includes gate.jar and GATE/lib/*.jar -->
+       <path id="compile.classpath">
+               <pathelement location="${gate.jar}" />
+               <fileset dir="${gate.lib}">
+                       <include name="**/*.jar" />
+                       <include name="**/*.zip" />
+               </fileset>
+       </path>
+
+       <!-- create build directory structure -->
+       <target name="prepare">
+               <mkdir dir="${classes.dir}" />
+       </target>
+
+       <!-- compile the source -->
+       <target name="compile" depends="prepare">
+               <javac classpathref="compile.classpath" srcdir="${src.dir}" 
destdir="${classes.dir}" debug="true" debuglevel="lines,source" source="1.5" 
target="1.5" />
+       </target>
+
+       <target name="resources" depends="prepare">
+               <!--<copy todir="${classes.dir}/gate/resources" 
includeEmptyDirs="true">
+                       <fileset dir="${src.dir}/gate/resources" />
+               </copy>-->
+       </target>
+
+       <!-- create the JAR file -->
+       <target name="jar" depends="compile, resources">
+               <jar destfile="${jar.location}" update="false" 
basedir="${classes.dir}" />
+       </target>
+
+       <!-- remove the generated .class files -->
+       <target name="clean.classes">
+               <delete dir="${classes.dir}" />
+                <delete dir="${test.classes.dir}" />
+                <delete dir="${test.reports.dir}" />
+       </target>
+
+       <!-- Clean up - remove .class and .jar files -->
+       <target name="clean" depends="clean.classes">
+               <delete file="${jar.location}" />
+       </target>
+
+       <!-- Targets used by the main GATE build file:
+         build: build the plugin - just calls "jar" target
+         test : run the unit tests - there aren't any
+         distro.prepare: remove intermediate files that shouldn't be in the
+                         distribution
+  -->
+
+       <!-- Build JavaDoc documentation -->
+       <target name="doc.prepare">
+               <mkdir dir="${javadoc.dir}" />
+       </target>
+
+       <target name="javadoc" depends="doc.prepare">
+               <javadoc destdir="${javadoc.dir}" packagenames="*" 
classpathref="compile.classpath" encoding="UTF-8" windowtitle="Measurements 
Tagger JavaDoc" source="1.6" public="true">
+                       <sourcepath>
+                               <pathelement location="${src.dir}" />
+                       </sourcepath>
+                       <link href="http://docs.oracle.com/javase/6/docs/api/"; 
/>
+                       <link href="http://gate.ac.uk/gate/doc/javadoc/"; />
+               </javadoc>
+       </target>
+
+       <target name="build" depends="jar" />
+
+       <!-- Remove JUnit test results -->
+       <target name="distro.prepare" depends="clean.classes">
+               <delete>
+                       <fileset dir="." includes="TEST*.xml" />
+               </delete>
+       </target>
+
+
+       <!-- Unit tests -->
+
+       <path id="test.classpath">
+               <path refid="compile.classpath" />
+               <pathelement location="${jar.location}" />
+       </path>
+
+       <target name="test.prepare">
+               <mkdir dir="${test.classes.dir}" />
+               <mkdir dir="${test.reports.dir}" />
+       </target>
+
+       <target name="test.compile" depends="test.prepare, build">
+               <javac classpathref="test.classpath" srcdir="${test.src.dir}" 
destdir="${test.classes.dir}" debug="true" debuglevel="lines,source" 
source="1.5" />
+       </target>
+
+       <target name="test" depends="test.compile">
+               <junit fork="yes" haltonfailure="no" printsummary="on">
+                       <test name="gate.creole.measurements.MeasurementsTest" 
toDir="${test.reports.dir}" />
+                       <sysproperty key="gate.measurements.plugin.dir"
+                                    file="${basedir}" />
+                       <formatter type="xml" />
+                       <classpath>
+                               <path refid="test.classpath" />
+                               <pathelement path="${test.classes.dir}" />
+                       </classpath>
+               </junit>
+       </target>
+
+</project>

Added: gate/trunk/plugins/Linguistic_Simplifier/creole.xml
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/creole.xml                         
(rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/creole.xml 2014-10-14 11:02:26 UTC 
(rev 18379)
@@ -0,0 +1,4 @@
+<!-- creole.xml for the Linguistic Simplifier -->
+<CREOLE-DIRECTORY>
+  <JAR SCAN="true">LinguisticSimplifier.jar</JAR>
+</CREOLE-DIRECTORY>

Added: 
gate/trunk/plugins/Linguistic_Simplifier/resources/application-wordnet.xgapp
===================================================================
--- 
gate/trunk/plugins/Linguistic_Simplifier/resources/application-wordnet.xgapp    
                            (rev 0)
+++ 
gate/trunk/plugins/Linguistic_Simplifier/resources/application-wordnet.xgapp    
    2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,538 @@
+<gate.util.persistence.GateApplication>
+  <urlList class="gate.util.persistence.CollectionPersistence">
+    <localList>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$gatehome$plugins/ANNIE/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$gatehome$plugins/Tagger_NP_Chunking/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$gatehome$plugins/Tools/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$relpath$../../linguistic/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$gatehome$plugins/WordNet/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+    </localList>
+    <collectionType>java.util.ArrayList</collectionType>
+  </urlList>
+  <application 
class="gate.util.persistence.ConditionalSerialAnalyserControllerPersistence">
+    <corpus class="gate.util.persistence.CorpusPersistence">
+      <docList>
+        <gate.util.persistence.LRPersistence>
+          <resourceType>gate.corpora.DocumentImpl</resourceType>
+          <resourceName>Document</resourceName>
+          <initParams class="gate.util.persistence.MapPersistence">
+            <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+            <localMap>
+              <entry>
+                <string>markupAware</string>
+                <boolean>true</boolean>
+              </entry>
+              <entry>
+                <string>stringContent</string>
+                <string>For some reason people will actually buy a pink 
colored car. She was wearing long dress made from a green color silk.</string>
+              </entry>
+              <entry>
+                <string>encoding</string>
+                <string>UTF-8</string>
+              </entry>
+              <entry>
+                <string>sourceUrlStartOffset</string>
+                <null/>
+              </entry>
+              <entry>
+                <string>preserveOriginalContent</string>
+                <boolean>false</boolean>
+              </entry>
+              <entry>
+                <string>collectRepositioningInfo</string>
+                <boolean>false</boolean>
+              </entry>
+              <entry>
+                <string>sourceUrl</string>
+                <null/>
+              </entry>
+              <entry>
+                <string>mimeType</string>
+                <null/>
+              </entry>
+              <entry>
+                <string>sourceUrlEndOffset</string>
+                <null/>
+              </entry>
+            </localMap>
+          </initParams>
+        </gate.util.persistence.LRPersistence>
+      </docList>
+      <resourceType>gate.corpora.CorpusImpl</resourceType>
+      <resourceName>Corpus</resourceName>
+      <initParams class="gate.util.persistence.MapPersistence">
+        <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+        <localMap>
+          <entry>
+            <string>documentsList</string>
+            <null/>
+          </entry>
+        </localMap>
+      </initParams>
+    </corpus>
+    <strategiesList class="gate.util.persistence.CollectionPersistence">
+      <localList>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>setsToKeep</string>
+                  <gate.util.persistence.CollectionPersistence>
+                    <localList>
+                      <string>Key</string>
+                    </localList>
+                    <collectionType>java.util.ArrayList</collectionType>
+                  </gate.util.persistence.CollectionPersistence>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>annotationTypes</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>setsToRemove</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>keepOriginalMarkupsAS</string>
+                  <boolean>true</boolean>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            
<resourceType>gate.creole.annotdelete.AnnotationDeletePR</resourceType>
+            <resourceName>Document Reset</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.tokeniser.DefaultTokeniser</resourceType>
+            <resourceName>Tokeniser</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+                <entry>
+                  <string>tokeniserRulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/tokeniser/DefaultTokeniser.rules</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>transducerGrammarURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/tokeniser/postprocess.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.splitter.SentenceSplitter</resourceType>
+            <resourceName>Sentence Splitter</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+                <entry>
+                  <string>gazetteerListsURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/sentenceSplitter/gazetteer/lists.def</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>transducerURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/sentenceSplitter/grammar/main.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>outputAnnotationType</string>
+                  <string>Token</string>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>failOnMissingInputAnnotations</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>baseSentenceAnnotationType</string>
+                  <string>Sentence</string>
+                </entry>
+                <entry>
+                  <string>posTagAllTokens</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>baseTokenAnnotationType</string>
+                  <string>Token</string>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.POSTagger</resourceType>
+            <resourceName>POS Tagger</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>rulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/heptag/ruleset</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>lexiconURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/ANNIE/resources/heptag/lexicon</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>considerPOSTag</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>failOnMissingInputAnnotations</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>affixFeatureName</string>
+                  <string>affix</string>
+                </entry>
+                <entry>
+                  <string>rootFeatureName</string>
+                  <string>root</string>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.morph.Morph</resourceType>
+            <resourceName>Morphological Analyser</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>caseSensitive</string>
+                  <boolean>false</boolean>
+                </entry>
+                <entry>
+                  <string>rulesFile</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/Tools/resources/morph/default.rul</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>posFeature</string>
+                  <string>category</string>
+                </entry>
+                <entry>
+                  <string>annotationName</string>
+                  <string>NounChunk</string>
+                </entry>
+                <entry>
+                  <string>unknownTag</string>
+                  <string>I</string>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>mark.chunking.GATEWrapper</resourceType>
+            <resourceName>Noun Phrase Chunker</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>rulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/Tagger_NP_Chunking/rules</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>posTagURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$gatehome$plugins/Tagger_NP_Chunking/pos_tag_dict</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>wordNet</string>
+                  <gate.util.persistence.LRPersistence>
+                    <resourceType>gate.wordnet.JWNLWordNetImpl</resourceType>
+                    <resourceName>WordNet</resourceName>
+                    <initParams class="gate.util.persistence.MapPersistence">
+                      <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+                      <localMap>
+                        <entry>
+                          <string>propertyUrl</string>
+                          <gate.util.persistence.PersistenceManager-URLHolder>
+                            <urlString>$relpath$wordnet.xml</urlString>
+                          </gate.util.persistence.PersistenceManager-URLHolder>
+                        </entry>
+                      </localMap>
+                    </initParams>
+                  </gate.util.persistence.LRPersistence>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            
<resourceType>gate.creole.summarization.linguistic.Simplifier</resourceType>
+            <resourceName>Linguistic Simplifier</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+                <entry>
+                  <string>gazetteerURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$gazetteer/lists.def</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>nounVerbMapURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$noun_verb.csv</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>japeURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$jape/main.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+      </localList>
+      <collectionType>java.util.ArrayList</collectionType>
+    </strategiesList>
+    <prList class="gate.util.persistence.CollectionPersistence">
+      <localList>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[2]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[3]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[4]/pr"/>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[5]/pr"/>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[6]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[7]/pr"/>
+      </localList>
+      <collectionType>java.util.ArrayList</collectionType>
+    </prList>
+    
<resourceType>gate.creole.ConditionalSerialAnalyserController</resourceType>
+    <resourceName>Linguistic Simplification</resourceName>
+    <initParams class="gate.util.persistence.MapPersistence">
+      <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+      <localMap/>
+    </initParams>
+    <features class="gate.util.persistence.MapPersistence">
+      <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+      <localMap/>
+    </features>
+  </application>
+</gate.util.persistence.GateApplication>

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/application.xgapp
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/application.xgapp        
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/application.xgapp        
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,464 @@
+<gate.util.persistence.GateApplication>
+  <urlList class="gate.util.persistence.CollectionPersistence">
+    <localList>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$relpath$../../Linguistic_Simplifier/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$relpath$../../ANNIE/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$relpath$../../Tagger_NP_Chunking/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+      <gate.util.persistence.PersistenceManager-URLHolder>
+        <urlString>$relpath$../../Tools/</urlString>
+      </gate.util.persistence.PersistenceManager-URLHolder>
+    </localList>
+    <collectionType>java.util.ArrayList</collectionType>
+  </urlList>
+  <application 
class="gate.util.persistence.ConditionalSerialAnalyserControllerPersistence">
+    <strategiesList class="gate.util.persistence.CollectionPersistence">
+      <localList>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>setsToKeep</string>
+                  <gate.util.persistence.CollectionPersistence>
+                    <localList>
+                      <string>Key</string>
+                    </localList>
+                    <collectionType>java.util.ArrayList</collectionType>
+                  </gate.util.persistence.CollectionPersistence>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>annotationTypes</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>keepOriginalMarkupsAS</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>setsToRemove</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            
<resourceType>gate.creole.annotdelete.AnnotationDeletePR</resourceType>
+            <resourceName>Document Reset</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.tokeniser.DefaultTokeniser</resourceType>
+            <resourceName>Tokeniser</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>tokeniserRulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/tokeniser/DefaultTokeniser.rules</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>transducerGrammarURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/tokeniser/postprocess.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.splitter.SentenceSplitter</resourceType>
+            <resourceName>Sentence Splitter</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+                <entry>
+                  <string>gazetteerListsURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/sentenceSplitter/gazetteer/lists.def</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>transducerURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/sentenceSplitter/grammar/main.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>outputAnnotationType</string>
+                  <string>Token</string>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>failOnMissingInputAnnotations</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>baseSentenceAnnotationType</string>
+                  <string>Sentence</string>
+                </entry>
+                <entry>
+                  <string>posTagAllTokens</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>baseTokenAnnotationType</string>
+                  <string>Token</string>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.POSTagger</resourceType>
+            <resourceName>POS Tagger</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>rulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/heptag/ruleset</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>encoding</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>lexiconURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../ANNIE/resources/heptag/lexicon</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>considerPOSTag</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>rootFeatureName</string>
+                  <string>root</string>
+                </entry>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>failOnMissingInputAnnotations</string>
+                  <boolean>true</boolean>
+                </entry>
+                <entry>
+                  <string>affixFeatureName</string>
+                  <string>affix</string>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>gate.creole.morph.Morph</resourceType>
+            <resourceName>Morphological Analyser</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>caseSensitive</string>
+                  <boolean>false</boolean>
+                </entry>
+                <entry>
+                  <string>rulesFile</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../Tools/resources/morph/default.rul</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <featureName></featureName>
+          <featureValue></featureValue>
+          <pr class="gate.util.persistence.PRPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>outputASName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>posFeature</string>
+                  <string>category</string>
+                </entry>
+                <entry>
+                  <string>annotationName</string>
+                  <string>NounChunk</string>
+                </entry>
+                <entry>
+                  <string>unknownTag</string>
+                  <string>I</string>
+                </entry>
+                <entry>
+                  <string>inputASName</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            <resourceType>mark.chunking.GATEWrapper</resourceType>
+            <resourceName>Noun Phrase Chunker</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>rulesURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../Tagger_NP_Chunking/rules</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>posTagURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    
<urlString>$relpath$../../Tagger_NP_Chunking/pos_tag_dict</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+        <gate.util.persistence.AnalyserRunningStrategyPersistence>
+          <runMode>1</runMode>
+          <pr class="gate.util.persistence.LanguageAnalyserPersistence">
+            <runtimeParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>annotationSetName</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>wordNet</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>document</string>
+                  <null/>
+                </entry>
+                <entry>
+                  <string>corpus</string>
+                  <null/>
+                </entry>
+              </localMap>
+            </runtimeParams>
+            
<resourceType>gate.creole.summarization.linguistic.Simplifier</resourceType>
+            <resourceName>Linguistic Simplifier</resourceName>
+            <initParams class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap>
+                <entry>
+                  <string>encoding</string>
+                  <string>UTF-8</string>
+                </entry>
+                <entry>
+                  <string>gazetteerURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$gazetteer/lists.def</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>nounVerbMapURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$noun_verb.csv</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+                <entry>
+                  <string>japeURL</string>
+                  <gate.util.persistence.PersistenceManager-URLHolder>
+                    <urlString>$relpath$jape/main.jape</urlString>
+                  </gate.util.persistence.PersistenceManager-URLHolder>
+                </entry>
+              </localMap>
+            </initParams>
+            <features class="gate.util.persistence.MapPersistence">
+              <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+              <localMap/>
+            </features>
+          </pr>
+        </gate.util.persistence.AnalyserRunningStrategyPersistence>
+      </localList>
+      <collectionType>java.util.ArrayList</collectionType>
+    </strategiesList>
+    <prList class="gate.util.persistence.CollectionPersistence">
+      <localList>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[2]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[3]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[4]/pr"/>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[5]/pr"/>
+        <gate.util.persistence.PRPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[6]/pr"/>
+        <gate.util.persistence.LanguageAnalyserPersistence 
reference="../../../strategiesList/localList/gate.util.persistence.AnalyserRunningStrategyPersistence[7]/pr"/>
+      </localList>
+      <collectionType>java.util.ArrayList</collectionType>
+    </prList>
+    
<resourceType>gate.creole.ConditionalSerialAnalyserController</resourceType>
+    <resourceName>Linguistic Simplification</resourceName>
+    <initParams class="gate.util.persistence.MapPersistence">
+      <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+      <localMap/>
+    </initParams>
+    <features class="gate.util.persistence.MapPersistence">
+      <mapType>gate.util.SimpleFeatureMapImpl</mapType>
+      <localMap>
+        <entry>
+          <string>gate.gui.icon</string>
+          <string>LinguisticSimplifier</string>
+        </entry>
+      </localMap>
+    </features>
+  </application>
+</gate.util.persistence.GateApplication>
\ No newline at end of file

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/lists.def
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/lists.def      
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/lists.def      
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,5 @@
+removable.lst:removable
+replaceWhen.lst:replaceable:when
+replaceCan.lst:replaceable:can
+replaceAbout.lst:replaceable:about
+nouns.lst:nominalizations
\ No newline at end of file

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/nouns.lst
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/nouns.lst      
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/nouns.lst      
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,3373 @@
+creeper
+creepy-crawly
+cremation
+crematorium
+crepitation
+crier
+crooner
+cropper
+cross-examination
+cross-examiner
+cross-fertilisation
+cross-pollination
+cross-questioner
+crucifixion
+cruiser
+crusader
+crystal gazer
+crystallisation
+culmination
+cultivation
+cultivator
+cup-bearer
+curettage
+curler
+curtailment
+curtain raiser
+curvature
+cutter
+cyclist
+dabbler
+dalliance
+damnation
+damper
+dancer
+dauber
+dawdler
+daydreamer
+dealer
+debarkation
+debasement
+debater
+debauchee
+debauchery
+debunker
+decanter
+decapitation
+deceiver
+decentralisation
+deception
+decimalisation
+decimation
+decision
+declamation
+declaration
+declassification
+declension
+declination
+decoder
+decolonisation
+decomposition
+decompression
+decongestant
+decontamination
+decoration
+decorator
+dedication
+deduction
+de-escalation
+defacement
+defalcation
+defamation
+defaulter
+defeatism
+defecation
+defection
+defector
+defence
+defendant
+defender
+deference
+deferment
+defilement
+defiler
+definition
+deflation
+deflection
+defoliant
+defoliation
+deforestation
+deformation
+deformity
+defrayal
+defrayment
+defroster
+degeneration
+degradation
+dehumanisation
+dehydration
+deification
+dejection
+delegation
+deletion
+deliberation
+delimitation
+delineation
+deliverance
+deliverer
+delivery
+delusion
+demagnetisation
+demarcation
+demeanor
+demilitarisation
+demister
+demobilisation
+democratisation
+demolition
+demonetisation
+demonstration
+demonstrator
+demoralisation
+demotion
+demystification
+denationalisation
+denial
+denigration
+denomination
+denominator
+denotation
+denudation
+denunciation
+deodorant
+department
+departure
+dependant
+depiction
+depletion
+deployment
+depopulation
+deportation
+deportee
+deportment
+deposition
+depositor
+depository
+depravation
+depravity
+deprecation
+depreciation
+depredation
+depression
+deprivation
+deputation
+deputy
+derailment
+derangement
+derision
+derivation
+derogation
+desalination
+desalinisation
+descendant
+descent
+description
+desecration
+desegregation
+desensitisation
+deserter
+desertion
+desiccant
+designation
+designer
+desolation
+desperation
+destination
+destroyer
+destruction
+detachment
+detainee
+detection
+detector
+detention
+deterioration
+determinant
+determination
+determiner
+determinism
+detestation
+dethronement
+detonation
+detonator
+detraction
+detractor
+detribalisation
+devaluation
+devastation
+developer
+development
+deviation
+devitalisation
+devolution
+devotee
+devotion
+dibber
+dictation
+dictator
+differentiation
+diffraction
+diffusion
+digestion
+digger
+digression
+dilapidation
+dilation
+dilution
+diminution
+diner
+dinner
+dipper
+direction
+direction finder
+director
+directory
+disability
+disablement
+disaffection
+disafforestation
+disagreement
+disappearance
+disappointment
+disapprobation
+disapproval
+disarmament
+disarrangement
+disavowal
+disbandment
+disbarment
+disbeliever
+disbursement
+discernment
+disclaimer
+disclosure
+discoloration
+discomfiture
+discomposure
+disconnection
+discontentment
+discontinuance
+discouragement
+discoverer
+discovery
+discrimination
+discussion
+disembarkation
+disembarrassment
+disenchantment
+disendowment
+disengagement
+disentanglement
+disestablishment
+disfigurement
+disforestation
+disfranchisement
+disheartenment
+dishwasher
+disillusionment
+disinclination
+disinfectant
+disinfection
+disinfestation
+disinheritance
+disintegration
+disinterment
+dislocation
+dislodgement
+dismantlement
+dismemberment
+dismissal
+disorganisation
+disorientation
+disparagement
+dispatch rider
+dispensary
+dispensation
+dispenser
+dispersal
+dispersion
+displacement
+displeasure
+disposal
+disposition
+dispossession
+disputant
+disputation
+disqualification
+disquietude
+disruption
+dissatisfaction
+dissection
+dissembler
+dissemination
+dissension
+dissenter
+dissimulation
+dissipation
+dissociation
+dissolution
+dissuasion
+distension
+distillation
+distiller
+distillery
+distortion
+distraction
+distraint
+distribution
+distributor
+disturbance
+disunity
+divagation
+dive-bomber
+diver
+diversification
+diversion
+dividers
+divination
+diviner
+division
+divisor
+divulgence
+documentation
+dodderer
+dodger
+doer
+dogcatcher
+doings
+domestication
+domination
+donation
+door-keeper
+door-knocker
+doorstopper
+dosage
+dosser
+dotage
+double-crosser
+double-talker
+doubter
+dowser
+draftee
+drainage
+dramatisation
+draper
+drapery
+drawer
+dreamer
+dredger
+dressage
+dresser
+dress-hanger
+dressmaker
+dribbler
+drier
+driftage
+drifter
+drinker
+driveler
+driver
+dropper
+droppings
+drudgery
+drummer
+dry-cleaner
+duelist
+dueller
+dumper
+duplication
+duplicator
+duster
+dweller
+dyer
+earner
+earnings
+eater
+eats
+eavesdropper
+echo-sounder
+edification
+edition
+editor
+education
+educator
+effacement
+effusion
+egg-beater
+ejaculation
+ejection
+ejector
+elaboration
+elation
+election
+elector
+electrification
+electrocution
+elevation
+elevator
+elicitation
+elimination
+elision
+elongation
+elopement
+elucidation
+elusion
+emaciation
+emanation
+emancipation
+emancipator
+emasculation
+embalmer
+embalmment
+embankment
+embarkation
+embarrassment
+embellishment
+embezzlement
+embezzler
+embitterment
+embodiment
+embrocation
+embroidery
+emendation
+emigrant
+emigration
+emissary
+emission
+emotion
+empalement
+emplacement
+employee
+employer
+employment
+emulation
+enactment
+encampment
+enchainment
+enchanter
+enchantment
+encirclement
+enclosure
+encouragement
+encroachment
+encrustation
+encumbrance
+endearment
+endorsement
+endowment
+endurance
+enfeeblement
+enforcement
+enfranchisement
+engagement
+engine driver
+engraver
+enhancement
+enjoyment
+enlargement
+Enlightenment
+enlistment
+ennoblement
+enquirer
+enquiry
+enrichment
+enrollment
+ensilage
+enslavement
+entanglement
+entertainer
+entertainment
+enthronement
+enticement
+entitlement
+entombment
+entrance
+entrant
+entrapment
+entreaty
+entrenchment
+entry
+enumeration
+enunciation
+envelopment
+environment
+environs
+equalisation
+equation
+equator
+equipage
+equipment
+equivocation
+eradication
+eradicator
+eraser
+erasure
+erection
+erosion
+eructation
+eruption
+escalation
+escalator
+escapade
+escapee
+escapement
+escapism
+escapology
+escarpment
+espousal
+establishment
+estimation
+estimator
+estrangement
+etcher
+etiolation
+evacuation
+evacuee
+evaluation
+evaporation
+evasion
+eviction
+evil-doer
+evocation
+evolution
+exacerbation
+exaction
+exaggeration
+exaltation
+examination
+examiner
+exasperation
+excavation
+excavator
+exception
+excision
+excitement
+exclamation
+exclusion
+excogitation
+excommunication
+excoriation
+excrement
+excretion
+exculpation
+execration
+executant
+execution
+executor
+exemplification
+exemption
+exertion
+exhalation
+exhaustion
+exhibition
+exhibitor
+exhilaration
+exhortation
+exhumation
+exoneration
+expanse
+expansion
+expectation
+expectorant
+expedition
+expenditure
+expense
+experimentation
+expiation
+expiration
+expiry
+explainer
+explanation
+exploitation
+exploiter
+exploration
+explorer
+explosion
+exportation
+exporter
+exposition
+expostulation
+exposure
+expression
+expropriation
+expropriator
+expulsion
+expurgation
+extemporisation
+extension
+extent
+extenuation
+exteriorisation
+extermination
+externalisation
+extinguisher
+extirpation
+extortion
+extraction
+extradition
+extrication
+extrusion
+exultation
+eyeliner
+eye-opener
+fabrication
+facer
+face-saver
+facilitation
+fact finder
+failure
+faker
+falsification
+fancier
+farmer
+fascination
+fashion designer
+fastener
+fault-finder
+federation
+feeder
+feeler
+felicitations
+fencer
+fender
+fermentation
+fertilisation
+fertiliser
+fibber
+fictionalisation
+fiddler
+fidgets
+fielder
+fighter
+filings
+filtration
+financier
+finder
+fire extinguisher
+fire fighter
+fire-eater
+firelighter
+fire-walker
+fire-watcher
+fisher
+fishery
+fitment
+fitter
+fixation
+fixity
+fixture
+flagellant
+flagellation
+flame-thrower
+flapper
+flasher
+flatterer
+flattery
+fledgeling
+flier
+flipper
+flirtation
+floatation
+floater
+floor-walker
+fluctuation
+flunkey
+fluoridation
+fluoridisation
+flycatcher
+fly-swatter
+folder
+follower
+fomentation
+foolery
+foot-slogger
+forbearance
+foreclosure
+forfeiture
+forger
+forgery
+forgiveness
+formalisation
+formation
+formulation
+fornication
+fortification
+fortifier
+fortune hunter
+fortune-teller
+fossilisation
+foundation
+founder
+foundling
+foundry
+fowler
+foxhunter
+fragmentation
+fraternisation
+freelancer
+freeloader
+freezer
+freighter
+frier
+frontage
+fructification
+abandonment
+abasement
+abatement
+abbreviation
+abdication
+abduction
+abettor
+abidance by
+abjuration
+abnegation
+abolition
+abomination
+abortion
+abrasion
+abridgement
+abrogation
+absolution
+absorption
+abstainer
+abstention
+abstraction
+abutment
+acceleration
+accelerator
+accentuation
+acceptance
+acceptation
+accession
+acclamation
+acclimation
+acclimatisation
+accommodation
+accompaniment
+accompanist
+accomplishment
+accordance
+accordion
+accountant
+accretion
+accumulation
+accumulator
+accusation
+accuser
+achievement
+acknowledgement
+acquaintance
+acquirement
+acquisition
+acquittal
+action
+activation
+actor
+adaptation
+adapter
+addiction
+addition
+addressee
+adhesion
+adjournment
+adjudication
+adjudicator
+adjuration
+adjuster
+adjustment
+administration
+administrator
+admiration
+admirer
+admission
+admittance
+admonition
+adoption
+adoration
+adorer
+adornment
+adulation
+adulator
+adulterant
+adulteration
+adumbration
+advancement
+advantage
+advertisement
+advertiser
+adviser
+aeration
+affectation
+affection
+affiliation
+affirmation
+affliction
+afforestation
+agglomeration
+aggrandisement
+aggravation
+aggregation
+aggression
+aggressor
+agitation
+agitator
+agreement
+ailment
+aircraft carrier
+alarmist
+alienation
+alignment
+allegation
+alleviation
+alliance
+alliteration
+allocation
+allotment
+allowance
+allurement
+allusion
+alteration
+altercation
+alternation
+alternator
+amalgamation
+amazement
+amelioration
+amendment
+amends
+amortisation
+amplification
+amplifier
+amputation
+amputee
+amusement
+analyst
+anchorage
+angler
+animadversion
+animation
+annexation
+annihilation
+annotation
+announcement
+announcer
+annoyance
+annulment
+annunciation
+anointment
+ant-eater
+anticipation
+appearance
+appeasement
+appendage
+applause
+appliance
+applicant
+application
+appointee
+appointment
+apposition
+appraisal
+appraiser
+appreciation
+apprehension
+approbation
+appropriation
+approval
+approximation
+arbitrament
+arbitration
+arbitrator
+archer
+argument
+armament
+armor
+arms-runner
+arraignment
+arrangement
+arrester
+arrival
+articulation
+ascension
+ascription
+aspersion
+asphyxiation
+aspirant
+aspiration
+assailant
+assassination
+assayer
+assemblage
+assembly
+assertion
+assessment
+assessor
+asseveration
+assignation
+assignment
+assimilation
+assistance
+assistant
+association
+assortment
+assumption
+assurance
+astonishment
+atomizer
+atonement
+attachment
+attacker
+attainment
+attention
+attenuation
+attestation
+attorney
+attraction
+attribution
+auctioneer
+audition
+auditor
+augmentation
+auscultation
+authentication
+authorisation
+auto-changer
+automation
+avenger
+avoidance
+avowal
+babbler
+baby-minder
+baby-sitter
+backbiter
+backer
+backscratcher
+backslider
+bafflement
+baggage
+bailee
+bailment
+bailor
+baker
+bakery
+bandage
+banger
+banishment
+banker
+barker
+barnstormer
+barrage
+bartender
+barterer
+bastardisation
+bather
+battlements
+beachcomber
+bearer
+beater
+beatification
+bedevilment
+begetter
+beggar
+beginner
+beguilement
+behavior
+beholder
+believer
+bell-founder
+belongings
+bent
+bereavement
+besieger
+bestowal
+betrayal
+betrayer
+betrothal
+better
+betterment
+bewilderment
+bidder
+bifurcation
+billiard-marker
+billiard-player
+bill-poster
+bill-sticker
+binder
+bindery
+bird fancier
+bird-watcher
+birth
+bisection
+blackmailer
+blandishments
+blasphemer
+blazer
+bleacher
+bleeder
+blender
+blighter
+blinder
+blinders
+blinkers
+bloater
+blockade
+blockade-runner
+blockage
+blockbuster
+bloodsucker
+bloomer
+blotter
+blower
+bluffer
+blunderer
+blusterer
+boarder
+boaster
+boater
+body snatcher
+boiler
+bombardier
+bombardment
+bomber
+bondage
+bond-holder
+bone-setter
+boneshaker
+bookbinder
+bookbindery
+book-keeper
+bookmaker
+bookmarker
+bookseller
+booster
+bootlegger
+boozer
+bopper
+borer
+borrower
+botcher
+bouncer
+boundary
+bounder
+bowler
+boxer
+braggart
+brawler
+breadwinner
+breakage
+breaker
+breathalyser
+breather
+breech-loader
+breeder
+brewer
+brewery
+bribery
+bricklayer
+broadcaster
+broiler
+brooder
+bruiser
+brutalisation
+buckler
+buffer
+bugger
+buggery
+bug-hunter
+bugler
+builder
+bulldozer
+bullfighter
+bummer
+bumper
+bungler
+burglar
+burglary
+burial
+burner
+bushwhacker
+busker
+buster
+buyer
+buzzer
+bystander
+cabdriver
+cabinet-maker
+cablegram
+cackler
+cadger
+cajolery
+calculation
+calculator
+calibration
+caller
+camp follower
+campaigner
+camper
+can opener
+canalisation
+cancellation
+cannery
+canoeist
+canonisation
+cantonment
+capitalisation
+capitulation
+captivation
+carbonation
+carbonisation
+carburetor
+caretaker
+caricaturist
+caroler
+carousal
+carpet sweeper
+carpet-beater
+carriage
+carrier
+carryings-on
+cartage
+carter
+carver
+caseworker
+cashier
+caster
+castigation
+castration
+catcher
+catchment
+caterer
+causation
+cave-dweller
+caviler
+celebrant
+celebration
+cement mixer
+censer
+centralisation
+cerebration
+certificate
+certification
+chain-smoker
+challenger
+changeling
+chantry
+chapelgoer
+characterisation
+charcoal burner
+charger
+charmer
+chaser
+chastisement
+chatterer
+checker
+chicanery
+chiller
+chimneysweeper
+chiseler
+chlorination
+choker
+chopper
+choppers
+chronicler
+chucker-out
+churchgoer
+cigarette holder
+cigarette lighter
+circuit breaker
+circulation
+circumcision
+circumnavigation
+circumscription
+circumvention
+citation
+civilisation
+claimant
+clanger
+clangor
+clapper
+clarification
+classification
+cleaner
+cleanser
+clearance
+cleavage
+cleaver
+cliff-hanger
+climber
+clincher
+clinker
+clipper
+clippie
+clock-watcher
+clodhopper
+closure
+clothes hanger
+clothier
+coach-builder
+coagulant
+coagulation
+coat hanger
+cobbler
+codification
+coercion
+coexistence
+cogitation
+cohabitation
+cohesion
+coinage
+coiner
+collaboration
+collaborator
+collation
+collection
+collectivisation
+collector
+collision
+collocation
+collusion
+colonisation
+coloniser
+coloration
+combatant
+comber
+combination
+combustion
+comer
+come-uppance
+comforter
+commandant
+commander
+commandment
+commemoration
+commencement
+commendation
+commentator
+commiseration
+commissary
+commission
+commissioner
+commitment
+committal
+committee
+communicant
+communication
+communion
+commutation
+commutator
+commuter
+comparison
+compensation
+competition
+competitor
+compilation
+compiler
+complainant
+complainer
+complaint
+completion
+complication
+component
+comportment
+composer
+composition
+compositor
+composure
+comprehension
+compression
+compressor
+comptroller
+compulsion
+computation
+computer
+concatenation
+concealment
+concentration
+concept
+conception
+concertgoer
+concession
+conciliation
+conclusion
+concoction
+concrete mixer
+concretion
+concussion
+condemnation
+condensation
+condenser
+condescension
+condolence
+condonation
+conductance
+conduction
+conductor
+confabulation
+confederation
+conference
+conferment
+confession
+confessor
+confidant
+confinement
+confines
+confirmation
+confiscation
+conflation
+conformance
+conformation
+conformist
+conformity
+confrontation
+confusion
+confutation
+congestion
+conglomeration
+congratulation
+congregation
+conjugation
+conjunction
+conjuration
+conjurer
+connection
+connivance
+connotation
+conqueror
+conscription
+consecration
+conservancy
+conservation
+consideration
+consignee
+consigner
+consignment
+consolation
+consolidation
+conspiracy
+conspirator
+constellation
+consternation
+constipation
+constitution
+constriction
+constrictor
+construction
+constructor
+consubstantiation
+consultant
+consultation
+consumer
+consummation
+consumption
+container
+containerisation
+containment
+contamination
+contaminator
+contemplation
+contender
+contention
+contentment
+contestant
+continuance
+continuation
+contortion
+contraction
+contractor
+contradiction
+contraindication
+contravention
+contribution
+contributor
+contrivance
+contriver
+controversy
+contusion
+convener
+convention
+conversation
+conversion
+converter
+conveyance
+conveyer
+conviction
+convocation
+convolution
+convulsion
+cooker
+cookery
+cookie
+coolant
+cooler
+co-operation
+co-operator
+co-ordination
+co-ordinator
+copier
+copulation
+copy editor
+copyholder
+copyist
+copy-writer
+cordage
+corer
+corkage
+corker
+correction
+correlation
+correspondence
+correspondent
+corroboration
+corroborator
+corrosion
+corrugation
+corruption
+coruscation
+counsellor
+counter
+counteraction
+counterattacker
+counterfeiter
+courser
+courtship
+coverage
+cow-catcher
+cracker
+crammer
+crawler
+creation
+creator
+creature
+creditor
+frustration
+fucker
+fulfillment
+fuller
+fulmination
+fumbler
+fumigation
+fund-raiser
+furnishings
+furtherance
+fusion
+gainings
+gambler
+gamekeeper
+gaoler
+garbage collector
+gardener
+gas fitter
+gas-holder
+gasification
+gatecrasher
+gatekeeper
+gazer
+generalisation
+generation
+generator
+genuflection
+germination
+gesticulation
+gibberish
+gilder
+girder
+girth
+giver
+glamorisation
+glass-blower
+glass-cutter
+glazier
+gleaner
+gleanings
+glider
+glimmerings
+glissade
+globe-trotter
+glorification
+goalkeeper
+gobbler
+goer
+go-getter
+goggles
+goings-on
+gold-beater
+gold-digger
+golfer
+good looker
+governance
+government
+governor
+grabber
+gradation
+graduation
+grafter
+grasshopper
+grater
+gratification
+gravitation
+grazier
+greaser
+grievance
+grinder
+griper
+grizzly
+groveler
+grower
+growler
+growth
+grumbler
+guarantor
+guardian
+guidance
+gun-runner
+gusher
+guzzler
+gyration
+habitation
+hairdresser
+hair-restorer
+hallucination
+handler
+hanger
+hanger-on
+hangings
+harassment
+harborer
+harmonisation
+harrier
+harvester
+hatchery
+haulage
+hauler
+haulier
+haves
+hawker
+hay-maker
+header
+head-hunter
+healer
+health
+hearer
+hearing
+heart breaker
+heater
+heckler
+hedgehopper
+helper
+hesitation
+hewer
+hibernation
+high-flyer
+highjacker
+hiker
+hindrance
+hireling
+hitchhiker
+hoarder
+hoaxer
+holder
+holiday-maker
+homer
+honeymooner
+hooker
+hooter
+hopper
+hop-picker
+horse trader
+hospitalisation
+housebreaker
+housekeeper
+housewrecker
+hoverer
+howler
+humiliation
+hunger marcher
+hunter
+hurdler
+hustler
+hutment
+hybridisation
+hyphenation
+ice-breaker
+ice-skater
+idealisation
+identification
+idler
+idolisation
+ignition
+ill-treatment
+illumination
+ill-usage
+illustration
+illustrator
+imagination
+imitation
+imitator
+immersion
+immigration
+immobilisation
+immolation
+immunisation
+impairment
+impeachment
+impedance
+impediment
+impeller
+impersonation
+impersonator
+impingement
+implementation
+implication
+implosion
+importation
+importer
+importunity
+imposition
+impostor
+imposture
+impoverishment
+imprecation
+impression
+imprisonment
+improvement
+improvisation
+impulsion
+imputation
+inauguration
+incarceration
+incarnation
+incineration
+incinerator
+incision
+incisor
+incitement
+inclination
+inclusion
+incorporation
+incrimination
+incubation
+incubator
+inculcation
+incursion
+indemnification
+indentation
+indexer
+indication
+indicator
+indictment
+individualisation
+indoctrination
+inducement
+induction
+industrialisation
+inebriation
+infatuation
+infection
+inference
+infestation
+infiltration
+infiltrator
+inflammation
+inflation
+inflection
+infliction
+informant
+information
+informer
+infraction
+infringement
+infusion
+ingestion
+inhabitant
+inhaler
+inheritance
+inhibition
+initiation
+injection
+injury
+inn-keeper
+innovation
+innovator
+inoculation
+inscription
+insemination
+insertion
+insinuation
+inspection
+inspector
+inspiration
+installation
+installment
+instigation
+instigator
+instillation
+institution
+instruction
+instructor
+instrumentation
+insulation
+insulator
+insurance
+insurer
+integration
+intensification
+intention
+interaction
+interception
+interceptor
+intercession
+intercommunication
+interdiction
+interference
+interjection
+interloper
+intermarriage
+interment
+intermission
+internalisation
+internationalisation
+internee
+internment
+interpellation
+interpolation
+interposition
+interpretation
+interpreter
+interrelation
+interrogation
+interrogator
+interrupter
+interruption
+intersection
+intervention
+interviewer
+intimation
+intimidation
+intonation
+intoxication
+introduction
+introspection
+introversion
+intruder
+intrusion
+intuition
+inundation
+invader
+invalidation
+invasion
+invention
+inventor
+inventory
+inversion
+investigation
+investigator
+investment
+investor
+invigilation
+invigilator
+invitation
+invocation
+involvement
+ionisation
+irrigation
+irritation
+isolation
+iteration
+itinerary
+jabberer
+jaw-breaker
+jay-walker
+jerry-builder
+jester
+jobber
+jogger
+joiner
+joinery
+joker
+jollification
+jotter
+jubilation
+judgement
+juggler
+jumper
+justification
+juxtaposition
+keeper
+keeps
+keyboarder
+kicker
+kidder
+kidnapper
+killer
+kingmaker
+kisser
+knitter
+knocker
+knuckle-duster
+laborer
+laceration
+lactation
+laggard
+lamentation
+lamplighter
+landholder
+landowner
+latecomer
+latinisation
+launderer
+launderette
+law-breaker
+law-giver
+lawn-mower
+layer
+leader
+leakage
+learner
+leaseholder
+leavings
+lecturer
+leftovers
+legalisation
+legislation
+legislator
+legislature
+lender
+lessee
+lessor
+leveler
+leverage
+levitation
+liar
+liberalisation
+liberation
+liberator
+licensee
+licentiate
+life preserver
+life-saver
+ligament
+ligature
+lighter
+limitation
+liner
+line-shooter
+lingerer
+linkage
+lion-hunter
+lionisation
+liquefaction
+liquidation
+liquidator
+liquidiser
+listener
+litigant
+litigation
+liver
+loafer
+lobbyist
+localisation
+location
+lock keeper
+locker
+lodgement
+lodger
+logger
+loiterer
+looker
+looker-on
+looter
+loppings
+loser
+lotus-eater
+loud-hailer
+loud-speaker
+lounger
+lover
+lovers
+lubricant
+lubrication
+lubricator
+luggage
+lurcher
+mace-bearer
+maceration
+machination
+magnetization
+magnification
+magnifier
+maintenance
+maker
+malingerer
+maltreatment
+maltster
+management
+manager
+man-eater
+maneuverer
+manicurist
+manifestation
+manipulation
+manufacturer
+manumission
+map-reader
+marauder
+marcher
+marker
+marketer
+marriage
+masher
+masquerader
+masseur
+masseuse
+mastication
+masturbation
+matchmaker
+materialisation
+matriculation
+maturation
+maximisation
+measurement
+mechanisation
+meddler
+mediation
+mediator
+medication
+meditation
+melioration
+meliorism
+mender
+menstruation
+merger
+merry-maker
+metal-worker
+metrication
+migrant
+migration
+militarisation
+milker
+mimicry
+mincer
+minder
+mine-layer
+miner
+mine-sweeper
+ministrant
+ministration
+misapplication
+misapprehension
+misappropriation
+misbehavior
+miscalculation
+miscarriage
+mischief-maker
+misconstruction
+misdemeanor
+misdirection
+misgovernment
+misinterpretation
+misjudgement
+mismanagement
+misplacement
+mispronunciation
+misquotation
+misrepresentation
+misstatement
+mistranslation
+mitigation
+mixer
+mixture
+moaner
+mobilisation
+mocker
+mockery
+modeler
+moderation
+moderator
+modernisation
+modification
+modifier
+modulation
+molestation
+mollification
+money-changer
+money-grubber
+money-lender
+moneymaker
+money-spinner
+monopolisation
+moonlighter
+moorings
+moraliser
+mortgagee
+mortgagor
+mortification
+motivation
+motorist
+mourner
+movement
+mover
+mower
+muck-raker
+mud-slinger
+muffler
+mugger
+multiplication
+mummer
+mummery
+mummification
+murderer
+mutant
+mutation
+mutilation
+mutterer
+muzzle-loader
+mystification
+nagger
+namedropper
+narration
+narrator
+nasalisation
+nationalisation
+naturalisation
+navigation
+navigator
+negation
+negotiation
+negotiator
+neutralisation
+neutralizer
+new-comer
+news dealer
+newsreader
+newsvendor
+niggler
+nipper
+nippers
+nitpicker
+nomination
+nominee
+non-alignment
+nonconformism
+normalisation
+nosher
+notation
+notification
+nourishment
+nullification
+numeration
+numerator
+nurseling
+nutcracker
+obfuscation
+objection
+objector
+objurgation
+obligation
+obliteration
+obscurant
+observation
+observer
+obsession
+obstruction
+occupancy
+occupant
+occupation
+occupier
+occurrence
+offence
+offender
+offertory
+office bearer
+office-holder
+off-scourings
+oil-burner
+omission
+onlooker
+opener
+operation
+operator
+opinion
+opponent
+opposition
+oppression
+oppressor
+option
+oration
+orator
+orchestration
+ordination
+organ grinder
+organisation
+organiser
+orientation
+originator
+ornamentation
+oscillation
+oscillator
+oscillograph
+oscilloscope
+osculation
+ossification
+outage
+outfitter
+outgrowth
+outlawry
+outrider
+outrigger
+overcapitalisation
+overcompensation
+over-exertion
+over-exposure
+overgrowth
+over-indulgence
+over-payment
+over-production
+overseer
+oversimplification
+overstatement
+owner
+oxidisation
+oyster-catcher
+pace-maker
+pace-setter
+pacification
+pacifier
+package
+packer
+pagination
+pain-killer
+painter
+pall-bearer
+palliation
+palpation
+palpitation
+panhandler
+paper-hanger
+parachutist
+parchment
+pardoner
+parer
+park keeper
+participant
+participation
+particularisation
+passage
+passivisation
+pasteurisation
+pasturage
+patentee
+path-finder
+pauperisation
+pavement
+payee
+payer
+payment
+peacemaker
+pearl diver
+pearl fisher
+pea-shooter
+pecker
+peculation
+peddler
+peeler
+peelings
+peeper
+pen pusher
+penalisation
+penetration
+penny pincher
+perambulation
+perambulator
+perception
+percolation
+percolator
+peregrination
+perfection
+perforation
+performance
+performer
+perfumer
+perisher
+perjurer
+permeation
+permission
+permutation
+peroration
+perpetration
+perpetrator
+perpetuation
+persecution
+persecutor
+perseverance
+personalisation
+personation
+personification
+perspiration
+persuasion
+perturbation
+perusal
+pervasion
+perversion
+petitioner
+petrifaction
+pew-opener
+philanderer
+photocopier
+photographer
+photography
+photosensitisation
+picker
+picketer
+pickings
+picnicker
+pile driver
+pilferage
+pilferer
+pillager
+pipe cleaner
+pipe opener
+piper
+pitcher
+placement
+placeseeker
+planner
+plantation
+planter
+plasterer
+platelayer
+play-actor
+player
+playgoer
+pleasure
+pliers
+plodder
+plotter
+plumber
+plunderer
+plunger
+poacher
+pointer
+poisoner
+poker
+polarisation
+pole-vaulter
+polisher
+politicalisation
+politicisation
+pollard
+pollination
+pollster
+pollutant
+pollution
+popper
+popularisation
+population
+portage
+portent
+porter
+portrayal
+poser
+poseur
+position
+possession
+possessor
+postage
+postponement
+postulant
+pot-boiler
+pot-hunter
+potterer
+practician
+prattler
+prayer
+preacher
+prearrangement
+precipitation
+preclusion
+predestination
+predetermination
+prediction
+predictor
+predisposition
+pre-emption
+preemptor
+prefabrication
+preference
+preferment
+prejudgement
+premeditation
+preoccupation
+preordainment
+preordination
+preparation
+preparedness
+prescript
+prescription
+presentation
+presenter
+preservation
+preserver
+president
+pressure
+pressurisation
+presumption
+presupposition
+pretence
+pretender
+pretension
+prevarication
+prevaricator
+preventative
+prevention
+pricker
+printer
+print-seller
+prizefighter
+probation
+procedure
+proceeds
+procession
+process-server
+proclamation
+procrastination
+procreation
+procurator
+procurement
+procurer
+producer
+production
+profanation
+profession
+professor
+profiteer
+prognostication
+prognosticator
+programer
+progression
+prohibition
+projection
+projector
+proliferation
+prolongation
+promenader
+promoter
+promotion
+prompter
+promulgation
+promulgator
+pronouncement
+pronunciation
+proof-reader
+propagation
+propagator
+propeller
+propitiation
+proponent
+proposal
+proposer
+proposition
+propulsion
+prorogation
+proscription
+prosecution
+prosecutor
+proselytizer
+prospector
+prostitution
+prostration
+protection
+protector
+Protestant
+protestation
+protester
+protraction
+protractor
+protrusion
+provider
+provision
+provocation
+prowler
+pruners
+pub-crawler
+publication
+publicist
+publisher
+puddler
+puffer
+pullulation
+pulsation
+pulverisation
+puncher
+punctuation
+punishment
+punster
+punter
+pupation
+purchaser
+purgation
+purification
+purse-snatcher
+pursuance
+pursuer
+purveyance
+purveyor
+pusher
+putrefaction
+putter
+putter
+putterer
+puzzlement
+puzzler
+Quaker
+qualification
+qualifier
+quantification
+question
+questioner
+quibbler
+quittance
+quitter
+quotation
+rabble-rouser
+racer
+radiation
+radiator
+raider
+raillery
+rambler
+ramification
+rampage
+range finder
+ranger
+ranker
+ransomer
+ranter
+rapist
+rarefaction
+rate-payer
+ratification
+ratiocination
+rationalisation
+ratter
+rattler
+ravages
+raver
+ravings
+ravishment
+reaction
+reactor
+reader
+readjustment
+ready reckoner
+re-afforestation
+reagent
+realignment
+realisation
+reaper
+reappearance
+rearmament
+rearrangement
+reasoner
+reassurance
+rebellion
+rebuttal
+recantation
+recapitulation
+receipt
+receiver
+reception
+recession
+recipient
+reciprocation
+recital
+recitation
+reciter
+reckoner
+reclamation
+recognisance
+recognition
+recollection
+recommendation
+reconcilement
+reconciliation
+reconnaissance
+reconsideration
+reconstruction
+record player
+recorder
+recovery
+recreation
+recrimination
+recruitment
+rectification
+rectifier
+recuperation
+redaction
+redemption
+redeployment
+redistribution
+reduction
+reduplication
+reeducation
+reefer
+referee
+reference
+refinement
+refiner
+refinery
+reflation
+reflection
+reflector
+reforestation
+Reformation
+reformer
+refraction
+refresher
+refreshment
+refrigerant
+refrigeration
+refrigerator
+refusal
+refutation
+regeneration
+regimentation
+registration
+registry
+regression
+regularisation
+regulation
+regulator
+regurgitation
+rehabilitation
+rehearsal
+reification
+reimbursement
+reincarnation
+reinforcement
+reinstatement
+reinsurance
+reiteration
+rejection
+rejoinder
+rejuvenation
+relation
+relaxation
+relegation
+relocation
+remainder
+remains
+remarriage
+remembrance
+remilitarisation
+reminder
+remission
+remittance
+remonstrance
+removal
+remover
+remuneration
+renegade
+renewal
+renovation
+renovator
+rental
+renter
+rentier
+renunciation
+reorganisation
+repairer
+reparation
+repatriation
+repayment
+repeater
+repetition
+replacement
+replenishment
+reportage
+reporter
+repossession
+representation
+repression
+reprobation
+reproducer
+reproduction
+repudiation
+repulsion
+reputation
+requirement
+requital
+rescuer
+researcher
+resemblance
+resentment
+reservation
+reservist
+resettlement
+resignation
+resister
+resistor
+resolution
+resonator
+respecter
+respiration
+respirator
+respondent
+response
+restatement
+restoration
+restorer
+restraint
+restriction
+resumption
+resurrection
+resuscitation
+retailer
+retainer
+retaliation
+retardation
+retention
+reticulation
+retirement
+retraction
+retrenchment
+retrieval
+retriever
+retrogression
+reunion
+revaluation
+revelation
+reveler
+revelry
+reverberation
+reversal
+reversion
+reviewer
+reviler
+reviser
+revision
+revitalisation
+revival
+revocation
+revolution
+revolver
+rhymester
+riddance
+rider
+rigger
+ringer
+rioter
+riser
+riveter
+road mender
+roamer
+roaster
+robber
+robbery
+rocker
+roller
+roller-skater
+romper
+roomer
+rooster
+rope-dancer
+rope-walker
+rotation
+rotter
+rough-rider
+rounders
+rover
+rower
+ruination
+ruler
+rumination
+rum-runner
+runner
+runner-up
+rustication
+rustler
+safebreaker
+safecracker
+sailor
+salivation
+salutation
+salvage
+salvation
+sampler
+sanctification
+sander
+sapper
+satisfaction
+saturation
+saunterer
+saver
+savings
+savior
+sawyer
+scanner
+scansion
+scavenger
+scene-shifter
+schemer
+scintillation
+scoffer
+scooter
+scorcher
+scorekeeper
+scorer
+scourer
+scrambler
+scraper
+scrapings
+screw-driver
+scribbler
+scrimshanker
+scriptwriter
+scrounger
+scrubber
+sculler
+sculptor
+sculpture
+sealer
+seamstress
+searcher
+sea-rover
+seclusion
+seconder
+secondment
+secretion
+secularisation
+seculariser
+sedation
+seducer
+seduction
+seeker
+seepage
+seer
+segmentation
+segregation
+seizure
+selection
+selector
+seller
+sender
+sensation
+sensitization
+sensor
+separation
+separatist
+separator
+sequestration
+serialisation
+servant
+server
+servery
+service
+setter
+settlement
+settler
+severance
+sewer
+shaker
+share-cropper
+shareholder
+sharer
+sharpener
+sharp-shooter
+shaver
+shavings
+shiner
+ship-breaker
+shipbuilder
+shipment
+shipper
+shirker
+shock absorber
+shocker
+shoemaker
+shopkeeper
+shop-lifter
+shopper
+shop-walker
+shredder
+shrinkage
+shuffler
+shunter
+shutter
+sifter
+sight-reader
+sightseer
+signaler
+signer
+signification
+sign-painter
+silencer
+simplification
+simulation
+simulator
+singer
+sinker
+sinner
+sitter
+situation
+six-shooter
+sizzler
+skateboarder
+skater
+sketcher
+skier
+skimmer
+skirmisher
+skiver
+skulker
+skydiver
+skyjacker
+skyscraper
+slacker
+slanderer
+slaughterer
+slave driver
+slayer
+sleeper
+sleep-walker
+slimmer
+slinger
+slipper
+slogger
+sluggard
+slumberer
+smacker
+smasher
+smoker
+smoocher
+smuggler
+snake charmer
+snapper
+snatcher
+sneaker
+sneerer
+sniffer
+sniffler
+sniper
+snippet
+sniveler
+snooper
+snorer
+snorter
+snuffer
+soaker
+socialisation
+softener
+sojourner
+solemnisation
+solicitation
+solicitor
+solicitude
+solidification
+solution
+solver
+somnambulism
+sophistication
+sorter
+soundings
+sower
+space heater
+spanner
+sparkler
+speaker
+specialisation
+specification
+speculation
+speculator
+speed-indicator
+spellbinder
+speller
+spender
+spin-drier
+spinner
+spinster
+spirit-rapper
+spiritualisation
+spittle
+splicer
+spoilage
+spoiler
+spoliation
+sponger
+spotter
+spouter
+sprayer
+spreader
+sprinkler
+sprinter
+squaller
+squanderer
+squatter
+squawker
+squeaker
+squealer
+squeezer
+squirter
+stabber
+stabilisation
+stabiliser
+stage manager
+stager
+staggerer
+stagnation
+stake-holder
+stalker
+stallholder
+stammerer
+stamp-collector
+stamp-dealer
+standard-bearer
+standardisation
+stander
+stapler
+star-gazer
+starter
+starvation
+starveling
+statement
+stayer
+stealth
+steamer
+steerage
+sterilisation
+sticker
+stickler
+stiffener
+stimulant
+stimulation
+stinger
+stinker
+stipulation
+stirrer
+stock-breeder
+stock-farmer
+stockholder
+stockist
+stoker
+stone-breaker
+stonecutter
+stone-waller
+stoppage
+stopper
+storage
+story-teller
+stowage
+straggler
+strainer
+strangulation
+strap-hanger
+stratification
+streaker
+streamer
+street-walker
+stretcher
+stretcher-bearer
+striation
+stridulation
+strike-breaker
+strike-leader
+striker
+stripper
+striver
+stroller
+student
+stultification
+stumbler
+stumper
+stunner
+stupefaction
+stutterer
+subcontractor
+subdivision
+subeditor
+subjection
+subjugation
+sublimation
+submergence
+submersible
+submersion
+submission
+subordination
+subornation
+subscriber
+subscription
+subsidence
+subsidisation
+subsidiser
+substantiation
+substitution
+subtraction
+subversion
+succession
+successor
+sucker
+suckling
+suction
+sufferance
+sufferer
+suffocation
+suffusion
+suggestion
+suitor
+summation
+sun worshipper
+sunbather
+superannuation
+supercharger
+superintendent
+superscription
+supersession
+supervision
+supervisor
+supper
+supplanter
+supplicant
+supplication
+supplier
+supporter
+supposition
+suppression
+suppressor
+suppuration
+surfer
+surroundings
+surveyor
+survival
+survivor
+suspender
+suspension
+suspicion
+sustenance
+swaggerer
+swallower
+swatter
+swearer
+sweater
+sweeper
+sweepings
+sweetener
+swimmer
+swindler
+swinger
+swooper
+swotter
+syllabication
+syllabification
+symbolisation
+sympathiser
+synchronisation
+syncopation
+syndication
+synthesiser
+systematisation
+tabulation
+tabulator
+taker
+takings
+talker
+talkie
+tamer
+tanner
+tannery
+tap dancer
+tappet
+tapster
+taster
+tattler
+tattooist
+tax collector
+taxation
+tax-payer
+teacher
+tearjerker
+teaser
+telegrapher
+telegraphist
+telephonist
+telephony
+television
+teller
+temptation
+tempter
+tendency
+tender
+tergiversation
+termination
+tester
+theatergoer
+thickener
+thievery
+thinker
+thinner
+thought-reader
+thresher
+thriller
+thrower
+thruster
+thunderer
+ticker
+ticket collector
+tickler
+tiebreaker
+tightrope walker
+tiler
+tillage
+tiller
+tilth
+timekeeper
+timer
+time-server
+tin opener
+tinter
+tipper
+tippler
+titillation
+titleholder
+toaster
+toddler
+togs
+toiler
+toleration
+tongue twister
+toper
+tormentor
+torturer
+totalisator
+toucher
+tourism
+tracer
+tracery
+tracker
+trader
+traducer
+trafficker
+trailer
+trainee
+trainer
+trammels
+tranquilizer
+transaction
+transcript
+transcription
+transference
+transfiguration
+transformation
+transformer
+transfusion
+transgression
+transgressor
+transhipment
+translation
+translator
+transliteration
+transmigration
+transmission
+transmitter
+transmogrification
+transmutation
+transpiration
+transplantation
+transportation
+transporter
+transposition
+transubstantiation
+trapper
+traveler
+trawler
+treasurer
+treater
+treatise
+treatment
+trencher
+trend-setter
+trespasser
+trial
+trickster
+trier
+trifler
+trimmer
+troop carrier
+trooper
+trotter
+trouble-maker
+trouble-shooter
+trumpeter
+trustee
+tub-thumper
+tucker
+tumbler
+tuner
+tunneler
+turner
+tweeter
+twirler
+twister
+twitcher
+twitterer
+two-seater
+two-timer
+typesetter
+typewriter
+typist
+ulceration
+ululation
+underexposure
+undernourishment
+underpayment
+understatement
+undertaker
+undervaluation
+underwriter
+undulation
+unification
+unionisation
+unity
+unloader
+upheaval
+upholder
+upholsterer
+upholstery
+uprising
+urbanisation
+urination
+usage
+user
+usurpation
+usurper
+utilisation
+utterance
+vacation
+vacationer
+vacationist
+vaccination
+vacillation
+validation
+valuation
+valuer
+vaporisation
+variation
+variegation
+variety
+vaulter
+vaunter
+vegetation
+vendee
+vender
+veneration
+vengeance
+ventilation
+ventilator
+venturer
+verification
+versification
+versifier
+vestment
+vesture
+vetoer
+vexation
+vibraphone
+vibration
+vibrator
+victimisation
+victualer
+victuals
+viewer
+viewfinder
+vilification
+vindication
+violation
+visitant
+visitation
+visitor
+visualisation
+vitalization
+vitiation
+vituperation
+vivisection
+vociferation
+voter
+voucher
+voyager
+vulcanisation
+vulgarisation
+wader
+wage earner
+wager
+waiter
+waiver
+walker
+walkie-talkie
+wanderer
+wanderings
+wanker
+warbler
+warmer
+warrantee
+warrantor
+warranty
+washer
+wastage
+waster
+watcher
+watch-maker
+water softener
+water-finder
+waverer
+wayfarer
+wearer
+weather forecaster
+weaver
+weed-killer
+weekender
+weight lifter
+welcher
+welder
+well-wisher
+westernisation
+whacker
+whiner
+whipper-in
+whipper-snapper
+whisker
+whisperer
+whittler
+whopper
+wicket keeper
+wielder
+wiggler
+windbreaker
+wind-cheater
+window shopper
+windscreen wiper
+winebibber
+wing commander
+winkers
+winner
+winnings
+wiper
+wire-puller
+withdrawal
+wobbler
+womaniser
+wonderment
+woodcutter
+woodpecker
+wooer
+worker
+workings
+world-beater
+worshiper
+wrangler
+wrapper
+wreckage
+wrecker
+wrestler
+wriggler
+wringer
+writer
+wrongdoer
+yodeler
+zipper

Added: 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/removable.lst
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/removable.lst  
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/removable.lst  
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,13 @@
+kind of
+sort of
+type of
+specific
+really
+basically
+for all intents and purposes
+particular
+in particular
+definitely
+actually
+generally
+individual

Added: 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceAbout.lst
===================================================================
--- 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceAbout.lst   
                            (rev 0)
+++ 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceAbout.lst   
    2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,4 @@
+as regards
+in reference to
+with regard to
+concerning the matter of
\ No newline at end of file

Added: 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceCan.lst
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceCan.lst 
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceCan.lst 
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,4 @@
+is able to
+has the opportunity to
+has the capacity for
+has the ability to
\ No newline at end of file

Added: 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceWhen.lst
===================================================================
--- 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceWhen.lst    
                            (rev 0)
+++ 
gate/trunk/plugins/Linguistic_Simplifier/resources/gazetteer/replaceWhen.lst    
    2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,3 @@
+on the occasion of
+in a situation in which
+under circumstances in which

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/jape/clean.jape
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/jape/clean.jape          
                (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/jape/clean.jape  
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,58 @@
+/*
+ * clean.jape
+ *
+ * Copyright (c) 2004-2013, The University of Sheffield.
+ * 
+ * This file is part of GATE (see http://gate.ac.uk/), and is free software,
+ * Licensed under the GNU Library General Public License, Version 3, June 2007
+ * (in the distribution as file licence.html, and also available at
+ * http://gate.ac.uk/gate/licence.html).
+ * 
+ * Original version developed by Mark A. Greenwood as part of his PhD thesis.
+ */
+
+Phase: Clean
+Input: Redundant
+Options: control = appelt
+
+Rule:Clean1
+(
+       {Redundant}
+):replace
+-->
+{
+       Annotation replace = bindings.get("replace").iterator().next();
+       
+       // get the start and end of this section
+       Node start = replace.getStartNode();
+       Node end = replace.getEndNode();
+       
+       AnnotationSet set = 
inputAS.get("Redundant",start.getOffset(),end.getOffset());
+       
+       if (set == null) return;
+       
+       long length = end.getOffset().longValue() - 
start.getOffset().longValue();
+       
+       inputAS.remove(replace);
+       
+       Iterator it = set.iterator();
+       while (it.hasNext())
+       {
+               gate.Annotation a = (gate.Annotation)it.next();
+               
+               long nl = a.getEndNode().getOffset().longValue() - 
a.getStartNode().getOffset().longValue();
+                               
+               if (nl > length)
+               {
+                       inputAS.remove(replace);
+                       replace = a;
+                       length = nl;
+               }
+               else
+               {
+                       inputAS.remove(a);
+               }
+       }
+       
+       outputAS.add(replace);
+}

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/jape/gce.jape
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/jape/gce.jape            
                (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/jape/gce.jape    
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,131 @@
+/*
+ * gce.jape
+ *
+ * Copyright (c) 2004-2013, The University of Sheffield.
+ * 
+ * This file is part of GATE (see http://gate.ac.uk/), and is free software,
+ * Licensed under the GNU Library General Public License, Version 3, June 2007
+ * (in the distribution as file licence.html, and also available at
+ * http://gate.ac.uk/gate/licence.html).
+ * 
+ * Original versaion developed by Mark A. Greenwood as part of his PhD thesis.
+ *
+ * This grammar will tag gerund clauses in free text. The algorithm used is
+ * based on that presented in D. M. Dunlavy et al. Performance of a
+ * Three-Stage System for Multi-Document Summarization. DUC 2003.
+ *
+ * In the examples redundant is <RT></RT> while replace is <RP WITH></RP>
+ */
+
+Phase: GCE
+Input: Token
+Options: control = appelt
+
+//Example sentences clauses are marked with <GC></GC> tags:
+//   <RT>While carrying passengers from the Estonian capital Tallinn to 
Stockholm, </RT>more than 800 lives were lost when the 21,794 tonne ferry sank 
within minutes early yesterday morning in the Baltic Sea 40 km south west of 
the Finnish island of Uto.
+//   More than 800 lives were lost when the 21,794 tonne ferry<RT>, carrying 
passengers from the Estonian capital Tallinn to Stockholm,</RT> sank within 
minutes earyl yesterday morning in the Baltic Sea 40 km south west of the 
Finnish island of Uto.
+//   More than 800 lives were lost when the 21,794 tonne ferry sank within 
minutes earyl yesterday morning in the Baltic Sea 40 km south west of the 
Finnish island of Uto<RT>, while carrying passengers from the Estonian capital 
Tallinn to Stockholm</RT>.
+Rule: GCE1
+(
+       ({Token.category == ","})?
+       ({Token.category == "IN"}|{Token.string == "while"}|{Token.string == 
"While"}|{Token.string == "during"}|{Token.string == "During"})?
+       {Token.category == "VBG"}
+):gcs
+-->
+{
+       // Get the tokens we used to spot this possible gerund cluase
+       AnnotationSet gc = bindings.get("gcs");
+       
+       // get the start and end of this section
+       Node start = gc.firstNode();
+       Node end = gc.lastNode();
+       
+       // Get any overlapping sentences
+       AnnotationSet sentences = 
inputAS.get("Sentence",start.getOffset(),end.getOffset());
+       
+       // if there aren't any sentences or more than 1 do nothing
+       if (sentences == null || sentences.size() != 1) return;
+
+       // Get the single overlapping sentence
+       Annotation sentence = (gate.Annotation)sentences.iterator().next();
+
+       // Get all the tokens in the bit we selected and sort them into the
+       // correct order
+       List tokens = new ArrayList();
+       tokens.addAll(gc);
+       Collections.sort(tokens);
+       
+       // Get the first token we matched against
+       Annotation token = (gate.Annotation)tokens.get(0);
+       
+       // If the first token is not a , and isn't at the beginning of the
+       // sentence then this isn't a gerund clause so do nothing
+       if (!token.getFeatures().get("category").equals(",") && 
!start.getOffset().equals(sentence.getStartNode().getOffset())) return;
+       
+       // Get all the tokens in the sentence that appear after the tokens we 
matched   
+       AnnotationSet ts = 
inputAS.get("Token",end.getOffset(),sentences.lastNode().getOffset());
+       
+       // Put these tokens in a list and sort them into the correct order
+       tokens = new ArrayList();
+       tokens.addAll(ts);
+       Collections.sort(tokens);
+       
+       // A flag se we know when we have finished
+       boolean finished = false;
+       
+       // A pointer to the previous token (used when the clause
+       // is a the end of the sentence)
+       Annotation pt = null;
+       
+       // A holder for the category of the current token
+       String cat = null;
+       
+       // Loop through the tokens until either we find the
+       // end of the clause or there are no more tokens
+       Iterator it = tokens.iterator();
+       while (it.hasNext() && !finished)
+       {
+               // Store the previous token
+               pt = token;
+               
+               // get the current token
+               token = (gate.Annotation)it.next();
+               
+               // get the category of the current token
+               cat = (String)token.getFeatures().get("category");
+               
+               // We have found the end if the category is
+               // either a comma or a period
+               finished = cat.equals(",") || cat.equals(".");
+       }
+       
+       if (finished)
+       {
+               // If we found the end of the clause then...
+               
+               // get the end node from the terminating token
+               end = token.getEndNode();
+               
+               // if the last token is a period then we don't won't
+               // to include this as part of the clause so get the
+               // end of the previous token
+               if (cat.equals(".")) end = pt.getEndNode();
+               
+               int total = 
inputAS.get("Token",sentence.getStartNode().getOffset(),sentence.getEndNode().getOffset()).size();
+               int within = 
inputAS.get("Token",start.getOffset(),end.getOffset()).size();
+                       
+               int remaining = total -within;
+                       
+               if (within < remaining)
+               {
+                       // Create a feature map and store the rule name
+                       // within it
+                       FeatureMap params = Factory.newFeatureMap();
+                       params.put("rule","GCE1");
+
+                       // Create and add the annotation in the right place
+                       // with the right features.
+                       outputAS.add(start,end,"Redundant",params);
+               }
+       }
+}

Added: gate/trunk/plugins/Linguistic_Simplifier/resources/jape/lookups.jape
===================================================================
--- gate/trunk/plugins/Linguistic_Simplifier/resources/jape/lookups.jape        
                        (rev 0)
+++ gate/trunk/plugins/Linguistic_Simplifier/resources/jape/lookups.jape        
2014-10-14 11:02:26 UTC (rev 18379)
@@ -0,0 +1,88 @@
+/*
+ * lookups.jape
+ *
+ * Copyright (c) 2004-2013, The University of Sheffield.
+ * 
+ * This file is part of GATE (see http://gate.ac.uk/), and is free software,
+ * Licensed under the GNU Library General Public License, Version 3, June 2007
+ * (in the distribution as file licence.html, and also available at
+ * http://gate.ac.uk/gate/licence.html).
+ * 
+ * Original version developed by Mark A. Greenwood as part of his PhD thesis.
+ *
+ * This grammar implements some of the ideas found in:
+ * http://owl.english.purdue.edu/owl/resource/572/1/
+ *
+ * In the examples redundant is <RT></RT> while replace is <RP WITH></RP>
+ */
+
+Phase: ProcessLookups
+Input: Token Lookup
+Options: control = appelt
+
+//Based on 1. Eliminate Unnecessary Determiners and Modifiers
+// <RT>For all intents and purposes</RT>, American industrial productivity 
<RT>generally</RT> depends on certain factors that are <RT>really</RT> more 
psychological in kind than of any given technological aspect.
+Rule:DL1
+(
+       {Lookup.majorType == "removable"}       
+):removable
+-->
+    :removable.Redundant = {rule = "DL1"}
+
+
+Rule:RL1
+(
+       {Lookup.majorType == "replaceable"}
+):replace
+-->
+{
+       Annotation lookup = bindings.get("replace").iterator().next();
+               
+       // get the start and end of this section
+       Node start = lookup.getStartNode();
+       Node end = lookup.getEndNode();
+       
+       FeatureMap params = Factory.newFeatureMap();
+       params.put("replacement",lookup.getFeatures().get("minorType"));

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to