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="transformationRuleId"  description="Transformation Rule Identifier"  required="true" managedBy="user" type="string" category="TRANSFORMATION_RULE_ID" function="listProfiles('TransformationRuleDSResourceType', '//TITLE')"/>
21
				<PARAM name="finalIndexInterpretation" description="Final Index Interpretation"   required="true" managedBy="user" type="string" />
22
				<PARAM name="finalMongoCollection"  description="Final Mongo Collection"          required="true" managedBy="user" type="string" />
23
				<PARAM name="collMdstoreId"         description="Store for collected records"     required="true" managedBy="system" category="MDSTORE_ID"/>
24
            	<PARAM name="cleanMdstoreId"        description="Store for transformed records"   required="true" managedBy="system" category="MDSTORE_ID"/>
25
				<PARAM name="hostedBy"              description="Local Repository - label"        required="true" managedBy="user" type="string"/>
26
				<PARAM name="baseUrl"               description="Local Repository - baseUrl"      required="true" managedBy="user" type="string"/>
27
				<PARAM name="ftpServer"             description="Local Repository - FTP server"   required="true" managedBy="user" type="string"/>
28
				<PARAM name="ftpUser"               description="Local Repository - FTP user"     required="true" managedBy="user" type="string"/>
29
				<PARAM name="ftpPassword"           description="Local Repository - FTP password" required="true" managedBy="user" type="string"/>
30
				<PARAM name="ftpBaseDir"            description="Local Repository - FTP basedir"  required="true" managedBy="user" type="string"/>
31
				<PARAM name="OAIDBName"             description="OAI exporter - Mongo Database"   required="true" managedBy="user" type="string"/>
32
            </PARAMETERS>
33
            <WORKFLOW>
34
                <NODE isStart="true" name="collection" type="LaunchWorkflowTemplate">
35
                    <DESCRIPTION>Collect records</DESCRIPTION>
36
                    <PARAMETERS>
37
                    	<PARAM name="wfTemplateId" value="2c8e722e-c095-4e2c-a45d-a6ff75bf0cc9_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
38
                    	<PARAM name="wfTemplateParams">
39
                    		<MAP>
40
                    			<ENTRY key="dsId"          value="$dsId$" />
41
 								<ENTRY key="interface"     value="$interface$" />
42
	 							<ENTRY key="collMdstoreId" ref="collMdstoreId" />
43
                    		</MAP>
44
                    	</PARAM>
45
                    </PARAMETERS>
46
                    <ARCS>
47
                        <ARC to="transform"/>
48
                    </ARCS>
49
                </NODE>
50

    
51
                <NODE name="transform" type="LaunchWorkflowTemplate">
52
                    <DESCRIPTION>Clean record</DESCRIPTION>
53
                    <PARAMETERS>
54
                        <PARAM name="wfTemplateId" value="dcd92f5b-9033-46c7-aa7c-2dd367be672b_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
55
                        <PARAM name="wfTemplateParams">
56
                            <MAP>
57
                                <ENTRY key="dsId"            value="$dsId$" />
58
                                <ENTRY key="interface"       value="$interface$" />
59
                                <ENTRY key="collMdstoreId"   ref="collMdstoreId" />
60
                                <ENTRY key="cleanMdstoreId"  ref="cleanMdstoreId" />
61
                                <ENTRY key="transformRuleId" ref="transformationRuleId" />
62
                            </MAP>
63
                        </PARAM>
64
                    </PARAMETERS>
65
                    <ARCS>
66
                        <ARC to="enrichCollections"/>
67
                    </ARCS>
68
                </NODE>
69
                
70
                <NODE name="enrichCollections" type="LaunchWorkflowTemplate">
71
                    <DESCRIPTION>Enrich with collections using OAI sets</DESCRIPTION>
72
                    <PARAMETERS>
73
                        <PARAM name="wfTemplateId" value="f0ffb1b2-1518-4087-aa6d-046f507a50ca_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
74
                        <PARAM name="wfTemplateParams">
75
                            <MAP>
76
                                <ENTRY key="mdId"         ref="cleanMdstoreId" />
77
                                <ENTRY key="dsId"         value="$dsId$" />
78
                                <ENTRY key="dsInterface"  value="$interface$" />
79
                            </MAP>
80
                        </PARAM>
81
                    </PARAMETERS>
82
                    <ARCS>
83
                        <ARC to="enrichLabs"/>
84
                    </ARCS>
85
                </NODE>
86
                
87
                <NODE name="enrichLabs" type="LaunchWorkflowTemplate">
88
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
89
                    <PARAMETERS>
90
                        <PARAM name="wfTemplateId" value="0e60a6f2-6481-4d8e-a204-b07f862487f2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
91
                        <PARAM name="wfTemplateParams">
92
                            <MAP>
93
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
94
                            </MAP>
95
                        </PARAM>
96
                    </PARAMETERS>
97
                    <ARCS>
98
                        <ARC to="enrichLocalLinks"/>
99
                    </ARCS>
100
                </NODE>
101
                
102
                <NODE name="enrichLocalLinks" type="LaunchWorkflowTemplate">
103
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
104
                    <PARAMETERS>
105
                        <PARAM name="wfTemplateId" value="a9a82de0-de9d-4090-8647-fd627ec6481d_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
106
                        <PARAM name="wfTemplateParams">
107
                            <MAP>
108
                                <ENTRY key="mdId"        ref="cleanMdstoreId" />
109
                                <ENTRY key="hostedBy"    ref="hostedBy" />
110
								<ENTRY key="baseUrl"     ref="baseUrl" />
