Project

General

Profile

1
<RESOURCE_PROFILE>
2
    <HEADER>
3
        <RESOURCE_IDENTIFIER
4
                value="03981279-3325-4963-9609-fbbb1b62d232_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: Thomson Reuters 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>unknown</name>
48
                        <schema>datacite</schema>
49
                        <inverseRelashionship>cites</inverseRelashionship>
50
                    </relashionship>
51
                    <source>
52
                        <identifier>
53
                            <identifier>
54
                                <xsl:value-of select="//column[./@name='PublicationDOI']"/>
55
                            </identifier>
56
                            <schema>doi</schema>
57
                        </identifier>
58
                        <objectType>
59
                            <type>publication</type>
60
                        </objectType>
61
                    </source>
62
                    <target>
63
                        <identifier>
64
                            <identifier>
65
                                <xsl:value-of select="//column[./@name='DataDOI']"/>
66
                            </identifier>
67
                            <schema>doi</schema>
68
                        </identifier>
69
                        <objectType>
70
                            <type>dataset</type>
71
                        </objectType>
72
                    </target>
73
                </link>
74
            </metadata>
75
            <oaf:about>
76
                <oaf:datainfo>
77
                    <xsl:variable name="datasourcePrefix">
78
                        <xsl:value-of select="//dri:datasourceprefix/text()"/>
79
                    </xsl:variable>
80

    
81
                    <oaf:collectedFrom completionStatus="incomplete">
82
                        <xsl:attribute name="id">
83
                            <xsl:value-of select="dnet:getIdFromDataSourcePrefix($datasourcePrefix)"/>
84
                        </xsl:attribute>
85
                        <xsl:attribute name="name">
86
                            <xsl:value-of select="dnet:getNameFromDataSourcePrefix($datasourcePrefix)"/>
87
                        </xsl:attribute>
88
                    </oaf:collectedFrom>
89
                    <oaf:completionStatus>incomplete</oaf:completionStatus>
90
                    <oaf:provisionMode>collected</oaf:provisionMode>
91
                </oaf:datainfo>
92
            </oaf:about>
93
        </record>
94
    </xsl:template>
95
</xsl:stylesheet>
96
]]></CODE>
97
            </SCRIPT>
98
        </CONFIGURATION>
99
        <STATUS/>
100
        <SECURITY_PARAMETERS/>
101
    </BODY>
102
</RESOURCE_PROFILE>
(17-17/17)