Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER
4
				value="7b493382-9aed-44d7-ba77-fc995678fcaa_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: 3tu to Scholix transform</TITLE>
15
				<CODE><![CDATA[<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
16
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17
                xmlns:datetime="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common"
18
                xmlns:oai="http://www.openarchives.org/OAI/2.0/"
19
                xmlns:dnet="eu.dnetlib.dli.DLIUtils"
20
                xmlns:oaf="http://namespace.dnet.eu/oaf"
21
                exclude-result-prefixes="xsl datetime exslt dnet">
22
    <xsl:template match="/">
23
        <xsl:variable name="namespacePrefix">
24
            <xsl:value-of select="//*[local-name()='header']/*[local-name()='datasourceprefix']"/>
25
        </xsl:variable>
26
        <xsl:variable name="datasourceID" select="dnet:getIdFromDataSourcePrefix($namespacePrefix)"/>
27
        <xsl:variable name="datasourceName" select="dnet:getNameFromDataSourcePrefix($namespacePrefix)"/>
28

    
29

    
30
        <oai:record xmlns="http://namespace.openaire.eu/"
31
                    xmlns:dc="http://purl.org/dc/elements/1.1/"
32
                    xmlns:dr="http://www.driver-repository.eu/namespace/dr"
33
                    xmlns:prov="http://www.openarchives.org/OAI/2.0/provenance"
34
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
35
            <xsl:copy-of select="//*[local-name()='header']"/>
36
            <metadata>
37
                <link xmlns="http://www.scholix.org">
38
                    <linkProvider>
39
                        <name>
40
                            <xsl:value-of select="$datasourceName"/>
41
                        </name>
42
                        <identifiers>
43
                            <identifier>
44
                                <xsl:value-of select="$datasourceID"/>
45
                            </identifier>
46
                            <schema>DNet-identifier</schema>
47
                        </identifiers>
48
                    </linkProvider>
49
                    <relashionship>
50
                        <name>unknown</name>
51
                        <schema>datacite</schema>
52
                        <inverseRelashionship>unknown</inverseRelashionship>
53
                    </relashionship>
54
                    <source>
55
                        <identifier>
56
                            <identifier>
57
                                <xsl:value-of select="//*[local-name()='dataset']/@doi"/>
58
                            </identifier>
59
                            <schema>doi</schema>
60
                        </identifier>
61
                        <objectType>
62
                            <type>dataset</type>
63
                        </objectType>
64
                    </source>
65
                    <target>
66
                        <xsl:for-each select="//*[local-name() ='link']">
67
                            <identifier>
68
                                <identifier>
69
                                    <xsl:value-of select="./@uri"/>
70
                                </identifier>
71
                                <schema>uri</schema>
72
                            </identifier>
73
                        </xsl:for-each>
74
                    </target>
75
                </link>
76
            </metadata>
77
            <oaf:about>
78
                <oaf:datainfo>
79
                    <oaf:collectedFrom completionStatus="incomplete">
80
                        <xsl:attribute name="id">
81
                            <xsl:value-of select="dnet:getIdFromDataSourcePrefix($namespacePrefix)"/>
82
                        </xsl:attribute>
83
                        <xsl:attribute name="name">
84
                            <xsl:value-of select="dnet:getNameFromDataSourcePrefix($namespacePrefix)"/>
85
                        </xsl:attribute>
86
                    </oaf:collectedFrom>
87
                    <oaf:completionStatus>incomplete</oaf:completionStatus>
88
                    <oaf:provisionMode>collected</oaf:provisionMode>
89
                </oaf:datainfo>
90
            </oaf:about>
91
        </oai:record>
92
    </xsl:template>
93
</xsl:stylesheet>]]></CODE>
94
			</SCRIPT>
95
		</CONFIGURATION>
96
		<STATUS/>
97
		<SECURITY_PARAMETERS/>
98
	</BODY>
99
</RESOURCE_PROFILE>
(1-1/17)