Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="9983e369-8110-4270-abf5-5370c7a48673_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
4
		<RESOURCE_TYPE value="WorkflowTemplateDSResourceType"/>
5
		<RESOURCE_KIND value="WorkflowTemplateDSResources"/>
6
		<RESOURCE_URI value=""/>
7
		<DATE_OF_CREATION value="2001-12-31T12:00:00"/>
8
	</HEADER>
9
	<BODY>
10
		<CONFIGURATION>
11
			<PARAMETERS>
12
				<PARAM name="cleanMdstoreId" description="Store for cleaned records" required="true" type="string"/>
13
				<PARAM name="edmMdstoreId" description="Store for cleaned records" required="true" type="string"/>
14
				<PARAM name="dsId" description="Datasource Id" required="true" type="string"/>
15
			</PARAMETERS>
16
			<WORKFLOW>
17
				<NODE name="fetchCleaned" type="FetchMDStoreRecords" isStart="true">
18
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
19
					<PARAMETERS>
20
						<PARAM name="mdId" ref="cleanMdstoreId"/>
21
						<PARAM name="mdFormat" value="oai_efg"/>
22
						<PARAM name="eprParam" value="orig_epr"/>
23
					</PARAMETERS>
24
					<ARCS>
25
						<ARC to="transform"/>
26
					</ARCS>
27
				</NODE>
28
				<NODE name="transform" type="ApplyXslt">
29
					<DESCRIPTION>Transform to EDM records</DESCRIPTION>
30
					<PARAMETERS>
31
						<PARAM name="ruleId" ref="ruleId"/>
32
						<PARAM name="inputEprParam" value="orig_epr"/>
33
						<PARAM name="xsltClasspath" value="/eu/dnetlib/efg/xslt/efg2edm.xslt"/>
34
						<PARAM name="outputEprParam" value="edm_epr"/>
35
					</PARAMETERS>
36
					<ARCS>
37
						<ARC to="storeRecords"/>
38
					</ARCS>
39
				</NODE>
40
				<NODE name="storeRecords" type="StoreMDStoreRecords">
41
					<DESCRIPTION>Store mdtore records</DESCRIPTION>
42
					<PARAMETERS>
43
						<PARAM name="mdId" ref="edmMdstoreId"/>
44
						<PARAM name="storingType" value="REFRESH"/>
45
						<PARAM name="eprParam" value="edm_epr"/>
46
					</PARAMETERS>
47
					<ARCS>
48
						<ARC to="obtainDatasourceParam"/>
49
					</ARCS>
50
				</NODE>
51
				<NODE name="obtainDatasourceParam" type="ObtainDataSourceParams">
52
					<DESCRIPTION>Obtain datasource Params</DESCRIPTION>
53
					<PARAMETERS>
54
						<PARAM name="providerId" ref="dsId"/>
55
						<PARAM name="OAIformat" value="edm"/>
56
						<PARAM name="OAILayout" value="store"/>
57
						<PARAM name="OAIInterpretation" value="cleaned"/>
58
					</PARAMETERS>
59
					<ARCS>
60
						<ARC to="dropOAIStore"/>
61
					</ARCS>
62
				</NODE>
63
				<NODE name="dropOAIStore" type="OAIDropStore">
64
					<DESCRIPTION>Drop oai Store records</DESCRIPTION>
65
					<PARAMETERS>
66
						<PARAM name="setSpec" env="datasource_namespacePrefix"/>
67
						<PARAM name="oaiFormat" value="oai_efg"/>
68
						<PARAM name="oaiLayout" value="store"/>
69
						<PARAM name="oaiInterpretation" value="cleaned"/>
70
						<PARAM name="oaiDbName" value="oaistore_efg"/>
71
					</PARAMETERS>
72
					<ARCS>
73
						<ARC to="fetchEDMRecord"/>
74
					</ARCS>
75
				</NODE>
76
				<NODE name="fetchEDMRecord" type="FetchMDStoreRecords">
77
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
78
					<PARAMETERS>
79
						<PARAM name="mdId" ref="edmMdstoreId"/>
80
						<PARAM name="mdFormat" value="oai_edm"/>
81
						<PARAM name="eprParam" value="orig_epr"/>
82
					</PARAMETERS>
83
					<ARCS>
84
						<ARC to="storeOaiRecords"/>
85
					</ARCS>
86
				</NODE>
87
				<NODE name="storeOaiRecords" type="SyncOAIStores">
88
					<DESCRIPTION>Clean original records</DESCRIPTION>
89
					<PARAMETERS>
90
						<PARAM name="eprParam" value="orig_epr"/>
91
						<PARAM name="oaiFormat" value="edm"/>
92
						<PARAM name="oaiLayout" value="store"/>
93
						<PARAM name="oaiInterpretation" value="cleaned"/>
94
						<PARAM name="oaiDbName" value="oaistore_efg"/>
95
					</PARAMETERS>
96
					<ARCS>
97
						<ARC to="success"/>
98
					</ARCS>
99
				</NODE>
100
			</WORKFLOW>
101
		</CONFIGURATION>
102
	</BODY>
103
</RESOURCE_PROFILE>
(3-3/10)