Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="5e0cef7e-2099-4a19-ad93-36c212486279_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>TUBITAK projects to DB</TITLE>
14
				<CODE>
15
					<![CDATA[
16
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
17
				xmlns:xs="http://www.w3.org/2001/XMLSchema"
18
				exclude-result-prefixes="xs" version="2.0">
19

    
20
	<xsl:param name="varDataSourceId"/>
21
	<xsl:variable name="namespacePrefix" select="xs:string('tubitakf____')"/>
22
	<xsl:param name="quote">"</xsl:param>
23

    
24
	<xsl:variable name="funderID" select="concat('tubitakf____', '::tubitak')"/>
25

    
26

    
27
	<xsl:variable name="stream" select="normalize-space(.//column[@name='FUNDING STREAM(S)'])"/>
28
	<xsl:variable name="fundingID">
29
		<xsl:choose>
30
			<xsl:when test="string-length($stream) &gt; 0">
31
				<xsl:value-of select="concat($funderID, '::', $stream)"/>
32
			</xsl:when>
33
			<xsl:otherwise>
34
				<xsl:value-of select="$funderID"/>
35
			</xsl:otherwise>
36
		</xsl:choose>
37

    
38
	</xsl:variable>
39

    
40
	<xsl:variable name="projectId" select="concat($namespacePrefix, '::',  normalize-space(.//column[@name='PROJECT IDENTIFIER']))"/>
41

    
42

    
43
	<xsl:variable name="startDate" select="translate(.//column[@name='START DATE'],'/\','--')"/>
44
	<xsl:variable name="endDate" select="translate(.//column[@name='END DATE'],'/\','--')"/>
45

    
46
	<xsl:variable name="dateFormat" select="string('dd-MM-yyyy')"/>
47
	<xsl:variable name="projectTitle" select="normalize-space(.//column[@name='PROJECT TITLE or ACRONYM'])"/>
48

    
49
	<xsl:template match="/">
50
		<record>
51

    
52
			<xsl:copy-of select=".//*[local-name()='header']"/>
53
			<metadata>
54
				<ROWS>
55
					<xsl:if test="string-length($projectTitle) &gt; 0 and string-length($projectId) &gt; 0">
56
						<ROW table="projects">
57
							<FIELD name="_dnet_resource_identifier_">
58
								<xsl:value-of select="$projectId"/>
59
							</FIELD>
60
							<FIELD name="id">
61
								<xsl:value-of select="$projectId"/>
62
							</FIELD>
63
							<FIELD name="code">
64
								<xsl:value-of select="normalize-space(.//column[@name='PROJECT IDENTIFIER'])"/>
65
							</FIELD>
66
							<FIELD name="startdate" type="date" format="{$dateFormat}">
67
								<xsl:value-of select="$startDate"/>
68
							</FIELD>
69
							<FIELD name="enddate" type="date" format="{$dateFormat}">
70
								<xsl:value-of select="$endDate"/>
71
							</FIELD>
72
							<FIELD name="title">
73
								<xsl:value-of select="$projectTitle"/>
74
							</FIELD>
75

    
76

    
77
							<FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
78
							<FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
79
							<FIELD name="collectedfrom">
80
								<xsl:value-of select="$varDataSourceId"/>
81
							</FIELD>
82

    
83
							<FIELD name="oa_mandate_for_publications" type="boolean">false</FIELD>
84
							<FIELD name="lastupdate" type="date"><xsl:value-of select="current-dateTime()"/></FIELD>
85
						</ROW>
86
					</xsl:if>
87
					<ROW table="project_fundingpath">
88
						<FIELD name="_dnet_resource_identifier_">
89
							<xsl:value-of select="concat($fundingID,'@@', $projectId)"/>
90
						</FIELD>
91
						<FIELD name="funding">
92
							<xsl:value-of select="$fundingID"/>
93
						</FIELD>
94
						<FIELD name="project">
95
							<xsl:value-of select="$projectId"/>
96
						</FIELD>
97
						<FIELD name="startdate" type="date" format="{$dateFormat}">
98
							<xsl:value-of select="$startDate"/>
99
						</FIELD>
100
						<FIELD name="enddate" type="date" format="{$dateFormat}">
101
							<xsl:value-of select="$endDate"/>
102
						</FIELD>
103
					</ROW>
104

    
105

    
106
				</ROWS>
107
			</metadata>
108
		</record>
109
	</xsl:template>
110
</xsl:stylesheet>
111
]]>
112
				</CODE>
113
			</SCRIPT>
114
		</CONFIGURATION>
115
		<STATUS/>
116
		<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
117
	</BODY>
118
</RESOURCE_PROFILE>
(30-30/32)