<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dcterms="http://purl.org/dc/terms/" xmlns:ov="http://open.vocab.org/terms/"
    xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" version="1.0">
    <xsl:output method="xml"/>

    <xsl:template match="/">
        <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/"
            xmlns:dcterms="http://purl.org/dc/terms/" xmlns:ov="http://open.vocab.org/terms/">
            <xsl:apply-templates select="//item"/>
        </rdf:RDF>
    </xsl:template>

    <xsl:template match="item">

<!-- Keep URI reference to the circulation data to match up items -->
        <!-- Data common to circulation and suggestion data files is left out here. -->
        <rdf:Description
            rdf:about="{concat('http://library.hud.ac.uk/data/usagedata/circulation_data.xml#' , @id)}">
            <xsl:for-each select="suggestions/isbn">
                <ov:hudSuggestion>
                    <ov:HUDSuggestion>
                        <ov:hudSuggestedBook
                            rdf:resource="{concat('http://library.hud.ac.uk/data/usagedata/circulation_data.xml#' , @id)}"/>
                        <ov:hudCommon>
                            <xsl:value-of select="@common"/>
                        </ov:hudCommon>
                        <ov:hudBefore>
                            <xsl:value-of select="@before"/>
                        </ov:hudBefore>
                        <ov:hudAfter>
                            <xsl:value-of select="@after"/>
                        </ov:hudAfter>
                        <ov:hudSame>
                            <xsl:value-of select="@same"/>
                        </ov:hudSame>
<!-- Skipping total, since that data is already in the circulation data info -->
                    </ov:HUDSuggestion>
                </ov:hudSuggestion>
            </xsl:for-each>
        </rdf:Description>
<xsl:text>
    
</xsl:text>
    </xsl:template>

    <xsl:template match="*"/>

</xsl:stylesheet>
