Project

General

Profile

1
<RESOURCE_PROFILE>
2
    <HEADER>
3
        <RESOURCE_IDENTIFIER value="ba3d611f-ef0b-49fd-ae85-eea8578121ee_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
4
        <RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
5
        <RESOURCE_KIND value="TransformationRuleDSResources"/>
6
        <RESOURCE_URI value=""/>
7
        <DATE_OF_CREATION value="2017-07-25T11:17:36+00:00"/>
8
    </HEADER>
9
    <BODY>
10
        <CONFIGURATION>
11
            <IMPORTED/>
12
            <SCRIPT>
13
                <TITLE>xslt_rioxx2oaf_core</TITLE>
14
                <CODE>&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1" 
15
                             xmlns:dri="http://www.driver-repository.eu/namespace/dri" 
16
                             xmlns:dc="http://purl.org/dc/elements/1.1/" 
17
                             xmlns:oaf="http://namespace.openaire.eu/oaf" 
18
                             xmlns:dr="http://www.driver-repository.eu/namespace/dr" 
19
                             xmlns:transformExt="http://namespace.openaire.eu/java/org.apache.commons.codec.digest.DigestUtils" 
20
                             xmlns:TransformationFunction="eu.dnetlib.data.collective.transformation.core.xsl.ext.TransformationFunctionProxy"
21
                             extension-element-prefixes="transformExt TransformationFunction"
22
                             exclude-result-prefixes="transformExt TransformationFunction" &gt;
23
                        &lt;xsl:output indent="yes" omit-xml-declaration="yes"/&gt;
24

    
25
  &lt;xsl:param name="varOfficialName" /&gt;
26
  &lt;xsl:param name="varDsType" /&gt;
27
  &lt;xsl:param name="varDataSourceId" /&gt;
28
  &lt;xsl:param name="varFP7" select="'corda_______::'"/&gt;
29
  &lt;xsl:param name="varH2020" select="'corda__h2020::'"/&gt;
30

    
31
  &lt;xsl:param name="repoCode" select="replace(//*[local-name() = 'header']/*[local-name()='recordIdentifier'], '^(.*):.*$', '$1')"/&gt;
32

    
33
  &lt;xsl:param name="index" select="0"/&gt;
34
  &lt;xsl:param name="transDate" select="current-dateTime()"/&gt;
35
  &lt;xsl:variable name="tf" select="TransformationFunction:getInstance()"/&gt;
36

    
37

    
38

    
39
&lt;xsl:variable name="vCodes"&gt;
40
  &lt;codes&gt;
41
   &lt;code key="oai:usir.salford.ac.uk" value="od_______991"   id="opendoar____::991" name="University of Salford Institutional repository"/&gt;
42
   &lt;code key="oai:sro.sussex.ac.uk" value="od______2384"   id="opendoar____::2384" name="Sussex Research Online"/&gt;
43
   &lt;code key="oai:eprints.gla.ac.uk" value="od_______162"  id="opendoar____::162" name="Enlighten"/&gt;
44
   &lt;code key="oai:researchspace.bathspa.ac.uk" value="od______2694" id="opendoar____::2694" name="ResearchSPace - Bath Spa University"/&gt;
45
   &lt;code key="oai:wrap.warwick.ac.uk" value="od______1288"  id="opendoar____::1288" name="Warwick Research Archives Portal Repository"/&gt;
46
   &lt;code key="oai:centaur.reading.ac.uk" value="od______1731"    id="opendoar____::1731" name="Central Archive at the University of Reading"/&gt;
47
   &lt;code key="oai:eprints.lse.ac.uk" value="od_______206"   id="opendoar____::206" name="LSE Research Online"/&gt;
48
   &lt;code key="oai:westminsterresearch.wmin.ac.uk" value="od_______936"  id="opendoar____::936" name="WestminsterResearch"/&gt;
49
   &lt;code key="oai:eprints.soas.ac.uk" value="od_______285"  id="opendoar____::285" name="SOAS Research Online"/&gt;
