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>
|