<?xml version="1.0" encoding="UTF-8"?>
<!--
 IBM Confidential

 OCO Source Materials

 IBM SPSS Products: Analytic Engine

 (C) Copyright IBM Corp. 2012

 The source code for this program is not published or otherwise
 divested of its trade secrets, irrespective of what has been
 deposited with the U.S. Copyright Office.
-->
<Module xmlns="http://xml.spss.com/pasw/extension" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" debug="false" version="2.0" xsi:schemaLocation="http://xml.spss.com/pasw/extension http://xml.spss.com/pasw/extension/ModuleSpecification.xsd">
	<ModuleDetails copyright="(c) 2012 SPSS, Inc." description="TA Scoring" id="tascoring" label="Text Analytics Scoring" provider="SPSS, Inc." providerTag="pasw" version="1.0"/>
	
	<!--  On Windows, the shared library would be xmldata.dll, on Unix/Linux tascoring.so/.lib/whatever -->
	<SharedLibrary basename="tascoringcfmodule"/>
	
	<!-- Resources used by the module. -->
	<Resources>
		<Bundle id="tascoring_module_res" path="messages" type="properties"/> 
	</Resources>
	
	<CommonObjects>
		<PropertyTypes>
			<Enumeration id="scoring_mode">
				<Enum value="Fields"/>
				<Enum value="Records"/>
			</Enumeration>
			<Enumeration id="field_values">
				<Enum value="Flags"/>
				<Enum value="Counts"/>
			</Enumeration>
			<Enumeration id="add_as">
				<Enum value="Prefix"/>
				<Enum value="Suffix"/>
			</Enumeration>
			<Enumeration id="category_codes">
				<Enum value="NotUsed"/>
				<Enum value="FieldNameExtension"/>
				<Enum value="PrefixToCategoryName"/>
			</Enumeration>
			<Enumeration id="category_path">
				<Enum value="Full"/>
				<Enum value="Abbreviated"/>
				<Enum value="BottomLevel"/>
			</Enumeration>
			<Enumeration id="excluded_subcategories_descriptors">
				<Enum value="Ignore"/>
				<Enum value="RollUpToParent"/>
			</Enumeration>
			<Enumeration id="method">
				<Enum value="ReadText"/>
				<Enum value="ReadPath"/>
			</Enumeration>
			<Enumeration id="docType">
				<Enum value="0"/>
				<Enum value="1"/>
				<Enum value="2"/>
			</Enumeration>
			<Enumeration id="unity">
				<Enum value="1"/>
				<Enum value="0"/>
			</Enumeration>
			<Enumeration id="encoding">
				<Enum value="auto"/>
				<Enum value="utf-8"/>
				<Enum value="utf-16"/>
				<Enum value="iso-8859-1"/>
				<Enum value="us-ascii"/>
				<Enum value="cp850"/>
				<Enum value="shift-jis"/>
				<Enum value="euc-jp"/>
				<Enum value="iso2022-jp"/>
			</Enumeration>
			<Enumeration id="model_output_type">
				<Enum value="Interactive"/>
				<Enum value="Model"/>
			</Enumeration>
			<Enumeration id="interactive_view">
				<Enum value="Categories"/>
				<Enum value="TLA"/>
				<Enum value="Clusters"/>
			</Enumeration>
			<Enumeration id="model_type">
				<Enum value="Categories"/>
				<Enum value="Concept"/>
			</Enumeration>
			<Enumeration id="create_categories_technique_type">
				<Enum value="ConceptGrouping"/>
				<Enum value="Frequency"/>
			</Enumeration>
			<Enumeration id="semantic_network_profile">
				<Enum value="Wider"/>
				<Enum value="Narrow"/>
			</Enumeration>
			<Enumeration id="apply_techniques">
				<Enum value="Concept"/>
				<Enum value="Percentage"/>
				<Enum value="All"/>
			</Enumeration>
		</PropertyTypes>
	</CommonObjects>
	
	<!-- Status Codes -->
	<StatusCodes>
		<StatusCode code="1001" status="error" messageKey="TAScoringGenericCancel.LABEL"/>
		<StatusCode code="1002" status="error" messageKey="TAScoringGenericError.LABEL"/>
		<StatusCode code="1003" status="error" messageKey="initError.LABEL"/>
		<StatusCode code="1004" status="error" messageKey="internalError.LABEL"/>
		<StatusCode code="1005" status="error" messageKey="invalidInputFieldTypeError.LABEL"/>
		<StatusCode code="1006" status="error" messageKey="invalidMetadataError.LABEL"/>
		<StatusCode code="1007" status="error" messageKey="missingTemplateError.LABEL"/>
		<StatusCode code="1008" status="error" messageKey="invalidTemplateError.LABEL"/>
		<StatusCode code="1009" status="error" messageKey="noTLAInTemplateError.LABEL"/>
		<StatusCode code="1010" status="error" messageKey="noStructuredTextFormattingError.LABEL"/>
		<StatusCode code="1011" status="error" messageKey="noXMLTextFormattingError.LABEL"/>
		<StatusCode code="1012" status="error" messageKey="missingTMFCLicenseError.LABEL"/>
		<StatusCode code="1013" status="error" messageKey="missingLanguageLicenseError.LABEL"/>
		<StatusCode code="1014" status="error" messageKey="invalidModelTypeError.LABEL"/>
	</StatusCodes>
	
	<ContainerTypes>
		<!-- spssml from TA model building -->
		<ContainerType id="spssml_container" mimeType="xml" resourceKey="" fileSuffix=""/>
	</ContainerTypes>
	
	<Component id="tascoring">
		<Properties>
			<!-- =========== Model Information - Node specific ===========
           output_model_type = 0 == Concept Model
           output_model_type = 1 == Category Model
           output_model_type = 2 == Categorize Model
			-->
			<Property name="output_model_type" valueType="integer"/>
			<!-- =========== model output tab - Node specific =========== -->
			<Property name="selected_categories" isList="true" valueType="string"/>
			<!-- =========== Settings tab - Node specific =========== -->
			<Property name="scoring_mode" type="scoring_mode" defaultValue="Fields"/>
			<Property name="field_values" type="field_values" defaultValue="Flags"/>
			<Property name="true_value" valueType="string" defaultValueKey="true.LABEL"/>
			<Property name="false_value" valueType="string" defaultValueKey="false.LABEL"/>
			<Property name="extension_category" valueType="string" defaultValueKey="extensionCategory.LABEL"/>
			<Property name="extension_concept" valueType="string" defaultValueKey="extensionConcept.LABEL"/>
			<Property name="add_as" type="add_as" defaultValue="Prefix"/>
			<Property name="category_codes" type="category_codes" defaultValue="NotUsed"/>
			<Property name="category_path" type="category_path" defaultValue="Full"/>
			<Property name="excluded_subcategories_descriptors" type="excluded_subcategories_descriptors" defaultValue="Ignore"/>
      <Property name="fix_punctuation" valueType="boolean" defaultValue="true" resourceKey="fix_punctuation.LABEL"/>
			<!-- =========== debug information =========== -->
			<Property name="debug_on" valueType="boolean" defaultValue="false"/>
			<!-- =========== fields tab =========== -->
			<Property name="text" valueType="string" resourceKey="text.LABEL"/>
			<Property name="method" type="method" defaultValue="ReadText" resourceKey="method.LABEL"/>
			<Property name="docType" type="docType" defaultValue="0" resourceKey="docType.LABEL"/>
			<Property name="unity" type="unity" defaultValue="1" resourceKey="unity.LABEL"/>
			<Property name="para_min" valueType="integer" min="1" resourceKey="para_min.LABEL"/>
			<Property name="para_max" valueType="integer" min="1" defaultValue="300" resourceKey="para_max.LABEL"/>
			<Property name="encoding" type="encoding" defaultValue="auto" resourceKey="encoding.LABEL"/>
			<Property name="custom_field" valueType="boolean" defaultValue="false" resourceKey="custom_field.LABEL"/>
			<Property name="partition" valueType="string" resourceKey="partition.LABEL"/>
			<!-- =========== model tab =========== -->
			<Property name="model_type" type="model_type" defaultValue="Concept" resourceKey="model_type.LABEL"/>
			<Property name="language" valueType="string" defaultValue="en" resourceKey="language.LABEL"/>
			
			<!--
            confidence 0 = Summation
            confidence 1 = Weight (Single)
            -->
            <!-- Unused CLEF extension properties (mostly model building-only
			</Property>
			<Property name="min_confidence_summation" valueType="integer" defaultValue="0"/>
			<Property name="min_confidence_single" valueType="integer" defaultValue="0"/>
			<Property name="min_frequency" valueType="integer" defaultValue="0"/>
			<Property name="extension" valueType="string" defaultValueKey=""/>
			<Property name="use_model_name" valueType="boolean" resourceKey="use_model_name.LABEL"/>
			<Property name="model_name" valueType="string" resourceKey="model_name.LABEL"/>
			<Property name="use_partitioned_data" valueType="boolean" resourceKey="use_partitioned_data.LABEL"/>
			<Property name="model_output_type" type="model_output_type" defaultValue="Model" resourceKey="model_output_type.LABEL"/>
			<Property name="use_interactive_info" valueType="boolean" defaultValue="true" resourceKey="use_interactive_info.LABEL"/>
			<Property name="interactive_view" type="interactive_view" defaultValue="Categories" resourceKey="interactive_view.MODEL"/>
			<Property name="extract_top" valueType="integer" min="0" defaultValue="500" resourceKey="extract_top.LABEL"/>
			<Property name="check_top" valueType="integer" min="0" defaultValue="75" resourceKey="check_top.LABEL"/>
			<Property name="uncheck_top" valueType="integer" min="0" defaultValue="95" resourceKey="uncheck_top.LABEL"/>
			<Property name="use_check_top" valueType="boolean" resourceKey="use_check_top.LABEL"/>
			<Property name="use_uncheck_top" valueType="boolean" resourceKey="use_uncheck_top.LABEL"/>
			<Property name="template_name" valueType="string" resourceKey="template_name.LABEL"/>
			<Property name="template_language" valueType="string"/>
			<Property name="template_data" valueType="string"/>
			<Property name="load_template" valueType="boolean" defaultValue="true" resourceKey="load_template.LABEL"/>
			<Property name="template_project" valueType="string"/>
			<Property name="template_loaded_timestamp" valueType="string"/>
			<Property name="reuse_extraction_results" valueType="boolean" defaultValue="false" resourceKey="reuse_extraction_results.LABEL"/>
			<Property name="tap_name" valueType="string"/>
			<Property name="tap_language" valueType="string"/>
			<Property name="taxonomy_data" valueType="string"/>
			<Property name="tap_loaded_timestamp" valueType="string"/>
			<Property name="reuse_extraction_results_sessionid" valueType="string"/>
			-->
			<!-- =========== Expert tab =========== -->
			<!--
			<Property name="concept_count_limit" valueType="integer" min="1" resourceKey="concept_count_limit.LABEL"/>
			<Property name="fix_punctuation" valueType="boolean" defaultValue="true" resourceKey="fix_punctuation.LABEL"/>
			<Property name="fix_spelling" valueType="boolean" defaultValue="false" resourceKey="fix_spelling.LABEL"/>
			<Property name="spelling_limit" valueType="integer" min="0" defaultValue="5" resourceKey="spelling_limit.LABEL"/>
			<Property name="extract_uniterm" valueType="boolean" defaultValue="true" resourceKey="extract_uniterm.LABEL"/>
			<Property name="extract_nonlinguistic" valueType="boolean" defaultValue="true" resourceKey="extract_nonlinguistic.LABEL"/>
			<Property name="upper_case" valueType="boolean" defaultValue="true" resourceKey="upper_case.LABEL"/>
			<Property name="group_names" valueType="boolean" defaultValue="false" resourceKey="group_names.LABEL"/>
			<Property name="permutation" valueType="integer" min="0" defaultValue="3" resourceKey="permutation.LABEL"/>
			<Property name="jp_algorithm" valueType="integer" min="0" defaultValue="0" resourceKey="jp_algorithm_sense.LABEL"/>
			<Property name="jp_algorithm_sense_mode" valueType="integer" min="0" defaultValue="1" resourceKey="jp_algorithm_sense_mode.LABEL"/>
			-->
			<!-- =========== create categories dialog =========== -->
			<!--
			<Property name="create_categories_technique_type" type="create_categories_technique_type" defaultValue="Frequency" resourceKey="create_categories_technique_type.LABEL"/>
			<Property name="concept_derivation" valueType="boolean" defaultValue="true" resourceKey="concept_derivation.LABEL"/>
			<Property name="concept_inclusion" valueType="boolean" defaultValue="true" resourceKey="concept_inclusion.LABEL"/>
			<Property name="semantic_network" valueType="boolean" defaultValue="true" resourceKey="semantic_network.LABEL"/>
			<Property name="semantic_network_profile" type="semantic_network_profile" defaultValue="Wider" resourceKey="semantic_network_profile.LABEL"/>
			<Property name="cooccurrence_rules" valueType="boolean" defaultValue="false" resourceKey="cooccurrence_rules.LABEL"/>
			<Property name="type_frequency_n" valueType="integer" defaultValue="50" resourceKey="type_frequency_n.LABEL"/>
			<Property name="maximum_category_n" valueType="integer" defaultValue="50" resourceKey="maximum_category_n.LABEL"/>
			<Property name="apply_techniques" type="apply_techniques" defaultValue="Concept" resourceKey="apply_techniques.LABEL"/>
			<Property name="top_concept_n" valueType="integer" defaultValue="5000" resourceKey="top_concept_n.LABEL"/>
			<Property name="top_percentage_n" valueType="integer" defaultValue="20" resourceKey="top_percentage_n.LABEL"/>
			<Property name="maximum_categories_per_concept" valueType="integer" defaultValue="1" resourceKey="maximum_categories_per_concept.LABEL"/>
			<Property name="minimum_concepts_per_category" valueType="integer" defaultValue="2" resourceKey="minimum_concepts_per_category.LABEL"/>
			<Property name="maximum_concepts_per_category" valueType="integer" defaultValue="50" resourceKey="maximum_concepts_per_category.LABEL"/>
			<Property name="minimum_link_value_percent" valueType="integer" defaultValue="20" resourceKey="minimum_link_value_percent.LABEL"/>
			<Property name="maximum_number_concept_per_cooccurrence" valueType="integer" defaultValue="3" resourceKey="maximum_number_concept_per_cooccurrence.LABEL"/>
			<Property name="cooccurrence_doc_limit" valueType="boolean" defaultValue="true" resourceKey="cooccurrence_doc_limit.LABEL"/>
			<Property name="cooccurrence_doc_limit_n" valueType="integer" defaultValue="5000" resourceKey="cooccurrence_doc_limit_n.LABEL"/>
			-->
			<!-- =========== document settings tab =========== -->
			<!--
			<Property name="mtag" valueType="string" resourceKey="mtag.LABEL"/>
			<Property name="mclef" valueType="string" resourceKey="mclef.LABEL"/>
			-->
			<!-- =========== Imported Categorizer Model Settings tab - Node specific =========== -->
			<!--
			<Property name="imported_model" valueType="boolean" defaultValue="false"/>
			<Property name="num_categories" valueType="integer" defaultValue="0"/>
			<Property name="return_contributions" valueType="boolean" defaultValue="true"/>
			<Property name="num_contributions" valueType="integer" defaultValue="0"/>
			<Property name="calc_confidences" valueType="boolean" defaultValue="true"/>
			<Property name="confidence" valueType="integer" defaultValue="0">
			-->
		</Properties>
		
		<Containers>
			<Container name="spssml" type="spssml_container" usage="input" runtimeProperty="tmpReportFile"/>
		</Containers>
		
	</Component>
</Module>