50
   &lt;code key="oai:open.ac.uk.OAI2" value="od_______300"  id="opendoar____::300" name="Open Research Online"/&gt;
51
   &lt;code key="oai:eprints.gold.ac.uk" value="od______758"  id="opendoar____::758" name="Goldsmiths Research Online"/&gt;
52
   &lt;code key="oai:nectar.northampton.ac.uk" value="od______1251"  id="opendoar____::1251" name="NECTAR"/&gt;
53
   &lt;code key="oai:openaccess.sgul.ac.uk" value="od______2556"  id="opendoar____::2556" name="St George's Online Research Archive"/&gt;
54
   &lt;code key="oai:napier-surface.worktribe.com" value="od______1334"  id="opendoar____::1334" name="Repository@Napier"/&gt;
55
   &lt;code key="oai:roar.uel.ac.uk" value="od______1488"  id="opendoar____::1488" name="ROAR at University of East London"/&gt;
56
   &lt;code key="oai:eprints.staffs.ac.uk" value="od______2881"  id="opendoar____::2881" name="STORE - Staffordshire Online Repository"/&gt;
57
   &lt;code key="oai:ray.yorksj.ac.uk" value="od______1391"   id="opendoar____::1391" name="York St John University Repository"/&gt;
58
   &lt;code key="oai:repository.winchester.ac.uk" value="od______3794"   id="opendoar____::3794" name="Winchester Research Repository"/&gt;
59
   &lt;code key="oai:eprints.whiterose.ac.uk" value="od_______373"   id="opendoar____::373" name="White Rose Research Online"/&gt;
60
   &lt;code key="oai:eprints.bbk.ac.uk.oai2" value="od________30"   id="opendoar____::30" name="Birkbeck Institutional Research Online"/&gt;
61
   &lt;code key="oai:eprints.bournemouth.ac.uk" value="od______1076"   id="opendoar____::1076" name="Bournemouth University Research Online"/&gt; 
62
   &lt;code key="oai:gala.gre.ac.uk" value="od______1756"   id="opendoar____::1756" name="Greenwich Academic Literature Archive"/&gt;
63
   &lt;code key="oai:clok.uclan.ac.uk" value="od______1882"   id="opendoar____::1882" name="Central Lancashire Online Knowledge"/&gt;
64
   &lt;code key="oai:eprints.soton.ac.uk" value="od_______348"   id="opendoar____::348" name="e-Prints Soton"/&gt;
65
   &lt;code key="oai:irep.ntu.ac.uk" value="od______1226"   id="opendoar____::1226" name="Nottingham Trent Institutional Repository (IRep)"/&gt;
66
   &lt;code key="oai:kar.kent.ac.uk" value="od______1328"   id="opendoar____::1328" name="Kent Academic Repository"/&gt;
67
   &lt;code key="oai:eprints.leedsbeckett.ac.uk" value="od______1551"   id="opendoar____::1551" name="Leeds Beckett Repository"/&gt;
68
   &lt;code key="oai:researchonline.lshtm.ac.uk" value="od______2377"   id="opendoar____::2377" name="LSHTM Research Online"/&gt;
69
   &lt;code key="oai:nrl.northumbria.ac.uk" value="od______1448"   id="opendoar____::1448" name="Northumbria Research Link"/&gt;
70
   &lt;code key="oai:research.stmarys.ac.uk" value="od______2478"   id="opendoar____::2478" name="St Mary's University Open Research Archive"/&gt;
71
   &lt;code key="oai:http://orca.cf.ac.uk" value="od________55"   id="opendoar____::55" name="Online Research @ Cardiff"/&gt;
72
   &lt;code key="oai:kultur.ucreative.ac.uk" value="od______1925"   id="opendoar____::1925" name="UCA Research Online"/&gt;
73
   &lt;code key="oai:eprints.hud.ac.uk" value="od______1012"   id="opendoar____::1012" name="University of Huddersfield Repository"/&gt;
