2013 crossref workshops system update: crossmark, fundref and licenseref care and feeding of xml,...
TRANSCRIPT
Mike YalterDeveloper
CrossMark, Fundref and License RefCare and feeding of XML
Elements can exist in certain places only:
DOI deposit can contain both
Doi XML
CrossMark
Data
Fundref
License RefFundref
DOI XML
Fundref
License Ref
If there is a Crossmark, both must go inside
CrossMark
Data
If there is a Crossmark, neither outside!
* Note: Fundref must come before License Ref, if it exists.
Initial deposit:
Doi XML
CrossMarkData
Fundref
License Ref
Doi XML
CrossMarkData
Fundref
License Ref
Doi XML
CrossMarkData
Fundref
License Ref
Doi XML
CrossMarkData
Fundref
License Ref
Doi XML
Update deposit
Merge!
*Note: No Crossmark *Note: Crossmark on file preserved
Crossmark is preserved
Doi XML
Initial deposit:
Doi XML
CrossMarkData
Fundref
License Ref
Doi XMLCrossMark
Data
Fundref
License Ref
Doi XML
Fundref
License Ref
CrossMark
Doi XML
CrossMarkData
Fundref
License Ref
Update deposit
Merge!
*Note: Crossmark is empty (being deleted)
*Note: Fundref and License Ref on file is taken out of Crossmark and preserved
Fundref License Ref preserved
(Empty)
Crossmark deletion cannot occur simultaneouslyCrossmark must be deleted in a
separate deposit from others.
Doi XML
CrossMark
(Empty)
Fundref
(Empty)
License Ref
(Empty)
Deposit 1: Deposit 2:
Doi XML
CrossMark
(Empty)
Doi XML
Fundref
(Empty)
License Ref
(Empty)
Elements can now exist inside or outside of Crossmark
Crossmark can be deposited alone
Fundref can be deposited alone
License Ref can be deposited alone
Now we cannot simply preserve the “on file” Crossmark.In each case there may be one of the others already on file.
So we must account for each possibilityThat's 9 possibilities so far.
Those possibilities also include deletion!
That's 9 more (once each, then once again for each other item also existing)
Flow of deposit handling1. Accept deposit
2. Verify timestamp
3. Verify XML and Schema
4. Find all DOIs
5. Process content based on type (Journal, Book, etc)
6. Check for Crossmark or Fundref or License Ref within deposit and on file
7. Check for empty (to delete) elements in deposit
8. Move elements into or out of Crossmark as needed
− Crossmark deposited, other data already on file. Use file data to insert into Crossmark and replace on file data
− Fundref or License Ref deposited, Crossmark already on file. Take Crossmark on file and add, remove or replace Fundref of License Ref into it
− Etc...
Questions?