Project

General

Profile

1
<RESOURCE_PROFILE>
2
    <HEADER>
3
        <RESOURCE_IDENTIFIER
4
                value="58ed3d19-1113-4379-98e3-e8e1dfb2f1de_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
5
        <RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
6
        <RESOURCE_KIND value="TransformationRuleDSResources"/>
7
        <RESOURCE_URI value=""/>
8
        <DATE_OF_CREATION value="2014-11-19T11:05:55+01:00"/>
9
    </HEADER>
10
    <BODY>
11
        <CONFIGURATION>
12
            <IMPORTED/>
13
            <SCRIPT>
14
                <TITLE>DLI: Mendeley to Scholix transform</TITLE>
15
                <CODE><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:datetime="http://exslt.org/dates-and-times"
16
                xmlns:exslt="http://exslt.org/common" xmlns:oaf="http://namespace.dnet.eu/oaf"
17
                xmlns:dnet="eu.dnetlib.dli.DLIUtils"
18
                xmlns:oai="http://www.openarchives.org/OAI/2.0/"
19
                version="2.0"
20
                exclude-result-prefixes="xsl datetime exslt dnet">
21
    <xsl:template match="/">
22
        <xsl:variable name="namespacePrefix">
23
            <xsl:value-of select="//*[local-name()='header']/*[local-name()='datasourceprefix']"/>
24
        </xsl:variable>
25
        <xsl:variable name="datasourceID" select="dnet:getIdFromDataSourcePrefix($namespacePrefix)"/>
26
        <xsl:variable name="datasourceName" select="dnet:getNameFromDataSourcePrefix($namespacePrefix)"/>
27
        <oai:record xmlns:dc="http://purl.org/dc/elements/1.1/"
28
                    xmlns:dr="http://www.driver-repository.eu/namespace/dr"
29
                    xmlns:prov="http://www.openarchives.org/OAI/2.0/provenance"
30
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
31
                    xmlns:scholix ="http://www.scholix.org"
32
                    xmlns="http://namespace.openaire.eu/">
33
            <xsl:copy-of select="//*[local-name()='header']"/>
34
            <metadata>
35
                <link xmlns="http://www.scholix.org">
36
                    <linkProvider>
37
                        <name>
38
                            <xsl:value-of select="$datasourceName"/>
39
                        </name>
40
                        <identifiers>
41
                            <identifier>
42
                                <xsl:value-of select="$datasourceID"/>
43
                            </identifier>
44
                            <schema>DNet-identifier</schema>
45
                        </identifiers>
46
                    </linkProvider>
47
                    <relashionship>
48
                        <name>unknown</name>
49
                        <schema>datacite</schema>
50
                        <inverseRelashionship>unknown</inverseRelashionship>
51
                    </relashionship>
52
                    <source>
53
                        <identifier>
54
                            <identifier>
55
                                <xsl:value-of select="//*[local-name()='column' and ./@name='ArticleID']"/>
56
                            </identifier>
57
                            <schema>doi</schema>
58
                        </identifier>
59
                    </source>
60
                    <target>
61
                        <identifier>
62
                            <identifier>
63
                                <xsl:value-of select="//*[local-name()='column' and ./@name='datasetID']"/>
64
                            </identifier>
65
                            <schema>doi</schema>
66
                        </identifier>
67
                    </target>
68
                </link>
69
            </metadata>
70
            <oaf:about>
71
                <oaf:datainfo>
72
                    <oaf:collectedFrom completionStatus="incomplete">
73
                        <xsl:attribute name="id">
74
                            <xsl:value-of select="dnet:getIdFromDataSourcePrefix($namespacePrefix)"/>
75
                        </xsl:attribute>
76
                        <xsl:attribute name="name">
77
                            <xsl:value-of select="dnet:getNameFromDataSourcePrefix($namespacePrefix)"/>
78
                        </xsl:attribute>
79
                    </oaf:collectedFrom>
80
                    <oaf:completionStatus>incomplete</oaf:completionStatus>
81
                    <oaf:provisionMode>collected</oaf:provisionMode>
82
                </oaf:datainfo>
83
            </oaf:about>
84
        </oai:record>
85
    </xsl:template>
86
</xsl:stylesheet>]]></CODE>
87
            </SCRIPT>
88
        </CONFIGURATION>
89
        <STATUS/>
90
        <SECURITY_PARAMETERS/>
91
    </BODY>
92
</RESOURCE_PROFILE>
(5-5/16)