74
   &lt;code key="oai:collections.crest.ac.uk" value="od______1603"   id="opendoar____::1603" name="Glyndŵr University Research Online"/&gt;
75
   &lt;code key="oai:eprints.uwe.ac.uk" value="od______1749"   id="opendoar____::1749" name="UWE Research Repository"/&gt;
76
   &lt;code key="oai:publications.heythrop.ac.uk" value="od______2697"   id="opendoar____::2697" name="Heythrop College Publications"/&gt;
77
   &lt;code key="oai:researchonline.ljmu.ac.uk" value="od______3107"   id="opendoar____::3107" name="LJMU Research Online"/&gt;
78
   &lt;code key="oai:arro.anglia.ac.uk" value="od______1850"   id="opendoar____::1850" name="Anglia Ruskin Research Online"/&gt;
79
   &lt;code key="oai:publications.aston.ac.uk" value="od______1552"   id="opendoar____::1552" name="Aston Publications Explorer"/&gt;
80
   &lt;code key="oai:eprints.kingston.ac.uk" value="od______1221"   id="opendoar____::1221" name="Kingston University Research Repository"/&gt;
81
   &lt;code key="oai:eprints.mdx.ac.uk" value="od_______213"   id="opendoar____::213" name="Middlesex University Research Repository"/&gt;
82
   &lt;code key="oai:eprints.nottingham.ac.uk" value="od_______226"   id="opendoar____::226" name="Nottingham ePrints"/&gt;
83
   &lt;code key="oai:eresearch.qmu.ac.uk" value="od______1228"   id="opendoar____::1228" name="Queen Margaret University eResearch"/&gt;
84
   &lt;code key="oai:sas-space.sas.ac.uk" value="od_______907"   id="opendoar____::907" name="SAS-SPACE"/&gt;
85
   &lt;code key="oai:shura.shu.ac.uk" value="od_______942"   id="opendoar____::942" name="Sheffield Hallam University Research Archive"/&gt;
86
   &lt;code key="oai:wrap.eprints.org" value="od______1177"   id="opendoar____::1177" name="University of Worcester Research and Publications"/&gt;
87
   &lt;code key="oai:openaccess.city.ac.uk" value="od______2262"   id="opendoar____::2262" name="City Research Online"/&gt;
88
   &lt;code key="oai:create.canterbury.ac.uk" value="od______2172"   id="opendoar____::2172" name="Canterbury Research and Theses Environment"/&gt;
89
   &lt;code key="oai:sure.sunderland.ac.uk" value="od______2408"   id="opendoar____::2408" name="Sunderland University Institutional Repository"/&gt;
90
   &lt;code key="oai:archive.lstmed.ac.uk" value="od______2698"   id="opendoar____:2698:" name="LSTM Online Archive"/&gt;
91
   &lt;code key="oai:radar.gsa.ac.uk" value="od______2695"   id="opendoar____::2695" name="Research Art Design Architecture Repository"/&gt;
92
   &lt;code key="oai:eprints.chi.ac.uk" value="od______2701"   id="opendoar____::2701" name="University of Chichester EPrints Repository"/&gt;
93
   &lt;code key="oai:repository.uwl.ac.uk" value="od______2700"   id="opendoar____::2700" name="UWL Repository"/&gt;
94
   &lt;code key="oai:repository.falmouth.ac.uk" value="od______3261"   id="opendoar____::3261" name="Falmouth University Research Repository (FURR)"/&gt;
95
   &lt;code key="oai:eprints.keele.ac.uk" value="od______2263"   id="opendoar____::2263" name="Keele Research Repository"/&gt;
96
   &lt;code key="oai:eprints.glos.ac.uk" value="od______3160"   id="opendoar____::3160" name="University of Gloucestershire Research Repository"/&gt;
97
   &lt;code key="oai:eprints.esc.cam.ac.uk" value="od______3280"   id="opendoar____::3280" name="ESC Publications - Cambridge Univesity"/&gt;
98
   &lt;code key="oai:insight.cumbria.ac.uk" value="od______1675"   id="opendoar____::1675" name="Insight - University of Cumbria"/&gt;
