Skip to content

Collection of code snippets that may be useful for others connecting EPrints and Symplectic Elements via RT2

License

Notifications You must be signed in to change notification settings

jesusbagpuss/symplectic-rt2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

symplectic-rt2

Collection of code snippets that may be useful for others connecting EPrints and Symplectic Elements via RT2.

As EPrints can be configured in many strange/curious/interesting ways, I'm not recommending any of these - but I hope that they may be a good starting point for others.

CSV Export (for migration tool)

The script cgi/symplectic_RT2_CSV can be added to an EPrints repository to allows easy download of the data needed for the RT1 to RT2 migration tool.

Record creation date

The folder creation_date has a virtual EPrints field that will search the history dataset for the first entry relating to the EPrint - which should be the creation date of that specific record.

This can be referenced in the harvest crosswalk as:

<xwalk:field-mapping to="record-created-at-source-date">
  <xwalk:field-source from="creation_date" />
</xwalk:field-mapping>

Symplectic actors (depositor/impersonator)

For the EPrint field definition shown below, the field-mapping: symplectic_actors/deposit_field-mapping_sympelctic_actors.xml will add the appropriate details.

{
        name => 'symplectic_actors',
        type => 'compound',
        fields => [
                {
                        sub_name => 'role',
                        type => 'text',
                },
                {
                        sub_name => 'name',
                        type => 'name',
                        hide_honourific => 1,
                        hide_lineage => 1,
                        family_first => 1,
                },
                {
                        sub_name => 'email',
                        type => 'text',
                        allow_null => 1,
                },
        ],
        multiple => 1,
        export_as_xml => 0,
},

REF_CC - mapping exceptions and details

This is based on the default REF_CC EPrints module. There are a few parts to it:

  1. add the ref_cc/deposit_field-map.xml to the <xwalk:field-maps> element.
  2. add the ref_cc/deposit_value-map.xml to the <xwalk:value-maps> element.
  3. include the field-map in other field-maps - focusing on those used for REF-able items (if your crosswalks use different maps for different items):
<xwalk:field-map name="most-types">
  <xwalk:include-field-map name="standard-fields" />
  <xwalk:include-field-map name="ref-cc-fields" />
</xwalk:field-map>
  1. Test test test ;)

<xwalk:file-metadata-map> - adding requested licence to uploaded files

In the Repository_Tools_2_Crosswalks_Guide_v1.8.pdf support document, section 4.5 defines an <xwalk:file-metadata-map> element.

The guide states that this is only available in the deposit crosswalk, although this is now supported in harvest crosswalks too (not sure which Elements version enabled this).

This part of the crosswalks can be used to control the data being sent when creating an EPrints Document object (Elements file --> EPrints Document). There is a default file-metadata-map that exists in the inner-workings of Elements. If this element isn't defined in your crosswalk, this default is used. If you define it in your crosswalk, it will be used instead.

The example in requested_licence/deposit_file-metadata-map.xml should be added near the top of the deposit crosswalk, below the <xwalk:parameters> element. It will map a 'requested licence' to the document licence field. It will also set a bespoke 'security' value when a deposit is a 'subsequent deposit'. The security value used for this is not standard EPrints, but is provided as an example.

The value-map in requested_licence/deposit_value-map.xml should be added to the <xwalk:value-maps>.

Warning: the options available in the Elements interface only represent the ‘variety’ of the licence (CC-BY, CC-BY-NC etc.), not a specific version – CC-BY v4. In the value-map below you will be mapping a variety to a specific version – which may or may not be the correct version.

About

Collection of code snippets that may be useful for others connecting EPrints and Symplectic Elements via RT2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages