Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="775d4a1c-67f5-473d-a838-ab22d5c5231d_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_claimRels2hbase</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.DbmfToHbaseXsltFunctions"
21
					                xmlns:exslt="http://exslt.org/common"
22
					                xmlns:action="http://namespace.openaire.eu/action" version="1.0"
23
					                extension-element-prefixes="exslt"
24
					                exclude-result-prefixes="xsl dc dr dri oaa oaf dnet exslt">
25

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

    
28
						<xsl:template match="/*">
29

    
30
							<xsl:variable name="provenance">
31
								<xsl:value-of select="//FIELD[@name = 'provenance']"/>
32
							</xsl:variable>
33
							<xsl:variable name="trust">0.9</xsl:variable>
34

    
35
							<xsl:choose>
36
								<xsl:when test="count(//RELATION) = 0">
37
									<ROWS/>
38
								</xsl:when>
39
								<xsl:otherwise>
40
									<ROWS>
41
										<xsl:for-each select="//RELATION">
42
											<xsl:choose>
43
												<xsl:when test="./@type = 'resultProject'">
44
													<xsl:variable name="resultId" select="./@source"/>
45
													<xsl:variable name="projectId">
46
														<xsl:choose>
47
															<xsl:when test="starts-with(@target, '40|')">
48
																<xsl:value-of select="./@target"/>
49
															</xsl:when>
50
															<xsl:otherwise>
51
																<xsl:value-of select="dnet:oafSplitId('project', normalize-space(@target))"/>
52
															</xsl:otherwise>
53
														</xsl:choose>
54
													</xsl:variable>
55

    
56
													<ROW key="{$resultId}" columnFamily="resultProject_outcome_isProducedBy">
57
														<QUALIFIER name="{$projectId}" type="base64">
58
															<xsl:value-of
59
																	select="dnet:rel($resultId, $projectId, 'resultProject', 'outcome', 'isProducedBy', $provenance, $trust)"/>
60
														</QUALIFIER>
61
													</ROW>
62
													<ROW key="{$projectId}" columnFamily="resultProject_outcome_produces">
63
														<QUALIFIER name="{$resultId}" type="base64">
64
															<xsl:value-of
65
																	select="dnet:rel($projectId, $resultId, 'resultProject', 'outcome', 'produces', $provenance, $trust)"/>
66
														</QUALIFIER>
67
													</ROW>
68
												</xsl:when>
69
												<xsl:when test="./@type = 'resultResult_publicationdataset_isRelatedTo'">
70
													<xsl:variable name="source" select="./@source"/>
71
													<xsl:variable name="target" select="./@target"/>
72

    
73
													<ROW key="{$source}" columnFamily="resultResult_publicationDataset_isRelatedTo">
74
														<QUALIFIER name="{$target}" type="base64">
75
															<xsl:value-of
76
																	select="dnet:rel($source, $target, 'resultResult', 'publicationDataset', 'isRelatedTo', $provenance, $trust)"/>
77
														</QUALIFIER>
78
													</ROW>
79
													<ROW key="{$target}" columnFamily="resultResult_publicationDataset_isRelatedTo">
80
														<QUALIFIER name="{$source}" type="base64">
81
															<xsl:value-of
82
																	select="dnet:rel($target, $source, 'resultResult', 'publicationDataset', 'isRelatedTo', $provenance, $trust)"/>
83
														</QUALIFIER>
84
													</ROW>
85
												</xsl:when>
86
											</xsl:choose>
87
										</xsl:for-each>
88
									</ROWS>
89
								</xsl:otherwise>
90
							</xsl:choose>
91
						</xsl:template>
92
					</xsl:stylesheet>
93
				</CODE>
94
			</SCRIPT>
95
		</CONFIGURATION>
96
		<STATUS/>
97
		<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
98
	</BODY>
99
</RESOURCE_PROFILE>
(2-2/85)