Revision 31996
Added by Claudio Atzori over 9 years ago
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) > 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
mapping relatedDataset identifiers to build proper relationships on hbase