Project

General

Profile

« Previous | Next » 

Revision 52628

Incremental transformation for Datacite OAI sets

View differences:

modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/aggrDatarepoOaiSets/transform.wf.st
43 43
	</ARCS>
44 44
</NODE>
45 45

  
46
<NODE name="generateRows" type="Transform" isJoin="true">
47
	<DESCRIPTION>Transform original records in DB rows</DESCRIPTION>
48
	<PARAMETERS>
49
		<PARAM required="true" type="string" name="ruleId" managedBy="user" category="TRANSFORMATION_RULE_ID" function="listProfiles('TransformationRuleDSResourceType', '//TITLE')"></PARAM>
50
		<PARAM required="true" type="string" name="inputEprParam" managedBy="system">orig_epr</PARAM>
51
		<PARAM required="true" type="string" name="outputEprParam" managedBy="system">tran_epr</PARAM>
52
	</PARAMETERS>
53
	<ARCS>
54
		<ARC to="patchHostedBy"/>
55
	</ARCS>
56
</NODE>
57

  
46 58
<NODE name="generateRows" type="ApplyXslt" isJoin="true">
47 59
	<DESCRIPTION>Transform original records in DB rows</DESCRIPTION>
48 60
	<PARAMETERS>
......
60 72
	<PARAMETERS>
61 73
		<PARAM required="true" type="string" name="mdId" managedBy="system" category="MDSTORE_ID">$params.("row_id")$</PARAM>
62 74
		<PARAM required="true" type="string" name="storingType" managedBy="system">REFRESH</PARAM>
63
		<PARAM required="true" type="string" name="eprParam" managedBy="system">packed_row_epr</PARAM>
75
		<PARAM required="true" type="string" name="eprParam" managedBy="system">tran_epr</PARAM>
64 76
	</PARAMETERS>
65 77
	<ARCS>
66 78
		<ARC to="UPDATE_INFO"/>
modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/applicationContext-repohi.xml
81 81
		</property>
82 82
	</bean>
83 83

  
84
	<bean id="metaWfEntityRegProjects" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
84
	<bean id="metaWfH2020Projects" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
85 85
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/repoBye.wf.st"
86 86
	      scope="prototype">
87 87
		<property name="tree">
......
101 101
										<property name="children">
102 102
											<list>
103 103
												<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
104
												      p:name="Create FET Context"
105
												      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/generateFETContext.wf.st">
106
												</bean>
107
												<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
104 108
												      p:name="updateDb"
105 109
												      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/updateDb.wf.st"/>
106 110
											</list>
......
115 119
		</property>
116 120
	</bean>
117 121

  
118
	<bean id="metaWfH2020Projects" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
122
	<bean id="metaWfEntityRegProjects" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflow"
119 123
	      p:destroyWorkflowTemplate="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/repoBye.wf.st"
120 124
	      scope="prototype">
121 125
		<property name="tree">
......
135 139
										<property name="children">
136 140
											<list>
137 141
												<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
138
												      p:name="Create FET Context"
139
												      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg-contexts/generateFETContext.wf.st">
140
												</bean>
141
												<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
142 142
												      p:name="updateDb"
143 143
												      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/updateDb.wf.st"/>
144 144
											</list>
......
164 164
					<list>
165 165
						<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
166 166
						      p:name="transform"
167
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/transform.wf.st">
167
						      p:template="classpath:/eu/dnetlib/msro/openaireplus/workflows/repo-hi/entityreg/transformWithTDS.wf.st">
168 168
							<property name="children">
169 169
								<list>
170 170
									<bean class="eu.dnetlib.msro.workflows.metawf.WorkflowTree"
modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/xslt-datacite/datacite_sets_2_db.xslt
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3
                xmlns:clean="eu.dnetlib.msro.openaireplus.utils.CleaningXsltFunctions"
4
                version="1.0">
5

  
6
	<xsl:param name="parentDatasourceId"/>
7
	<xsl:param name="namespacePrefix"/>
8

  
9
	<xsl:template match="/">
10

  
11
		<record
12
		>
13

  
14
			<xsl:copy-of select=".//*[local-name()='header']"/>
15

  
16
			<metadata>
17
				<ROWS>
18
					<xsl:variable name="setSpec" select=".//*[local-name()='setSpec']"/>
19
					<xsl:variable name="setName" select=".//*[local-name()='setName']"/>
20

  
21
					<xsl:variable name="id" select="concat($namespacePrefix,'::', $setSpec)"/>
22

  
23
					<ROW table="datacite_temp_sets">
24
						<FIELD name="_dnet_resource_identifier_">
25
							<xsl:value-of select="$id"/>
26
						</FIELD>
27
						<FIELD name="id">
28
							<xsl:value-of select="$id"/>
29
						</FIELD>
30
						<FIELD name="setname">
31
							<xsl:value-of select="$setName"/>
32
						</FIELD>
33
						<FIELD name="setspec">
34
							<xsl:value-of select="$setSpec"/>
35
						</FIELD>
36
						<FIELD name="setname_cleaned">
37
							<xsl:value-of select="clean:clean($setName)"/>
38
						</FIELD>
39
						<FIELD name="oa_source_id">
40
							<xsl:value-of select="$parentDatasourceId"/>
41
						</FIELD>
42
					</ROW>
43
				</ROWS>
44
			</metadata>
45
		</record>
46

  
47
	</xsl:template>
48
</xsl:stylesheet>

Also available in: Unified diff