99
   &lt;code key="oai:repository.londonmet.ac.uk" value="od______3367"   id="opendoar____::3367" name="London Met Repository"/&gt;
100
   &lt;code key="oai:researchopen.lsbu.ac.uk" value="od______3564"   id="opendoar____:3564:" name="LSBU Research Open"/&gt;
101
   &lt;code key="oai:researchonline.rvc.ac.uk" value="od______3495"   id="opendoar____::3495" name="RVC Research Online"/&gt;
102
   &lt;code key="oai:researchonline.bishopg.ac.uk" value="od______3650"   id="opendoar____::3650" name="BG Research Online"/&gt;
103
   &lt;code key="oai:lbsresearch.london.edu" value="od______3652"   id="opendoar____::3652" name="LBS Research Online"/&gt;
104
   &lt;code key="oai:sro.sussex.ac.uk" value="od______897"   id="opendoar____::897" name="Sussex Research Online"/&gt;
105
   &lt;code key="oai:plymsea.ac.uk" value="od______3572"   id="opendoar____::3572" name="Plymouth Marine Science Electronic Archive (PlyMEA)"/&gt;
106
   &lt;code key="oai:researchonline.rcm.ac.uk" value="rcm_ac_uk___"   id="openaire____::royalcollegemusicarchive" name="Royal College of Music Research Online"/&gt;
107
&lt;!-- 
108
--&gt;
109
  &lt;/codes&gt;
110
 &lt;/xsl:variable&gt;
111
&lt;!-- 
112
status core-id opendoar-id repo name
113
na 8 30 Birkbeck Institutional Research Online
114
na 9 1076 Bournemouth University Research Online
115
ok 17    1731    Central Archive at the University of Reading
116
na 18  1882  Central Lancashire Online Knowledge
117
na 34  348 e-Prints Soton
118
ok 42    162        Enlighten
119
ok  49 1603 Glynd\u0175r University Research Online
120
ok  50 758 Goldsmiths Research Online
121
ok ? 51 1756 Greenwich Academic Literature Archive
122
na 53  1226  Nottingham Trent Institutional Repository (IRep)
123
na 57  1328  Kent Academic Repository
124
na 62 1551 Leeds Beckett Repository
125
ok  65 3107 LJMU Research Online  
126
ok 67    206        LSE Research Online
127
ok 78    1251    NECTAR                                      http://nectar.northampton.ac.uk/cgi/oai2?verb=Identify
128
ok 83 55 Online Research @ Cardiff
129
ok 86    300        Open Research Online
130
ok 92    1334    Repository@Napier
131
ok 96    1488    ROAR at University of East London
132
ok 103    285        SOAS Research Online
133
ok 109    2384    Sussex Research Online
134
ok 117 1925 "UCA Research Online"
135
ok 126 1012 University of Huddersfield Repository
136
ok 130    991        University of Salford Institutional repository  oai:usir.salford.ac.uk
137
ok 134 1749 UWE Research Repository
138
ok 136    ​1288    Warwick Research Archives Portal Repository
139
ok 138    936        WestminsterResearch
140
ok 140    0        White Rose Research Online
141
na 147  2377 LSHTM Research Online
142
ok 148 2697 Heythrop College Publications
143
ok 162 1448 Northumbria Research Link
144
ok 175 2478 St Mary\u0027s University Open Research Archive
145
ok 253    2556    St George's Online Research Archive
146
ok 620    2881    STORE - Staffordshire Online Repository
147
ok 683    0    ! 1391    York St John University Repository              http://ray.yorksj.ac.uk/cgi/oai2
148
ok 686    0    !2694        ResearchSPace - Bath Spa University              http://researchspace.bathspa.ac.uk/cgi/oai2
149
ok ? 694    0        Winchester Research Repository                  http://repository.winchester.ac.uk/cgi/oai2 oai:repository.winchester.ac.uk
150
? no records so far 170    2134    LSE Theses Online                              http://etheses.lse.ac.uk/cgi/oai2
151
no longer existant:    code key="oai:eprints.bucks.ac.uk" value="od______1382"   id="opendoar____::1382" name="Bucks Knowledge Archive"
152
   &lt;code key="oai:eprints.lse.ac.uk" value="od______2134"   id="opendoar____::2134" name="LSE Theses Online"/&gt;
