Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<RESOURCE_PROFILE>
3
    <HEADER>
4
        <RESOURCE_IDENTIFIER value=""/>
5
        <RESOURCE_TYPE value="WorkflowDSResourceType"/>
6
        <RESOURCE_KIND value="WorkflowDSResources"/>
7
        <RESOURCE_URI value=""/>
8
        <DATE_OF_CREATION value=""/>
9
    </HEADER>
10
    <BODY>
11
        <WORKFLOW_NAME>$name$</WORKFLOW_NAME>
12
        <WORKFLOW_DESCRIPTION>$desc$</WORKFLOW_DESCRIPTION>
13
        <WORKFLOW_INFO />
14
        <WORKFLOW_FAMILY>aggregator</WORKFLOW_FAMILY>
15
        <WORKFLOW_PRIORITY>$priority$</WORKFLOW_PRIORITY>
16
        <DATASOURCE id="$dsId$" interface="$interface$" />
17

    
18
        <CONFIGURATION status="WAIT_SYS_SETTINGS" start="MANUAL">
19
            <PARAMETERS>
20
                <PARAM name="harvestingMode"        description="Incremental or refresh mode"       required="true" managedBy="user"    type="string"   function="validValues(['REFRESH','INCREMENTAL'])">INCREMENTAL</PARAM>
21
                <PARAM name="collMdstoreId"         description="Store for collected records"       required="true" managedBy="system"  category="MDSTORE_ID"/>
22

    
23
                <PARAM name="enableSchemaValidation" description="Perform record validation against XML schema" required="true" type="boolean" managedBy="user">false</PARAM>
24
                <PARAM name="useDeclaredSchema" description="Validate according to the schema decalred in each record" required="true" type="boolean" managedBy="user">false</PARAM>
25
                <PARAM name="schemaURL"  description="XML schema URL for validation"  required="false" managedBy="user" type="string" />
26

    
27
				<PARAM name="passFullRecord"        description="True to pass the full record to x3m" managedBy="user"    type="boolean">false</PARAM>
28
                <PARAM name="transformationMode"    description="Incremental or refresh mode"       managedBy="user"    type="string"   function="validValues(['REFRESH','INCREMENTAL'])">INCREMENTAL</PARAM>
29
                <PARAM name="verboseTransformationLogging"  description="Enable verbose logging of X3M"     required="false"    managedBy="user"    type="boolean"/>
30
				<PARAM name="mappingProfiles"              description="X3M mapping rules"                 required="true"     managedBy="user"    category="TRANSFORMATION_RULE_ID"   type="list"   function="listProfiles('TransformationRuleDSResourceType', '//TITLE')"/>
31
                <PARAM name="mappingPolicyProfile"        description="Mapping policy to apply by X3M"    required="false"    managedBy="user"    category="TRANSFORMATION_RULE_ID"   type="string"   function="listProfiles('TransformationRuleDSResourceType', '//TITLE')"/>
32

    
33
				<PARAM name="cleaningRuleId"                description="Cleaning rule"                     required="true"     managedBy="user"    category="CLEANER_RULE_ID"          type="string"   function="listProfiles('CleanerDSResourceType', '//CLEANER_NAME')"/>
34
				<PARAM name="cleanMdstoreId"                description="Store for cleaned records"         required="true"     managedBy="system"  category="MDSTORE_ID"     />
35

    
36
				<PARAM name="indexId"               description="Identifier of the Index"           required="true" managedBy="system"  category="INDEX_ID"/>
37
            	<PARAM name="indexInterpretation"   description="Index Interpretation"              required="true" managedBy="system"  type="string">transformed</PARAM>
38
            	<PARAM name="feedingType"           description="Index feeding type"                required="true" managedBy="user"    type="string"   function="validValues(['REFRESH','INCREMENTAL'])">REFRESH</PARAM>
39

    
40
            	<PARAM name="OAIFormat"             description="OAI Format"                        required="true" managedBy="system"  type="string">CIDOC</PARAM>
41
                <PARAM name="OAILayout"             description="OAI Layout"                        required="true" managedBy="system"  type="string">OAI</PARAM>
42
                <PARAM name="OAIInterpretation"     description="OAI Interpretation"                required="true" managedBy="system"  type="string">transformed</PARAM>
43
                <PARAM name="OAIDBName"             description="OAI Database Name"                 required="true" managedBy="system"  type="string">oaistore_parthenos</PARAM>
44

    
45
            </PARAMETERS>
46
            <WORKFLOW>
47
                <NODE isStart="true" name="collection" type="LaunchWorkflowTemplate">
48
                    <DESCRIPTION>Collect metadata</DESCRIPTION>
49
                    <PARAMETERS>
50
                    	<PARAM name="wfTemplateId" value="8536236a-7074-4155-9279-8cb2fcc8887a_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
51
                    	<PARAM name="wfTemplateParams">
