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
				<PARAM name="ruleId" description="Transformation Rule Id" required="true" type="string"/>
16

    
17
			</PARAMETERS>
18
			<WORKFLOW>
19
				<NODE name="fetchCleaned" type="FetchMDStoreRecords" isStart="true">
20
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
21
					<PARAMETERS>
22
						<PARAM name="mdId" ref="cleanMdstoreId"/>
23
						<PARAM name="mdFormat" value="oai_efg"/>
24
						<PARAM name="eprParam" value="orig_epr"/>
25
					</PARAMETERS>
26
					<ARCS>
27
						<ARC to="transform"/>
28
					</ARCS>
29
				</NODE>
30
				<NODE name="transform" type="Transform">
31
					<DESCRIPTION>Transform to EDM records</DESCRIPTION>
32
					<PARAMETERS>
33
						<PARAM name="ruleId" ref="ruleId"/>
34
						<PARAM name="inputEprParam" value="orig_epr"/>
35
						<PARAM name="outputEprParam" value="edm_epr"/>
36
					</PARAMETERS>
37
					<ARCS>
38
						<ARC to="storeRecords"/>
39
					</ARCS>
40
				</NODE>
41
				<NODE name="storeRecords" type="StoreMDStoreRecords">
42
					<DESCRIPTION>Store mdtore records</DESCRIPTION>
43
					<PARAMETERS>
44
						<PARAM name="mdId" ref="edmMdstoreId"/>
45
						<PARAM name="storingType" value="REFRESH"/>
46
						<PARAM name="eprParam" value="edm_epr"/>
47
					</PARAMETERS>
48
					<ARCS>
49
						<ARC to="obtainDatasourceParam"/>
50
					</ARCS>
51
				</NODE>
52
				<NODE name="obtainDatasourceParam" type="ObtainDataSourceParams">
53
					<DESCRIPTION>Obtain datasource Params</DESCRIPTION>
54
					<PARAMETERS>
55
						<PARAM name="providerId" ref="dsId"/>
56
						<PARAM name="OAIformat" value="edm"/>
57
						<PARAM name="OAILayout" value="store"/>
58
						<PARAM name="OAIInterpretation" value="cleaned"/>
59
					</PARAMETERS>
60
					<ARCS>
61
						<ARC to="dropOAIStore"/>
62
					</ARCS>
63
				</NODE>
64
				<NODE name="dropOAIStore" type="OAIDropStore">
65
					<DESCRIPTION>Drop oai Store records</DESCRIPTION>
66
					<PARAMETERS>
67
						<PARAM name="setSpec" env="datasource_namespacePrefix"/>
68
                        <PARAM name="oaiFormat" value="edm"/>
69
						<PARAM name="oaiLayout" value="store"/>
70
						<PARAM name="oaiInterpretation" value="cleaned"/>
71
						<PARAM name="oaiDbName" value="oaistore_efg"/>
72
					</PARAMETERS>
73
					<ARCS>
74
						<ARC to="fetchEDMRecord"/>
75
					</ARCS>
76
				</NODE>
77
				<NODE name="fetchEDMRecord" type="FetchMDStoreRecords">
78
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
79
					<PARAMETERS>
80
						<PARAM name="mdId" ref="edmMdstoreId"/>
81
						<PARAM name="mdFormat" value="oai_edm"/>
82
						<PARAM name="eprParam" value="orig_epr"/>
83
					</PARAMETERS>
84
					<ARCS>
85
						<ARC to="storeOaiRecords"/>
86
					</ARCS>
87
				</NODE>
88
				<NODE name="storeOaiRecords" type="SyncOAIStores">
89
					<DESCRIPTION>Clean original records</DESCRIPTION>
90
					<PARAMETERS>
91
						<PARAM name="eprParam" value="orig_epr"/>
92
						<PARAM name="oaiFormat" value="edm"/>
93
						<PARAM name="oaiLayout" value="store"/>
94
						<PARAM name="oaiInterpretation" value="cleaned"/>
95
						<PARAM name="oaiDbName" value="oaistore_efg"/>
96
                        <PARAM name="alwaysNewRecord" value="true"/>
97
                    </PARAMETERS>
98
                    <ARCS>
99
                        <ARC to="obtainDatasourceEFGParam"/>
100
                    </ARCS>
101
                </NODE>
102

    
103
                <NODE name="obtainDatasourceEFGParam" type="ObtainDataSourceParams">
104
                    <DESCRIPTION>Obtain datasource Params</DESCRIPTION>
105
                    <PARAMETERS>
106
                        <PARAM name="providerId" ref="dsId"/>
107
                        <PARAM name="OAIformat" value="efg"/>
108
                        <PARAM name="OAILayout" value="store"/>
109
                        <PARAM name="OAIInterpretation" value="cleaned"/>
110
                    </PARAMETERS>
111
                    <ARCS>
112
                        <ARC to="dropOAIEFGStore"/>
113
                    </ARCS>
114
                </NODE>
115
                <NODE name="dropOAIEFGStore" type="OAIDropStore">
116
                    <DESCRIPTION>Drop oai Store records</DESCRIPTION>
117
                    <PARAMETERS>
118
                        <PARAM name="setSpec" env="datasource_namespacePrefix"/>
119
                        <PARAM name="oaiFormat" value="efg"/>
120
                        <PARAM name="oaiLayout" value="store"/>
121
                        <PARAM name="oaiInterpretation" value="cleaned"/>
122
                        <PARAM name="oaiDbName" value="oaistore_efg"/>
123
                    </PARAMETERS>
124
                    <ARCS>
125
                        <ARC to="fetchEFGRecord"/>
126
                    </ARCS>
127
                </NODE>
128
                <NODE name="fetchEFGRecord" type="FetchMDStoreRecords">
129
                    <DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
130
                    <PARAMETERS>
131
                        <PARAM name="mdId" ref="cleanMdstoreId"/>
132
                        <PARAM name="mdFormat" value="oai_efg"/>
133
                        <PARAM name="eprParam" value="orig_epr"/>
134
                    </PARAMETERS>
135
                    <ARCS>
136
                        <ARC to="storeOaiEFGRecords"/>
137
                    </ARCS>
138
                </NODE>
139
                <NODE name="storeOaiEFGRecords" type="SyncOAIStores">
140
                    <DESCRIPTION>Clean original records</DESCRIPTION>
141
                    <PARAMETERS>
142
                        <PARAM name="eprParam" value="orig_epr"/>
143
                        <PARAM name="oaiFormat" value="efg"/>
144
                        <PARAM name="oaiLayout" value="store"/>
145
                        <PARAM name="oaiInterpretation" value="cleaned"/>
146
                        <PARAM name="oaiDbName" value="oaistore_efg"/>
147
                        <PARAM name="alwaysNewRecord" value="true"/>
148
                    </PARAMETERS>
149
                    <ARCS>
150
                        <ARC to="success"/>
151
                    </ARCS>
152
                </NODE>
153
			</WORKFLOW>
154
		</CONFIGURATION>
155
	</BODY>
156
</RESOURCE_PROFILE>
(3-3/10)