Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER
4
				value="e6044c3c-ab51-4762-aeac-b12d2c18c3a9_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: Elsevier CSV to Scholix transform</TITLE>
15
				<CODE><![CDATA[<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
16
                xmlns:datetime="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common"
17
                xmlns:oaf="http://namespace.dnet.eu/oaf"
18
                xmlns:dc="http://purl.org/dc/elements/1.1/"
19
                xmlns:dri="http://www.driver-repository.eu/namespace/dri"
20
                xmlns:dnet="eu.dnetlib.dli.DLIUtils"
21
                xmlns="http://www.scholix.org"
22
                exclude-result-prefixes="xsl datetime exslt dnet">
23
    <xsl:template match="/">
24
        <record>
25
            <xsl:variable name="test">
26
                <xsl:value-of select="dnet:generateDSMap()"/>
27
            </xsl:variable>
28
            <xsl:copy-of select="//*[local-name()='header']"/>
29

    
30
            <xsl:variable name="source">
31
                <xsl:value-of select="//dri:datasourceprefix"/>
32
            </xsl:variable>
33
            <metadata>
34
                <link xmlns="http://www.scholix.org">
35
                    <linkProvider>
36
                        <name>
37
                            <xsl:value-of select="dnet:getNameFromDataSourcePrefix($source)"/>
38
                        </name>
39
                        <identifiers>
40
                            <identifier>
41
                                <xsl:value-of select="dnet:getIdFromDataSourcePrefix($source)"/>
42
                            </identifier>
43
                            <schema>DNet-identifier</schema>
44
                        </identifiers>
45
                    </linkProvider>
46
                    <relashionship>
47
                        <name><xsl:value-of select="//*[local-name()='column' and ./@name='relationship']"/></name>
48
                        <schema>datacite</schema>
49
                        <inverseRelashionship><xsl:value-of select="dnet:getInverse(//*[local-name()='column' and ./@name='relationship'])"/></inverseRelashionship>
50
                    </relashionship>
51
                    <source>
52
                        <identifier>
53
                            <identifier>
54
                                <xsl:value-of select="lower-case(//column[./@name='pid'])"/>
55
                            </identifier>
56
                            <schema>doi</schema>
57
                        </identifier>
58
                        <objectType>
59
                            <type>unknown</type>
60
                        </objectType>
61
                    </source>
62
                    <target>
63
                        <identifier>
64
                            <identifier>
65
                                <xsl:value-of select="lower-case(//column[./@name='relatedIdentifier'])"/>
66
                            </identifier>
67
                            <schema>
68
                               <xsl:value-of select="lower-case(//column[./@name='type'])"/>
69
                            </schema>
70
                        </identifier>
71
                        <objectType>
72
                            <type>unknown</type>
73
                        </objectType>
74
                    </target>
75
                </link>
76
            </metadata>
77
            <oaf:about>
78
                <oaf:datainfo>
79
                    <xsl:variable name="datasourcePrefix">
80
                        <xsl:value-of select="//dri:datasourceprefix/text()"/>
81
                    </xsl:variable>
82

    
83
                    <oaf:collectedFrom completionStatus="incomplete">
84
                        <xsl:attribute name="id">
85
                            <xsl:value-of select="dnet:getIdFromDataSourcePrefix($datasourcePrefix)"/>
86
                        </xsl:attribute>
87
                        <xsl:attribute name="name">
88
                            <xsl:value-of select="dnet:getNameFromDataSourcePrefix($datasourcePrefix)"/>
89
                        </xsl:attribute>
90
                    </oaf:collectedFrom>
91

    
92
                    <oaf:completionStatus>incomplete</oaf:completionStatus>
93
                    <oaf:provisionMode>collected</oaf:provisionMode>
94
                </oaf:datainfo>
95
            </oaf:about>
96
        </record>
97
    </xsl:template>
98
</xsl:stylesheet>
99
]]></CODE>
100
			</SCRIPT>
101
		</CONFIGURATION>
102
		<STATUS/>
103
		<SECURITY_PARAMETERS/>
104
	</BODY>
105
</RESOURCE_PROFILE>
(4-4/19)