Project

General

Profile

« Previous | Next » 

Revision 60111

oai export for OpenAIRE

View differences:

modules/dnet-isti/trunk/src/main/java/eu/dnetlib/data/utils/XsltFunctions.java
7 7
import java.util.regex.Pattern;
8 8
import java.util.stream.Collectors;
9 9

  
10
import org.apache.commons.codec.digest.DigestUtils;
10 11
import org.apache.commons.lang3.StringUtils;
11 12
import org.apache.commons.logging.Log;
12 13
import org.apache.commons.logging.LogFactory;
......
91 92
		}
92 93
	}
93 94

  
95
	public static String md5(final String s) {
96
		return DigestUtils.md5Hex(s);
97
	}
98

  
94 99
	// <xsl:for-each select="tokenize(istiFunction:cleanName(.), ';')">
95 100
	// <xsl:choose>
96 101
	// <xsl:when test="matches(normalize-space(.), ',(\s*[a-zA-Z]\.)+$')">
modules/dnet-isti/trunk/src/main/resources/eu/dnetlib/isti/workflows/repo-hi/pubs_aggregation_wf.xml.st
80 80
                        </PARAM>
81 81
                    </PARAMETERS>
82 82
                    <ARCS>
83
                        <ARC to="enrichProjects"/>
83
                        <ARC to="enrichLabs"/>
84 84
                    </ARCS>
85 85
                </NODE>
86 86
                
87
                <NODE name="enrichProjects" type="LaunchWorkflowTemplate">
88
                    <DESCRIPTION>Enrich with projects using OPENAIRE</DESCRIPTION>
87
                <NODE name="enrichLabs" type="LaunchWorkflowTemplate">
88
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
89 89
                    <PARAMETERS>
90
                        <PARAM name="wfTemplateId" value="1089b2e5-05bd-4853-859b-a000780af7e6_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
90
                        <PARAM name="wfTemplateId" value="0e60a6f2-6481-4d8e-a204-b07f862487f2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
91 91
                        <PARAM name="wfTemplateParams">
92 92
                            <MAP>
93 93
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
......
95 95
                        </PARAM>
96 96
                    </PARAMETERS>
97 97
                    <ARCS>
98
                        <ARC to="enrichOpenaire"/>
98
                        <ARC to="enrichLocalLinks"/>
99 99
                    </ARCS>
100 100
                </NODE>
101
                                
102
                <NODE name="enrichOpenaire" type="LaunchWorkflowTemplate">
103
                    <DESCRIPTION>Enrich record using OPENAIRE</DESCRIPTION>
101
                
102
                <NODE name="enrichLocalLinks" type="LaunchWorkflowTemplate">
103
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
104 104
                    <PARAMETERS>
105
                        <PARAM name="wfTemplateId" value="e931594b-12b6-44ee-bb01-f44a6d000594_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
105
                        <PARAM name="wfTemplateId" value="a9a82de0-de9d-4090-8647-fd627ec6481d_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
106 106
                        <PARAM name="wfTemplateParams">
107 107
                            <MAP>
108
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
108
                                <ENTRY key="mdId"        ref="cleanMdstoreId" />
109
                                <ENTRY key="hostedBy"    ref="hostedBy" />
110
								<ENTRY key="baseUrl"     ref="baseUrl" />
111
								<ENTRY key="ftpServer"   ref="ftpServer" />
112
								<ENTRY key="ftpUser"     ref="ftpUser" />
113
								<ENTRY key="ftpPassword" ref="ftpPassword" />
114
								<ENTRY key="ftpBaseDir"  ref="ftpBaseDir" />
109 115
                            </MAP>
110 116
                        </PARAM>
111 117
                    </PARAMETERS>
112 118
                    <ARCS>
113
                        <ARC to="enrichLabs"/>
119
                        <ARC to="enrichProjects"/>
114 120
                    </ARCS>
115 121
                </NODE>
116 122
                
117
                <NODE name="enrichLabs" type="LaunchWorkflowTemplate">
118
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
123
                <NODE name="enrichProjects" type="LaunchWorkflowTemplate">
124
                    <DESCRIPTION>Enrich with projects using OPENAIRE</DESCRIPTION>
119 125
                    <PARAMETERS>
120
                        <PARAM name="wfTemplateId" value="0e60a6f2-6481-4d8e-a204-b07f862487f2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
126
                        <PARAM name="wfTemplateId" value="1089b2e5-05bd-4853-859b-a000780af7e6_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
121 127
                        <PARAM name="wfTemplateParams">
122 128
                            <MAP>
123 129
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
......
125 131
                        </PARAM>
126 132
                    </PARAMETERS>
127 133
                    <ARCS>
128
                        <ARC to="enrichDatasets"/>
134
                        <ARC to="oai"/>
129 135
                    </ARCS>
130 136
                </NODE>
131

  
132
                <NODE name="enrichDatasets" type="LaunchWorkflowTemplate">
133
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
137
                
138
                <NODE name="oai" type="LaunchWorkflowTemplate">
139
                    <DESCRIPTION>Send to OAI-PMH Publisher</DESCRIPTION>
134 140
                    <PARAMETERS>
135
                        <PARAM name="wfTemplateId" value="caa89650-edfd-40ab-869a-b0fa62d6f0cb_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
141
                        <PARAM name="wfTemplateId" value="4781ebbb-614c-4238-be9e-cbb469861597_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
136 142
                        <PARAM name="wfTemplateParams">
137 143
                            <MAP>