52
                    		<MAP>
53
                    		    <ENTRY key="format"         value="$format$" />
54
                    			<ENTRY key="dsId"           value="$dsId$" />
55
                    			<ENTRY key="dsName"         value="$dsName$" />
56
 								<ENTRY key="interface"      value="$interface$" />
57
	 							<ENTRY key="collMdstoreId"  ref="collMdstoreId" />
58
	 							<ENTRY key="harvestingMode" ref="harvestingMode" />
59
                    		</MAP>
60
                    	</PARAM>
61
                    </PARAMETERS>
62
                    <ARCS>
63
                        <ARC to="transform"/>
64
                    </ARCS>
65
                </NODE>
66
                <NODE name="transform" type="LaunchWorkflowTemplate">
67
                    <DESCRIPTION>Transform records</DESCRIPTION>
68
                    <PARAMETERS>
69
                        <PARAM name="wfTemplateId" value="bb36d5af-442c-488b-ad42-d9b068f6f1c0_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
70
                        <PARAM name="wfTemplateParams">
71
                            <MAP>
72
                                <ENTRY key="dsId"                           value="$dsId$" />
73
                                <ENTRY key="interface"                      value="$interface$" />
74
                                <ENTRY key="collMdstoreId"                  ref="collMdstoreId" />
75
                                <ENTRY key="cleanMdstoreId"                 ref="cleanMdstoreId" />
76
                                <ENTRY key="enableSchemaValidation"         ref="enableSchemaValidation"/>
77
                                <ENTRY key="useDeclaredSchema"              ref="useDeclaredSchema"/>
78
                                <ENTRY key="schemaURL"                      ref="schemaURL"/>
79
                                <ENTRY key="mappingPolicyProfile"           ref="mappingPolicyProfile"/>
80
                                <ENTRY key="mappingProfiles"                ref="mappingProfiles"/>
81
                                <ENTRY key="verboseTransformationLogging"   ref="verboseTransformationLogging"/>
82
                                <ENTRY key="cleaningRuleId"                 ref="cleaningRuleId"/>
83
                                <ENTRY key="transformationMode"             ref="transformationMode" />
84
                                <ENTRY key="passFullRecord"                 ref="passFullRecord" />
85
                            </MAP>
86
                        </PARAM>
87
                    </PARAMETERS>
88
                    <ARCS>
89
                        <ARC to="index"/>
90
                    </ARCS>
91
                </NODE>
92
                <NODE name="index" type="LaunchWorkflowTemplate">
93
                    <DESCRIPTION>Index record</DESCRIPTION>
94
                    <PARAMETERS>
95
                        <PARAM name="wfTemplateId" value="23e81407-da05-46a6-a11e-928f92432922_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
96
                        <PARAM name="wfTemplateParams">
97
                            <MAP>
98
                                <ENTRY key="dsId"               value="$dsId$" />
99
                                <ENTRY key="interface"          value="$interface$" />
100
                                <ENTRY key="cleanMdstoreId"     ref="cleanMdstoreId" />
101
                                <ENTRY key="indexId"            ref="indexId" />
102
                                <ENTRY key="feedingType"        ref="feedingType" />
103
                                <ENTRY key="interpretation"     ref="indexInterpretation" />
104
                            </MAP>
105
                        </PARAM>
106
                    </PARAMETERS>
107
                    <ARCS>
108
                        <ARC to="success"/>
109
                    </ARCS>
110
                </NODE>
111
            </WORKFLOW>
112
            <DESTROY_WORKFLOW_TEMPLATE id="b54ff264-ed25-46a5-86df-dfbefb0b22be_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==">
113
            	<PARAMETERS>
114
	            	<PARAM name="dsId"                  value="$dsId$" />
115
	            	<PARAM name="dsName"                value="$dsName$" />
116
					<PARAM name="interface"             value="$interface$" />
117
					<PARAM name="collMdstoreId"         ref="collMdstoreId" />
118
					<PARAM name="cleanMdstoreId"        ref="cleanMdstoreId" />
119
					<PARAM name="indexId"               ref="indexId" />
120
					<PARAM name="OAIFormat"             ref="OAIFormat" />
121
                    <PARAM name="OAILayout"             ref="OAILayout" />
122
                    <PARAM name="OAIInterpretation"     ref="OAIInterpretation" />
123
                    <PARAM name="OAIDBName"             ref="OAIDBName" />
124
				</PARAMETERS>
125
            </DESTROY_WORKFLOW_TEMPLATE>
126
        </CONFIGURATION>
127

    
128
        <NOTIFICATIONS/>
129
        
130
        <SCHEDULING enabled="false">
131
            <CRON>9 9 9 ? * *</CRON>
132
            <MININTERVAL>10080</MININTERVAL>
133
        </SCHEDULING>
134
        <STATUS/>
135
    </BODY>
136
</RESOURCE_PROFILE>
(3-3/3)