Project

General

Profile

« Previous | Next » 

Revision 48945

change for upgrade in the db

View differences:

modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/xslt/conicyt2db.xsl
49 49
                        <FIELD name="websiteurl">
50 50
                            <xsl:value-of select=".//column[@name='URL DE INFORME FINAL']"/>
51 51
                        </FIELD>
52

  
53
                        <FIELD name="contactfullname">
54
                            <xsl:choose>
55
                                <xsl:when test=".//column[@name='DIRECTOR Nombre'] = ''">
56

  
57
                                    <xsl:value-of select="concat(.//column[@name='DIRECTOR Apellido1'],' ' ,.//column[@name='DIRECTOR Apellido2'])"/>
58
                                </xsl:when>
59
                                <xsl:otherwise>
60
                                    <xsl:choose>
61
                                        <xsl:when test=".//column[@name='DIRECTOR Apellido1']=''">
62
                                            <xsl:value-of select=".//column[@name='DIRECTOR Nombre']"/>
63
                                        </xsl:when>
64
                                        <xsl:otherwise>
65
                                            <xsl:value-of select="concat(normalize-space(concat(.//column[@name='DIRECTOR Apellido1'],' ' ,.//column[@name='DIRECTOR Apellido2'])),', ',.//column[@name='DIRECTOR Nombre'])"/>
66
                                        </xsl:otherwise>
67
                                    </xsl:choose>
68

  
69
                                </xsl:otherwise>
70
                            </xsl:choose>
71

  
72
                        </FIELD>
73

  
52 74
                        <FIELD name="collectedfrom">
53 75
                            <xsl:value-of select="$parentDatasourceId"/>
54 76
                        </FIELD>
......
59 81
                        <FIELD name="oa_mandate_for_publications" type="boolean">false</FIELD>
60 82
                    </ROW>
61 83

  
62
                    <xsl:variable name="personId">
63
                        <xsl:variable name="tmp">
64
                            <xsl:value-of select="concat(.//column[@name='DIRECTOR Apellido1'],.//column[@name='DIRECTOR Apellido2'],.//column[@name='DIRECTOR Nombre'])"/>
65
                        </xsl:variable>
66
                        <xsl:value-of select="concat($namespacePrefix,'::',utils:md5($tmp))"/>
67
                    </xsl:variable>
68
                    <xsl:if test="not($personId = '')">
69
                        <ROW table="persons">
70
                            <FIELD name="_dnet_resource_identifier_">
71
                                <xsl:value-of select="$personId"/>
72
                            </FIELD>
73
                            <FIELD name="id">
74
                                <xsl:value-of select="$personId"/>
75
                            </FIELD>
76
                            <xsl:if test="not(.//column[@name='DIRECTOR Nombre'] = '')">
77
                                <FIELD name="firstname">
78
                                    <xsl:value-of select=".//column[@name='DIRECTOR Nombre']"/>
79
                                </FIELD>
80
                            </xsl:if>
81 84

  
82
                            <FIELD name="secondnames">
83
                                <xsl:value-of select="concat(.//column[@name='DIRECTOR Apellido1'],' ' ,.//column[@name='DIRECTOR Apellido2'])"/>
84
                            </FIELD>
85 85

  
86
                            <FIELD name="collectedfrom">
87
                                <xsl:value-of select="$parentDatasourceId"/>
88
                            </FIELD>
89
                            <FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
90
                            <FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
91
                        </ROW>
92
                    </xsl:if>
93

  
94 86
                    <xsl:for-each select="tokenize(.//column[@name='PARTICIPANT INSTITUTIONS2'],';')">
95 87
                        <xsl:variable name="organizationId" select="concat($namespacePrefix,'::',utils:md5(normalize-space(.)))"/>
96 88
                        <ROW table = "organizations">
......
120 112
                                <xsl:value-of select="$organizationId"/>
121 113
                            </FIELD>
122 114

  
123
                            <xsl:choose>
124 115

  
125
                                <xsl:when test="not($personId = '') and position() = 1">
126
                                    <FIELD name="contactperson">
127
                                        <xsl:value-of select="$personId"/>
128
                                    </FIELD>
129
                                </xsl:when>
130
                                <xsl:otherwise>
131
                                    <FIELD name="contactperson"/>
132
                                </xsl:otherwise>
133
                            </xsl:choose>
134 116

  
135

  
136 117
                            <FIELD name="semanticclass">participant</FIELD>
137 118
                            <FIELD name="semanticscheme">dnet:project_organization_relations</FIELD>
138 119
                        </ROW>

Also available in: Unified diff