153
--&gt;
154
&lt;xsl:key name="kCodeByName" match="code" use="string(@key)"/&gt;
155

    
156

    
157
               &lt;xsl:template name="terminate"&gt;
158
                  &lt;xsl:message terminate="yes"&gt;
159
                              record is not compliant, transformation is interrupted.
160
                  &lt;/xsl:message&gt;
161
               &lt;/xsl:template&gt;
162

    
163
                        &lt;xsl:template match="/"&gt;
164
                                    &lt;xsl:if test="not(//dc:identifier[starts-with(., 'http')])"&gt;
165
                                         &lt;xsl:call-template name="terminate"/&gt;
166
                                   &lt;/xsl:if&gt;
167
                      &lt;xsl:if test="not(//*[local-name()='project'] or //*[local-name()='free_to_read'])"&gt;
168
                            &lt;xsl:call-template name="terminate"/&gt;
169
                      &lt;/xsl:if&gt;
170
                      &lt;xsl:if test="not(//dc:title or //dc:title[string-length(.) eq 0])"&gt;
171
                            &lt;xsl:call-template name="terminate"/&gt;
172
                      &lt;/xsl:if&gt;
173

    
174
                              &lt;record&gt;
175
                                  &lt;xsl:apply-templates select="//*[local-name() = 'header']" /&gt;
176
                                  &lt;metadata&gt;
177
                                    &lt;xsl:call-template name="allElements"&gt;
178
                                            &lt;xsl:with-param name="sourceElement" select="//dc:title"/&gt;
179
                                            &lt;xsl:with-param name="targetElement" select="'dc:title'"/&gt;
180
                                    &lt;/xsl:call-template&gt;
181
                                    &lt;xsl:call-template name="authors"&gt;
182
                                            &lt;xsl:with-param name="sourceElement" select="//*[local-name() = 'author']"/&gt;
183
                                    &lt;/xsl:call-template&gt;
184
&lt;!--
185
                                    &lt;xsl:call-template name="allElements"&gt;
186
                                            &lt;xsl:with-param name="sourceElement" select="//*[local-name()='author']"/&gt;
187
                                            &lt;xsl:with-param name="targetElement" select="'dc:creator'"/&gt;
188
                                    &lt;/xsl:call-template&gt;
189
--&gt;
190
                                    &lt;xsl:call-template name="allElements"&gt;
191
                                            &lt;xsl:with-param name="sourceElement" select="//*[local-name()='contributor']"/&gt;
192
                                            &lt;xsl:with-param name="targetElement" select="'dc:contributor'"/&gt;
193
                                    &lt;/xsl:call-template&gt;
194
                                    &lt;xsl:call-template name="allElements"&gt;
195
                                            &lt;xsl:with-param name="sourceElement" select="//dc:description"/&gt;
196
                                            &lt;xsl:with-param name="targetElement" select="'dc:description'"/&gt;
197
                                    &lt;/xsl:call-template&gt;
198
                                    &lt;xsl:call-template name="allElements"&gt;
199
                                            &lt;xsl:with-param name="sourceElement" select="//dc:format"/&gt;
200
                                            &lt;xsl:with-param name="targetElement" select="'dc:format'"/&gt;
201
                                    &lt;/xsl:call-template&gt;
202
                                    &lt;xsl:call-template name="allElements"&gt;
203
                                            &lt;xsl:with-param name="sourceElement" select="//dc:subject"/&gt;
204
                                            &lt;xsl:with-param name="targetElement" select="'dc:subject'"/&gt;
205
                                    &lt;/xsl:call-template&gt;
206
                                    &lt;xsl:call-template name="allElements"&gt;
