[EP-tech] Merging two eprints using 'succeeds'
Andy.Reid at lshtm.ac.uk
Mon Sep 21 15:11:08 BST 2015
I'm trying to work out how to thread two eprints so that I can merge the Accepted Manuscript record with Final published version, given that I have two separate systems feeding into the repository - one feeding Manuscripts, one harvesting published metadata from PubMed etc. I've looked at what happens when you create a linked new version of a record, with the <succeeds> set on the new record, and <metadata_visibility> set to no-search on the old one. I'm in the slightly different position of wanting to merge two records once they are in the repository, but it seems like those are the fields I need to tweak. I've looked at the code in https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/DataObj/EPrint.pm
to see the various in_thread manipulation functions, and can just about follow them.
What I can't find is an admin utility that says 'Merge these two records, making this one the version of record, and retaining that one as an earlier version.' Am I not looking hard enough?
What I might also want to do is to trigger this from the external systems, via SWORD, sending a couple of minimal XML packages to modify each of the records:
<?xml version="1.0" encoding="UTF-8"?>
( file:///C:/Users/EADMAREI/Downloads/lshtmtest-eprint-991329.xml#) <eprint id="http://blah.ac.uk/id/eprint/991329"><eprintid>991329</eprintid><succeeds> 991328</succeeds></eprint></eprints>
and likewise for the <metadata-visiblility> on the old record**
Does that seem like it ought to work? It seems too easy. Am I missing deeper layers of subtlety that are going to get corrupted by my naive approach.
Also, the eprint id is given twice in a standard eprint XML export, as per the edited code above. Is it necessary to have both to trigger an update correctly?
** (I say 'old record' but in reality the published versions may arrive before the manuscript versions, which depend on the authors sending them and us having the resources to process them ;-/ )
Research Information Manager
Room G43, Executive Office
London School of Hygiene & Tropical Medicine
LONDON WC1E 7HT
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Eprints-tech