Project

General

Profile

« Previous | Next » 

Revision 31996

mapping relatedDataset identifiers to build proper relationships on hbase

View differences:

dmf_2_hbase.xsl
84 84
								</ROW>
85 85
							</xsl:if>							
86 86
						</xsl:for-each>
87
						
88
						<xsl:for-each select="//*[local-name()='relatedDataset']">
89
	
90
							<!-- relatedDataset ids must be in the openaire format  -->
91
							<xsl:variable name="datasetId" select="dnet:oafSimpleId('result', normalize-space(./@id))"/>
92
							
93
							<xsl:if test="string-length($datasetId) &gt; 0">
94

  
95
								<xsl:variable name="resultDataset" select="dnet:oafResultResult_PublicationDataset_FromMDStore($resultId, $datasetId, 'isRelatedTo', $dataInfo)"/>
96
								<xsl:variable name="datasetResult" select="dnet:oafResultResult_PublicationDataset_FromMDStore($datasetId, $resultId, 'isRelatedTo', $dataInfo)"/>
97

  
98
								<ROW key="{$resultId}" columnFamily="resultResult_publicationDataset_isRelatedTo">
99
									<QUALIFIER name="{$datasetId}" type="base64"><xsl:value-of select="$resultDataset"/></QUALIFIER>
100
								</ROW>
101
								<ROW key="{$datasetId}" columnFamily="resultResult_publicationDataset_isRelatedTo">
102
									<QUALIFIER name="{$resultId}" type="base64"><xsl:value-of select="$datasetResult"/></QUALIFIER>
103
								</ROW>
104
							</xsl:if>							
105
						</xsl:for-each>						
87 106
					
88 107
						<xsl:for-each select="//*[local-name()='creator']">
89 108
							

Also available in: Unified diff