207
                                            &lt;xsl:with-param name="sourceElement" select="//dc:publisher"/&gt;
208
                                            &lt;xsl:with-param name="targetElement" select="'dc:publisher'"/&gt;
209
                                    &lt;/xsl:call-template&gt;
210
                                    &lt;xsl:call-template name="allElements"&gt;
211
                                            &lt;xsl:with-param name="sourceElement" select="//dc:source"/&gt;
212
                                            &lt;xsl:with-param name="targetElement" select="'dc:source'"/&gt;
213
                                    &lt;/xsl:call-template&gt;
214
                                    &lt;dc:language&gt;
215
                                             &lt;xsl:value-of select="TransformationFunction:convertString($tf, //dc:language, 'Languages')"/&gt;
216
                                    &lt;/dc:language&gt;
217
                                    &lt;xsl:call-template name="allElements"&gt;
218
                                            &lt;xsl:with-param name="sourceElement" select="//dc:rights"/&gt;
219
                                            &lt;xsl:with-param name="targetElement" select="'dc:rights'"/&gt;
220
                                    &lt;/xsl:call-template&gt;
221
                                    &lt;xsl:call-template name="allElements"&gt;
222
                                            &lt;xsl:with-param name="sourceElement" select="//dc:relation"/&gt;
223
                                            &lt;xsl:with-param name="targetElement" select="'dc:relation'"/&gt;
224
                                    &lt;/xsl:call-template&gt;
225
                                    &lt;xsl:call-template name="allElements"&gt;
226
                                            &lt;xsl:with-param name="sourceElement" select="//dc:identifier[starts-with(., 'http')]"/&gt;
227
                                            &lt;xsl:with-param name="targetElement" select="'dc:identifier'"/&gt;
228
                                    &lt;/xsl:call-template&gt;
229
                                    &lt;xsl:if test="//*[local-name()='version_of_record'][starts-with(., 'http://dx.doi.org/')]"&gt;
230
                                     &lt;xsl:element name="oaf:identifier"&gt; 
231
                                          &lt;xsl:attribute name="identifierType"&gt;
232
                                              &lt;xsl:text&gt;doi&lt;/xsl:text&gt;
233
                                          &lt;/xsl:attribute&gt;
234
                                            &lt;xsl:value-of select="substring-after(//*[local-name()='version_of_record'], 'http://dx.doi.org/')"/&gt;
235
                                        &lt;/xsl:element&gt;
236
                                    &lt;/xsl:if&gt;
237

    
238
         &lt;xsl:for-each select="//*[local-name()='project']"&gt;
239
            &lt;xsl:if test="(contains(@funder_name, 'EU FP7') or starts-with(@funder_name, 'Europe') or contains(@funder_id, '10.13039/501100000780') or contains(@funder_id, '10.13039/501100004963') ) and not(contains(., '531245')) and not(contains(lower-case(.), 'lifelong learning programme')) and matches(normalize-space(.), '^.*(\d\d\d\d\d\d).*$', 'i')"&gt;
240
                &lt;oaf:projectid&gt;
241
                    &lt;xsl:value-of select="concat($varFP7, replace(normalize-space(.), '^.*(\d\d\d\d\d\d).*$', '$1', 'i'))"/&gt;
242
                &lt;/oaf:projectid&gt;
243
            &lt;/xsl:if&gt;
244
            &lt;xsl:if test="matches(normalize-space(.), '(info:eu-repo/grantagreement/ec/h2020/)(\d\d\d\d\d\d)(.*)', 'i')"&gt;
245
                &lt;oaf:projectid&gt;
246
                    &lt;xsl:value-of select="concat($varH2020, replace(normalize-space(.), '(info:eu-repo/grantagreement/ec/h2020/)(\d\d\d\d\d\d)(.*)', '$2', 'i'))"/&gt;
247
                &lt;/oaf:projectid&gt;
248
            &lt;/xsl:if&gt;
249
         &lt;/xsl:for-each&gt;