144
                                <ENTRY key="cleanMdstoreId" ref="cleanMdstoreId"/>
145
                                <ENTRY key="OAIFormat" value="native"/>
146
                                <ENTRY key="OAILayout" value="oai"/>
147
                                <ENTRY key="OAIInterpretation" value="final"/>
148
                                <ENTRY key="OAIDBName" ref="OAIDBName"/>
149
                            </MAP>
150
                        </PARAM>
151
                    </PARAMETERS>
152
                    <ARCS>
153
                        <ARC to="enrichOpenaire"/>
154
                    </ARCS>
155
                </NODE>
156
                                
157
                <NODE name="enrichOpenaire" type="LaunchWorkflowTemplate">
158
                    <DESCRIPTION>Enrich record using OPENAIRE</DESCRIPTION>
159
                    <PARAMETERS>
160
                        <PARAM name="wfTemplateId" value="e931594b-12b6-44ee-bb01-f44a6d000594_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
161
                        <PARAM name="wfTemplateParams">
162
                            <MAP>
138 163
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
139 164
                            </MAP>
140 165
                        </PARAM>
141 166
                    </PARAMETERS>
142 167
                    <ARCS>
143
                        <ARC to="enrichLocalLinks"/>
168
                        <ARC to="enrichDatasets"/>
144 169
                    </ARCS>
145 170
                </NODE>
146 171

  
147
				<NODE name="enrichLocalLinks" type="LaunchWorkflowTemplate">
172
                <NODE name="enrichDatasets" type="LaunchWorkflowTemplate">
148 173
                    <DESCRIPTION>Enrich with labs</DESCRIPTION>
149 174
                    <PARAMETERS>
150
                        <PARAM name="wfTemplateId" value="a9a82de0-de9d-4090-8647-fd627ec6481d_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
175
                        <PARAM name="wfTemplateId" value="caa89650-edfd-40ab-869a-b0fa62d6f0cb_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
151 176
                        <PARAM name="wfTemplateParams">
152 177
                            <MAP>
153
                                <ENTRY key="mdId"        ref="cleanMdstoreId" />
154
                                <ENTRY key="hostedBy"    ref="hostedBy" />
155
								<ENTRY key="baseUrl"     ref="baseUrl" />
156
								<ENTRY key="ftpServer"   ref="ftpServer" />
157
								<ENTRY key="ftpUser"     ref="ftpUser" />
158
								<ENTRY key="ftpPassword" ref="ftpPassword" />
159
								<ENTRY key="ftpBaseDir"  ref="ftpBaseDir" />
178
                                <ENTRY key="mdId"  ref="cleanMdstoreId" />
160 179
                            </MAP>
161 180
                        </PARAM>
162 181
                    </PARAMETERS>
......
180 199
                        </PARAM>
181 200
                    </PARAMETERS>
182 201
                    <ARCS>
183
                        <ARC to="oai"/>
184
                    </ARCS>
185
                </NODE>
186
                
187
                <NODE name="oai" type="LaunchWorkflowTemplate">
188
                    <DESCRIPTION>Send to OAI-PMH Publisher</DESCRIPTION>
189
                    <PARAMETERS>
190
                        <PARAM name="wfTemplateId" value="4781ebbb-614c-4238-be9e-cbb469861597_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
191
                        <PARAM name="wfTemplateParams">
192
                            <MAP>
193
                                <ENTRY key="cleanMdstoreId" ref="cleanMdstoreId"/>
194
                                <ENTRY key="OAIFormat" value="native"/>
195
                                <ENTRY key="OAILayout" value="oai"/>
196
                                <ENTRY key="OAIInterpretation" value="final"/>
197
                                <ENTRY key="OAIDBName" ref="OAIDBName"/>
198
                            </MAP>
199
                        </PARAM>
200
                    </PARAMETERS>
201
                    <ARCS>
202 202
                        <ARC to="success"/>
203 203
                    </ARCS>
204 204
                </NODE>
205 205
                
206
                
206 207
            </WORKFLOW>
207 208
            <DESTROY_WORKFLOW_TEMPLATE id="1de73b0e-ccbf-442c-a88d-41b27daa0ba2_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==">
208 209
            	<PARAMETERS>
modules/dnet-isti/trunk/src/main/resources/eu/dnetlib/bootstrap/profiles/TransformationRuleDSResources/pmf2oaidc.xml
28 28
							omit-xml-declaration="yes" />
29 29

  
30 30
						<xsl:template match="/">
31
												
31 32
							<xsl:for-each select="//record">
32 33
								<oai_dc:dc
33 34
									xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
......
56 57
									<dc:description>
57 58
										<xsl:value-of select="./abstract" />
58 59
									</dc:description>
60
									<xsl:for-each select="./source">
61
										<dc:source>
62
											<xsl:value-of select="." />
63
										</dc:source>
64
									</xsl:for-each>
59 65
									<xsl:for-each select="./subjects/subject">
60 66
										<dc:subject>
61 67
											<xsl:value-of select="." />
......
95 101
										</xsl:choose> 
96 102
									</dc:rights>
97 103
									<dc:identifier>
104
										<xsl:value-of select="concat('https://openportal.isti.cnr.it/doc?id=people______::', dnet:md5(./identifier))" />
105
									</dc:identifier>
106
									<dc:identifier>
98 107
										<xsl:value-of select="concat('people:',./identifier)" />
99 108
									</dc:identifier>
100 109
									<xsl:for-each select="./urls/url[@rights = $bestRights]">

Also available in: Unified diff