OPENNLP-261 Added sample to train a person name finder.
diff --git a/corpus-server-connector/desc/EngPersonNameFinderTrainerCPE.xml b/corpus-server-connector/desc/EngPersonNameFinderTrainerCPE.xml
new file mode 100644
index 0000000..6053980
--- /dev/null
+++ b/corpus-server-connector/desc/EngPersonNameFinderTrainerCPE.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+
+<cpeDescription>
+	<collectionReader>
+		<collectionIterator>
+			<descriptor>
+				<import location="CSQueueCollectionReader.xml" />
+			</descriptor>
+			<configurationParameterSettings>
+				<nameValuePair>
+					<name>CorpusName</name>
+					<value>
+						<string>enwikinews</string>
+					</value>
+				</nameValuePair>
+				<nameValuePair>
+					<name>SearchQuery</name>
+					<value>
+						<string>status-person:true</string>
+					</value>
+				</nameValuePair>
+				<nameValuePair>
+					<name>QueueName</name>
+					<value>
+						<string>enwikinews-ner-training-queue</string>
+					</value>
+				</nameValuePair>
+			</configurationParameterSettings>
+		</collectionIterator>
+	</collectionReader>
+	<casProcessors casPoolSize="2" processingUnitThreadCount="1">
+		<casProcessor deployment="integrated" name="PersonNameFinderTrainer">
+			<descriptor>
+				<import location="PersonFinderTrainer.xml" />
+			</descriptor>
+			<configurationParameterSettings>
+				<nameValuePair>
+					<name>opennlp.uima.ModelName</name>
+					<value>
+						<string>en-wikinews-ner-person.bin</string>
+					</value>
+				</nameValuePair>
+				<nameValuePair>
+					<name>opennlp.uima.Language</name>
+					<value>
+						<string>en</string>
+					</value>
+				</nameValuePair>
+				<nameValuePair>
+					<name>opennlp.uima.SampleTraceFile</name>
+					<value>
+						<string>en-wikinews-ner-person.train</string>
+					</value>
+				</nameValuePair>
+			</configurationParameterSettings>
+			<deploymentParameters />
+			<filter></filter>
+			<errorHandling>
+				<errorRateThreshold action="terminate" value="100/1000" />
+				<maxConsecutiveRestarts action="terminate"
+					value="30" />
+				<timeout max="100000" />
+			</errorHandling>
+			<checkpoint batch="10000" />
+		</casProcessor>
+	</casProcessors>
+	<cpeConfig>
+		<numToProcess>-1</numToProcess>
+		<deployAs>immediate</deployAs>
+		<checkpoint file="" time="300000" />
+		<timerImpl></timerImpl>
+	</cpeConfig>
+</cpeDescription>
diff --git a/corpus-server-connector/desc/PersonNameFinderTrainer.xml b/corpus-server-connector/desc/PersonNameFinderTrainer.xml
new file mode 100644
index 0000000..4992aa0
--- /dev/null
+++ b/corpus-server-connector/desc/PersonNameFinderTrainer.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+
+<casConsumerDescription xmlns="http://uima.apache.org/resourceSpecifier">
+	<frameworkImplementation>org.apache.uima.java
+	</frameworkImplementation>
+	<implementationName>opennlp.uima.namefind.NameFinderTrainer</implementationName>
+	<processingResourceMetaData>
+		<name>Person Name Finder Trainer</name>
+		<description></description>
+		<version>${pom.version}</version>
+		<vendor>Apache Software Foundation</vendor>
+		<configurationParameters>
+			<configurationParameter>
+				<name>opennlp.uima.ModelName</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>true</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.SentenceType</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>true</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.TokenType</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>true</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.NameType</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>true</mandatory>
+			</configurationParameter>
+
+			<configurationParameter>
+				<name>opennlp.uima.TrainingParamsFile</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.AdditionalTrainingDataFile</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.AdditionalTrainingDataEncoding</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.SampleTraceFile</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.SampleTraceFileEncoding</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.FeatureGeneratorFile</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.FeatureGeneratorResources</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>false</mandatory>
+			</configurationParameter>
+			
+			<configurationParameter>
+				<name>opennlp.uima.Language</name>
+				<type>String</type>
+				<multiValued>false</multiValued>
+				<mandatory>true</mandatory>
+			</configurationParameter>
+		</configurationParameters>
+
+		<configurationParameterSettings>
+			
+			<nameValuePair>
+				<name>opennlp.uima.TokenType</name>
+				<value>
+					<string>org.apache.opennlp.annotations.Token</string>
+				</value>
+			</nameValuePair>
+			
+			<nameValuePair>
+				<name>opennlp.uima.SentenceType</name>
+				<value>
+					<string>org.apache.opennlp.annotations.Sentence</string>
+				</value>
+			</nameValuePair>
+			<nameValuePair>
+				<name>opennlp.uima.NameType</name>
+				<value>
+					<string>org.apache.opennlp.annotations.Person</string>
+				</value>
+			</nameValuePair>
+
+			<nameValuePair>
+				<name>opennlp.uima.SampleTraceFileEncoding</name>
+				<value>
+					<string>UTF-8</string>
+				</value>
+			</nameValuePair>
+		</configurationParameterSettings>
+		<typeSystemDescription>
+			<imports>
+				<import location="../../wikinews-importer/samples/TypeSystem.xml" />
+			</imports>
+		</typeSystemDescription>
+		<typePriorities />
+		<fsIndexCollection />
+		<capabilities />
+		<operationalProperties>
+			<modifiesCas>false</modifiesCas>
+			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
+		</operationalProperties>
+	</processingResourceMetaData>
+</casConsumerDescription>