250

    
251

    
252
&lt;!--
253
                                    &lt;xsl:if test="not(//didl:Component/didl:Resource[@mimeType='application/pdf'])"&gt;
254
                                         &lt;xsl:call-template name="terminate"/&gt;
255
                                   &lt;/xsl:if&gt;
256
--&gt;
257
                                   &lt;xsl:choose&gt;
258
                                            &lt;xsl:when test="//*[local-name()='free_to_read']" &gt;
259
                                  &lt;oaf:accessrights&gt;
260
                                      &lt;xsl:text&gt;OPEN&lt;/xsl:text&gt;
261
                                  &lt;/oaf:accessrights&gt;
262
                                            &lt;/xsl:when&gt;
263
                                            &lt;xsl:otherwise&gt;
264
                                  &lt;oaf:accessrights&gt;
265
                                      &lt;xsl:text&gt;CLOSED&lt;/xsl:text&gt;
266
                                  &lt;/oaf:accessrights&gt;
267
                                            &lt;/xsl:otherwise&gt;
268
                                            &lt;/xsl:choose&gt;
269
                                    &lt;xsl:call-template name="allElements"&gt;
270
                                            &lt;xsl:with-param name="sourceElement" select="//*[local-name()='license_ref']"/&gt;
271
                                            &lt;xsl:with-param name="targetElement" select="'oaf:license'"/&gt;
272
                                    &lt;/xsl:call-template&gt;
273
                                  &lt;dr:CobjCategory&gt;
274
                                  &lt;xsl:value-of 
275
                 select="TransformationFunction:convertString($tf, //*[local-name()='type'], 'TextTypologies')" /&gt;
276
         &lt;/dr:CobjCategory&gt;
277

    
278
         &lt;oaf:dateAccepted&gt;
279
               &lt;xsl:value-of select="TransformationFunction:convertString($tf, //*[local-name()='publication_date'], 'DateISO8601')"/&gt;
280
         &lt;/oaf:dateAccepted&gt;
281

    
282
          &lt;oaf:fulltext&gt;
283
             &lt;xsl:value-of select="//dc:identifier[ends-with(., '.pdf')] | //dc:relation[ends-with(., '.pdf')]"/&gt;
284
          &lt;/oaf:fulltext&gt;
285

    
286
         &lt;oaf:hostedBy&gt;
287
            &lt;xsl:attribute name="name"&gt;
288
               &lt;xsl:value-of select="key('kCodeByName', $repoCode, $vCodes)/@name"/&gt;
289
            &lt;/xsl:attribute&gt;
290
            &lt;xsl:attribute name="id"&gt;
291
               &lt;xsl:value-of select="key('kCodeByName', $repoCode, $vCodes)/@id"/&gt;
292
            &lt;/xsl:attribute&gt;
293
         &lt;/oaf:hostedBy&gt;
294

    
295
&lt;!--
296
         &lt;oaf:hostedBy&gt;
297
            &lt;xsl:attribute name="name"&gt;
298
               &lt;xsl:value-of select="$varOfficialName"/&gt;
299
            &lt;/xsl:attribute&gt;
300
            &lt;xsl:attribute name="id"&gt;
301
               &lt;xsl:value-of select="$varDataSourceId"/&gt;
302
            &lt;/xsl:attribute&gt;
303
         &lt;/oaf:hostedBy&gt;
304
--&gt;
305

    
306
         &lt;oaf:collectedFrom&gt;
307
            &lt;xsl:attribute name="name"&gt;
308
               &lt;xsl:value-of select="$varOfficialName"/&gt;
309
            &lt;/xsl:attribute&gt;
310
            &lt;xsl:attribute name="id"&gt;
311
               &lt;xsl:value-of select="$varDataSourceId"/&gt;
312
            &lt;/xsl:attribute&gt;
313
         &lt;/oaf:collectedFrom&gt;
314
                                  &lt;/metadata&gt;
315
                                &lt;xsl:copy-of select="//*[local-name() = 'about']" /&gt;
