Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<RESOURCE_PROFILE>
3
    <HEADER>
4
        <RESOURCE_IDENTIFIER value="5ac71ab7-a250-4d3d-9d5e-8e12d983ff4a_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
5
        <RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
6
        <RESOURCE_KIND value="TransformationRuleDSResources"/>
7
        <RESOURCE_URI value=""/>
8
        <DATE_OF_CREATION value="2013-11-11T11:11:11+01:00"/>
9
    </HEADER>
10
    <BODY>
11
        <CONFIGURATION>
12
            <IMPORTED/>
13
            <SCRIPT>
14
                <TITLE>oaf_transformation_wos</TITLE>
15
                <CODE><![CDATA[
16
declare_script "oaf_transformation_wos";
17
declare_ns oaf = "http://namespace.openaire.eu/oaf";
18
declare_ns dr = "http://www.driver-repository.eu/namespace/dr";
19
declare_ns dri = "http://www.driver-repository.eu/namespace/dri";
20
declare_ns dc = "http://purl.org/dc/elements/1.1/";
21
declare_ns prov = "http://www.openarchives.org/OAI/2.0/provenance";
22
// +++ header section +++
23
dri:objIdentifier = xpath:"//dri:objIdentifier";
24
dri:recordIdentifier = xpath:"//csvRecord/column[@name='UT']";
25
dri:dateOfCollection = xpath:"//dri:dateOfCollection";
26
// dri:repositoryId
27
oaf:datasourceprefix = "webcrawl____";
28
// +++ metadata section +++
29
dc:language = Convert(xpath:"//csvRecord/column[@name='LA']", Languages);
30
dc:title = xpath:"//csvRecord/column[@name='TI']";
31
%myTemplate = split(xpath:"//csvRecord/column[@name='AF']/text()", "dc:creator", ";");
32
// dc:creator = xpath:"//csvRecord/column[@name='AF']/text()";
33
$varIssn = xpath:"//csvRecord/column[@name='SN']";
34
oaf:journal = set(xpath:"//csvRecord/column[@name='SO']", @issn = $varIssn;);
35
dr:CobjCategory = Convert(xpath:"//csvRecord/column[@name='DT']", TextTypologies);
36
// subjects must be ignored
37
// dc:subject = xpath:"//csvRecord/column[@name='ID']";
38
// abstract must be ignored
39
// dc:description = xpath:"//csvRecord/column[@name='AB']";
40
dc:publisher = xpath:"//csvRecord/column[@name='PU']";
41
oaf:dateAccepted = Convert(xpath:"descendant-or-self::column[@name='PY']", DateISO8601, "yyyy-MM-dd", "min()");
42
$varDoi = xpath:"concat('http://dx.doi.org/', normalize-space(//csvRecord/column[@name='DI']))";
43
dc:identifier = $varDoi;
44
if xpath:"//csvRecord/column[@name='OA'][text()='Y']" oaf:accessrights = "OPEN"; else oaf:accessrights = "CLOSED";
45
oaf:identifier = set(xpath:"//csvRecord/column[@name='DI']", @identifierType = "doi";);
46
oaf:hostedBy = set("''", @name="Unknown Repository";, @id="openaire____::1256f046-bf1f-4afc-8b47-d0b147148b18";);
47
if xpath:"//csvRecord/column[@name='DI'][starts-with(., '10.')]" oaf:collectedFrom = set("''", @name="Crossref";, @id="openaire____::crossref";); else oaf:collectedFrom = set("''", @name="Web Crawl";, @id="openaire____::webcrawl";);
48
end
49
]]></CODE>
50
            </SCRIPT>
51
        </CONFIGURATION>
52
        <STATUS/>
53
        <SECURITY_PARAMETERS/>
54
    </BODY>
55
</RESOURCE_PROFILE>
(78-78/83)