Las altmétricas o altmetrías miden el impacto de la investigación mediante el uso de métricas alternativas a las métricas de citas, cuantificando su presencia en la redes sociales, en forma de menciones en la web social, descargas, enlaces, cobertura mediática, inclusión en gestores de referencias, etc . Como exponente principal de estas nuevas métricas, figura Altmetric, que pone a disposición de nuestros repositorios (y de quien quiera) de un mecanismo base de integración en forma de API.
Explicaremos una de las varias formas de usar esta API. La incorporación del API de Altmetric en DSpace no es complicada de realizar, pues simplemente necesitamos acceder a la carpeta de nuestro tema y realizar una serie de modificaciones al código de vista-de-item.
Debemos saber que la API de Altmetric requiere que se le pase un parámetro de identificador de objeto. Puede ser un identificador doi, un PMid, una uri, etc…. El ejemplo lo vamos a aterrizar con doi, por lo que en el ítem DSpace tendremos algo así como un dc.identifier.doi para almacenar el valor correspondiente al identificador digital.
El primer fichero que debemos de editar es el fichero item-view.xsl (o equivalente en temas no mirage). Ahí debemos de realizar una llamada a una plantilla (template) que llamaremos p.ej. itemSummaryView-altmetrics . Dicha llamada se deberá de realizar a su vez (ya sabéis que el xsl es un poco recursivo….) sobre una plantilla que tenga acceso a la información dublin-core del item (por ejemplo itemSummaryView-DIM-fields), puesto que necesitamos pasar a la plantilla la información del metadato dc.identifier.doi
Llamada a la plantilla (en dónde pongamos la llamada ya es otro asunto, los iconos Altmetric se dibujarán en donde defináis):
<xsl:call-template name=»itemSummaryView-altmetrics»/>
Además debemos de crear la plantilla con el script de altmetrics, algo así como:
<!– con codigo –>
<xsl:template name=»itemSummaryView-altmetrics»>
<xsl:param name=»link» select=»//@OBJID» />
<xsl:param name=»doi» select=»//dim:field[@element=’identifier’][@qualifier=’doi’]»/>
<div class=»simple-view-icons»>
<xsl:choose>
<xsl:when test=»$doi»>
<script type=’text/javascript’ src=’https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js’> </script>
<span title=»Almetrics» data-badge-popover=»bottom» data-badge-type=»2″ data-hide-no-mentions=»true» class=»altmetric-embed»>
<xsl:attribute name=»data-doi»>
<xsl:value-of select=»$doi»/>
</xsl:attribute>
</span>
</xsl:when>
<xsl:otherwise>
<span title=»Almetrics» data-badge-popover=»bottom» data-badge-type=»2″ data-hide-no-mentions=»true» class=»altmetric-embed»>
<xsl:attribute name=»data-handle»>
<xsl:value-of select=»substring-after($link,’handle/’)»/>
</xsl:attribute>
</span>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:template>
Una vez guardado no necesitamos rearrancar tomcat ni nada. Si véis que no aparece nada cercioraros de que estáis pasando un identifier.doi de un objeto que existe y mejor aún con citas… (es decir, las pruebas hacerlas con un código doi «con substancia»)
NOTA DISEÑO: para personalizar el icono, solo hay que cambiar el parámetro data-badge-type y ponerle un número, por ejemplo si ponemos data-badge-type=»4″ obtendremos el clásico donut o rosco de Altmetric. La información sobre los diferentes badges que podéis usar está en https://api.altmetric.com/embeds.html, variando desde el donut de Altmetric hasta «cosas» mas abstractas que seguro desconciertan a más de un autor…
Pues que disfrutéis y uséis el código y que vuestros usuarios os lo agradezcan.