316
                              &lt;/record&gt;
317

    
318
                        &lt;/xsl:template&gt;
319

    
320
         &lt;xsl:template name="allElements"&gt;
321
             &lt;xsl:param name="sourceElement"/&gt;
322
             &lt;xsl:param name="targetElement"/&gt;
323
             &lt;xsl:for-each select="$sourceElement"&gt;
324
                &lt;xsl:element name="{$targetElement}"&gt;
325
                    &lt;xsl:value-of select="normalize-space(.)"/&gt;
326
                &lt;/xsl:element&gt;
327
             &lt;/xsl:for-each&gt;
328
          &lt;/xsl:template&gt;
329

    
330

    
331
                       &lt;xsl:template match="//*[local-name() = 'header']"&gt;
332
                         &lt;xsl:copy&gt;
333
                            &lt;xsl:apply-templates  select="node()|@*"/&gt;
334
                             &lt;xsl:element name="dr:dateOfTransformation"&gt;
335
                                 &lt;xsl:value-of select="$transDate"/&gt;
336
                             &lt;/xsl:element&gt;
337
                         &lt;/xsl:copy&gt;
338
                        &lt;/xsl:template&gt;
339

    
340
          &lt;xsl:template name="authors"&gt;
341
             &lt;xsl:param name="sourceElement"/&gt;
342
             &lt;xsl:for-each select="$sourceElement"&gt;
343
                &lt;xsl:element name="dc:creator"&gt;
344
                    &lt;xsl:if test="starts-with(./@id, 'http://orcid.org')"&gt;
345
                         &lt;xsl:attribute name="nameIdentifierScheme"&gt;
346
                             &lt;xsl:text&gt;ORCID&lt;/xsl:text&gt;
347
                         &lt;/xsl:attribute&gt;
348
                         &lt;xsl:attribute name="schemeURI"&gt;
349
                             &lt;xsl:text&gt;http://orcid.org/&lt;/xsl:text&gt;
350
                         &lt;/xsl:attribute&gt; 
351
                         &lt;xsl:attribute name="nameIdentifier"&gt;
352
                             &lt;xsl:value-of select="substring-after(./@id, 'http://orcid.org/')"/&gt;
353
                         &lt;/xsl:attribute&gt; 
354
                    &lt;/xsl:if&gt;
355
                    &lt;xsl:value-of select="."/&gt;
356
                &lt;/xsl:element&gt;
357
             &lt;/xsl:for-each&gt;              
358
          &lt;/xsl:template&gt;
359

    
360
&lt;!--
361
                       &lt;xsl:template match="dri:objIdentifier"&gt;
362
                         &lt;xsl:variable name="objIdentifier" select="substring-after(//*[local-name() = 'header']/*[local-name()='recordIdentifier'], ':')"/&gt;
363
                         &lt;xsl:variable name="nsPrefix" select="key('kCodeByName', $repoCode, $vCodes)/@value"/&gt;
364
                         &lt;xsl:if test="string-length($nsPrefix) = 0"&gt;
365
                                         &lt;xsl:call-template name="terminate"/&gt;
366
                         &lt;/xsl:if&gt;
367
                        &lt;xsl:copy&gt;
368
                        &lt;xsl:value-of select="concat( $nsPrefix , '::', transformExt:md5Hex(string($objIdentifier)))"/&gt;
369
                        &lt;/xsl:copy&gt;
370
                       &lt;/xsl:template&gt;
371
--&gt;
372
                       &lt;xsl:template match="node()|@*"&gt;
373
                            &lt;xsl:copy&gt;
374
                                 &lt;xsl:apply-templates select="node()|@*"/&gt;
375
                            &lt;/xsl:copy&gt;
376
                       &lt;/xsl:template&gt;
377
                    &lt;/xsl:stylesheet&gt;</CODE>
378
            </SCRIPT>
379
        </CONFIGURATION>
380
        <STATUS/>
381
        <SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
382
    </BODY>
383
</RESOURCE_PROFILE>
(5-5/5)