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