Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="ccc83054-0576-4b58-b3f5-dde3ceac3f54_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
4
		<RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
5
		<RESOURCE_KIND value="TransformationRuleDSResources"/>
6
		<RESOURCE_URI value=""/>
7
		<DATE_OF_CREATION value="2018-06-04T11:15:30+00:00"/>
8
	</HEADER>
9
	<BODY>
10
		<CONFIGURATION>
11
			<IMPORTED/>
12
			<SCRIPT>
13
				<TITLE>MESTD to DB</TITLE>
14
				<CODE>
15
					<![CDATA[
16
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
17

    
18
	<xsl:output indent="yes"/>
19

    
20
	<xsl:param name="varDataSourceId"/>
21

    
22
	<xsl:template match="/">
23
		<record>
24

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

    
27
			<metadata>
28
				<ROWS>
29
					<xsl:variable name="projectId" select="concat('mestd_______::', normalize-space(.//column[./@name='PROJECT IDENTIFIER']))"/>
30
					<xsl:variable name="fundingId" select="concat('mestd_______::MESTD::', normalize-space(.//column[./@name='FUNDING STREAM(S)']))"/>
31

    
32
					<ROW table="projects">
33
						<FIELD name="_dnet_resource_identifier_">
34
							<xsl:value-of select="$projectId"/>
35
						</FIELD>
36
						<FIELD name="id">
37
							<xsl:value-of select="$projectId"/>
38
						</FIELD>
39
						<FIELD name="code">
40
							<xsl:value-of select="normalize-space(.//column[./@name='PROJECT IDENTIFIER'])"/>
41
						</FIELD>
42
						<FIELD name="title">
43
							<xsl:value-of select=".//column[./@name='PROJECT TITLE or ACRONYM']"/>
44
						</FIELD>
45
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
46
							<xsl:value-of select="//column[./@name='START DATE']"/>
47
						</FIELD>
48
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
49
							<xsl:value-of select="//column[./@name='END DATE']"/>
50
						</FIELD>
51
						<FIELD name="collectedfrom">
52
							<xsl:value-of select="$varDataSourceId"/>
53
						</FIELD>
54
						<FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
55
						<FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
56
						<FIELD name="lastupdate" type="date"><xsl:value-of select="current-dateTime()"/></FIELD>
57
					</ROW>
58

    
59
					<ROW table="project_fundingpath">
60
						<FIELD name="_dnet_resource_identifier_">
61
							<xsl:value-of select="concat($fundingId, '@@', $projectId)"/>
62
						</FIELD>
63
						<FIELD name="funding">
64
							<xsl:value-of select="$fundingId"/>
65
						</FIELD>
66
						<FIELD name="project">
67
							<xsl:value-of select="$projectId"/>
68
						</FIELD>
69
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
70
							<xsl:value-of select="//column[./@name='START DATE']"/>
71
						</FIELD>
72
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
73
							<xsl:value-of select="//column[./@name='END DATE']"/>
74
						</FIELD>
75
					</ROW>
76
				</ROWS>
77
			</metadata>
78
		</record>
79
	</xsl:template>
80
</xsl:stylesheet>
81
]]>
82
				</CODE>
83
			</SCRIPT>
84
		</CONFIGURATION>
85
		<STATUS/>
86
		<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
87
	</BODY>
88
</RESOURCE_PROFILE>
(10-10/21)