Project

General

Profile

1
<RESOURCE_PROFILE>
2
    <HEADER>
3
        <RESOURCE_IDENTIFIER value="890e0f3f-ed99-46a2-a3b4-b0feabb760e3_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>DFG to DB</TITLE>
14
                <CODE>
15
                    <![CDATA[
16
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:utils="eu.dnetlib.data.transform.xml.AbstractDNetXsltFunctions">
17

    
18
    <xsl:param name="varDataSourceId"/>
19
    <xsl:variable name="namespacePrefix" select="string('dfgf________')"/>
20

    
21
    <xsl:variable name="dateFormat" select="string('yyyy')"/>
22
    <xsl:variable name="funderID" select="concat($namespacePrefix, '::DFG')"/>
23
    <xsl:variable name="fundingId">
24
        <xsl:value-of select="concat($funderID,'::',utils:md5(.//column[@name='Funding Programme']))"/>
25
    </xsl:variable>
26

    
27

    
28
    <xsl:template match="/">
29
        <record>
30

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

    
33
            <metadata>
34
                <ROWS>
35
                    <xsl:variable name="projectId" select="concat($namespacePrefix, '::',  normalize-space(.//column[@name='Project ID']))"/>
36
                    <xsl:variable name="startDate" select="replace(.//column[@name='Funding Start Year'],'/','-')"/>
37

    
38
                    <ROW table="projects">
39

    
40
                        <FIELD name="_dnet_resource_identifier_">
41
                            <xsl:value-of select="$projectId"/>
42
                        </FIELD>
43
                        <FIELD name="id">
44
                            <xsl:value-of select="$projectId"/>
45
                        </FIELD>
46
                        <FIELD name="code">
47
                            <xsl:value-of select="normalize-space(.//column[@name='Project ID'])"/>
48
                        </FIELD>
49
                        <FIELD name="title">
50
                            <xsl:value-of select=".//column[@name='Project Title English**']"/>
51
                        </FIELD>
52
                        <FIELD name="startdate" type="date" format="{$dateFormat}">
53
                            <xsl:value-of select="$startDate"/>
54
                        </FIELD>
55
                        <FIELD name="collectedfrom">
56
                            <xsl:value-of select="$varDataSourceId"/>
57
                        </FIELD>
58
                        <FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
59
                        <FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
60
                        <FIELD name="oa_mandate_for_publications" type="boolean">false</FIELD>
61
                         <FIELD name="lastupdate" type="date"><xsl:value-of select="current-dateTime()"/></FIELD>
62
                    </ROW>
63
                    <ROW table="project_fundingpath">
64
                        <FIELD name="_dnet_resource_identifier_">
65
                            <xsl:value-of select="concat($fundingId, '@@', $projectId)"/>
66
                        </FIELD>
67
                        <FIELD name="funding">
68
                            <xsl:value-of select="$fundingId"/>
69
                        </FIELD>
70
                        <FIELD name="project">
71
                            <xsl:value-of select="$projectId"/>
72
                        </FIELD>
73
                        <FIELD name="startdate" type="date" format="{$dateFormat}">
74
                            <xsl:value-of select="$startDate"/>
75
                        </FIELD>
76

    
77
                    </ROW>
78
                </ROWS>
79
            </metadata>
80
        </record>
81
    </xsl:template>
82
</xsl:stylesheet>
83
]]>
84
        </CODE>
85
        </SCRIPT>
86
        </CONFIGURATION>
87
<STATUS/>
88
<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
89
        </BODY>
90
        </RESOURCE_PROFILE>
(10-10/32)