Project

General

Profile

« Previous | Next » 

Revision 63168

Added by Alessia Bardi 4 months ago

claims from orcid: rule aligned to prod (does not work)

View differences:

claims_orcid_2_OAF.xml
33 33
                    dri:dateOfCollection = xpath:"//dri:dateOfCollection";
34 34
                    static dr:dateOfTransformation = xpath:"current-dateTime()";
35 35

  
36
                    apply xpath:"//*[local-name() = 'contributor']/*[local-name()='credit-name']" if xpath:"string-length(.) > 0" dc:creator = xpath:"normalize-space(.)"; else $varDummy = "''";
36
                    apply xpath:"//*[local-name() = 'contributor']/*[local-name()='credit-name']" if xpath:"string-length(.) > 0" dc:creator = xpath:"normalize-space(.)"; else $varDummy = "''";
37 37

  
38 38
                    apply xpath:"//*[local-name() = 'work']/*[local-name() = 'title']/*[local-name() = 'title']" if xpath:"string-length(.) > 0" dc:title = xpath:"normalize-space(.)"; else $varDummy = "''";
39 39

  
......
45 45

  
46 46
                    apply xpath:"//*[local-name() = 'work']/*[local-name() = 'publication-date'][string-length(*[local-name()='year'])=4]" if xpath:"." oaf:dateAccepted = xpath:"string-join((*[local-name() = 'year'], substring(substring(concat('0',*[local-name() = 'month'],'1'),string-length(*[local-name() = 'month'])),1,2), substring(substring(concat('0',*[local-name() = 'day'],'1'),string-length(*[local-name() = 'day'])),1,2)), '-')"; else $varDummy = "''";
47 47

  
48
                    apply xpath:"//*[local-name() = 'work']/*[local-name() = 'type']" if xpath:"." dr:CobjCategory = Convert(xpath:"normalize-space(.)", TextTypologies); else dr:CobjCategory = "0001";
48
                    // apply xpath:"//*[local-name() = 'work']/*[local-name() = 'type']" if xpath:"." dr:CobjCategory = Convert(xpath:"normalize-space(.)", TextTypologies); else dr:CobjCategory = "0001";
49
                    $varCobjCategory = Convert(xpath:"normalize-space(//*[local-name() = 'work']/*[local-name() = 'type'])", TextTypologies);
50
                    $varSuperType = Convert(xpath:"normalize-space($varCobjCategory)", SuperTypes);
51
                    dr:CobjCategory = set($varCobjCategory, @type = $varSuperType;);
52

  
49 53
                    oaf:accessrights = "UNKNOWN";
50 54

  
51 55
                    oaf:collectedFrom = set("''", @name = $varOfficialname; , @id = $varDatasourceid;);

Also available in: Unified diff