111
								<ENTRY key="ftpServer"   ref="ftpServer" />
112
								<ENTRY key="ftpUser"     ref="ftpUser" />
113
								<ENTRY key="ftpPassword" ref="ftpPassword" />
114
								<ENTRY key="ftpBaseDir"  ref="ftpBaseDir" />
115
                            </MAP>
116
                        </PARAM>
117
                    </PARAMETERS>
118
                    <ARCS>
119
                        <ARC to="enrichProjects"/>
120
                    </ARCS>
121
                </NODE>
122
                
123
                <NODE name="enrichProjects" type="LaunchWorkflowTemplate">
124
                    <DESCRIPTION>Enrich with projects using OPENAIRE</DESCRIPTION>
125
                    <PARAMETERS>
126
                        <PARAM name="wfTemplateId" value="1089b2e5-05bd-4853-859b-a000780af7e6_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
127
                        <PARAM name="wfTemplateParams">
128
                            <MAP>
129
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
130
                            </MAP>
131
                        </PARAM>
132
                    </PARAMETERS>
133
                    <ARCS>
134
                        <ARC to="oai"/>
135
                    </ARCS>
136
                </NODE>
137
                
138
                <NODE name="oai" type="LaunchWorkflowTemplate">
139
                    <DESCRIPTION>Send to OAI-PMH Publisher</DESCRIPTION>
140
                    <PARAMETERS>
141
                        <PARAM name="wfTemplateId" value="4781ebbb-614c-4238-be9e-cbb469861597_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
142
                        <PARAM name="wfTemplateParams">
143
                            <MAP>
144
                                <ENTRY key="cleanMdstoreId" ref="cleanMdstoreId"/>
145
                                <ENTRY key="OAIFormat" value="native"/>
146
                                <ENTRY key="OAILayout" value="oai"/>
147
                                <ENTRY key="OAIInterpretation" value="final"/>
148
                                <ENTRY key="OAIDBName" ref="OAIDBName"/>
149
                            </MAP>
150
                        </PARAM>
151
                    </PARAMETERS>
152
                    <ARCS>
153
                        <ARC to="enrichOpenaire"/>
154
                    </ARCS>
155
                </NODE>
156
                                
157
                <NODE name="enrichOpenaire" type="LaunchWorkflowTemplate">
158
                    <DESCRIPTION>Enrich record using OPENAIRE</DESCRIPTION>
159
                    <PARAMETERS>
160
                        <PARAM name="wfTemplateId" value="e931594b-12b6-44ee-bb01-f44a6d000594_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
161
                        <PARAM name="wfTemplateParams">
162
                            <MAP>
163
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
164
                            </MAP>
165
                        </PARAM>
166
                    </PARAMETERS>
167
                    <ARCS>
168
                        <ARC to="enrichDatasets"/>
169
                    </ARCS>
170
                </NODE>
171

    
172
                <NODE name="enrichDatasets" type="LaunchWorkflowTemplate">
173
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
174
                    <PARAMETERS>
175
                        <PARAM name="wfTemplateId" value="caa89650-edfd-40ab-869a-b0fa62d6f0cb_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
176
                        <PARAM name="wfTemplateParams">
177
                            <MAP>
178
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
179
                            </MAP>
180
                        </PARAM>
181
                    </PARAMETERS>
182
                    <ARCS>
183
                        <ARC to="index"/>
184
                    </ARCS>
185
                </NODE>
186
                
187
                <NODE name="index" type="LaunchWorkflowTemplate">
188
                    <DESCRIPTION>Index records</DESCRIPTION>
189
                    <PARAMETERS>
190
                        <PARAM name="wfTemplateId" value="d24261dd-0a5d-4a66-8ca9-c0b8f5a790d1_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
191
                        <PARAM name="wfTemplateParams">
192
                            <MAP>
193
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
194
                                <ENTRY key="indexFormat" value="PMF"/>
195
                                <ENTRY key="indexLayout" value="index"/>
196
                                <ENTRY key="indexInterpretation" ref="finalIndexInterpretation"/>
197
				<ENTRY key="finalMongoCollection" ref="finalMongoCollection"/>
198
                            </MAP>
199
                        </PARAM>
200
                    </PARAMETERS>
201
                    <ARCS>
202
                        <ARC to="success"/>
203
                    </ARCS>
204
                </NODE>
205
                
206
                
207
            </WORKFLOW>
208
            <DESTROY_WORKFLOW_TEMPLATE id="1de73b0e-ccbf-442c-a88d-41b27daa0ba2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==">
209
            	<PARAMETERS>
210
	            	<PARAM name="dsId"              value="$dsId$" />
211
					<PARAM name="interface"         value="$interface$" />
212
					<PARAM name="collMdstoreId"     ref="collMdstoreId" />
213
					<PARAM name="cleanMdstoreId"    ref="cleanMdstoreId" />
214
					<PARAM name="OAIFormat"         value="native"/>
215
                    <PARAM name="OAILayout"         value="oai"/>
216
                    <PARAM name="OAIInterpretation" value="final"/>
217
                    <PARAM name="OAIDBName"         ref="OAIDBName"/>
218
				</PARAMETERS>
219
            </DESTROY_WORKFLOW_TEMPLATE>
220
        </CONFIGURATION>
221

    
222
        <NOTIFICATIONS/>
223

    
224
        <SCHEDULING enabled="false">
225
            <CRON>9 9 9 ? * *</CRON>
226
            <MININTERVAL>10080</MININTERVAL>
227
        </SCHEDULING>
228
        <STATUS/>
229
    </BODY>
230
</RESOURCE_PROFILE>
    (1-1/1)