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="enrichProjects"/>
84
                    </ARCS>
85
                </NODE>
86
                
87
                <NODE name="enrichProjects" type="LaunchWorkflowTemplate">
88
                    <DESCRIPTION>Enrich with projects using OPENAIRE</DESCRIPTION>
89
                    <PARAMETERS>
90
                        <PARAM name="wfTemplateId" value="1089b2e5-05bd-4853-859b-a000780af7e6_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
91
                        <PARAM name="wfTemplateParams">
92
                            <MAP>
93
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
94
                            </MAP>
95
                        </PARAM>
96
                    </PARAMETERS>
97
                    <ARCS>
98
                        <ARC to="enrichOpenaire"/>
99
                    </ARCS>
100
                </NODE>
101
                                
102
                <NODE name="enrichOpenaire" type="LaunchWorkflowTemplate">
103
                    <DESCRIPTION>Enrich record using OPENAIRE</DESCRIPTION>
104
                    <PARAMETERS>
105
                        <PARAM name="wfTemplateId" value="e931594b-12b6-44ee-bb01-f44a6d000594_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
106
                        <PARAM name="wfTemplateParams">
107
                            <MAP>
108
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
109
                            </MAP>
110
                        </PARAM>
111
                    </PARAMETERS>
112
                    <ARCS>
113
                        <ARC to="enrichLabs"/>
114
                    </ARCS>
115
                </NODE>
116
                
117
                <NODE name="enrichLabs" type="LaunchWorkflowTemplate">
118
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
119
                    <PARAMETERS>
120
                        <PARAM name="wfTemplateId" value="0e60a6f2-6481-4d8e-a204-b07f862487f2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
121
                        <PARAM name="wfTemplateParams">
122
                            <MAP>
123
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
124
                            </MAP>
125
                        </PARAM>
126
                    </PARAMETERS>
127
                    <ARCS>
128
                        <ARC to="enrichDatasets"/>
129
                    </ARCS>
130
                </NODE>
131

    
132
                <NODE name="enrichDatasets" type="LaunchWorkflowTemplate">
133
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
134
                    <PARAMETERS>
135
                        <PARAM name="wfTemplateId" value="caa89650-edfd-40ab-869a-b0fa62d6f0cb_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
136
                        <PARAM name="wfTemplateParams">
137
                            <MAP>
138
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
139
                            </MAP>
140
                        </PARAM>
141
                    </PARAMETERS>
142
                    <ARCS>
143
                        <ARC to="enrichLocalLinks"/>
144
                    </ARCS>
145
                </NODE>
146

    
147
				<NODE name="enrichLocalLinks" type="LaunchWorkflowTemplate">
148
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
149
                    <PARAMETERS>
150
                        <PARAM name="wfTemplateId" value="a9a82de0-de9d-4090-8647-fd627ec6481d_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
151
                        <PARAM name="wfTemplateParams">
152
                            <MAP>
153
                                <ENTRY key="mdId"        ref="cleanMdstoreId" />
154
                                <ENTRY key="hostedBy"    ref="hostedBy" />
155
								<ENTRY key="baseUrl"     ref="baseUrl" />
156
								<ENTRY key="ftpServer"   ref="ftpServer" />
157
								<ENTRY key="ftpUser"     ref="ftpUser" />
158
								<ENTRY key="ftpPassword" ref="ftpPassword" />
159
								<ENTRY key="ftpBaseDir"  ref="ftpBaseDir" />
160
                            </MAP>
161
                        </PARAM>
162
                    </PARAMETERS>
163
                    <ARCS>
164
                        <ARC to="index"/>
165
                    </ARCS>
166
                </NODE>
167
                
168
                <NODE name="index" type="LaunchWorkflowTemplate">
169
                    <DESCRIPTION>Index records</DESCRIPTION>
170
                    <PARAMETERS>
171
                        <PARAM name="wfTemplateId" value="d24261dd-0a5d-4a66-8ca9-c0b8f5a790d1_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
172
                        <PARAM name="wfTemplateParams">
173
                            <MAP>
174
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
175
                                <ENTRY key="indexFormat" value="PMF"/>
176
                                <ENTRY key="indexLayout" value="index"/>
177
                                <ENTRY key="indexInterpretation" ref="finalIndexInterpretation"/>
178
				<ENTRY key="finalMongoCollection" ref="finalMongoCollection"/>
179
                            </MAP>
180
                        </PARAM>
181
                    </PARAMETERS>
182
                    <ARCS>
183
                        <ARC to="oai"/>
184
                    </ARCS>
185
                </NODE>
186
                
187
                <NODE name="oai" type="LaunchWorkflowTemplate">
188
                    <DESCRIPTION>Send to OAI-PMH Publisher</DESCRIPTION>
189
                    <PARAMETERS>
190
                        <PARAM name="wfTemplateId" value="4781ebbb-614c-4238-be9e-cbb469861597_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
191
                        <PARAM name="wfTemplateParams">
192
                            <MAP>
193
                                <ENTRY key="cleanMdstoreId" ref="cleanMdstoreId"/>
194
                                <ENTRY key="OAIFormat" value="native"/>
195
                                <ENTRY key="OAILayout" value="oai"/>
196
                                <ENTRY key="OAIInterpretation" value="final"/>
197
                                <ENTRY key="OAIDBName" ref="OAIDBName"/>
198
                            </MAP>
199
                        </PARAM>
200
                    </PARAMETERS>
201
                    <ARCS>
202
                        <ARC to="success"/>
203
                    </ARCS>
204
                </NODE>
205
                
206
            </WORKFLOW>
207
            <DESTROY_WORKFLOW_TEMPLATE id="1de73b0e-ccbf-442c-a88d-41b27daa0ba2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==">
208
            	<PARAMETERS>
209
	            	<PARAM name="dsId"              value="$dsId$" />
210
					<PARAM name="interface"         value="$interface$" />
211
					<PARAM name="collMdstoreId"     ref="collMdstoreId" />
212
					<PARAM name="cleanMdstoreId"    ref="cleanMdstoreId" />
213
					<PARAM name="OAIFormat"         value="native"/>
214
                    <PARAM name="OAILayout"         value="oai"/>
215
                    <PARAM name="OAIInterpretation" value="final"/>
216
                    <PARAM name="OAIDBName"         ref="OAIDBName"/>
217
				</PARAMETERS>
218
            </DESTROY_WORKFLOW_TEMPLATE>
219
        </CONFIGURATION>
220

    
221
        <NOTIFICATIONS/>
222

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