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="dbmf" 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

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

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

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

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

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

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

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

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

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

    
67
									<xsl:variable name="result"
68
									              select="dnet:oafResultUpdate($resultId, $provenance, $trust, $metadata, $hostedbyid, $hostedbyname)"/>
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>
(2-2/16)