<?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.
-->
<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
    <primitive>false</primitive>
    <delegateAnalysisEngineSpecifiers>
        <delegateAnalysisEngine key="org.apache.uima.fit.tutorial.ex6.UimaAcronymAnnotator">
            <analysisEngineDescription>
                <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
                <primitive>true</primitive>
                <annotatorImplementationName>org.apache.uima.fit.tutorial.ex6.UimaAcronymAnnotator</annotatorImplementationName>
                <analysisEngineMetaData>
                    <name>org.apache.uima.fit.tutorial.ex6.UimaAcronymAnnotator</name>
                    <description>Descriptor automatically generated by uimaFIT</description>
                    <version>unknown</version>
                    <vendor>org.apache.uima.fit.tutorial.ex6</vendor>
                    <configurationParameters/>
                    <configurationParameterSettings/>
                    <typeSystemDescription>
                        <types>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.DateAnnotation</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</supertypeName>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>shortDateString</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.Meeting</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>room</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.RoomNumber</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>date</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.DateAnnotation</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>startTime</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.TimeAnnotation</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>endTime</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.TimeAnnotation</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.TimeAnnotation</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</supertypeName>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.RoomNumber</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>building</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.UimaAcronym</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>expandedForm</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.UimaMeeting</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.Meeting</supertypeName>
                            </typeDescription>
                        </types>
                    </typeSystemDescription>
                    <capabilities>
                        <capability>
                            <inputs/>
                            <outputs>
                                <type>org.apache.uima.tutorial.UimaAcronym</type>
                                <feature>org.apache.uima.tutorial.UimaAcronym:expandedForm</feature>
                            </outputs>
                            <languagesSupported/>
                        </capability>
                    </capabilities>
                    <operationalProperties>
                        <modifiesCas>true</modifiesCas>
                        <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
                        <outputsNewCASes>false</outputsNewCASes>
                    </operationalProperties>
                </analysisEngineMetaData>
                <externalResourceDependencies>
                    <externalResourceDependency>
                        <key>AcronymTable</key>
                        <description/>
                        <interfaceName>org.apache.uima.fit.tutorial.ex6.StringMapResource</interfaceName>
                        <optional>false</optional>
                    </externalResourceDependency>
                </externalResourceDependencies>
                <resourceManagerConfiguration>
                    <externalResources>
                        <externalResource>
                            <name>UimaAcronymTableFile</name>
                            <description/>
                            <configurableDataResourceSpecifier>
                                <url>file:org/uimafit/tutorial/ex6/uimaAcronyms.txt</url>
                                <resourceMetaData>
                                    <name/>
                                    <configurationParameters/>
                                    <configurationParameterSettings/>
                                </resourceMetaData>
                            </configurableDataResourceSpecifier>
                            <implementationName>org.apache.uima.fit.tutorial.ex6.StringMapResource_impl</implementationName>
                        </externalResource>
                    </externalResources>
                    <externalResourceBindings>
                        <externalResourceBinding>
                            <key>AcronymTable</key>
                            <resourceName>UimaAcronymTableFile</resourceName>
                        </externalResourceBinding>
                    </externalResourceBindings>
                </resourceManagerConfiguration>
            </analysisEngineDescription>
        </delegateAnalysisEngine>
        <delegateAnalysisEngine key="org.apache.uima.fit.tutorial.ex6.UimaMeetingAnnotator">
            <analysisEngineDescription>
                <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
                <primitive>true</primitive>
                <annotatorImplementationName>org.apache.uima.fit.tutorial.ex6.UimaMeetingAnnotator</annotatorImplementationName>
                <analysisEngineMetaData>
                    <name>org.apache.uima.fit.tutorial.ex6.UimaMeetingAnnotator</name>
                    <description>Descriptor automatically generated by uimaFIT</description>
                    <version>unknown</version>
                    <vendor>org.apache.uima.fit.tutorial.ex6</vendor>
                    <configurationParameters/>
                    <configurationParameterSettings/>
                    <typeSystemDescription>
                        <types>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.DateAnnotation</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</supertypeName>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>shortDateString</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.Meeting</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>room</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.RoomNumber</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>date</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.DateAnnotation</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>startTime</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.TimeAnnotation</rangeTypeName>
                                    </featureDescription>
                                    <featureDescription>
                                        <name>endTime</name>
                                        <description/>
                                        <rangeTypeName>org.apache.uima.fit.tutorial.type.TimeAnnotation</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.TimeAnnotation</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.DateTimeAnnotation</supertypeName>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.RoomNumber</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>building</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.UimaAcronym</name>
                                <description/>
                                <supertypeName>uima.tcas.Annotation</supertypeName>
                                <features>
                                    <featureDescription>
                                        <name>expandedForm</name>
                                        <description/>
                                        <rangeTypeName>uima.cas.String</rangeTypeName>
                                    </featureDescription>
                                </features>
                            </typeDescription>
                            <typeDescription>
                                <name>org.apache.uima.fit.tutorial.type.UimaMeeting</name>
                                <description/>
                                <supertypeName>org.apache.uima.fit.tutorial.type.Meeting</supertypeName>
                            </typeDescription>
                        </types>
                    </typeSystemDescription>
                    <capabilities>
                        <capability>
                            <inputs>
                                <type>org.apache.uima.tutorial.Meeting</type>
                            </inputs>
                            <outputs>
                                <type>org.apache.uima.tutorial.UimaMeeting</type>
                            </outputs>
                            <languagesSupported/>
                        </capability>
                    </capabilities>
                    <operationalProperties>
                        <modifiesCas>true</modifiesCas>
                        <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
                        <outputsNewCASes>false</outputsNewCASes>
                    </operationalProperties>
                </analysisEngineMetaData>
                <externalResourceDependencies>
                    <externalResourceDependency>
                        <key>UimaTermTable</key>
                        <description/>
                        <interfaceName>org.apache.uima.fit.tutorial.ex6.StringMapResource</interfaceName>
                        <optional>false</optional>
                    </externalResourceDependency>
                </externalResourceDependencies>
                <resourceManagerConfiguration>
                    <externalResources>
                        <externalResource>
                            <name>UimaAcronymTableFile</name>
                            <description/>
                            <configurableDataResourceSpecifier>
                                <url>file:org/uimafit/tutorial/ex6/uimaAcronyms.txt</url>
                                <resourceMetaData>
                                    <name/>
                                    <configurationParameters/>
                                    <configurationParameterSettings/>
                                </resourceMetaData>
                            </configurableDataResourceSpecifier>
                            <implementationName>org.apache.uima.fit.tutorial.ex6.StringMapResource_impl</implementationName>
                        </externalResource>
                    </externalResources>
                    <externalResourceBindings>
                        <externalResourceBinding>
                            <key>UimaTermTable</key>
                            <resourceName>UimaAcronymTableFile</resourceName>
                        </externalResourceBinding>
                    </externalResourceBindings>
                </resourceManagerConfiguration>
            </analysisEngineDescription>
        </delegateAnalysisEngine>
    </delegateAnalysisEngineSpecifiers>
    <analysisEngineMetaData>
        <name/>
        <configurationParameters/>
        <configurationParameterSettings/>
        <flowConstraints>
            <fixedFlow>
                <node>org.apache.uima.fit.tutorial.ex6.UimaAcronymAnnotator</node>
                <node>org.apache.uima.fit.tutorial.ex6.UimaMeetingAnnotator</node>
            </fixedFlow>
        </flowConstraints>
        <capabilities/>
        <operationalProperties>
            <modifiesCas>true</modifiesCas>
            <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
            <outputsNewCASes>false</outputsNewCASes>
        </operationalProperties>
    </analysisEngineMetaData>
</analysisEngineDescription>
