Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="515444fa-b6af-4164-bf52-30e53b916a90_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
4
		<RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
5
		<RESOURCE_KIND value="TransformationRuleDSResources"/>
6
		<RESOURCE_URI value=""/>
7
		<DATE_OF_CREATION value="2015-02-27T17:15:30+00:00"/>
8
	</HEADER>
9
	<BODY>
10
		<CONFIGURATION>
11
			<SOURCE_METADATA_FORMAT name="oaf" layout="store" interpretation="cleaned"/>
12
			<SINK_METADATA_FORMAT name="oaf_hbase"/>
13
			<IMPORTED/>
14
			<SCRIPT>
15
				<TITLE>xslt_mapping_claimUpdates2hbase</TITLE>
16
				<CODE>
17
					<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
18
					                xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dr="http://www.driver-repository.eu/namespace/dr"
19
					                xmlns:dri="http://www.driver-repository.eu/namespace/dri" xmlns:oaa="http://namespace.openaire.eu/oaa"
20
					                xmlns:oaf="http://namespace.openaire.eu/oaf" xmlns:dnet="eu.dnetlib.data.transform.xml.OafToHbaseXsltFunctions"
21
					                xmlns:date="java.lang.System"
22
					                xmlns:exslt="http://exslt.org/common"
23
					                version="1.0"
24
					                extension-element-prefixes="exslt"
25
					                exclude-result-prefixes="xsl dc dr dri oaa oaf dnet exslt date">
26

    
27
						<xsl:output omit-xml-declaration="yes" indent="yes"/>
28

    
29
						<xsl:param name="trust" select="string('0.9')"/>
30
						<xsl:param name="provenance" select="string('UNKNOWN')"/>
31
						<xsl:param name="namespaceprefix" select="string('unknown_____')"/>
32

    
33
						<xsl:template match="/*">
34
							<xsl:variable name="about" select="/*[local-name() = 'record']/*[local-name() = 'about']"/>
35
							<xsl:variable name="dateofcollection" select="//dr:dateOfCollection"/>
36
							<xsl:variable name="dateoftransformation" select="//dr:dateOfTransformation"/>
37

    
38
							<xsl:variable name="metadata" select="exslt:node-set(//*[local-name()='metadata']/*)"/>
39
							<xsl:variable name="collectedDatasourceid">
40
								<xsl:choose>
41
									<xsl:when test="string-length(//oaf:collectedDatasourceid) &gt; 0">
42
										<xsl:value-of select="//oaf:collectedDatasourceid"/>
43
									</xsl:when>
44
									<xsl:otherwise>
45
										<xsl:value-of select="UNKNOWN"/>
46
									</xsl:otherwise>
47
								</xsl:choose>
48
							</xsl:variable>
49

    
50
							<xsl:choose>
51
								<xsl:when test="count($metadata) = 0">
52
									<ROWS/>
53
								</xsl:when>
54
								<xsl:otherwise>
55

    
56
									<xsl:variable name="objidentifier" select="//record/*[local-name() = 'header']/*[local-name() = 'objIdentifier']"/>
57

    
58
									<xsl:variable name="resultId" select="dnet:oafSimpleId('result', $objidentifier)"/>
59

    
60
									<xsl:variable name="hostedbyid" select="dnet:oafSplitId('datasource', //oaf:hostedBy/@id)"/>
61
									<xsl:variable name="hostedbyname" select="//oaf:hostedBy/@name"/>
62

    
63
									<xsl:variable name="collectedfromid" select="dnet:oafSplitId('datasource', //oaf:collectedFrom/@id)"/>
64
									<xsl:variable name="collectedfromname" select="//oaf:collectedFrom/@name"/>
65

    
66
									<xsl:variable name="result"
67
									              select="dnet:oafResult($resultId, $provenance, $trust, $about, $hostedbyid, $hostedbyname, $collectedfromid, $collectedfromname,
68
				              $objidentifier, $dateofcollection, $dateoftransformation, $metadata)"/>
69

    
70
									<ROWS>
71
										<ROW key="{$resultId}" columnFamily="result">
72
											<QUALIFIER name="{concat('update_', date:nanoTime())}" type="base64">
73
												<xsl:value-of select="$result"/>
74
											</QUALIFIER>
75
										</ROW>
76
									</ROWS>
77
								</xsl:otherwise>
78
							</xsl:choose>
79
						</xsl:template>
80

    
81
					</xsl:stylesheet>
82
				</CODE>
83
			</SCRIPT>
84
		</CONFIGURATION>
85
		<STATUS/>
86
		<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
87
	</BODY>
88
</RESOURCE_PROFILE>
(1-1/63)