1. Getting Started with Zipline

1. Zipline Overview Features Role Based Access Control Bulk Loading Content Validations Content Management Downstream Deposits API Integration Getting Started with Zipline Sign into Zipline URL Sign In Creating a Zipline username and password to access the tool Log Out of Zipline Log Out Zipline

1. Zipline Overview

Zipline is a content loading tool for loading journal articles and books content for clients on the newest version of the Silverchair Platform. The user interface allows for users to load content in zipped packages, preview their content, observe warnings and errors from their packages and schedule the content to be published. Upon publication, the content tool loading is configurable to deposit full text information or to a wide range of downstream providers, including Crossref, PubMed Central, OVID, and others. The catalog section of the content loading tool allows users to filter and navigate to view details between different books or all articles present within a specific volume/issue of a journal.

Features

Below are some of the high level features available within the Zipline tool for all clients on the newest version of the Silverchair Platform:

Role Based Access Control

Clients can regulate and control access to certain aspects of the Zipline tool for qualified users. For example, a user with the Content Loading role can only view content they have individually loaded, while a user with the Content Production Manager role has additional permissions to view all content loaded to the tool and can make changes to content, like publishing newly loaded content.

Bulk Loading

Clients using the Zipline tool can choose to load content packages one at a time or queue up an entire set of content using an FTP (file transfer protocol).

Content Validations

Zipline offers a robust set of errors and warnings used to protect the integrity of content loaded in XML format. Each package loaded will display warnings and error messages (if applicable) on the overall structure, formatting, and use of features in the XML files.

Content Management

Users of Zipline have the ability to conduct a series of actions to the content, including but not limited to: previewing newly loaded content, publication, unpublishing articles, opening and closing issues, and scheduling a book for expiration/deletion.

Downstream Deposits

Once published, content loaded to Zipline can be sent to a variety of downstream deposit partners. The choice of submitting metadata or full text XML can be designated prior to enabling the downstream deposit service.

API Integration Users of Zipline have the ability to upload, search for, and perform actions on content using the API interface if they prefer making API calls over using the UI. This can be particularly efficiently when searching for specific information or performing a series of actions to the content.

Getting Started with Zipline Sign into Zipline

Zipline can be accessed by any browser. For the most friendly experience, we recommend using either Chrome or .

URL

URLs are specific to the client using the tool. Please visit the URL provided by Silverchair and you can then sign in from any computer with proper credentials.

Sign In

1. Go to given URL a. Below is a table describing the production URL for each client i. Client URL

OUP https://zipline.academic.oup.com/

GSW https://zipline.geoscienceworld.org/

DUP https://zipline.read.dukeupress.edu/

IWA https://zipline-iwa.silverchair.com/ 2. Enter your given Username and Password Credentials

Example: Oxford University Press: https://zipline.academic.oup.com/

Note: The 08 Mar 2018 release of Zipline adjusted the authentication page of Zipline to always redirect users to https if they attempt to access http first. This ensures the tool complies with more secure authentication standards used widely by websites and applications.

Creating a Zipline username and password to access the tool

If an individual needs to access the Zipline tool, anyone with the role of Super User can create new individual accounts for staff members and modify existing accounts via the Access & Subscriptions module in the SiteManager application. Please keep in mind that you need to proper user role set up in Sit eManager to create a new user account. For more information on SiteManager, please reference that user guide for more details.

From the SiteManager application, click 'Create a new individual account': On the next page, enter the username, password (and confirm password), email address (and confirm address) of the new user. After creating the new user, navigate to the roles tab and click edit role:

Select the role that is right for the new user. A Zipline user needs to have one of the following roles assigned: Content Loader, Content Production Manager, Content Administrator, Taxonomy Manager, or Super User. For more information on these roles, please navigate to: 7. Access and User Roles. Once you have selected the role, press save changes. The new individual user will now be able to log into Zipline and access the tool, performing actions specific to their assigned role:

Log Out of Zipline

You can log out of Zipline from any interface once you have logged in.

Tip: Zipline will automatically log you out if you have been idle for 30 minutes.

Log Out

1. In the top right corner, click your name 2. Click Log Out Zipline Landing Page

Once logged into Zipline, you will have access to the landing page. The landing page is also the same as the Upload Page.

Menu Bar

The menu bar provides links for:

Upload - allows users to upload content packages Packages - allows users to view status of loaded and in process packages Catalog - allows users to view, filter, preview and publish groups of content. There are separate menus for each content type Journals Books Proceedings 2. Upload Content Packages

2. Uploading Content Content Types Zipline Upload Interface Upload Interface Recent Changes FTP Interface Zipline Flowsteps Process Database Storage Scalability and Performance of Package Upload Funding Information Associated with Journal Articles Package Requirements ZIP Package File Size ZIP Package File Name ZIP Package Folder Structure Note for Mac OS X Users

2. Uploading Content

To upload zipped content packages to the Zipline tool, you can choose to select files via the UI (as seen below) or you can use the FTP to queue up an entire set of content to be loaded automatically. The file size limitations for uploading packages through the interface or the API is 1.5 GB. However, we offer the option to split a package into two or more separate ZIP files, where they can be loaded individually without issue.

Within the interface, users can select the relative priority of a select package against others currently in the queue, in order to more quickly process packages of higher priority. Zipline currently accepts zipped files with XML in SCJATS or SCBITS format. Journals content uses the SCJATS model, while books content will use the SCBITS format. To see more details on the Silverchair Platform Content Specifications for SCBITS and SCJATS, please reference the below specifications: documentation:

SCJATS SCBITS

Content Types

The following types of content can be loaded to Zipline:

1. Journals a. Articles in an issue b. PAPs (publish ahead of print), JAMs (just accepted manuscript) c. Issue meta files 2. Books a. book files and book part wrapper files b. can contain parts and chapters, front-matter and book-back 3. Conference proceedings a. Proceedings articles 4. Taxonomies a. content that is not a part of an issue nor is it an article (detailed in https://confluence.silverchair.com/display/Z3/15.+Taxonomy) b. Creates categories in the database 5. OxMeta Files a. file that can exist along with article files as part of a package (detailed in https://confluence.silverchair.com/display/Z3/22. +Loading+OxMeta+Files+to+Zipline) b. links articles to categories Zipline Upload Interface

Within the Upload Interface, these are three aspects of the user interface that you can interact with:

Choose Files: This allows you to choose files to upload Priority: this dropdown menu allows you to choose the priority that the content should be upload on a scale of 0-9, with 9 as top priority in the system. Please reference the table on priority levels:

QueuePriorityLevelId Name Description

0 ScheduledBatch Scheduled Batch

1 Batch Batch (Default priority for submissions deposited to the FTP server.)

2 Low Low

3 BelowNormal Below Normal

4 Normal Normal (Default priority for submissions made through the API.)

5 AboveNormal Above Normal

6 High High

7 Urgent Urgent

8 Critical Critical

9 Realtime Realtime System Request

Upload .ZIP Files: this button allows users to upload .ZIP packages that they have loaded

Upload Interface Recent Changes

Queue Prioritization The 19 Jul 2018 release to Zipline addresses improvements to Queue Prioritization of packages to ensure ZIP files processing in the system with the highest priority will be processed prior to other packages in the system. During times of peak usage, the queue prioritization feature allows for ZIP packages of the highest priority to be processed ahead of lower priority packages. During sparse usage (when less than 8 packages are loading at one time), the packages are processed sequentially (in the order they are loaded). This is due to the fact that there are 8 concurrently running instances of Zipline that pick up and process packages as they are loaded. Therefore, the prioritization feature is most useful during times of peak usage. Perform Upload Action: The 19 Jul 2018 release to Zipline ensures that users are authenticated in Zipline before they attempt to upload a package. If their session has expired when they press the upload button, then they will be logged out of the tool immediately. If the user has a current session, then the package loading animation will occur normally.

FTP Interface

If users would prefer an alternative to uploading packages via the upload interface, they can use the FTP service to load a batch of ZIP files over the FTP. This may be beneficial in cases of bulk loading, where there are multiple packages that need to be loaded at one time. Another benefit to the FTP interface over using the Zipline UI or API is the limit to the size of the ZIP files loaded with this method (1.5 GB on the FTP, whereas a limit of 1 GB is set on the API action). The WatchFTP service will draw from ZIP files loaded over the FTP on a schedule, and transfer them to the Zipline UI, where they will appear in process on the Packages page. One way that users can load packages to Zipline using the FTP is by connecting to FileZilla. The Bulk FTP loading tool is part of the suite of Zipline Content Tools.

For all clients with the exception of Oxford University Press, the server is sftp://securefiles.silverchair.com and the credentials are only accessible via a support ticket to Client Services (or emailing [email protected]) For clients using Zipline for Oxford University Press, the server is sftp://oupsecurefiles.silverchair.com and the credentials are only accessible via a support ticket to Silverchair Client Services Accessing the FTP is only for temporary uploads to Zipline before the packages are processed. Due to storage restrictions, only 100GB can be loaded via the FTP at one time.

The 24 May 2018 release solved an issue for some clients where the Watch FTP loader did not pick up new ZIP packages for processing. If you have any concerns about packages being picked up by the service, please do not hesitate to reach out to [email protected].

Zipline Flowsteps Process

Whenever a person uploads content (it could be a book, journal article, proceeding, etc) to Zipline, the submission will go through several stages in the content loading workflow to validate and store the package's contents. The steps range from validating the package structure, to importing sections of the XML into the database, storing images in Amazon Web Services, and archiving the content to be sent to downstream deposit services. For more information, please reference the following diagram:

Workflow Description Step

Transfer This workflow step uploads the content the client selected for loading and unzips it. The package is structured to have one XML folder Package and one Asset folder. The assets folder contains media files such as images and PDFs

The 24 Jan 2019 newly began tracking the actions and time associated with this flowstep for throughput measurements

Package Does XML validation against an XML schema (such as SCJATS-journalpublishing.xsd or SCBITS-book.xsd) and makes sure the Validation structure is valid.

Business A service that tests against business rules, which could be Silverchair standards and/or rules that clients specify. These rules are things Rule that are not enforceable by the XSD validation. Validation

Loader Transforms the XML contents so that it can be deserialized and stored in the database in the next flow step. XSLT Zipline Validates the data extracted from the transformed XML. If all tests pass, all the content will be written to the database. Issue-level media assets will get stored in AWS S3's 'backfile' bucket (cover images only will be resized), which is a static file storage solution Amazon Web Service offers.

The 24 May 2018 release Refactored Zipline Section Loading for articles to ensure packages process more efficiently The 14 Jun 2018 release greatly reduced the number of database queries associated with the Zipline flowstep, enabling content XML to more efficiently be stored in the database.

Asset Transforms uncompressed type such as files ending with ".tif" into types that could be compressed such as files that end with ".png". Any Transform XML references to the asset get changed so that they match the asset they reference. The service stores any non-issue level assets to the S3 backfile, resizing any images to create small and medium versions.

The 24 Jan 2019 release made improvements to this flowstep to use the UploadAsync method of AWS so that packages could load more efficiently The 21 Mar 2019 release made improvements to this flowstep to reduce the number of queries to the database when locating multimedia records and more efficiently copying asset files when loading them

Semantic This step is optional. If the client chose this service, it makes a call to Semedica to import and autotag the content. If successfully Tagging imported and tagged, the semantic content will be staged for export to the database. If a client does not require Semantic tagging, then the content skips this flowstep and it is not marked for semantic enrichment.

Archive Stores all assets and XML to another section located in S3 ('ContentArchive'), so that it can be reused further, such as for downstream Content deposits. It also serves as a record so that it can be found by web crawlers such as Scholar.

With the 14 Feb 2019 release to Zipline, we began tracking the system throughput average for Journals Content Submissions. The measurement calculation is Daily Minimum System Throughput Avg. (mbit/s) = Total daily size of compressed packages / Active processing seconds

Database Storage

In addition to storage or the asset files in AWS, one of the Zipline workflow steps is to convert each element of the content's XML into specific database fields. This allows for a uniform presentation of content on the front end site, whether it belongs to a journal article, a book chapter page, the Issue Table of Contents, or the Book Table of Contents. The tagging structure in the XML will define how the content is imported into the database. For more information, please reference the SCJATS and the SCBITS narrative. Below are some details about the most recent releases that involved database changes to how content is stored:

The 05 Oct 2017 release included logic that would translate how users tagged the license-type of their content. This change allows users to set and modify the access level of a book and associated book parts (whether they are free/not for sale/private) to determine how anonymous and subscribed users can view their content on the front end. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 16 Nov 2017 release modifies the Zipline tool to import abstracts with abstract-type="precis" in book-meta or book-part-meta The 04 Jan 2018 release adjusted the database storage logic so that books tagged with front-matter and book-back as free in the XML to be stored in the database as freely available to read. This ultimately allows users to access the content without authentication on the front end website. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 04 Jan 2018 release modified the Zipline tool to allow users to specify difference between author contributors and editor contributors for books. This will store them separately in the database, allowing them to be separated out on the front end book pages of the website. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details on the tagging structure. The 15 Feb 2018 release allows valid ISBN10 values with a check digit of X to continue Zipline validation and be imported into the database. ISBN10/ISBN13/EISBN values with digit other than numbers 0-9 or X still fails with error message code 50166. Please see 8. Zipline Error and Warning Codes for more details. The 15 Feb 2018 release allows values up to 255 characters to be imported successfully without truncation. If you find that your publisher-name exceed 255 characters, please contact your PDM (Product Delivery Manager) and we can develop a solution to meet your needs. The 15 Feb 2018 release adjusted Zipline to import supplementary material for books where the content-type is 'disclosure' or 'data-supplement'. It also modified the import process so that when a book is loaded to Zipline and there is supplementary-material with no content-type, the supplementary material defaults to data supplement. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 15 Feb 2018 release adjusted Zipline to import a book with a custom-meta-group designating it as an 'In Progress' book The 08 Mar 2018 release adjusted the database schema to prepare Zipline to import a book part with version information. New columns that will be used to store version information for a book include: Version Date, Version XML, Version Number, CurrentVersion ID, original publication date The 08 Mar 2018 release adjusted Zipline to import additional elements of edition information for a book. This will allow books tied by the same editionSet to be linked together, so that users can more easily navigate between them on the front end. Order of the among other collection-meta attributes does not matter, they will be imported and processed in any order they are supplied in the XML. The 08 Mar 2018 release adjusted Zipline to import book level publication dates in different locations, depending on if the value of publication- format was "ppub" or "epub". Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 28 Mar 2018 release adjusted Zipline to import affiliate logos to the database as book level supplementary material. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 28 Mar 2018 release adjusted Zipline to import the contents of book-app-group in book-back. Example XML snippet is below: TAXON Appendices Appendix 1. TAXON nametypes. Scientific Name

Every node in the database is required to have ...

Appendix 2. Functional classes of TAXON scientific names. Appendix 3. Other TAXON data types.

The 03 May 2018 release adjusted Zipline to import supplementary material at the chapter level for books content. This change allows content to be stored in the database and have the asset stored within AWS Example tagging for a book part:

The 24 May 2018 release allows users to set issue publication date and issue cover date when loading an issue meta file for the first time, or update the issue publication date/issue cover date for an existing issue. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The order of importing issue publication date from the issue meta is if present, and then if not present The order of importing issue cover date from the issue meta is if present, and then , and then is neither are present The 24 May 2018 release allows users to specify license-type="cc-by-igo" in their XML to allow the access type to be stored in the database for the article. This license type will make the content available on the site without authentication. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 24 May 2018 release adjusted content import for users to include Sketchfab 3D models in their XML. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 14 Jun 2018 release allows users to specify license-type="publisher-standard" in their XML to include with paywalled articles. This enables submission and discovery of the license information on Crossref. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 09 Aug 2018 release allows users to optionally include abstract-type="video", abstract-type="audio", content-type="featured-video", and content-type="featured-audio" in their XML. This allows featured video/audio content and video/audio abstracts to be stored in the database for journals articles. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 04 Sep 2018 release allows users to set issue title when loading an issue meta file for the first time, or update the issue title for an existing issue. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details. The 04 Sep 2018 release allows users to import a publisher location value for a book, known in SCBITS as . Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details Kluwer Academic Publishers Norwell, MA

The 04 Oct 2018 release allows users to load a book or a book part wrapper file with a fig nod that has a graphic with license-type=" NoElectronicRight" to designate a restricted image. Users will not include this image in the package load to Zipline, but instead this indication will be stored in the database so that sites configured to display it will provide a message to users stating that they must purchase the print book to view the image. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 25 Oct 2018 release allows users to import chapter level keywords for books content where the kwd-group-type is a value other than "author". A user loading a package can specify a value other than "author" when loading author assigned keywords for a book chapter. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 25 Oct 2018 release allows users to specify in either article meta or issue meta to specify who might have sponsored the issue. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The 15 Nov 2018 release to Zipline resolved an issue where fig-group/caption/p was not being imported/saved to the database for books content. Going forward all books loaded with this detail will have the information stored and appropriately displayed where configured for a client site. The 24 Jan 2019 release to Zipline imported collection-type="collection" into the database as a new category, so that we can import information supplied in SCBITS OXMEDO

In the 14 Feb 2019 release to Zipline, the following elements of Zipline storage were adjusted:

Introduced two new author types in the system, chair and translator. Users can specify these values in the XML to designate authors as a chair or a translator. Clients who have specific author types that they would like configured in addition to the standard types accepted by Crossref should contact Silverchair Client Services and their PDM directly. A regression was resolved that enabled books to be imported with book series with either of the following XML formats: Book Series

Book Series

In the 21 Mar 2019 release to Zipline, the following elements of Zipline storage were adjusted: Importing of in the element for books content into the database. The following content-types are supported:

Importing values for book-part-type in front-matter-part and book-part in book back, in order to distinguish between front matter and back matter pieces in a search filter on the front end Values do not need to be pre-configured, they can be stored in the database based on the value in the XML Importing preview PDFs for monographs (books authored wholly by the same contributors) to be indexed by Google Scholar The client may choose to generating the Preview PDFs in the format that Google Scholar will accept Then these can be loaded into the database and displayed on the front end site with configuration from the team supporting the books site Importing book type for book loaded to Zipline, to differentiate between edited volumes and monographs Chapters from edited volumes - in which each chapter is authored by folks not the editor(s) - function very much like journal articles. Each chapter is able to "stand alone" for indexing and be disassociated from the overall volume without compromising the user experience in search results. Paywall monographs, however, due to their make up as mature works & separate user-experience, do not fit within the full-text indexing model for journals. For the monographs - which again would focus on the "preview pdfs" for restricted-access - the setups would be slightly different from other models: Import self-uri in book-part-meta This enables users to load end notes PDFs in book-back to Zipline so that they will display in the proper location in the back matter of a book Import keywords in book-meta This enables users to specify book level keywords in the book meta so that they can be associated with the book In the 11 Apr 2019 release to Zipline, the following elements of Zipline storage were adjusted: An issue was resolved that prevented contributors with tagging from being imported to Zipline Resolved issue that prevented Arabic characters in a book title from being displayed. The cause was due to the use of varchar in the storage of the book's title. Changing to nvarchar resolved the issue. Support 'indexed' attribute on front-matter-part and book-back. This enables content to be optionally excluded from search Support for importing book indexes into the database In the 02 May 2019 release to Zipline, the following elements of Zipline storage were adjusted: Silverchair now distinguishes between similar sections that exist in both front-matter and book-back. This enables a clear way to determine which parent node the data came from originally, and allows for sorting of these section the front end. The parts that are similar are listed below: Acknowledgement //book/front-matter/ack //book/book-back/ack AuthorExtra //book/front-matter/bio //book/book-back/bio Dedication //book/front-matter/dedication //book/book-back/dedication FootNoteGroup //book/front-matter/fn-group //book/book-back/fn-group Books with XML /book/book-back/dedication is saved to the database and all assets are saved to S3 Enabled all child elements under to be parsed correctly into the database Resolved issue that incorrectly assigned heading levels to chapters and parts Imported inline-graphic when placed inside of related-object to the database Imported related-object where an external link is referenced in the book or book part. This creates a link in the database to be displayed on the front end website if configured appropriately Imported related-object where multimedia is referenced as the destination Import authors with a contrib-type value that is configured for the the client's Eligible Author Types Import for books Import for books and book parts with book and section as a destination Import with page number specified In the 06 Jun 2019 release to Zipline: Adjust import logic to create multimedia records in the database when there is inside of for books In the 27 Jun 2019 release to Zipline: When an article abstract is loaded with the specific-use="layperson" attribute, the abstract's section is imported with a classType of "layperson". This enables the front end display of sites with the appropriate configurations to differentiate between authored abstracts and layperson abstracts Updated the related links process of link articles to other articles upon Zipline loading. Logic is as follows: When an article is loaded with a related-article link And the link contains an (elocation-id OR the link contains ext-link-type="doi" and xlink:href="[DOI]") and related-article- type And the destination did NOT exist in our database when the source article was loaded And the destination exists in the database now Then a sql job is run on a schedule to create a link to the now existing destination article And the related-article link contains ALL of the following: (journal-id-type="issn" OR journal-id-type="eissn") and journal-id and vol and page and related-article-type And the destination did NOT exist in our database when the source article was loaded And the destination exists in the database now Then a sql job is run on a schedule to create a link to the now existing destination article Otherwise a link is not created In the 18 Jul 2019 release to Zipline: Imported the designation equal-contrib="yes" for contributors that contributed equally to a given piece of content. This enables the front end site to designate which authors contributed equally and display a footnote including more information. Imported the fn-type="COI statement" associated with authors where a conflict of interest is specified. This enables the front end site to designate the author foot note surrounding conflict of interest information In the 22 Aug 2019 release to Zipline, the legacySectionID value of the database was populated with the publisher-id value for sections of a book designated as the glossary In the 12 Sep 2019 release to Zipline The ISSN and EISSN matching logic was adjusted. Users who load journals packages must first specify the ISSN, the EISSN, or both. If their inputs match, then the package will continue loading. If the inputs don't match the database, then an error will display. Below is the full details of the logic: If you load an XML file with just EISSN then it only matches if: There is a row in journalHistoricalAttributes with only EISSN that matches There is a row in the journalsHistoricalAttributes with matching EISSN and any other ISSN value Any other row in the database wouldn't match If there is no match, then the package fails If you load an XML file with just ISSN then it only matches if: there is a row in journalHistoricalAttributes with only ISSN that matches There is a row in the journalsHistoricalAttributes with matching ISSN and any other EISSN value Any other row in the database wouldn't match If there is no match, then the package fails If you load an XML file with ISSN and EISSN then it only matches if there is a row in journalHistoricalAttributes with both EISSN and ISSN Any other row in the database wouldn't match If there is no match, then the package fails Content items are created for a book when a user loads a book with app-group and with app. book/book-back/book-app is stored as sectionType Appendix in the database book/book-back/app-group/book-app is stored as sectionType AppendixGroup In the 03 Oct 2019 release to Zipline: Authors with the CRediT (Contributor Roles Taxonomy) Taxonomy will have their roles imported into the database. The contents of the <role> element is stored in the database and associated with the author. Support import of funding information using the <institution-wrap> elements. Funders must be associated with a valid funder in the Open Funder Registry in order for them to be deposited to Crossref. In the 07 Nov 2019 release to Zipline: Zipline now imports Specific-use="answer-set", Specific-use="answer", Specific-use="question-set", Specific-use="question", for sections that are the top level section of a book chapter support importing of <table-wrap-group> for journals In the 05 Dec 2019 release to Zipline: For book and chapter authors, Zipline captures the indication that a contributor is a corresponding author for the content Zipline imports <fn-group> as a child of <glossary> for books Resolve issue that enables individual collaborative group members to be imported without duplication when the element <name- alternatives> is used For journal articles: Import graphic as a child of app and app-group to Zipline In the 09 Jan 2020 release to Zipline, subtitle is now imported as a child of the sec element. Given a book or a book part wrapper that is loaded to Zipline And the file contains //sec/subtitle where sec is a top level section Then the entire element and contents of <subtitle> is stored in sections.title (the value of the title node and the entire subtitle node) and the package continues processing through Zipline Where sec is copytreed into the database and sec has child element subtitle, then subtitle is also stored in the database in the sectionXML</p><p>Scalability and Performance of Package Upload</p><p>The Silverchair Platform includes continuous enhancements to improve user and publisher experiences on Zipline. In addition to new features, this includes ongoing bug fixes, stability modifications, and optimization. The 05 Oct 2017 release included refactoring and optimizations for loading assets to AWS to eliminate timeouts tied to package uploading. The 07 Dec 2017 release to Zipline resolved an issue on production where some additional timeouts caused fatal errors to occur on the package upload Content Archive and Asset Transform flowstep. The resolution also enabled the package details page of uploaded package to load more quickly for users, providing a better overall experience. The 25 Oct 2018 release to Zipline adjusted a function when loading books content that greatly improved overall performance during periods of large backfile loading.</p><p>If you have issues with loading a valid package to Zipline, please consult with Silverchair Client Services (providing the submission key associated with the package) and we can resolve any issue for you.</p><p>Funding Information Associated with Journal Articles</p><p>This information is available in the SCJATs narrative To include information about funding of the research, please use the <funding-group> <a href="/tags/Tag_(metadata)/" rel="tag">tag</a> in the XML. Zipline can import the following elements of the content and deposit it to Crossref: funder name funder identifier Award identifiers Inside the <funding-source> element, use the <named-content content-type="funder-name"> and <named-content content-type="funder-identifier" > tags to designate the funder name and identifiers, respectively. If an embargo period is stored in the database for a funder, articles associated with an award from that funder will automatically become available outside the paywall (free) after that embargo period. Embargo periods for funding agencies are maintained in the database and are not included in the XML.</p><p>This feature was released with the 24 May 2018 production post To view the complete embargo periods for funding agencies, please navigate to this link: https://www.chorusaccess.org/resources/us- agency-public-access-plans-details/ To view the list of funders on the Open Funder Registry, please navigate to: https://support.crossref.org/hc/en-us/articles/214360886- The-Open-Funder-Registry If a funder supplied in the XML does not match the list of funders on the Open Funder Registry, then a warning message will be displayed and the funding information will not be imported. Please reference MessageCode 50190 on this page 8. Zipline Error and Warning Codes for more information The initial access type for an article is set during import. A license URL for an article can also be sent to CrossRef. See section Permissions for information about setting access type and including licensing information.</p><p>Package Requirements</p><p>SCJATS and SCBITS (journals and books) content must be supplied in ZIP packages conforming to the standards herein in order to be imported through Zipline.</p><p>ZIP packages must follow the directory structure</p><p>Files in the ZIP package must be one of the accepted file types (more details in 3. ZIP Package Contents)</p><p>References to asset files located in the assets folder must be contained within the XML for the files to be imported and associated with the content</p><p>While package may contain XML files for both books and journals in the same ZIP file, Silverchair recommends dividing content of a single content type into separate packages ZIP Package File Size</p><p>The maximum file size for a .ZIP package is capped at 1 G. Uploading files greater than 1 GB carries a higher risk of the transfer failing due to time or file corruption. If a package is greater than 1 G, consider breaking the package up into two or more smaller chunks of content.</p><p>ZIP Package File Name</p><p>The ZIP file has no requirements except that the extension must be .ZIP. It is recommend the file name be something that is meaningful to the publisher and representative of the content (e.g. "JABCv99i9_20150908_1"). For example, a package that represents a publish ahead of print ('PAP') article could have the name 'pap' in the name, while a package representing a book could have the name 'book' or the ISBN in the name of the package.</p><p>ZIP Package Folder Structure</p><p>ZIP files must have the following folder structure:</p><p>The XML and Assets folders must be at the top level of the ZIP file. For example, the XML folder may not be located in the ZIP file at the path /A /XML. A package will fail if it does not contain an XML folder, or if there is no XML file in the XML folder.</p><p>Folder names within the ZIP package must be all one word with no spaces.</p><p>There must be one XML folder in the ZIP package, and there must be at least one XML file within it.</p><p>If no asset files exist, the assets folder is not needed.</p><p>Folder Required or Folder Contents Name Optional</p><p>XML Required XML files that are primary content:</p><p> article XML (where the root element is <article>) issue-meta XML (where the root element is <issue-meta>) book XML (where the root element is <book>) book part XML (where the root element is <book-part-wrapper)</p><p>Assets Optional All files referenced by the XML that are imported with the content, including data supplements that are XML files</p><p>Note for Mac OS X Users</p><p>The Mac OS X file system may create hidden folders in the ZIP file that prevent our system from finding content. To ensure ZIP files created on in OS X import, create ZIP files from inside the base folder by multi-selecting the XML folder and Assets folder directly. Errors regarding .DS_Store files can be ignored. 3. ZIP Package Contents</p><p>3. Package Contents Overview XML Contents of ZIP Packages Articles Journal Articles Journal issue-level files Issue cover image caption Issue cover image Proceeding articles Replacements Books Assets File Naming Convention Accepted File Types Content PDFs Book Level Asset Files Link to PDF of content Image specifications File format Color space File size and quality</p><p>3. Package Contents Overview</p><p>The Zipline tool is configured to validate a series of packaging rules and checks against the XML. These checks are necessary to enforce the package requirements on the Silverchair Platform. Each requirement is set with data integrity in mind and ease to make updates to content as it is loaded to Zipline. For both articles and books loaded to Zipline, a general convention of each .ZIP file is to include separate folders for assets and XML. Zipline accepts a wide range of file types for assets and connects each file to specific content items via references to the asset in the XML file.</p><p>XML Contents of ZIP Packages</p><p>Articles</p><p>Journal Articles</p><p>For Journal content, each ZIP file must contain content from the same issue, or only articles of the same life-cycle type. A ZIP file containing Publish Ahead of Print (PAP) articles cannot also contain articles for an issue, nor can it contain any Just Accepted Manuscripts (JAM). A ZIP file containing an issue must contain files only for that single issue.</p><p>When a new issue contains the final print version of articles formerly published as Publish Ahead of Print or Just Accepted Manuscript, these articles should be included with the issue. Both the PAP or JAM and the final version of the article must have the same DOI so that the system can match the final version with the PAP or JAM version. The system will replace the PAP or JAM with the final version upon publication of the issue. For more information on replacements, please reference the visual diagram on 19. Zipline Visual Diagrams.</p><p>Journal issue-level files</p><p>Issue-level files such as the cover, front matter, back matter must be present in the Assets folder to be imported and attached to the issue. The files must also be identified in the Issue Manifest XML file. If issue-level files are already associated to an issue, and another import contains an issue-manifest file and issue-level files, the new import will replace the files from the previous import. However, new imports will not delete previously imported issue-level files.</p><p>Issue cover image caption</p><p>Captions to cover images can be included in a text file. The text file must be a simple text file, not rich text. HTML markup is allowed.</p><p>Issue cover image</p><p>Assets for issue cover images must be supplied in one of the following file formats: .bmp, .gif, .jpeg, .tif, .tiff, or .png. If the file format for an issue cover image does not match one of the accepted formats (like a .pdf), then the image will not display.</p><p>Proceeding articles</p><p>Proceeding article ZIP files may contain:</p><p>A single proceeding Multiple proceedings belonging to the same volume Multiple proceedings belonging to different volumes within the same conference Multiple proceedings belonging to different volumes for more than one conference The system will check to see if the conference hierarchy exists for each proceeding and create the conference hierarchy if it does not.</p><p>Replacements</p><p>Replacing an article requires that Zipline receives the entire article, including assets (images, tables, PDF) and XML; in other words, all files associated with the article must be included in the ZIP package.</p><p>Books</p><p>A ZIP package must contain either a single book file, or multiple book part files, but cannot mix both (“book part” here is used loosely to mean any chapter- and part-like content, including a Part, Chapter, Section, Foreword, etc.). In other words, including two or more xml files with the root element of <book> will cause the package to fail. If a Zipline user needs to upload two separate books, they can split them into different .ZIP packages. If the package contains book part files (xml with a root element of <book-part-wrapper>, all files must be from the same book. If the book part files reference different books, all files will fail Zipline validation. However, book parts for a single book need not be supplied in a single ZIP package; they may be split across multiple ZIP packages for a given book.</p><p>To view details on what elements on a book file are imported or additional details around the contents of a book's XML, please reference the SCBITS Narrative. You can view the latest minor version on Zipline User Guide.</p><p>Assets</p><p>All assets files must be referenced from content XML. Asset files are files other than the primary content—article, book, or book part—XML. These files include figure images, videos, audio, data supplements, issue cover images, book cover images, and other issue- and book-level ancillary files. Assets may include XML files; for example, a data supplement that is an XML file should be included in the Assets folder, not the XML folder.</p><p>File Naming Convention</p><p>Depending on the content type, asset file names must be unique at a certain level, specified in the following table. Even if two asset files have different extensions, their filenames should still be unique (i.e. do not name one file 123.tiff and another 123.png):</p><p>Content File name uniqueness</p><p> journal articles in an issue All asset files must be uniquely named within an issue.</p><p> journal articles not in issue All asset files must be uniquely named across all PAP (OLF) and JAM articles for that journal.</p><p> proceeding articles All asset files must be uniquely named within a conference session.</p><p> book parts All asset files must be uniquely named within a book.</p><p>Silverchair suggests that publishers follow a file naming convention that helps identify content of the file. Silverchair does not require any particular naming convention. However, following a naming convention such as the example below can help aid in troubleshooting content loading and can help ensure unique file names across the content.</p><p>Content Suggested File Name Convention Example</p><p>Articles journal_vol_issue_firstpage.xml</p><p>Figures journal_vol_issue_firstpage_f001.jpg</p><p>Data Supplements journal_vol_issue_firstpage_ds001.pdf</p><p>Article PDFs journal_vol_issue_firstpage.pdf</p><p>Disclosures journal_vol_issue_firstpage_d.pdf</p><p>Accepted File Types</p><p>The following table lists the currently accepted file types for Assets files. They are cross referenced to the asset material that they can be used for. If you have files of a type that is not in this list, please contact Silverchair to have them added. Silverchair will not permit the following executable files in packages: BAT, CMD, EXE, BIN, DLL. </p><p>Asset Material File File Formats Content Data Disclosures Figure, Issue- Book- Type PDF Supplements Table, Level Level Accepted (supplementary- Graphics Files Files (self-uri) (supplementary- material) content material)</p><p>PDF - pdf</p><p>Images - jpg jpeg* png gif** tif tiff bmp</p><p>Video - mpg mpeg mov avi wmv</p><p>Audio - mp3 mp4 wav au</p><p>Other .db,.doc,.docx,.fla,.flv,.htm,.<a href="/tags/HTML/" rel="tag">html</a>,.m4a,.pdf.png,.ppt,.pptx,.sgm,.sgml,.swf,.txt,. - file wma,.xls,.xlsx,.xml,.zip types accepte d as of current date:</p><p>Other ab1, adz, ai, aif, aiff, aln, applescript, asf, atom, bed, bib, bw, c, cab, cdf, cdr, - - file cel, cellml, cif, class, cp, cpp, css, csv, cvx, cys, dmg, dnd, do, doc, docm, types docx, dotm, dotx, dta, dtl, dvi, edf, edrw, emf, ens, eps, exe, f, f4v, fas, fasta, (to be fidbundle, flv, fna, fsa, fst, gff, gtf, gz, hmm, hmr, hqx, htm, html, htslp, jar, accepte java, jnb, js, kml, kmz, llb, lsm, lut, m, m1v, m4a, m4v, mat, matlab, mdb, d in the mdl, meg, mmd, mml, mp2, mpga, msf, msi, msw, mtz, mw, nb, net, nex, near nxs, ode, ogv, onetoc, os, pbm, pdb, pgm, phy, pir, pl, potm, potx, ppam, term) ppm, pps, ppsm, ppsx, ppt, pptm, pptx, ps, psd, pse, py, qt, r, ra, rar, rdata, rm, rtf, rv, sbml, sgml, shar, shtml, sit, skp, sldm, sldx, spt, svg, swf, tar, tex, thmx, tsv, txt, vmd, webarchive, webm, wig, wma, wpd, wrl, xlam, xls, xlsb, xlsm, xlsx, xlt, xltm, xltx, xml, xsl, xyz, zip, 7z</p><p>* The “jpeg” extension is required for JPGs displaying on Amazon Kindle.</p><p>** GIF files may not have a transparent background.</p><p>Content PDFs</p><p>If your content has a corresponding PDF, use print quality PDFs.</p><p>Book Level Asset Files</p><p>Books may have ancillary material at the book level such as a book cover, front matter, etc. that publishers want available on the site in non-html formats. To add book-level assets to the book, use the <supplementary-material> tag in the <book-meta>. PDFs must be used as the file extension for book supplementary material, with the exception of book cover images. For the cover image, other file extensions may be used such as PNG.</p><p>Link to PDF of content</p><p>To import a PDF and link it to an article or book/book part, use the <self-uri> element. Only file extension of PDF should be used with the <self-uri> element.</p><p>Image specifications</p><p>File format</p><p>Silverchair’s preferred web format is PNG-24, but all other formats listed above are acceptable.</p><p>TIFF (and TIF) files submitted are converted to PNG-24 at the same size; all other formats retain their originally submitted types and specifications. JPG images are transformed to JPEG format EPS files cannot be loaded through Zipline, and must be converted to a web-based format or TIFF prior to loading.</p><p>Aside from the conversion of TIFF to PNG and JPG to JPEG, images submitted remain in their original state and become the default view/download for the large versions on the website. The package XML is updated within AWS with references to the updated extensions as well (which is used in downstream deposits).</p><p>Color space</p><p>Submitted web formats retain their original color space (Index, RGB, Grey) when loaded through Zipline.</p><p>TIFFs are converted to RGB as their format is converted to PNG. For this reason, TIFFs in the bitmap color mode will result in an undesirably large file size. It is highly recommended that the color space for both bitmap and CMYK TIFFs be converted to RGB and the files resized before loading through Zipline.</p><p>File size and quality</p><p>Image files loaded through Zipline should be of ideal web viewing size, since originals remain unchanged and are the default for the “View Large” window. There is no automated resizing of original image files. Files at print resolution will retain their resolution at full size and may hinder page-load time and usability. Likewise, image files that are too small for adequate web viewing will be further compromised at their smaller sizes.</p><p>The loading process automatically creates medium- and small-sized versions of the original images for display in appropriate windows on the page. The loading process also saves the filenames for all content types with lowercase formatting to the database and transforms the XML reference in Amazon Web Services to lowercase (if the filename contains uppercasing). This is done to ensure data quality and does not affect the front end display of the content. The 07 Dec 2017 resolved an issue for some articles saved to AWS where the database reference was saved as lowercase, but the filename stored in the XML reference remained as uppercase. The 25 Jan 2018 release performed remediation in the Content Archive in AWS to ensure that packages loaded to Zipline between 10/26/2017 and 12/7/2017 have assets and xml references with matching casing.</p><p>Images should be no larger than 1800 pixels wide or high, and no more than 2MB. Silverchair reserves the right to downsample any art larger than these specifications, while ensuring equivalent quality for web viewing. Additional charges may apply if submitted art is consistently outside of these specifications.</p><p>There is no lower limit to file size, since quality can vary widely based on image content, but originals should be easily viewed at 100% on screen in a standard browser. 4. Zipline Packages Page</p><p>4. Zipline Packages Overview Zipline Packages Page Views Packages Page - Top Level Top Level Details Filter Navigation Packages Page - Detailed View Performance of results in package details page Information in Package level Details Book Package Level Details Replaceable Units Recent Changes Book Replacements Display on the Package Details Page Package Contents Auto-Refresh button Persist Number of Results</p><p>4. Zipline Packages Overview</p><p>Once of the main pages for users of Zipline to gather information about their uploaded submissions, the packages page of Zipline allows users to view at a high level what has processed through the tool. This section of the main tool is where users can review the status of uploaded packages after uploading their .ZIP files. There are search facets that allow users to search through packages uploaded by a certain user or narrow the date range of packages loaded during a certain time period. All loaded packages will also display a status that enables to the user to quickly identify if there are any issues within the package that need to be resolved.</p><p>For additional details, users can click on the Package ID hyperlink to drill into additional information about the specific submission. The package contents display the individual pieces (article, book parts, chapters), with identifying information for each item such as the title and the DOI. This is where a user will find details around the specific package and XML validation errors and warnings, and information on how they can be resolved. Clicking on the status button on the Content Level messages opens a modal to display a detailed view of the error or warning message. Within the detailed information on a specific package, a user can also perform specific actions on the content, such as scheduling the publication date or previewing the content in their browser. Zipline Packages Page Views</p><p>The following instructions detail the Zipline Packages Page and actions that a user can take when navigating this area of the tool</p><p>Packages Page - Top Level</p><p>A user can navigate to the Packages Page after uploading their content package to see the status of their upload. There are two main sections of the Packages Page to view:</p><p>Top Level Details of all content packages Filter navigation for the packages Top Level Details</p><p>A viewer can see the various attributes of uploaded packages:</p><p>1. Package ID: The unique ID of the content package. Clicking on the column header allows them to be sorted numerically. 2. Package Status: This column displays the status of the package (color matching with the status filters on the left hand navigation) and the number of content level warnings (orange), content level information (light blue), and content level errors (red) that were identified when loading the package. 3. Filename: This column displays the filename of the package. Clicking on the column header allows them to be sorted alphabetically. a. Clicking on this filename hyperlink enables a Zipline user with the role of Super User to download the original ZIP file that was used to load the package to Zipline. 4. Time Processed: This column displays the date and time that the package was processed. This date is displayed in UTC time. 5. Processed By: This column displays the User that uploaded the content package. 6. With the 03 Oct 2019 release to Zipline, for users who load book packages, additional columns can be enabled to view additional information. This additional information that can be enabled is: a. Collection, Publisher, Series, Publisher ID, ISBN, Load Date</p><p> b. c. Columns can also be disabled of the user's choosing:</p><p> d. 6. </p><p> d. </p><p>Filter Navigation</p><p>On the left hand navigation, users can filter the Top Level Details of all content packages by a variety of factors in order to find the content package that they need:</p><p>Status Filter: User can click on the Status buttons to filter the lists of packages by their appropriate status. It is not possible to select more than one status at a time with the filter. </p><p>Clicking a different status the Top Level Detail is filtered will allow users to filter by a different status Clicking the status of the button that is already checked will uncheck the filter and display all packages Processed By (User select menu): This allows the user to search packages uploaded by a specific user. A user can select one or more values from a list and type to search for options within the filter. Once a user is selected the search button must be clicked to execute the search. Clicking the Reset button will display all packages once again Date From/Date To: This allows the user to select a time period when packages were uploaded. It is not possible to Select Date To without first selecting Date From Immediately upon selecting Date From, the same data is picked for Date To. Users can then click on Date To field to expand the date to more than one day The search button must be clicked to execute the search for dates Clicking the Reset Button will display all packages once again ISBN Filter: This allows the user who has loaded book packages to Zipline to search for them by using the ISBN located in the XML for the book one or more, comma separated list of ISBN13, EISBN, or ISBN10 values New sorting functionality has been added for this column on the packages page. This helps users to sort and filter on their book submissions in Zipline Publisher ID Filter: This allows the user who has loaded book packages to Zipline to search for them by using the publisher ID located in the XML <book-id book-id-type="publisher-id"> or <book-part id="BDD1-ch1"> New sorting functionality has been added for this column on the packages page. This helps users to sort and filter on their book submissions in Zipline Collection Filter: This allows the user who has loaded book packages to Zipline to search for them by using the collection located in the XML <collection-meta collection-type="collection"> A user can select one or more values from a list and type to search for options within the filter. Once a user is selected the search button must be clicked to execute the search. Series Filter: This allows the user who has loaded book packages to Zipline to search for them by using the series located in the XML <collection-meta collection-type="series"> A user can select one or more values from a list and type to search for options within the filter. Once a user is selected the search button must be clicked to execute the search. Publisher Filter: This allows the user who has loaded book packages to Zipline to search for them by using the publisher located in the XML <publisher-name> A user can select one or more values from a list and type to search for options within the filter. Once a user is selected the search button must be clicked to execute the search.</p><p>The 19 Jul 2018 release to Zipline enables users to scroll up or down on the Catalog Page and the Packages Page when their mouse pointer is hovering over the table listing. Previously, users needed to move their mouse to the sides to see more information. The 27 Jun 2019 release to Zipline makes slight adjustments to the UI of the Zipline tool in accordance with top priority UX recommendations. Namely, the colors were made more prominent, the padding was adjusted, and capped max-width was changed.</p><p>The 09 Jan 2020 release to Zipline added 3 new filters on the Zipline packages page and improved the filter by user. A user can select one or more values from a list and type to search for options within the filter. Additionally, new sorting functionality has been added for 3 new columns on the packages page: Publisher, Publisher ID, and ISBN. This helps users to sort and filter on their book submissions in Zipline</p><p>Packages Page - Detailed View</p><p>To see a more detailed view of a specific content package that was uploaded, the user can click on the Package ID Hyperlink. A Package ID Hyperlink will not display if the package is In Process or Orphaned (failed asset transform). Below is a sample screenshot of the Package Detail Page:</p><p>If the file was not received, clicking on the package ID hyperlink will take user to a package level error. Given the below error message, the user should attempt reloading the package.</p><p>Users designated with role of 'Super User' are able to download the ZIP file associated from the package details page by clicking on the blue hyperlink of the filename:</p><p>Performance of results in package details page</p><p>The number of content items associated with a package is directly correlated with the processing time needed to display all content items for the package. Because this view relies on a series of database queries to surface the information about each content item, users may not see all content items immediately upon clicking the Package ID hyperlink. We recommend waiting a few moments to allow all content items to display before refreshing the page. To improve overall performance on the package details and eliminate timeouts, the 16 Nov 2017 release reduced the number of joins necessary to surface the relevant content items for a package. The 14 Jun 2018 release also fixed a build and deployment issue that caused some users to experience timeouts on the Package Details page and not view the details of their ZIP files. If you happen to experience extreme slowness while loading the details inside of a package, please raise a support ticket to Silverchair Client Services and we will work to resolve any issues with Zipline.</p><p>Information in Package level Details</p><p>1. Package ID: The unique ID of the content package. 2. Submission Key: This is a unique identifier for the package that can be used by Silverchair Client Services for viewing details of the package in the database. 3. Filename: This displays the filename of the package. 4. Processed By: This displays the User that uploaded the content package. 5. Time Processed: The date and time that the package was processed. This date is displayed in UTC time. 6. Package Contents: Displays the articles loaded as part of the package, or the replaceable units within a book (parts and chapters), as well as a status and actions next to each</p><p>Note: Proceedings articles will display as articles in the Package Details page of Zipline.</p><p>Book Package Level Details</p><p>Please see the below screenshot for an example of a book package level details page:</p><p>With the 26 Oct 2017 release, the Package Details page was modified to display replaceable units for a book. This is the full list of units for a book that are considered 'replaceable units':</p><p>Element Name stored Internally Found In</p><p> ref-list References book-back</p><p> notes FrontNote front-matter</p><p> ack Acknowledgements front-matter, book-back</p><p> bio AuthorExtra front-matter, book-back</p><p> front-matter-part FrontExtra front-matter</p><p> notes BackExtra book-back</p><p> app-group AppendixGroup book-back</p><p> toc ChapNote front-matter, book-back</p><p> preface BookPreface front-matter</p><p> dedication Dedication front-matter</p><p> foreword Foreword front-matter</p><p> fn-group FootNoteGroup front-matter, book-back</p><p> book-part-type="chapter" Chapter book-body</p><p> book-part-type="part" BookPart book-body</p><p>The word 'replaceable' references the fact that the section can be modified and reloaded with new XML, and published to 'replace' the previously loaded section. For more information, please reference 10. Update or Replace Content. Other sections of a book are present in the database, but their publication /deletion is completely dependent on the replaceable unit that they belong to. Sections in book-meta will be published and/or deleted based on the action of deleting a book. If a user would like to publish the whole book at once, it is recommended that they publish the book from the 5. Zipline Catalog Page rather than publishing an individual chapter or other replaceable unit.</p><p>Replaceable Units Recent Changes</p><p>The 25 Oct 2018 release to Zipline ensured that books tagged with bio inside of front-matter would have this content stored in the database and AWS respectively. This ensure this section of the book can be surfaced to end users browsing the content. Book Replacements Display on the Package Details Page</p><p>Once a book part replaceable unit is replaced in Zipline, the replacement package will display the most up to date status of those replacements. For example, if the replacement has been published, the book part will show a status of 'published'.</p><p>Package Contents</p><p>The package contents table describes the individual content pieces for the package (articles, book parts/book chapters, reference material). For books, identifying information about the book is not displayed here (such as ISBN, authors and title), but rather on the Catalog Details page. The Package Details page will display the replaceable units of a book, such as the parts and chapters within the content. Identifying information is displayed for each content item provided that it has successfully processed. Package contents may display either Content Level Errors, Content Level Information, or Content Level Warnings, depending on issues with the content package. Clicking on the status button of the Content Level Messages opens modal to display a detailed view of the error, warning, or informational message:</p><p>The 06 Jun 2019 release to Zipline removed duplicate warning messages from the UI modal expansion so that one a single message displays for each warning logged to the database.</p><p>Content Level items will also display the status of published or unpublished depending on the status. If a content item is unpublished, a user may click on the Publish Button under Actions to publish the content item. They may choose to publish the content item immediately or Schedule for publication into the future:</p><p>For books, users are encouraged to publish the entire book on the Catalog page, rather than on the Package Details page. Book parts should only be published from the package details page if they are considered a replacement to an already published book. For PAP and JAM articles, users must publish the content on the Package Details page, as the content will not display within the Catalog page (as it does not yet belong to an issue). If a content item is published immediately, a message will display that says 'Content published successfully' and the status will show as published. If a content item is published into the future, a message will display 'Content published successfully' and the status will show as scheduled with the Date of publication scheduled into the future: Users have the option to preview content on the Package detail page by clicking the Preview button. For more details on preview, please reference 11. Preview Content.</p><p>Auto-Refresh button</p><p>On the packages page of Zipline, a toggle button allows you to disable the auto-refresh of the UI. The default behavior is auto-refresh. Auto-refresh allows Zipline users to see their packages loading in real time, but it can be useful to disable so that your page doesn't blink every 10 seconds. When the toggle button is off, the packages page does not refresh. All users regardless of role will be able to see and toggle the button to on or off.</p><p>Persist Number of Results 1. On the Packages page, the default number of results (20) is written to local storage 2. For users that adjust the number of results within their session: After a user adjusts the number of results, Zipline writes the number to local storage When the page loads, Zipline loads the number of results based on the number in local storage and display that number at the bottom of the results page 5. Zipline Catalog Page</p><p>5. Zipline Catalog Overview Zipline Catalog Page Views Catalog Page - Top Level Catalog Top Level - Journals Filter navigation - Journals Catalog Top Level - Books Sorting - Books Catalog Filter navigation - Books Books in process Catalog Top Level - Proceedings Catalog Page - Detailed View - Journals Catalog Item Contents Catalog Page - Detailed View - Books Catalog Page for Books and Replacements Catalog Detail - Detailed View - Proceedings Persist Number of Results</p><p>5. Zipline Catalog Overview</p><p>Once book and journal packages have been loaded and validated in Zipline, users can navigate to the Catalog section of the tool to view details of Journal Issues or Books and perform various content management actions, such as publication of an issue/book, searching for a particular selection of content, or closing an issue. The main benefit to seeing the content items grouped together in the Catalog page is so that a user can understand how a particular piece of content fits in with related articles of an issue or different sections within the same book.</p><p>The following screenshots depict the Catalog Page for Journals content and Books content, which can be drilled into further to see articles in an issue or parts of the book. Zipline Catalog Page Views</p><p>The following instructions detail the Zipline Catalog Page and actions that a user can take when navigating this page.</p><p>Catalog Page - Top Level</p><p>A user can navigate to the Catalog Page by clicking on the Catalog hyperlink on the top header of Zipline. After clicking on the Catalog Page, a dropdown will appear to select either the Journals View of the catalog page or the Books View or the Conferences View. A user must then click on one of those three to navigate to the specific view</p><p>After narrowing their search to either Journals or Books or Conferences, there are two main sections on the Catalog Page to view: Catalog Top Level: describes the main container of content items in the catalog table (which could be issues or books or conference volumes) Catalog Details: More granular details for the content items items with an issue or a book or a conference volume</p><p>Catalog Top Level - Journals</p><p>A user can view the various attributes of the issues in the catalog table:</p><p>1. Type: The content type of the catalog item. Journals will roll up to Issues here 2. Title: The title of the catalog item. Journal Issues will display the name, volume, and issue 3. Status: A status of published or unpublished will be displayed 4. Action: A user will have the ability to publish or unpublish content items in the catalog table, as well as open or close content items that are marked for continuous publication a. The 04 Sep 2018 release of Zipline also allows users to Preview Issues from the Catalog Top Level page. This will redirect users to the issue TOC page, provided that they have the correct permissions. Please reference 11. Preview Content for more information 5. Last Updated: A time stamp will display the date that the content item was last updated</p><p>Filter navigation - Journals</p><p>On the left hand navigation, users can filter the Top Level Details of all content items by a variety of factors in order to find the item on the catalog page that they need:</p><p>Status Filter: User can click on the Status buttons to filter the lists of content items by their appropriate status (published or unpublished). It is not possible to select more than one status at a time with the filter. Clicking a different status the Top Level Detail is filtered will allow users to filter by a different status Clicking the status of the button that is already checked will uncheck the filter and display all content items Journal drop down Menu: This allows the user to search journals from a drop down menu that match with the content items on the catalog page. Once a journal is select the search button must be clicked to execute the search It is not possible to select more than one journal with this drop down menu Clicking the Reset button with display all content items once again Volume Search Bar: This allows the user to search for content items that match a specific volume number. Once a volume is selected, the search button must be clicked to execute the search Clicking the Reset button with display all content items once again Issue Search Bar: This allows the user to search for content items that match a specific issue number. Once an issue is selected, the search button must be clicked to execute the search Clicking the Reset button with display all content items once again User drop down Menu: This allows the user to search content items uploaded by a specific user. Once a user is selected the search button must be clicked to execute the search. It is not possible to select more than one user with this drop down menu Clicking the Reset button will display all content items once again Date From/Date To: This allows the user to select a time period when content items were uploaded. It is not possible to Select Date To without first selecting Date From Immediately upon selecting Date From, the same data is picked for Date To. Users can then click on Date To field to expand the date to more than one day The search button must be clicked to execute the search for dates Clicking the Reset Button will display all content items once again</p><p>The 19 Jul 2018 release to Zipline enables users to scroll up or down on the Catalog Page and the Packages Page when their mouse pointer is hovering over the table listing. Previously, users needed to move their mouse to the sides to see more information.</p><p>Catalog Top Level - Books</p><p>A user can view the various attributes of the books in the catalog table:</p><p>1. Title: The title of the book on the Catalog table 2. Authors: The authors of the book described in the XML 3. Status: The status of the book will display either Published (live on the site), Unpublished (not yet live), or Expired (accessible on the site via a bookmark or saved link, but not accessible in search or navigation). A book that is deleted will no longer show on the Catalog Details page. 4. Action: A user will have the ability to publish a book in the catalog table, preview a book as well as Expire or Delete a book, based on their access roles and current status of the book. a. The 04 Sep 2018 release of Zipline also allows users to Preview Books from the Catalog Top Level page. This will redirect users to the Book TOC page, provided that they have the correct permissions. lease reference 11. Preview Content for more information 5. Active Date: This will describe the date that the book was published on the site. An unpublished book will not display an ActiveDate 6. Collection: this value is drawn from <collection-meta collection-type="collection"> in the SCBITS XML. One or more collections may display 7. Publisher: This value is drawn from <publisher-name> in the SCBITS XML 8. Series: This value is drawn from <collection-meta collection-type="series"> in the SCBITS XML. One or more series may display. 9. Publisher ID: this value is drawn from <book-id book-id-type="publisher-id"> in the SCBITS XML. 10. ISBN: This is drawn from the isbn element in SCBITS. The default is to display the ISBN13 value. If there is not a ISBN13 value present, then the EISBN value is displayed. If there is neither ISBN13 nor EISBN, then the ISBN10 value is displayed 11. User: This will display one or more users who contributed to loading the book 12. Time Processed: this value is in UTC time and will display when the book was loaded 13. Contains Version: this is a checkbox to display if a book contains chapters that are versioned</p><p>As of 12 Sep 2019: The Catalog page for books on Zipline now includes additional columns in the grid display of all books. Users can choose to configure the display of the columns and hide/display columns of their choosing. The cell overflow is set to ellipsis so that if a value for a column is longer than the column a display of (...) is shown at the end. A tool tip is present that shows full contents of the cell so that when users hover over the text, they can view the full details of the content. Sorting - Books Catalog</p><p>A user can click on the headings to sort the results alphabetically. Clicking the column heading for authors sorts all books by author from A-Z (alphabetically by first name, and using the first author if > 1 author is listed) Clicking the column again (aka twice) then sorts Z-A (alphabetically by first name, and using the first author if > 1 author is listed) You can also sort by title, active date, ISBN, publisher ID, Time processed, and publisher</p><p>Filter navigation - Books</p><p>On the left hand navigation, users can filter the Top Level Details of books by Status, Title, Authors, or ISBN in order to find the item on the catalog page that they need:</p><p>Status Filter: User can click on the Status buttons to filter the lists of content items by their appropriate status (published, unpublished, or expired). It is not possible to select more than one status at a time with the filter. Clicking a different status the Top Level Detail is filtered will allow users to filter by a different status Clicking the status of the button that is already checked will uncheck the filter and display all content items If no results display for a specific status, a 'No Results Found' Message will display, with an option to Reset Filters on the page. A user can also uncheck a status filter to return to the page Title Search Bar: This allows the user to search for books with title that match with the books on the catalog page. Partial Title Searches are allowed in this search Clicking the Reset button with display all content items once again Authors Search Bar: This allows the user to search for authors of a book that matches with a result on the catalog page Partial Author Searches are allowed in this search Clicking the Reset button with display all content items once again ISBN Search Bar: This allows the user to search for ISBN values of a book that match any of the results on the catalog page Partial ISBN values are not allowed here, and will not display any results ISBN searches must include the dashes as they were supplied in the original XML (ie use 978-0-8223-3150-6 instead of 9780822331506 if the original book XML included dashes) Clicking the Reset button with display all content items once again Publisher ID Filter: This allows the user who has loaded book packages to Zipline to search for them by using the publisher ID located in the XML <book-id book-id-type="publisher-id"> or <book-part id="BDD1-ch1"> Processed By (User select menu): This allows the user to search packages uploaded by a specific user. A user can select one or more values from a list and type to search for options within the filter. Once a user is selected the search button must be clicked to execute the search. Clicking the Reset button will display all packages once again Date From/Date To: This allows the user to select a time period when packages were uploaded. It is not possible to Select Date To without first selecting Date From Immediately upon selecting Date From, the same data is picked for Date To. Users can then click on Date To field to expand the date to more than one day The search button must be clicked to execute the search for dates Clicking the Reset Button will display all packages once again</p><p>Books in process</p><p>When a book has been loaded to Zipline, but has not yet finished processing, a user will not be able to perform all actions on the book until processing has completed. The 15 Feb 2018 release added the display of a popup message that can appear if a user attempts to publish a newly loaded book before it has completed processed Given a new book that is loaded for the first time and is still in process in Zipline, when a user navigates to the Catalog page and attempts to hit publish, they receive a modal popup with a warning message like the below: This message ensures that books published to the client site include all information that was originally part of the submission, like the assets and chapter information</p><p>Catalog Top Level - Proceedings</p><p>A user can click on the conferences tab on the top level of Zipline to navigate to the the conferences page:</p><p>This will display the Conferences Catalog. The top level shows all of the conference volumes for the client. Clicking on the Title will drill into the conference proceedings articles that make up that conference volume:</p><p>A user can filter by using the unpublished or published status filters for the conference volume</p><p>Catalog Page - Detailed View - Journals</p><p>To see a more detailed view of a specific content item on the catalog table, the user can click on the title hyperlink. Below is a sample screenshot of the Catalog Detail Page: Immediately below the Navigation bar, the user can see the details of the Catalog content item that were visible on the Top Level Details of the Catalog Page, with the addition of the Publication Date. With the 04 Sep 2018 release of Zipline, users may Preview Issues from the Catalog Details Level page. This will redirect users to the issue TOC page, provided that they have the correct permissions. Please reference 11. Preview Content for more information At the bottom of the Catalog Details Page, a user can click 'Show 10/20/50/100' to see more or less content items within the detailed view The 03 May 2018 release resolved an issue where the Zipline Catalog Page showed a different status for certain articles depending on if the Show 10/20/50/100 was clicked. This was fixed and now the status indicator reflects the current state of the content in the database.</p><p>Catalog Item Contents</p><p>The contents for the catalog item describes the individual content pieces for the content item (articles, book parts/book chapters, reference material). Identifying information is displayed for each content item provided that it has successfully processed. Each catalog item displays a status of published or unpublished, depending on if the content item is published and available on the site.</p><p>If a content item is unpublished, a user may click on the Publish Button under Actions to publish the content item. They may choose to publish the content item immediately or Schedule for publication into the future:</p><p>If a content item is published immediately, a message will display that says 'Content published successfully' and the status will show as published. If a content item is published into the future, a message will display 'Content published successfully' and the status will show as scheduled with the Date of publication scheduled into the future: Users have the option to preview content on the Catalog detail page by clicking the Preview button.</p><p>Catalog Page - Detailed View - Books</p><p>To see a more detailed view of a specific book on the catalog table, the user can click on the title hyperlink. Below is a sample screenshot of the Catalog Detail Page for a Book:</p><p>The information that displays at the top of the Catalog Page (if applicable) is:</p><p>1. Authors (authors tied to the book record) 2. Type (depositbooktype value, default is 'book') 3. Publication Date (displayed 'Month Name Day, Year') 4. ISBN (displaying the ISBN13 value if there is not ISBN13 value present, then the EISBN value is displayed, If there is neither ISBN13 nor EISBN, then the ISBN10 value is displayed) 5. Publisher ID (from <book-id book-id-type="publisher-id">) 6. Collection (displays one or more collections, comma separated) 7. Publishing Group 8. Active Date 9. Load Date (UTC Time) 10. Processed by User(s) (one or more, comma separated list of who loaded a package belonging to the book) 11. Series (one or more, comma separated list)</p><p>Below is a screenshot of a book part that does contain versioning at the chapter level. Immediately below the Navigation bar, the user can see the details of the Catalog content item that were visible on the Top Level Details of the Catalog Page, with the addition of the Publication Date and ISBN</p><p>With the 04 Sep 2018 release of Zipline, users may Preview Books from the Catalog Details page. This will redirect users to the Book TOC page, provided that they have the correct permissions. Please reference 11. Preview Content for more information.</p><p>Within the Contents of the Book, it is possible to see the content items that have been specified as replaceable units (such as parts and chapters). If a book part contains chapters, the chapters will be initially hidden from view, with the option to expand them into the view. A user can view these chapters under a part by clicking the hyperlink 'Contains X Items' or the Expand all Hyperlink. Clicking the Collapse All Hyperlink will once again hide the chapters under parts from View.</p><p>With the 18 Jul 2019 release of Zipline, users can now view the load date associated with the book part, which user loaded the book part, and the publisherID associated with the book part. The load date and processed by items are expressed as columns to the grid and the publisherID value is an additional piece of information in each row of each book part.</p><p>On the Catalog Details page for books, when a user loads a large book, a spinning indicator now shows that the content items are loading onto the grid (ie, the the request is being processed as the content items finish loading for the view). </p><p>To publish the entire book, a user can navigate to the Publish button and select the date of publication: Once published, the book will display with a status of published and a message will appear that the book has published successfully. The expire and delete buttons can be used in the same way as publication of a book.</p><p>Catalog Page for Books and Replacements</p><p>When loading books and updating replaceable units, in Zipline, a user may need to reload a specific chapter for a book. If you happen to reload that chapter with the original chapter published, you will see both a published and an unpublished version of that chapter on the catalog page. For example, given a published book and a unpublished book replacement that has been loaded, the Catalog Details page shows all of the published and unpublished replaceable units The unpublished replacement sections of a book continue to display on the Catalog details page until they are swapped or deleted. When the unpublished sections are swapped (by pressing the publish button), the published sections should remain and display on the Catalog Details page. If you publish the replacement chapter to trigger the swap procedure (see 10. Update or Replace Content for more details), there may be a period of up to 5 minutes where the Catalog Page does not reflect the newly published book chapter. However, after the swap has run, you can refresh the book catalog page to see the newly published replacement present on the page and the original chapter gone from display (as it has been replaced). For more questions (or more scenarios), please read the 10. Update or Replace Content section.</p><p>Catalog Detail - Detailed View - Proceedings</p><p>A user can click on a conference volume from the catalog top level page to see the conference proceedings</p><p>Persist Number of Results</p><p>1. On the Catalog page, the default number of results (20) is written to local storage 2. For users that adjust the number of results within their session: After a user adjusts the number of results, Zipline writes the number to local storage When the page loads, Zipline loads the number of results based on the number in local storage and display that number at the bottom of the results page</p><p>6. Book Part Versions</p><p>Book Part Versioning Book Part Versioning XML Example Database Storage Zipline Interface Book Part Versioning Replacements</p><p>Book Part Versioning</p><p>Zipline allows users to use the <pub-history> element to store different versions of a book in the database. With this functionality, it is possible for users to add new versions of book parts where the original version is substantively revised with both the new and original version available for viewing on the front end site. For details on XML tagging, please reference the SCBITS narrative: http://specifications.silverchair.com/xsd/1/12/XMLSpecBook. html#documenthistory</p><p>Version history is optional and can only be included at the chapter book-part level (ie, <book-part book-part-type="chapter">). When establishing or updating a version history, you must include <event> tagging that references the original published version.</p><p>While all versions of a chapter are unique, they share the same publisher ID. Each versioned chapter contains a separate DOI. Zipline will allow for multiple packages across different versions to be loaded at a time. This is so that the packages validate without error 50167; 'Publisher ID values are not unique within the book'. Loading multiple versions together in one package or across >1 book part wrapper in a package will cause this error.</p><p>Book Part Versioning XML Example</p><p>Please see the following XML snippet for proper tagging structure to import book part versions.</p><p><book-part-meta> … <pub-history> <event event-type="published"> <event-desc specific-use="version-number">0</event-desc> <pub-date iso-8601-date="2013-07-13"> <day>13</day <month>07</month> <year>2013</year> </pub-date> </event> <event event-type="version"> <event-desc specific-use="version-number">1</event-desc> <pub-date iso-8601-date="2013-08-12"> <day>12</day <month>08</month> <year>2013</year> </pub-date> <notes>Added A to paragraph title</notes> </event> </pub-history> … </book-part-meta></p><p>Database Storage</p><p>Given a book or a book part wrapper file that contains the proper formatting for chapter versioning, the follow details are imported into the database to store information about the version:</p><p><event-desc specific-use="version-number"> is stored in sectionAttributes.versionnumber <notes><p>Added A to paragraph title</p></notes> (under event-type="version") is stored in sectionAttributes.versionXML <pub-date iso-8601-date="2013-08-12"> (under event-type="version") is stored in sectionAttributes.versionDate (the publication date of the imported version) <pub-date iso-8601-date="2013-07-13"> (under event-type="published") is stored in sectionAttributes.publishDate (the publication date of the original version)</p><p>Zipline Interface</p><p>Please view: https://projects.invisionapp.com/share/SVEFSO7TU#/screens/263673602_2-3-3-Catalog-Book-Collapse for mockups of how book part versions display in the Zipline User Interface Clicking Has Versions on the Books Catalog Page will filter the book parts visible to those with versioning information Clicking 'View All Versions' under a versioned chapter will display all versions of a book part Once clicked, the Versions for a book part chapter will display as a dropdown, where they will display the version #, DOI, and the version that is the most current</p><p>Book Part Versioning Replacements</p><p>To replace a versioned book part chapter, both the publisher ID and the DOI must be present in the replacement package. If a DOI is not included, then the book part version cannot be replaced upon reload to Zipline When loading a new version to Zipline and publishing the new version, the prior versions are set to be expired in the database. That means only the most recent, published version can be found on the front end search of the web site. Other versions are still visible from the site, but the prior versions will not be found in search. 7. Access and User Roles</p><p>6. Access and User Roles Role Details Role Specific Actions</p><p>6. Access and User Roles</p><p>Zipline utilizes role based access control, which allows clients to regulate and control access of specific users to designated permissions within the tool. Silverchair can work with the needs of a client to limit access for specific users to only content loading, while providing other users with additional permissions in Zipline. Currently, Zipline supports 5 different user role types, with permissions delineated out between each user: Content Loader, Content Loader/Publisher, Content Production Manager, Content Administrator, and Taxonomy Manager. The highest permission, SiteManager Super User, is reserved for Silverchair support or selected client users in special circumstances where required.</p><p>Role Details</p><p>Only registered users that have a SiteManager account are able to authenticate with Zipline. If you have questions about gaining access, please reach out to Silverchair's support by emailing support@silverchair.com. The following User Roles can authenticate and interact with the different functionalities of Zipline. If you are concerned that you do not have enough access to perform your job duties, please reach out to Silverchair Client Services and explain what you need to accomplish within the tool.</p><p>User Role Description Details</p><p>Content User has the ability to Preview Content This user cannot Previewer submit content, but can preview content via Zipline</p><p>Content User has the ability to: Submit, Delete, and Preview Content This user can only view Loader his/her submitted content.</p><p>Content User has the ability to: Submit, Delete, Publish, and Preview Content This user can only view Loader his/her submitted /Publisher content.</p><p>Content User has the ability to: Submit, Delete, Publish, Unpublish, Close Issues, and Preview Content This user can view all Production content. Manager</p><p>Content User has the ability to: Submit, Delete, Publish, Unpublish, Close Issues, Open Issues and Preview This user can view all Administrator Content content.</p><p>Taxonomy User has the ability to: Upload Taxonomy files, View Taxonomies This user can view Manager only Taxonomy files.</p><p>Admin User has the ability to: Submit, Delete, Publish, Unpublish, Download Original ZIP Files, Close Issues, This user can view all. (SiteManager Open Issues, Preview Content, Adjust the Queue, Upload Taxonomy, View Taxonomy, Retry Super User) Submissions. This user can also create individual accounts for other Zipline users that need access</p><p>Role Specific Actions</p><p>When a user opens or closes an issue in Zipline, a record of their action is stored in the database. This can be used for further diagnosis and troubleshooting. 8. Zipline Error and Warning Codes</p><p>7. Zipline Error and Warning Codes Zipline Error and Warning Code Details Definitions Resolution</p><p>7. Zipline Error and Warning Codes</p><p>When loading packages to Zipline, it is possible for content to not be accepted by the system, or be accepted by the system with a warning about how the content was structured. Message Codes are display with details on the error and how it can be resolved, referencing the SCBITS and SCJATS Silverchair specifications. Errors and warnings may appear on the package level, which indicates how the content was packaged into a Zip file. Errors can also occur on the XSD validation level, which indicate that a file has failed a specific enumeration constraint mentioned in the SCJATS or SCBITS XSD:</p><p> http://specifications.silverchair.com/xsd/1/9/SCBITS-book.xsd http://specifications.silverchair.com/xsd/1/9/SCJATS-journalpublishing.xsd</p><p>Errors and warnings may occur on the specific file located within the package, which indicates how the xml file was structured prior to loading. Finally, errors and warnings may occur as the content is check against existing items in the database, which references a data quality check against previously loaded content packages. These errors and warnings have been implemented in order to protect the quality of the content accepted into the system and ensure the front end site has the elements needed for the page contents to appear correctly.</p><p>There are 4 severity levels of error codes, with 1 as the lowest and 4 as the highest. A package with only 1 and 2 severity levels will be accepted by Zipline, while a package containing 1 or more of Severity 3 error or Sever 4 Fatal messages will be rejected by the system.</p><p>SeverityLevelId Name Description Color in the Zipline tool</p><p>1 Info Normal behavior like mail sent, user updated profile, etc Light Blue</p><p>2 Warning Incorrect behavior but the application can continue Orange</p><p>3 Error For example, application crashes/exceptions Red</p><p>4 Fatal Highest Level Message Black</p><p>Zipline Error and Warning Code Details</p><p>The following table describes error codes in Zipline and their different meanings. The errors and warnings apply to both books and journals content loaded to Zipline. The below table reflects the current state of implemented errors and warnings in the Zipline tool and will be subject to change from time to time as new rules are introduced to protect the quality of the content. Please check for updates if you run into a new problem that has not occurred, and also compare with the updated SCJATS and SCBITS narrative in case there are changes in how content is structured and/or accepted by Zipline.</p><p>Definitions</p><p>LogMessageID: The unique ID of the error message, displayed as an integer MessageCode: The associated MessageCode. Message codes must be greater than 50000 SeverityLevelId: The status associated with the message: Message API: The message provided to the user of Zipline Description: Additional details about the error message Parameters: Additional information if the previous columns include variables HTTP Response Code: Displays relevant HTTP Response code if applicable (like 404, 500)</p><p>LogMessageId MessageCode SeverityLevelId Name Message (API User-Facing) Description (Client Parameters HTTP Facing) (NOT a DB Response column at Code (If this time) Applicable)</p><p>1 50001 3 ServerErr Server error. Apologies, something has n/a 500 or gone wrong and the request cannot be completed.</p><p>Please try again or contact support. (Server error) 2 50002 3 UserNotF User not found. Access denied, the system n/a 401 ound cannot locate you. Please check your credentials.</p><p>3 50003 3 AccessD User is not authorized to perform this Access denied, the action you n/a 401 enied action. are trying to perform is not allowed. Access denied</p><p>4 50004 3 TokenEx Token expired. Access denied, your token has n/a 419 pired expired. Request another token. Please request another token to continue.</p><p>5 50005 4 SystemD System down. Apologies, our system is n/a 503 own currently down.</p><p>Please try again later or contact support.</p><p>6 50006 3 Package File name must have a .zip extension. Incorrect format. Submitted n/a ZipExten package is required to be a sion valid zip file.</p><p>7 50007 3 Package Package path does not exist. Given path cannot be found. n/a PathNotF Please validate that the correct ound path has been given and try again.</p><p>8 50008 3 Package Upload target directory not created. Apologies, something has n/a PathNotC gone wrong. reated Please try again. (Package path)</p><p>9 50009 3 Package Failed to complete transfer. Package transfer did not n/a TransferF complete. Please try again. ailed</p><p>10 50010 3 Package Failed to complete upload file transfer to Package transfer did not 0 = file path of TransferF {0}. complete the upload to the where the ailedToP indicated file path. package is ath being uploaded Please try again. to</p><p>11 50011 2 Package Failed to delete aborted upload at {0}. Apologies, something has 0 = file path DeletionF gone wrong and the ailed submission that you are trying to delete failed.</p><p>Please try again.</p><p>12 50012 2 GetFileLe Failed to get upload file length. Apologies, something has n/a ngthFailed gone wrong.</p><p>Please try again. (File length)</p><p>13 50013 3 CreateSu Problem saving new submission to Apologies, something has n/a 500 bmission database. gone wrong with saving your Failed submission.</p><p>Please try again.</p><p>14 50014 3 CreateSu Problem saving {0} step to database. Apologies, something has 0 = submission bmission gone wrong and the request step StepFailed cannot be completed.</p><p>Please try again. (SubmissionStep)</p><p>15 50015 3 UpdateS Problem updating submission in database. Apologies, something has n/a ubmissio gone wrong and the request nFailed cannot be completed.</p><p>Please try again. (Submission Update)</p><p>16 50016 3 Package Could not extract ZIP file. Invalid Package. The given ZIP n/a Extractio package cannot be extract. nFailed Please check the ZIP package and try again.</p><p>17 50017 3 Requeste Requested information not found Apologies, the requested n/a 404 dDataNot information was not found. Found</p><p>18 50018 3 BadRequ Bad Request Apologies, the request is not n/a 400 est valid.</p><p>19 50019 3 InvalidApi Multipart/Form-Data required. Apologies, the request is not n/a 400 RequestT valid. (multipart/form) ype</p><p>20 50020 3 Package File not received. Given package was not n/a NotRecei received. ved Please try again. 21 50021 3 Timeout Timed out while waiting for a response. Apologies, the system has n/a 408 timed out.</p><p>Please try again or contact support. (Server error)</p><p>22 50022 2 Message Problem disposing ActiveMQServer Apologies, something has n/a QueueSe gone wrong and the request rverDispo cannot be completed. seFailed Please try again or contact support. (MQ Server)</p><p>23 50023 2 Message Problem disposing ActiveMQ session Apologies, something has n/a QueueSe gone wrong and the request ssionDisp cannot be completed. oseFailed Please try again or contact support. (MQ Session)</p><p>24 50024 3 Package XML folder not found. An XML folder is Given package not valid, it is n/a Structure required. missing an XML folder as NoFolders stated in ZIP package requirements.</p><p>Please update your ZIP package and try again.</p><p>25 50025 3 Package Too many folder paths, only one folder Given package not valid, there n/a Structure path with the XML folder allowed. are too many folder paths. One XmlFolde folder path, which contains the rNotFound XML folder is allowed.</p><p>Please update your ZIP package and try again.</p><p>26 50026 3 Package Multiple XML folders found, only one XML Given package not valid, n/a Structure folder is allowed. multiple XML folders were MultipleX found. One XML folder is mlFolders allowed as stated in the ZIP package requirements.</p><p>Please update your ZIP package and try again.</p><p>27 50027 3 Package Multiple Assets folders found, only one Given package not valid, n/a Structure Assets folder is allowed. multiple Assets folders were MultipleA found. One Assets folder is ssetsFold allowed as stated in the ZIP ers package requirements.</p><p>Please update your ZIP package and try again.</p><p>28 50028 3 Package Folders and/or files other than XML or Given package not valid, n/a StructureI Assets have been found at the root level. folders and/or files other than nvalidFol This is not allowed. XML or Assets have been ders found at the root level. This is not allowed.</p><p>Please update your ZIP package and try again.</p><p>29 50029 3 Package Additional folders found within the XML Given package not valid, n/a Structure folder are not allowed. additional folders found within XmlFolde the XML folder. This is not rHasSubf allowed. olders Please update your ZIP package and try again.</p><p>30 50030 3 Package Can't find any XML files in package. At Given package not valid, the n/a Structure least one XML file is required. system cannot find any XML NoXmlFil files within the XML folder. This es is required as stated in the ZIP package requirements.</p><p>Please update your ZIP package and try again.</p><p>31 50031 3 Package Files that aren't XML in the XML folder Given package not valid, the 0 = listing of file Structure were found: {0}. XML folder contains files that names that XmlFolde are not XML. were found that rInvalidFil are not XML es Please remove these from your ZIP package and try again.</p><p>File Names: {0}</p><p>32 50032 3 Package Found files with unsupported extensions: Given package not valid, 0 = listing of file Structure {0}. unsupported files were found. names that AssetsWi Please refer to the package were found with thUnsupp requirements for clarification. unsupported ortedExte extensions nsions Please remove these from your ZIP package and try again. 33 50033 3 XsdValid No schemas were found. Cannot perform No schemas were found. n/a ationNoS XML validation. chemasF ound</p><p>34 50034 3 XsdValid XML file, {0}, does not meet the The XML file does not meet the 0 = file name ationInval specifications for Silverchair's XML specifications for Silverchair's idRootAn specification. XML specification. dNamesp aceUri</p><p>35 50035 3 XsdValid Schema {0} not found. Given schema not found. 0 = name of the ationSch given schema emaNotF ound</p><p>36 50036 3 RetryOrp Request could not be performed. Check Apologies, the request is not n/a 404 hanSubm that the submissionKey is correct and that valid. issionFail the submission truly is orphaned. ed Please check that the submissionKey is correct and try again.</p><p>37 50037 3 Package Following folder names within the ZIP Given package not valid, 0 = folder Structure package have spaces: {0} folders named incorrectly, names found FolderNa spaces are not allowed. Folder that are not one meHasSp names are required to be one word ace word, no spaces.</p><p>Please update your ZIP package and try again.</p><p>38 50038 2 Business Following XML files failed the business Given package completed 0 = XML file RuleValid rule validation: {0} business rule validation names that did ationParti however, some files did not not pass alFail meet the validation business rule requirements. validation</p><p>39 50039 3 Business Article is missing the attribute to specify XML file is missing the ISSN Rule104F the type of ISSN provided. attribute and value that ail specifies the type of ISSN for the article.</p><p>40 50040 3 Business Article is missing a DOI or Publisher-ID. XML file is missing a unique Rule22Fa identifier of DOI or publisher-id. il</p><p>41 50041 3 Business Duplicate DOI detected in the import Matching DOIs have been Rule17Fa package for this article. found in the article XML for the il given package. Each article should have a unique DOI.</p><p>42 50042 3 Business Attribute pub-id-type exists with values The attribute of pub-id-type Rule351F that are not allowed. (allowed: doi, only allows for the following ail publisher-id, arxiv) values doi, publisher-id, arxiv. Other values were found in the article XML, these are other values are not accepted.</p><p>43 50043 3 Business Article title not found for the article. XML file found without an Rule92Fa article title. A title is required il for each given article. (<title- group><article-title>)</p><p>44 50044 3 XSDValid The following error occurred during 0 = The xml file ationError schema validation of {0}: {1} that was being validated 1 = the error message that occurred during schema validation</p><p>45 50045 2 XSDValid The following warning occurred during 0 = The xml file ationWar schema validation of {0}: {1} that was being ning validated 1 = the warning message that occurred during schema validation</p><p>46 50046 3 NotImple The method has not been implemented. The requested API method has n/a 501 mented not yet been implemented.</p><p>47 50047 3 NotAccep Accept request header value is not The requested resource is only n/a 406 table supported. capable of generating content not acceptable according to the Accept headers sent in the request.</p><p>48 50048 3 FileAcces An error occurred while trying to access or A problem occurred while 0 = the name of sError read {0} trying to access or read a xml the file that or asset file could not be accessed</p><p>49 50049 3 XmlDeser An error occurred while deserializing the A problem occurred while 0 = the name of ialization following xml file: {0} trying to deserialize a xml the xml file Error document 50 50050 2 Business Authors do not exist. Rule18Fa il</p><p>51 50051 2 Business Contrib element contrib-type attribute Rule224F value is neither author nor editor. ail</p><p>52 50052 2 Business Author information is missing. Rule19Fa il</p><p>53 50053 3 Business Volume is missing. Volume is in <article-meta> but Rule80Fa is empty without attribute il @content-type being empty. Or Volume has a value with attribute @content-type being empty.</p><p>54 50054 3 Business Issue is missing. Issue is in <article-meta> but is Rule54Fa empty without attribute il @content-type being empty. Or Issue has a value with attribute @content-type being empty.</p><p>55 50055 3 Business Referenced file missing. File name exists without the Rule234F extension or the @xlink:href ailError attribute value is empty.</p><p>56 50056 3 Business ID for the supplementary-material is not The given ID for the Rule236F unique to the XML file or the attribute supplementary-material is not ail value is empty. unique to the XML file or the attribute value is empty.</p><p>57 50057 2 Business <label> must exist as a child. No label is given. Rule249F ail</p><p>58 50058 2 Business Identified <supplementary-material> Identified <supplementary- Rule234F cannot be found in the assets folder. material> cannot be found in ailWarn the assets folder.</p><p>59 50059 2 Business Child element of <graphic> is missing. <supplementary-material Rule288F content-type="featured-figure"> ail exists without the <graphic> element.</p><p>60 50060 2 Business Featured image identified outside of article <supplementary-material Rule353F meta . content-type="featured-figure"> ail exists outside of <article-meta>.</p><p>61 50061 2 Business Referenced file name is missing an File name is missing or does Rule16Fa extension. not include the extension for ilFileName the <graphic>.</p><p>62 50062 2 Business Referenced file for the <graphic> with file Referenced file for the 0 = the Rule16Fa name {0} is not found in the package. <graphic> with file name {0} is referenced ilFileMissi not found in the package. asset file name ng</p><p>63 50063 2 Business Authored Abstract missing This content is missing an Rule30Fa abstract section. il</p><p>64 50064 2 Business Abstract Missing Section titles Given abstract is missing Rule245F section titles. Abstracts tagged ail with titled sections will be sent to PubMed as structured abstracts.</p><p>65 50065 3 Business <fig> missing child element <media> Figure is missing the media Rule345F element and cannot be ail validated.</p><p>66 50066 3 Business If no content-type attribute on media, then Media element is missing the Rule265F xlink:href exists and has a value. xlink:href and cannot be ail validated.</p><p>67 50067 3 Business Attribute value "orcid" missing on @contrib- Attribute value of "orcid" is Rule349F id-type in contrib-id. required for the contrib-id ail element with the attribute @contrib-id-type</p><p>68 50068 3 Business Orcid value not in URI format or empty. The orcid value provided is not Rule350F in the correct format. It must be ail given in the following format: htt p://orcid.org/xxxx-xxxx-xxxx- xxxx</p><p>69 50069 3 Business Volume and Issue exist in article-meta with Volume and Issue exist in Rule347F attribute @content-type="empty" article-meta with the same ail attribute and attribute value, @content-type="empty", one of the stated elements must have a value to be validated.</p><p>70 50070 2 Business Affiliation exists but xref indicator does not Affiliation exists as a sibling to Rule226F exist one or more contrib-group ail elements but xref indicator does not exist in the sibling <contrib-group> 71 50071 2 Business Xref with type 'aff' exists but corresponding xref with ref-type="aff" exists in Rule225F affiliation is empty or does not have a label contrib but <aff> node is empty ail or it is missing a <label>.</p><p>72 50072 3 LoaderXs Loader xslt transform failed for file {0} Transforming and saving the {0} - name of ltTransfor xml through the loader xslt the file that mFailed failed. failed xslt transform</p><p>73 50073 3 ZiplineLin The following error occurred while loading {0} - details kLoaderE links into the database: {0} about the error rror that occurred during link loading</p><p>74 50074 2 ZiplineLin The following warning occurred while {0} - details kLoader loading links into the database: {0} about the Warning warning that occurred during link loading</p><p>75 50075 3 ZiplinePa The following error occurred while {0} - details ckageVali validating the package in Zipline: {0} about the error dationErr that occurred or during Zipline package validation</p><p>76 50076 2 ZiplinePa The following warning occurred while {0} - details ckageVali validating the package in Zipline: {0} about the dationWa warning that rning occurred during Zipline package validation</p><p>77 50077 3 ZiplineIss The following error occurred while {0} - details ueValidati validating an issue in Zipline: {0} about the error onError that occurred during Zipline issue validation</p><p>78 50078 2 ZiplineIss The following warning occurred while {0} - details ueValidati validating an issue in Zipline: {0} about the onWarning warning that occurred during Zipline issue validation</p><p>79 50079 3 ZiplineArt The following error occurred while {0} - details icleValida validating an article in Zipline: {0} about the error tionError that occurred during Zipline article validation</p><p>80 50080 2 ZiplineArt The following warning occurred while {0} - details icleValida validating an article in Zipline: {0} about the tionWarni warning that ng occurred during Zipline article validation</p><p>81 50081 3 ZiplineVal The following error occurred during Zipline {0} - details idationErr validation: {0} about the error or that occurred during validation</p><p>82 50082 2 ZiplineVal The following warning occurred during {0} - details idationW Zipline validation: {0} about the arning warning that occurred during validation</p><p>83 50083 3 ZiplineSa The following error occurred while trying to {0} - details veIssueE save an issue: {0} about the error rror that occurred while saving the issue</p><p>84 50084 2 ZiplineSa The following warning occurred while {0} - details veIssueW trying to save an issue: {0} about the arning warning that occurred while saving the issue</p><p>85 50085 3 ZiplineSa The following error occurred while trying to {0} - details vePackag save the package: {0} about the error eError that occurred while saving the package</p><p>86 50086 2 ZiplineSa The following warning occurred while {0} - details vePackag trying to save the package: {0} about the eWarning warning that occurred while saving the package</p><p>87 50087 2 Referenc Error saving article CrossRef reference An error occurred while saving eEnhanc enhancements. CrossRef reference ementCro enhancements for the article. ssRefErr or 88 50088 2 Referenc Error saving article PubMed reference An error occurred while saving eEnhanc enhancements. PubMed reference ementPu enhancements for the article. bMedError</p><p>89 50089 3 ZiplineSa The following error occurred while trying to {0} - details veMultim save the multimedia: {0} about the error ediaError that occurred while saving the multimedia</p><p>90 50090 2 ZiplineSa The following warning occurred while {0} - details veMultim trying to save the multimedia: {0} about the ediaWarn warning that ing occurred while saving the multimedia</p><p>91 50091 2 Semedic Error calling Semedica for auto tagging: {0} An error occurred while calling {0} - specific aAutoTag Semedica for auto tagging. details about gingError the error that occurred</p><p>92 50092 3 ZiplineSa The following error occurred while trying to {0} - details veArticle save the article: {0} about the error Error that occurred while saving the article</p><p>93 50093 2 ZiplineSa The following warning occurred while {0} - details veArticle trying to save the article: {0} about the Warning warning that occurred while saving the article</p><p>94 50094 2 Business subj-group-type has no attribute value or Category type is not defined or Rule354F <subject> as a child of <subj-group> is the Category is not given for ail empty the article. <article-categories> <subj-group subj-group-type=" text"> (Identifies CategoryType) <subject>text</subject> is not empty (Identifies Category)</p><p>95 50095 3 Business Ref Id and/or Video Id not provided for Please provide the video's Rule267F Brightcove Reference Id or the Video Id or ail both for your Brightcove video.</p><p>96 50096 2 Business No rid attribute on the xref element There is a xref element that Rule275F does not have a rid attribute. ail</p><p>97 50097 2 Business Xref element is not of the ref-type "aff" or Please make sure that xref Rule276F "bibr" or "corresp" or "author-notes", and elements that do not have a ref- ail the element is empty or whitespace. type "aff" or "bibr" or "corresp" or "author-notes" have a value.</p><p>98 50098 2 Business pub-date has a pub-type attribute other Warning: Your article's Rule32Fa than "ppub" "epub", "cover", or "collection". publication date is not il specified. Please refer to Silverchair's guidelines in respect to article dates.</p><p>99 50099 3 ZiplineCh XML's ISSN value for the journal does not The ISSN value that was eckISSN match what is in the database provided in the XML for the Fail journal does not match what is in the database. Please review your XML.</p><p>100 50100 3 ZiplineCh XML's EISSN value for the journal does The EISSN value that was eckEISS not match what is in the database provided in the XML for the NFail journal does not match what is in the database. Please review your XML.</p><p>101 50101 3 ZiplineCh The ISSN or EISSN that was provided in The ISSN or EISSN that was eckJourn the XML does not exist in the database provided in the XML does not alIDFail exist in Silverchair's records. Please review your XML. One of these values has to exist for Silverchair prior to importing.</p><p>102 50102 3 Business <on-behalf-of> is not allowed when The XML provided has an <on- Rule340F <contrib-group> is a child of <collab> behalf-of> element when ail <contrib-group> is a child of <collab>. This is not allowed. 103 50103 3 Business For the issue-meta XML: <supplementary- The issue-meta XML provided Rule335F material> @content-type must have one of gives an invalid content-type ail following attribute values: for the issue-meta files. Please cover, cover-caption, front, back, ed- review your XML. DISABLE board, toc D!</p><p>This rule has been disabled in the code, confirmed as of 12 /14 /2015. See this c omment.</p><p>104 50104 3 Business For the issue-meta XML: <supplementary- The issue-meta XML provided Rule336F material> must have a @xlink:href with a contains a <supplementary- ail value and the files extension. material> element that does not have the @xlink:href attribute, or that has the @xlink: href attribute with no value. Please review your XML and provide the file name and extension: example xlink:href=" coverimage.png"</p><p>105 50105 3 Business For the issue-meta XML: <supplementary- The issue-meta XML provided Rule332F material> has a @xlink:href that does not contains a <supplementary- ail exist in the assests folder material> that references a file that is not in the assets folder of the submitted package.</p><p>106 50106 3 Business For the issue-meta XML: <toc-content> The issue-meta XML provided Rule337F must have a @pub-id-type that is one of has the <toc-content> element ail the following: with an invalid @pub-id-type. doi, publisher-id Please review your XML.</p><p>107 50107 3 ZiplineCh For {o}, the edited-state <meta-value> The edited-state <meta-value> 0 = the eckArticle given in the XML does not exist in our given in the XML does not exist referenced XML PubStates system (articlePubStates) and therefore in our system and therefore the file name the import fails. import fails. Please check your XML or submit a request to Silverchair to add the desired value.</p><p>108 50108 3 Business Article Date provided is invalid it has an Rule360F invalid iso-8601-date or is missing the ailErrorA needed elements of day, month, year. Error: The XML has an invalid Article date it must have an Iso- 07 Nov 2019 Adjusted the logic to: 8601-date in format YYYY-MM- GIVEN the article date DD representing a valid (determined by config setting) date OR has year, month, and AND it has <year>, day in numerical form <month>, <day> in representing a valid date. numerical form but it does not represent a valid date <month> 1-12 <day> 1-31 <year> four digits number And it does not have iso-8601-date in format YYYY-MM-DD representing a valid date THEN display BR 360 and logmessage 50108 And the package stops processing Given a package with an invalid iso-8601-date If there is no <year>, <month>, <day> in numerical form, Then package fails with BR 360 and logmessage 50108 and the package stops processing If there is an invalid <year>, <month>, <day> then fail package with logmessage 50108 and the package stops processing</p><p>110 50110 3 Business Article Date was not provided for the Error: The XML does not Rule360F article based on the pub-date pub-type indicate the Article Date for the ailErrorC attribute values configured. article. Please refer to the pub- date pub-type attribute values that are expected for an Article Date. 111 50111 2 Business The pub-date used for the Article Date has The pub-date used for the Rule360F an invalid iso-8601-date date, however, Article Date has an invalid iso- ailWarnA the date specified within the year, month, 8601-date date, however, the and day child elements are valid and will date specified within the year, be used. month, and day child elements are valid and will be used. 07 Nov 2019: Adjusted the logic to: Given a package with an invalid iso-8601-date If there is valid <year>, <month>, <day> in numerical form then show warning with logmessage Warning provided and import y/m /d into the database</p><p>112 50112 2 Business A pub-date with a pub-type that had A pub-date with a pub-type that Rule360F priority for Article date has an invalid date had priority for Article date has ailWarnB value. A lower priority date with a valid an invalid date value. A lower date was found and will be used for the priority date with a valid date Article date. was found and will be used for the Article date.</p><p>113 50113 3 Business Issue Date was not provided for the article Error: The XML does not Rule361F based on the pub-date pub-type attribute indicate the Issue Date for the ailErrorB values configured. article. Please refer to the pub- date pub-type attribute values that are expected for an Issue Date.</p><p>114 50114 2 Business A pub-date with a pub-type that had A pub-date with a pub-type that Rule361F priority for Issue date has an invalid date had priority for Issue date has ailWarnA value. A lower priority date with a valid an invalid date value. A lower date was found and will be used for the priority date with a valid date Issue date. was found and will be used for the Issue date.</p><p>115 50115 3 Business Issue date must have a year, month, and Issue date must have a year, Rule361F day in numerical form representing a valid month, and day in numerical ailErrorA date. form representing a valid date.</p><p>116 50116 3 Business Cover Date was not provided for the article Error: The XML does not Rule362F based on the pub-date pub-type attribute indicate the Cover Date for the ailError values configured. article. Please refer to the pub- date pub-type attribute values that are expected for an Cover Date.</p><p>117 50117 2 Business The issue-meta XML provided has Issue TOC provided will not be Rule338F the <toc-content> element with an invalid updated. Please resubmit ailWarn article doi or publisher-id, the provided when expected articles have TOC was not saved in our system. been resupplied.</p><p>118 50118 2 Business Multiple pub-dates with the same pub-type Multiple pub-dates with the Rule363F attribute were found. The first will be same pub-type attribute were ail processed and all others will be ignored. found. The first will be processed and all others will be ignored.</p><p>119 50119 2 ZiplineCh This article belongs to an issue that has a The issue associated with this eckCusto customToc. The Issue-Meta will need to article has an existing custom mToc be resubmitted for it to exist on the TOC. TOC. Please resubmit an Issue Meta file if you would like for this article to exist on the TOC.</p><p>120 50120 1 Note This was ZiplineArt The element of the following xPath is not The element of the following 0 = the xpath changed to a lower icleWarni being parsed: {0} xPath is not being parsed: {0} for the element severity on ngUnpars 19 Jul 2018 ed</p><p>121 50121 3 Business The Volume and/or Issue elements are The Volume and/or Issue Rule365F missing. This article belongs to an issue elements are missing. This ailError therefore, an Issue and Volume are both article belongs to an issue required in the XML. therefore, an Issue and Volume are both required in the XML.</p><p>122 50122 2 ZiplineLe The given Replacement Article has a new The given Replacement gacyArticl publisher-ID indicated, the system will Article has a new publisher-ID eIdMisma replace the original article via the DOI and indicated, the system will tch update with the new publisher-ID. replace the original article via the DOI and update with the new publisher-ID.</p><p>123 50123 3 ZiplineArt The given article's publisher-ID currently The given article's publisher-ID icleDoiMi exists in our system with a different DOI currently exists in our system smatch associated with it. with a different DOI associated with it.</p><p>124 50124 3 AssetTra An error occurred while trying to copy and An error occurred while trying 0 = image nsformFa resize an image {0}: {1} to copy and resize an image, filename iled please try again. 1 = exception message</p><p>125 50125 3 ZiplineArt Given article currently exists in our system The given replacement article icleLifecy and cannot be replaced with the provided cannot replace the already cleError article lifecycle. published article. Please refer to the requirements regarding the lifecycle of an article. 126 50126 3 ZiplineCa The category {0} could not be found. Categories must exist in our 0 = the name of tegoryNot Ensure the category is correctly system prior to import. Note: A the category Found represented in the xml file. Note: A category loaded as part of a (this category loaded as part of a taxonomy file taxonomy file takes about 10 applies takes about 10 minutes to process. minutes to process. to both books and journals content)</p><p>127 50127 3 ZiplineMu The category {0} specified is too vague to The category {0} specified is 0 = the name of ltipleCate map to a single category. Please include too vague to map to a single the category goriesFo the entire hierarchy in the xml. category. Please include the und (this entire hierarchy in the xml file applies and resubmit. to both books and journals content)</p><p>128 50128 3 Business The given Issue-Meta file indicates both a The given Issue-Meta file Rule366E customized table of contents (<table-of- indicates both a customized rror contents> element) and a dynamic table of table of contents (<table-of- contents (@dynamic-toc-type attribute on contents> element) and a the <issue-meta> element) only one is dynamic table of contents allowed. (@dynamic-toc-type attribute on the <issue-meta> element). Only one of these is allowed, please revisit the xml and resubmit.</p><p>129 50129 3 ZiplineArt This piece of content is failing during This piece of content is failing icleRepla import due to the fact that another version during import due to the fact cementF is currently published and an existing that another version is ailed replacement has been scheduled within currently published and an the last 5 minutes. Please wait 10 mins existing replacement has been and resubmit. scheduled within the last 5 minutes. Please wait 10 mins and resubmit.</p><p>130 50130 3 ZiplineDu There was an issue importing this content There was an issue importing plicateArti due to the fact that there are multiple this content due to the fact that cleFound versions of this content that are currently there are multiple versions of published. Please contact client services. this content that are currently published. Please contact client services.</p><p>131 50131 3 InvalidTa The Taxonomy file provided is not valid, The Taxonomy file provided is xonomyX please validate the xml file and resubmit. not valid, please validate the mlFile xml file and resubmit.</p><p>132 50132 3 InvalidTa The Taxonomy file provided does not have The Taxonomy file provided xonomyE an extension type of "xml" or "rdf". Please does not have an extension xtension change the extension type and resubmit. type of "xml" or "rdf". Please change the extension type and resubmit.</p><p>133 50133 Business The namespace is something other than The namespace is something Rule367F xmlns:oxdc="www.rdf.oup.com/metadata- other than xmlns:oxdc="www. ail schema/" for the OxMeta file rdf.oup.com/metadata-schema/" for the OxMeta file</p><p>134 50134 ClientNot OxMeta file exists in the submitted OxMeta file exists in the Configure package but the client is not configured to submitted package but the dForOxM allow OxMeta files client is not configured to allow eta OxMeta files</p><p>135 50135 3 OxMetaIn The article DOI provided in the OxMeta file The article DOI provided in the validArticl could not be matched to an article in the OxMeta file could not be eDoi system. matched to an article in the system.</p><p>136 50136 3 OxMetaD The OxMeta file does not have a "meta" The OxMeta file does not have oiNotProv element with a "property" attribute of "http:// a "meta" element with a ided purl.org/dc/terms/identifier". "property" attribute of "http://purl .org/dc/terms/identifier".</p><p>137 50137 2 OxMetaC We were not able to find the following We were not able to find the 0= Subject ategoryN Subject Name(s) in our database: {0} following Subject Name(s) in Name or ameNotV our database: {0} Comma alid separated Subject Names</p><p>138 50138 3 ClientNot The client is not configured to allow The client is not configured to Configure Taxonomy files allow Taxonomy files dForTaxo nomyFile</p><p>139 50139 3 Taxonom Taxonomy Name not provided. Taxonomy Name not provided. yNameEr ror</p><p>140 50140 2 Referenc An error occurred while calling the Web of An error occurred while calling An error eEnhanc Science API. the Web of Science API. occurred while ementWe calling the Web bOfScien of Science API. ceError 141 50141 3 ArchiveZi An error occurred while attempting to An error occurred while pPackag archive the zip package for the submission. attempting to archive the zip eFailure package for the submission.</p><p>142 50142 3 Resource We were unable to determine what We were unable to determine TypeNot resourceType of this SubmissionFile. what resourceType of this Resolvable SubmissionFile.</p><p>143 50143 3 ContentA An error occurred while attempting to An error occurred while {0} - submission rchiveFail archive the content for submission file {0} attempting to archive the file name ure : {1} content for submission file {0} : {1} {1} - error message</p><p>144 50144 3 InvalidIm The following image cannot be processed The following image cannot be {0} - the name age {0}. processed {0}. of the image</p><p>145 50145 3 Business The given article does not provide a value The given article does not Rule406F for the category with category type of TOC provide a value for the ailError Heading. Please, provide a value and category with category type of resubmit. TOC Heading. Please, provide a value and resubmit.</p><p>146 50146 2 Business The following article has been identified as The following article has been Rule361F a publish ahead of print article and it does identified as a publish ahead of ailWarnP not contain an Issue Date. Please update print article and it does not APJAM the article XML to include an issue date if contain an Issue Date. Please this article should be part of an issue. update the article XML to include an issue date if this article should be part of an issue.</p><p>147 50147 2 Business The following article has been identified as The following article has been Rule362F a publish ahead of print article and it does identified as a publish ahead of ailWarnP not contain a Cover Date. Please update print article and it does not APJAM the article XML to include an issue date if contain a Cover Date. Please this article should be part of an issue. update the article XML to include an issue date if this article should be part of an issue.</p><p>148 50148 3 ArticlePu The following article belongs to an issue The following article belongs to 400 blishIssu that has been closed and therefore, an issue that has been closed eClosedE cannot be published. and therefore, cannot be rror published.</p><p>149 50149 3 IssuePubl The following Issue has already been The following Issue has 400 ishIssueC closed therefore, no action can be already been closed therefore, losedError performed unless the issue is in the Open no action can be performed status. unless the issue is in the Open status.</p><p>150 50150 4 Unexpect The following unexpected fatal error The following unexpected fatal {0} - the fatal edFatalEr occurred causing the entire package to error occurred causing the error message ror fail: {0} entire package to fail: {0}</p><p>151 50151 2 Business A cover image has been supplied A cover image has been {0} - the list of Rule408F with an invalid file format. supplied with an formats ail The cover must be in one of invalid file format. specified by the these formats to display: {0} The cover must be in default value of one of these formats AllowedExtensio to display: {0} nsForIssueCove rImage in the configsettings (or the overriden value in the clientconfigsettin gs) (Ex .bmp, . gif, .jpeg, .jpg, . tif, .tiff, or .png)</p><p>152 50152 3 DepositEr The specified content does not belong to a The specified content does not 400 rorNoJou journal and cannot be deposited. belong to a journal and cannot rnal be deposited.</p><p>153 50153 3 DepositEr Journal is not configured for the specified Journal is not configured for 400 rorJourna deposit service. the specified deposit service. lNotConfi gured</p><p>154 50154 3 ZiplineSa The following error occurred while trying to {0} - details veBookEr save the book: {0} about the error ror that occurred while saving the book</p><p>155 50155 2 ZiplineSa The following warning occurred while {0} - details veBookW trying to save the book: {0} about the arning warning that occurred while saving the book</p><p>156 50156 3 ZiplineSa The following error occurred while trying to {0} - details veBookP save the book part: {0} about the error artError that occurred while saving the book part 157 50157 2 ZiplineSa The following warning occurred while {0} - details veBookP trying to save the book part: {0} about the artWarning warning that occurred while saving the book part</p><p>158 50158 3 ZiplineBo Attempted to load a book part for a book okDoesN that has not yet been loaded. oExist</p><p>159 50159 3 ZiplineIde The supplied isbn, eisn and isbn10 ntifyingBo returned multiple books. Unable to okInform determine which book to use for ationNot replacements.. Unique</p><p>160 50160 3 AwsUplo Failed to upload the file {0} to AWS. Upload to AWS S3 failed for {0} - name of adFailed the specified file. the file</p><p>161 50161 3 AwsDow Failed to download the file {0} from AWS. Download from AWS S3 failed {0} - name of nloadFail for the specified file. the file ed</p><p>162 50162 3 MarcRec MARC file is referenced in the XML but not Please load a MARC file in the ordFileMi included with the package asset files. package assets folder that ssing matches the file name and extension that is referenced in the XML.</p><p>163 50163 3 MarcRec MARC file {0} is invalid and cannot be Please load a valid MARC file 0 = name of the ordFileInv parsed. that can be parsed so that it file alid can be included with other MARC records to make up a product.</p><p>164 50164 3 Business The seq attribute on the issue element The seq attribute on the issue Rule421E contains no value. element is missing a value. rror When a journal’s issues have both a traditional vol-issue numbering system and an additional sequential issue numbering system, use @seq on `<issue>` to capture the additional numbering. Example: <issue seq="115">2< /issue>.</p><p>165 50165 3 Business Package must a single book file, or one or Found both a book wrapper Rule184E more book-part-wrapper files, but not both. and a book file in package, or a rror package containing both book and issue elements. Please refer the the Silverchair Package Requirements for Zipline 3.0.</p><p>166 50166 3 Business ISBN values do not follow Silverchair The ISBN element in book- Rule375E Specifications. meta must have either no rror attributes or follow the combinations described in the Silverchair specifications: @publication-format="print" AND @content-type="ISBN10", @publication-format="print" AND @content-type="ISBN13", or @publication-format=" electronic" (and no @content- type attribute).</p><p>167 50167 3 Business Publisher ID values are not unique within Publisher IDs must be unique Rule377E the book. within the book. They can be rror any combination of numbers 11 Apr 2019 Updated existing and letters but must start with a business rule to ignore XML letter, per XML rules. processing instructions when checking for duplicate publisher IDs in a book</p><p>168 50168 3 Business Year in Pub Date in book meta is not a 4 If no iso-8601-date is present Rule385E digit year. on the <pub-date>, then the rror value of <year> in <pub-date> 07 Nov 2019: Additional logic was in book meta must be a 4-digit added to this business rule to year. prevent books from being loaded without a <pub-date> value. These books without a pub-date value would not display a date on the front end site and would not succeed a Crossref submission. </p><p>169 50169 3 Business The value of the iso-8601-date is not in If the date is provided in a form Rule386E YYYY-MM-DD format. other than numerical month, rror day, and year, then the iso- 8601-date attribute in YYYY- MM-DD format must be included to supply a numerical publication date. 170 50170 3 Replace This content item cannot be deleted This content item cannot be mentDele because there is a scheduled deleted because there is a teSchedu replacement. Please wait until the scheduled replacement. led replacement has been published. Please wait until the replacement has been published</p><p>171 50171 3 Business All XML in a packages must reference the Please check /book/book-meta Rule185E same book. /isbn or /book-part-wrapper rror /book-meta/isbn and consult the Silverchair Specification for more detail.</p><p>172 50172 3 Business DOI are not unique within a book. There are one or more of the Rule378E same DOI present within the rror book.</p><p>173 50173 3 Business A value other than "in progress" was found Please check the XML in the Rule430E in the custom-meta. Only "in progress" is ZIP package to ensure "in rror allowed in <meta-value> for <meta- progress" is used in <meta- name>in-progress</meta-name>. value></p><p>174 50174 3 Business A value other than "in-progress" was found Please check the XML in the Rule431E in the custom-meta. Only "in-progress" is ZIP package to ensure "in- rror allowed in <meta-name>. progress" is used in <meta- name></p><p>175 50175 2 Business Duplicate publication-format values Please remove duplicate Rule432 detected in pub-date. publication-format values and Warning reload the package.</p><p>176 50176 3 Business A value other than "epub" or "ppub" was Please remove the value on Rule433E found for the publication-format attribute publication-format in pub-date rror on pub-date. The only accepted values are causing this error and resubmit. "epub" and "ppub."</p><p>177 50177 3 Amalgam The book or book part DOI {0} provided in Please verify that the DOI atorTarge the OxMeta file could not be matched to a specified matches content in tNotFound book or book part in the system. the package or previously loaded content that should be present in the content archive</p><p>178 50178 3 Amalgam The submitted package contains multiple Please review the submitted atorDupli content amalgamation files with the same package and correct before cateUpda DOI resubmitting teFileFou nd</p><p>179 50179 2 Amalgam The following warning occurred during Please review the specified 0 = warning atorGene content amalgamation: {0} warning to determine what message text ralWarning action, if any, needs to be taken</p><p>180 50180 3 Amalgam The following error occurred during Please review the specified 0 = error atorGene content amalgamation: {0} error to determine what action message text ralError needs to be taken</p><p>181 50181 3 Business A value other than "published" or "version" Please adjust the package to Rule434E was found for the event-type attribute on use values of 'published' or rror event. The only accepted values are 'version' for the event-type "published" and "version." attribute on event</p><p>182 50182 3 Business No valid <pub-date> was found for one or For the package to continue Rule435E more events processing, the <event> rror element must have a corresponding <pub-date> with numberic <day>, <month> and <year> or an iso-8061-date attribute.</p><p>183 50183 3 Business No valid <event-desc> was found for one For the package to continue Rule436E or more events. processing, the <event> rror element must have a corresponding <event-desc> that contains a value and has specific-use="version-number"</p><p>184 50184 3 Business Version history could not be established or For the package to continue Rule437E updated because no event with event- processing, the <pub-history> rror type="published" was found. element must have both <event event-type="version"> and <event-type="published"> 185 50185 3 Business We have found multiple <collection-meta> When multiple <collection- Rule438E elements with the same collection-type meta> elements are included in rror value. Only one of each of <collection- the package, ensure that there meta collection-type="collection">, is only one of each of: <collection-meta collection-type="edition- <collection-meta collection- set">, and <collection-meta collection- type="collection">, <collection- type="series"> is allowed for each book file. meta collection-type="edition- set">, and <collection-meta We have found multiple <collection-meta> collection-type="series">. elements with the same collection-type value. Only one of <collection-meta When multiple <collection- collection-type="edition-set"> is allowed meta> elements are included in for each book file. the package, ensure that there is only one of <collection-meta 11 Apr 2019: Updated business collection-type="edition-set"> rules that previously prevented users from loading a book with more than one collection value, more than one series, or more than one edition set. Users can now tie a book to one or more collections or one or more series; edition sets are still restricted to one per book. For more information, please reference the SCBITS narrative specifications: http ://specifications.silverchair.com/xsd/1 /18/XMLSpecBook.html#bookseries</p><p>186 50186 3 Business We did not find a <collection-id> element When including <collection- Rule439E under <collection-meta collection-type=" meta collection-type="edition- rror edition-set">. <collection-id> is required for set"> in the package, please this collection-type. ensure it contains a <collection- id> element.</p><p>187 50187 3 Business No numeric value was found for <edition>. Please review the package and Rule440E When a file contains an editionSet ensure that if editionSet is rror identifier, the <edition> element must included, the <edition> element contain a numeric value or have a numeric must contain a numeric value designator attribute value. or have a numeric designator attribute value.</p><p>188 50188 3 Business A value other than "editionSet" was found Please review the package and Rule441E for the collection-id-type attribute on adjust the value on collection- rror <collection-id>. The only value allowed for id-type to be "editionSet". collection-id-type on <collection-id> is "editionSet."</p><p>189 50189 2 Business No value found for <collection-id collection- To create an edition set for the Rule442 id-type="editionSet">, so no edition set book, please include a value Warning has been created for this book. for <collection-id collection-id- type="editionSet">.</p><p>190 50190 2 ZiplineFu Inside the <funding-source> element Please make sure to include a nderNotE below <institution-wrap>, use the valid funder name and funder xistWarni <institution> and <institution-id institution- identifier from the Open Funder ng id-type="DOI"> tags with valid values Registry. Deposits using a matching the Open Funder Registry to funder_identifier that is not designate the funder name and identifiers, taken from the Open Funder respectively. Registry will be rejected</p><p>191 50191 3 Business We found a value other than "data- Please adjust the package to Rule445E supplement" for content-type on rename the content-type value rror <supplementary-material>. "data- to "data-supplement" in book- supplement" is the only content-type value part-meta we allow for <supplementary-material> under <book-part-meta>.</p><p>192 50192 3 DepositEr Book is not configured for the specified Book is not configured for the rorBookN deposit service. specified deposit service. otConfigu red</p><p>193 50193 2 Business <book-app-group> lacks a title. Please adjust the package to Rule443 ensure a title value is present Warning in book-app-group.</p><p>194 50194 2 Business <book-app> lacks a title. Please adjust the package to Rule444 ensure a title value is present Warning in book-app.</p><p>195 50195 2 Business We didn't find a license-type in the Please adjust the package to Rule446 content that we recognize. If this <fig> include a license-type attribute Warning should be a restricted image, consider with a value of "restricted" or using "restricted" or "NoElectronicRight." "NoElectronicRight" if the <fig> with permissions should be restricted.</p><p>196 50196 3 Business We have found an image file that Please adjust the package and Rule447E corresponds to a <fig> with the license- exclude the image file in the rror type "NoElectronicRight." Image files with assets folder that corresponds this license-type cannot be loaded into our to the <fig> with the license- system. type "NoElectronicRight."</p><p>197 50197 3 Business Proceedings must contain a single Please review the proceedings Rule461E conference element with content-type=" package to ensure all articles rror conf-level-1" and a single conference have exactly one conference element with content-type="conf-level-2" element with content-type=" conf-level-1" and exactly one conference element with content-type="conf-level-2" 198 50198 3 Business Proceedings volume name is required. Please put volume name in Rule40Er <conf-name> under ror <conference content-type=" volume">. The volume name must be consistent across all proceedings in the volume.</p><p>199 50199 3 Business All conferences must have a name Please review the package to Rule43Er ensure proceedings name is ror present in <conf-name> in <conference content-type=" conf-level-2"> or <conference content-type="conf-level-1"></p><p>200 50200 3 Business Please provide <conf-acronym>. Please review the package to Rule46Er ensure <conf-acronym> is ror present with a value in <conference content-type=" conf-level-2"></p><p>201 50201 3 Business Conference session / section name is Please put session name in Rule47Er required. <conf-name> under ror <conference content-type=" session">.</p><p>202 50202 3 Business Conference Number is required. Please review the package to Rule86Er ensure conference number is ror present with a value in <conf- num> in <conference content- type="volume"></p><p>203 50203 3 Business Articles have different values for <issue- Please review the package to Rule459E sponsor>. All articles must have the same ensure all articles use the rror value for <issue-sponsor> same value of issue-sponsor.</p><p>204 50204 2 Business The <issue-sponsor> element is empty or Please review the package to Rule460 only contains whitespace. ensure the issue-sponsor Warning element has a value</p><p>206 50206 3 Business <conf-acronym> in <conference content- Please review the package and Rule463E type="conf-level-1"> must match a series ensure XML with <conference rror value in the database. content-type="conf-level-1"> has a series value that exists in the database.</p><p>207 50207 3 Business <book-part> with version information lacks Please adjust the package to Rule458E a DOI. DOI is required for <book-part> include DOI for <book-part> rror elements containing version information. elements containing versioning information.</p><p>208 50208 2 Business The <meta-value> selection for an Open The <meta-value> selection for Rule465 Science Framework badge is incorrect. an Open Science Framework Warning badge is incorrect. Please review the package to ensure <meta-value> is correct.</p><p>209 50209 3 DepositEr Conference is not configured for the Conference is not configured rorConfer specified deposit service. for the specified deposit enceNot service. Configured</p><p>210 50210 3 DepositEr The specified content does not belong to a The specified content does not rorNoCon conference and cannot be deposited. belong to a conference and ference cannot be deposited.</p><p>211 50211 3 Business For book-part elements in the book-body, Please revise the XML file to Rule450E the book-part-type attribute value must be use values of "part" or rror either "part" or "chapter". "chapter" for the book-part-type attribute in book-body.</p><p>212 50212 2 Business <index> lacks a title, or the title is empty. Please adjust the package to Rule453 include a title as part of Warning <index> in <book-back></p><p>213 50213 2 Business <index-group> lacks a title, or the title is Please adjust the package to Rule454 empty. include a title as part of <index- Warning group> in <book-back></p><p>214 50214 3 Business We did not find a <title-group> element When adding series or Rule451E under <collection-meta collection-type=" collection code in the package, rror collection">, <collection-meta collection- please include a <title-group> type="series">, or <collection-meta> with element under <collection- no collection-type value. <title-group> is meta collection-type=" required for these collection-types. collection">, <collection-meta collection-type="series">, or <collection-meta> with no collection-type value.</p><p>215 50215 2 Business The content-type attribute must be Please adjust the package to Rule231 included to indicate the type of note. include a permitted content- Warning Permitted content-type attribute values type attribute value under under author-comment are: "disclosure", author-comment. "deceased", "other", "occupation", and "<a href="/tags/URL/" rel="tag">url</a>".</p><p>216 50216 2 Business Unrecognized categories: {0} Please review the package to Rule34W ensure all categories in the arning XML match with previously entered categories, except if the category type is of the type "toc-heading", "bic", or "bisac" 217 50217 2 Business Unrecognized subj-group-types: {0} Please review the package to Rule311 ensure categories in the XML Warning have a subj-group-type of one of the following values: category, category-[category type], toc-heading, featured, bic, bisac, online-only</p><p>218 50218 2 Business We found a value other than "answer", Please review the ZIP package Rule448 "question", "question-set", or "answer-set" and ensure that specific-use on Warning for specific-use on <sec>. "answer", <sec> as a content-type value "question", "question-set", or "answer-set" of "answer", "question", are the only content-type value we support "question-set", or "answer-set". for specific-use on <sec>.</p><p>219 50219 2 Business We found a specific-use attribute on Please review the ZIP package Rule449 <sec>. The specific-use attribute is not and remove the specific-use Warning supported on <sec> in articles. attribute on <sec> for the article.</p><p>220 50220 3 Business The proceedings article is missing Please review the proceedings Rule464E <conference content-type=\"volume\"> package to <conference rror metadata. It is required. content-type=\"volume\"> metadata is present.</p><p>221 50221 3 Business We have found a fig-type attribute value Please adjust the package to Rule346 on <fig> that we don't recognize. We will include a fig-type of "video", Warning ignore attributes other than fig-type=" "audio", or "model" in <fig>, or video", fig-type="audio", and fig-type=" remove the fig-type attribute model”.</p><p>222 50222 3 Business We have found a content-type attribute Please adjust the package to Rule263E value on <media> that we don't recognize. include a content-type of rror <media> should have content-type=" "brightcove" or "sketchfab" in brightcove", content-type="sketchfab", or <media>, or remove the no content-type attribute. content-type attribute</p><p>223 50223 3 Business Invalid Sketchfab data specified. Please adjust the package to Rule452E include the model ID for rror Sketchfab using `<object-id pub-id-type="modelid">` as a child of the `<media>` element. </p><p>224 50224 2 PdfParsin Unable to parse PDF content. Unable to parse PDF content gFailed for search results. Please try reloading your package, or contact client services.</p><p>225 50225 2 Business One or more referenced files could not be Files referenced by self-uri Rule232 found: {0} must be in the package Warning</p><p>226 50226 2 Business One or more referenced files could not be Please review the package to Rule266 found: {0} ensure all referenced files in Warning the <media> element are in the package.</p><p>227 50227 2 Business We didn't find a license-type in the content The `<license>` element Rule387 that we recognize. The content's access contains the set of conditions Warning type will be set to Private (i.e. It will be under which people are hidden behind your site's authorization or allowed to use an article, or paywall). other license-related information or restrictions. `license-type` attribute: The access type to be stored in the database. The following licenses will make the content available on the site without authentication. Other license types will default to private.</p><p>228 50228 2 Business The article contains only a lay summary Please adjust the package to Rule467 abstract without an authored abstract. include an authored abstract Warning with the article</p><p>229 50229 2 Business <award-group> must have one or more Include information about Rule322 award-id elements with a value. funding of the research in the Warning <funding-group> tag. Zipline can import the funder's name, funder's identifier, and associated award identifiers, and SCM6 can deposit this inf</p><p>230 50230 2 Business Use of named-content in funding-source This method of including Rule468 has been deprecated, use institution-wrap funding metadata maintains Warning instead. backwards compatibility with previous versions of Silverchair's specifications, but should be discontinued in favor of using the <institution-wrap> </p><p>Resolution</p><p>The below table provides some guidance on how to resolve business rule warnings in Zipline. We recommend consulting the SCJATS and SCBITS narrative first, followed by reviewing this table for details, then contacting Silverchair Client Services for questions with the submission key of the package that contains the specific error or warning. New rules will be added periodically to Zipline, and this table will grow with resolution guidance on each rule. Release Message Message Guidance where Code rule was introduced /modified</p><p>04 Jan 2018 50151 A cover image This warning was falsely supplied for one client loading content to Zipline. However, the 04 Jan 2018 resolved this issue has been for the client. While this warning will not prevent packages from loading to Zipline, we recommend that users saved their supplied with cover image with one of the following file formats: .bmp, .gif, .jpeg, .jpg, .tif, .tiff, or .png an invalid file format. The cover must be in one of these formats to display: . bmp, .gif, . jpeg, .jpg, .tif, .tiff, or .png</p><p>04 Jan 2018 50157 The following This business rule warning was removed from Zipline as false errors were surfaced for book parts that did contain titles warning and DOIs. When the rule is corrected and reintroduced, it will not prevent a package from loading (it will only show a occurred while warning message). To avoid this warning, please ensure that the <title-group> in <book-part> has a value and the trying to save <book-part-id book-part-id-type="doi"> has a value. the book part: Book part lacks a title (or Book part is lacking a DOI)</p><p>07 Dec 2017 50097 Xref element This has been modified as a warning and will not prevent content without a value from being loaded. However, to is not of the resolve the warning: Check the XML file submitted to Zipline. It is possible that the ref-type for the xref is not one of the ref-type "aff" three above. In that case, it needs to have a literal value for display or else the hyperlink will not display on the front or "bibr" or end. Otherwise, remove the xref from the package and resubmit "corresp", and the element is empty or whitespace.</p><p>26 Oct 2017 50172 DOI are not Check all of the XML references within <book-part-id book-part-id-type=”doi”> and <object-id pub-id-type="doi">. If any unique within of the DOIs match within the same file, this error will be displayed. Correct the DOIs and resubmit to Zipline. This can a book. happen when the book is all on XML file, and it can also occur when the book is split into a book file and one or more book part wrapper files (loaded separately).</p><p>26 Oct 2017 50171 All XML in a Loading two or more book part wrappers that belong to different books will cause this error. Loading two or more books packages in a single package will trigger 50165 (Package must a single book file, or one or more book-part-wrapper files, but not must both.) The system looks for ISBN to confirm the XML belongs to the same book. Even if most of the book part wrappers reference the have the same ISBN and one does not, the package will still fail. Review the XML and ISBN values to ensure that they same book. match across each file. If they do not, correct the XML and reload to Zipline.</p><p>05 Oct 2017 50167 Publisher ID Check the XML files submitted in the package (it could be just one file for a whole book, or many book part wrapper values are not XML files belonging to the same book). Look at the value associated with each 'id' value. If any of them match, then this unique within rule will be triggered. Publisher IDs have to be unique within a package or else it will not be possible for the system to the book. recognize and replace content when it is reloaded. See the SCBITS narrative for more details</p><p>05 Oct 2017 50169 The value of See the SCBITS narrative for details on resolution. Check the pub-date attribute to ensure YYYY-MM-DD is used as the the iso-8601- format. date is not in YYYY-MM-DD format.</p><p>05 Oct 2017 50168 Year in Pub See the SCBITS narrative for details on resolution. If iso-8601-date is not used, and the value of <year> is not a 4 digit Date in book year, then error message will be displayed. meta is not a 4 digit year.</p><p>05 Oct 2017 50154 The following Review previous book submissions to Zipline to confirm that the ISBN of previous submissions match the ISBN values error occurred of the current submission. This can occur when the ISBN13, EISBN, or ISBN10 match a value of a previous book, one while trying to of the other ISBN values in the same value do not match what has been previously imported. This error will not occur if save the the book has never been loaded to Zipline previously. book: ISBN mismatch between file and database</p><p>05 Oct 2017 50166 ISBN values See the SCBITS narrative for details. Check the ISBN element in book-meta. If it does not match one of the do not follow combinations below, then this error will be triggered. Modify the ISBN value to remove the error: Silverchair Specifications. No attributes @publication-format="print" AND @content-type="ISBN10" @publication-format="print" AND @content-type="ISBN13" @publication-format="electronic" (and no @content-type attribute)</p><p>Another cause of the failure can be due to value other than 0-9 for ISBN13 and EISBN or a value other than 0-9 or 'X' for ISBN10. For ISBN10, small letter x is not sufficient and will cause this failure to be displayed. 15 Feb 2018 50173 A value other Please reference the tagging specifications in the SCBITs narrative than "in progress" was found in the <custom-meta-group> custom-meta. <custom-meta> Only "in <meta-name>in-progress</meta-name> progress" is <meta-value>in progress</meta-value> allowed in <meta-value> </custom-meta> for <meta- </custom-meta-group> name>in- progress< /meta-name>.</p><p>15 Feb 2018 50174 A value other Please reference the tagging specifications in the SCBITs narrative than "in- progress" was found in the <custom-meta-group> custom-meta. <custom-meta> Only "in- <meta-name>in-progress</meta-name> progress" is <meta-value>in progress</meta-value> allowed in <meta-name>. </custom-meta> </custom-meta-group></p><p>08 Mar 2018 50175 Duplicate Check the publication-format values under pub-date for the book. Please reference the SCBITS narrative When there publication- are duplicate values that are valid, the first one (is imported into the database) format values detected in pub-date.</p><p>08 Mar 2018 50176 A value other Check the publication-format values under pub-date for the book. Please reference the SCBITS narrative Only 'ppub' than "epub" or and 'epub' values are allowed for publication-format "ppub" was found for the publication- format attribute on pub-date. The only accepted values are "epub" and "ppub."</p><p>03 May 2018 50177 The book or This warning will occur when OxMeta is loaded prior to the book or book part to Zipline, or when OxMeta is loaded with book part a book or book part wrapper, but the DOI in the OxMeta does not match the DOI in the XML. Check the DOI in the DOI {0} provid OxMeta file and make sure it matches the DOI in the book or book part XML ed in the OxMeta file could not be matched to a book or book part in the system. 03 May 2018 50181 A value other Please review SCBITS narrative for version history than "published" or "version" was <book-part-meta> found for the … event-type <pub-history> attribute on <event event-type="published"> event. The only accepted <event-desc specific-use="version-number">0</event-desc> values are <pub-date iso-8601-date="2013-07-13"> "published" <day>13</day and "version." <month>07</month> <year>2013</year> </pub-date> </event> <event event-type="version"> <event-desc specific-use="version-number">1</event-desc> <pub-date iso-8601-date="2013-08-12"> <day>12</day <month>08</month> <year>2013</year> </pub-date> <notes>Added A to paragraph title</notes> </event> </pub-history> … </book-part-meta></p><p>Check the XML and ensure there is an <event event-type="published"> and a <event event-type="version"></p><p>03 May 2018 50182 No valid <pub- date> was Please check the pub-date in pub-history and ensure this is either: found for one a valid iso-8601-date (in YYYY-MM-DD format) or more events or a numeric day, month, and year</p><p>03 May 2018 50183 No valid <event-desc> Please check pub-history and ensure that if was found for <event> element is present under <pub-history> one or more Then there is an underlying <event-desc> attribute events. The value of <event-desc> must be present and not blank or empty specific-use="version-number" must also be present</p><p>03 May 2018 50184 Version history could Please check pub-history and ensure that: not be When the <event> element is present under <pub-history> established or And there is an event-type="version" attribute updated There is also an <event> with an event-type="published" attribute under the same <pub-history> element because no event with event-type=" published" was found.</p><p>24 May 2018 50185 We have found multiple Make sure there is only 1 or zero <collection-meta> element with the same of either <collection-meta collection- <collection- type="collection">, <collection-meta collection-type="edition-set">, or <collection-meta collection-type="series">. meta> elements with the same collection-type value. Only one of each of <collection- meta collection- type=" collection">, <collection- meta collection- type="edition- set">, and <collection- meta collection- type="series"> is allowed for each book file. 24 May 2018 50186 We did not find a Make sure that the <collection-id> element is present in the XML when importing book editioning. <collection-id> Example: element under <collection- <collection-meta> meta <collection-id collection-id-type="editionSet>9790000000204< collection- /collection-id> type="edition- </collection-meta> set">. <collection-id> is required for this collection- type.</p><p>24 May 2018 50187 No numeric value was Ensure that the <edition> element contains a numeric value or a numeric designator value: found for Example: <edition>. When a file <edition designator="1">1<sup>st</sup> edition</edition> contains an editionSet identifier, the <edition> element must contain a numeric value or have a numeric designator attribute value.</p><p>24 May 2018 50188 A value other than Make sure that the <collection-id> element in the XML uses collection-id-type of "editionSet" "editionSet" was found for the collection- id-type attribute on <collection- id>. The only value allowed for collection- id-type on <collection-id> is "editionSet."</p><p>24 May 2018 50189 No value found for If an edition set is needed for this book, please adjust the XML file to include a value for editionSet <collection-id collection-id- type=" editionSet">, so no edition set has been created for this book.</p><p>24 May 2018 50190 Inside the <funding- Please reference https://support.crossref.org/hc/en-us/articles/214360886-The-Open-Funder-Registry and https://g source> ithub.com/CrossRef/open-funder-registry to ensure that the funder name and identifier in the XML matches a valid element, use funder identifier from the list. The identifier has to match exactly with a funder on the list or else the funding the <named- information will not be imported. content content-type=" funder-name" > and <named- content content-type=" funder- identifier"> tags with valid values matching the Open Funder Registry to designate the funder name and identifiers, respectively. 24 May 2018 50191 We found a value other Check the XML package and ensure that <supplementary-material> in <book-part-meta> has a content type of than "data- data-supplement or no content type (will default to data-supplement) supplement" for content- type on <supplementar y-material>. "data- supplement" is the only content-type value we allow for <supplementar y-material> under <book- part-meta>.</p><p>07 Jun 2018 50092 The following error occurred This error can occur when there is a reference to a '.tiff' asset in the XML, while the assets folder included a file while trying to with a '.tif' asset. It can be resolved by changing the XML to use '.tif' in the reference for the asset. save the article: Startxref not found</p><p>19 Jul 2018 50120 The element of the When this appears, there is nothing wrong with the XML. It simply informs the user that there are elements of the following XML that were not imported into the database and do not need to be imported. No changes need to be made, so xPath is not they are expressed as informational messages being parsed: {0} 04 Sep 2018 50193 <book-app- group> lacks When this warning occurs, review the book file for <book-app-group> and ensure a title is present. If there is a title. whitespace or it is blank, the warning will occur. Sample XML for reference, in book-back: <!--Appendices at the book level.--> <book-app-group id="bid.300"> <book-part-meta> <title-group> <title>TAXON Appendices Appendix 1. TAXON nametypes. Scientific Name

Every node in the database is required to have ...

Appendix 2. Functional classes of TAXON scientific names. Appendix 3. Other TAXON data types.< /title> </title-group> </book-part-meta> <body/> </book-app> </book-app-group></p><p>04 Sep 2018 50194 <book-app> lacks a title. When this warning occurs, review the book file for <book-app> and ensure a title is present. If there is whitespace or it is blank, the warning will occur. Sample XML for reference, in book-back is listed above.</p><p>04 Sep 2018 50195 We didn't find a license-type When this warning occurs, review the XML file under fig/permissions/license in book or book part wrapper for in the content license-type for spelling errors. that we recognize. If this <fig> should be a restricted image, consider using "restricted" or "NoElectronic Right." 04 Sep 2018 50196 We have found an When this error occurs, review the XML package and ensure that the corresponding figure is NOT included in the image file that Assets folder of Zipline. Any assets that have the same name as the reference asset will trigger this error. Sample corresponds XML snippet: to a <fig> with the license- <fig id="BDD1-figure2b"> type <object-id pub-id-type="doi" "NoElectronic >10.9999 Right." Image /SSC_20120928_v107i3_043_figure2b</object-id> files with this license-type <label>Figure 2B</label> cannot be <caption> loaded into <title>Lorem ipsum dolor. our system.

Nullam semper pretium porta. Nunc dignissim bibendum enim.

25 Oct 2018 50126 The category This error will occur when the category indicated in the XML is not present in the database. Please consult with your {0} could not Silverchair PDM if you would like to add additional categories to the database that were not set up during the build and be found. they can consult on what is necessary. Ensure the category is correctly represented in the xml file. Note: A category loaded as part of a taxonomy file takes about 10 minutes to process.

25 Oct 2018 50127 The category This error will occur if the entire category hierarchy is not indicated in the XML (see example screenshot where this {0} specified is might happen). To resolve, adjust the package to include the entire category hierarchy. too vague to map to a single category. Please include the entire hierarchy in the xml. 9. Publish Content

8. Publish Content Future Publishing Individual and Bulk Publishing Book Publishing Publishing via the API Criteria for publishing via the API Book Publishing Structure Publishing a Book Publishing a Book Part Book Part Structure Book Part Actions Publishing a Book Chapter Publishing via the UI Clicking the Publish button Display of Publish Statuses Reloading and Replacements Downstream Deposits

8. Publish Content

Specified Zipline users will be able to publish content loaded to the Zipline tool once the content has been loaded successfully. For articles, this can be done one article at a time on the Package Detail page, or one at a time on the Catalog Detail page if the article is in an issue. Alternatively, an entire issue can be published at one time on the Catalog page. For books, a book can be published with all front matter, top level sections, parts, and chapters in the Catalog Page. Alternatively, specific parts and chapters can be published, which publishes the book and children of that part/chapter, but not all other chapters. Publishing a specific part or chapter where the original part or chapter was already published will cause a replacement (update) to that content.

Future Publishing

Zipline Users have the ability to publish content at a later date in the future. This can be done for both options mentioned above. To publish into the future, a user can click on the publish button and then schedule the future date of publication:

Individual and Bulk Publishing

To publish content in Zipline, you have two options to do so:

OPTION 1 (Individual Publish, most commonly used for journals content): Pieces of content on the 4. Zipline Packages Page: Go to the Packages page, click into the package ID link and click publish on a specific piece of content. Only content that has completed with warnings or has completed successfully can be published. Content that displays content level errors cannot be published. For journals: you can publish one article at time this way For journals: the packages page is also where you can publish ahead of print content that is not part of an issue For books: if a user would like to load multiple chapters of a book, but only publish one or two, they can choose to publish a single chapter at one time and leave the others unpublished. This also makes the book page live (where the title, authors, permissions, and table of contents live) OPTION 2 (Bulk Publish): Container of content 5. Zipline Catalog Page Go to the Catalog page and click publish. For journals: publishing an issue this will publish all articles within the issue For books: this will publish all top level sections of the book like the front matter, all parts, all chapters, and all multimedia, as well as the book. This is the recommended method to publish a book, rather than publishing a book part on the package details page (so that all sections of the book will be published at once)

Please note that publishing a book or an article/issue will set the Active Date of the content and it will appear live on the site.

Book Publishing

Publishing via the API

Users can publish a book or book parts using the API with postman. The operations are:

UpdateBook "PUT /books/{ContentKey}" for publishing UpdateBookPart "PUT /book-parts/{ContentKey}" for publishing

Criteria for publishing via the API

A user must be authenticated and using the right environment for the calls to work A user must have the access role of Content Production Manager, Content Administrator, or Super User to publish a book the content key must be supplied (the book or book parts have to be loaded) The date of the publication must be set for immediately or the future (not the past) If the date of the publication is set for the past, then the active date will be set for immediately and not the past

Book Publishing Structure

Unlike an issue, which only contains articles not not additional nesting below an article, a book can have several levels of subsections:

Publishing a Book

Publishing a book will publish all details in the book meta (such as permissions, abstract, all supplementary material), all details in front-matter (such as dedication, foreword, preface), all details in a book-part (which includes chapters, front matter inside of a part), and all details in book-back (such as appendix and acknowledgements). This also includes making the assets included with a book live on the site such as graphics and figures and pdfs. If the book is broken out into a book xml file and one or more book part wrapper files, then all of the files that have been loaded will be published if the book is published.

When a book is published using the API: The book's activeDate is set to the UtcDate associated with the publishDate (either in the future or immediately) And the book's multimedia records' activedates are set to the utcDate The sections should get the same activeDate as the book (activeDate on the sectionAttributes table) The API returns a message indicating what is published or an error message if the criteria is not met Publishing a book publishes it and any unpublished child of the book (including book parts and chapters) When an activeDate is set on the book, it is also set recursively on the descendant book parts, chapters, and sections If the book is already published, then it follows the processes listed here: 10. Update or Replace Content When a book is published, downstream deposit services are queued upon publication Note: This behavior can be compared with publication of issues. When an issue is published, the articles within that issue are likewise published

In some scenarios, a book that has been loaded with outstanding errors will display a modal prevent a user from continuing on to publish a book. This case will only occur when the content package is corrupted and causes an error upon upload. In this scenario, a screenshot similar to the below will be presented to the end user. This can be resolved by reloading the package following Silverchair Specifications and ensuring all book parts are processed without errors: Publishing a Book Part

When publishing the entire book is not an option, users may choose to publish one or more book parts via the API. "Book Part" here is used loosely to mean any chapter- and part-like content, including a Part, Chapter, Section, Foreword, etc. When book parts content is published, the parents of the book part (including all top level sections in the book meta) are likewise published and the children, but not the siblings. Publishing book parts set an Active Date recursively on the descendant sections, stopping at the next book part. If part contains multiple chapters and the part is published, then all chapters below are published. If the other sections of the book such as front matter were unpublished at this point, then the book and top level sections in book-meta would also be published.

Book Part Structure

Example:

Book Copyright Front Matter Back Matter Dedication Part 1 Chapter 1 Chapter 2 Chapter 3 Part 2 Chapter 4 Chapter 5 Chapter 6 Part 3 Chapter 7 Chapter 8 Chapter 9

If a user published part 1, all children (Chapters 1-3) are published, as well as the Book. The 'Book' includes all of the top level sections that would be included in the book meta file, like the copyright, dedication, or permission statement. However, Parts 2-3 are not published. If a user published Chapter 1 only, Part 1 and the book is published. But Chapter 2-3 are not, nor are Parts 2-3. Publishing book parts set an activeDate recursively on the descendant sections, stopping at the next book part. If part contains multiple chapters and the part is published, then all chapters below are published. If a chapter is under a book part and only the chapter is published, then only that chapter is published and siblings (other chapters are not).

Note: This behavior can be compared with articles within an issue. When an article is published with volume and issue information, the issue is also published A user cannot choose to publish solely the copyright, dedication, or other top level sections of a book on their own. These sections are included in the book meta file. Publishing the book publishes these 'chapteresque' top level sections.

Book Part Actions

When a book part is published using the API: The book part's activeDate is set to the utcDate (either in the future or immediately) And the book part's multimedias' activedates are set to the utcDate The sections should get the same activeDate as the book part (activeDate on the sectionAttributes table) The API returns a message indicating what is published or an error message if the criteria is not met Publishing a chapter of an unpublished book part and book will automatically publish the book part and book (including the element in book-meta, such as permissions and abstract). publishing a book part would publish the book part and all unpublished chapters within it, along with the book if the book is unpublished.

When a book part gets an activeDate, then descendants of the section receive the activeDate, stopping at the next book part E.g.: Given nothing has an activeDate, when BookPart 1 gets an activeDate, then "stuff", "content", and "more content" also get the activeDate. Given nothing has an activeDate, when Chapter 1 gets and activeDate, then "words" and "more words" also get the activeDate, but "Chapter 1.2", "things", and "smartness" do not. BookPart 1 ---stuff ---content ---more content ---Chapter 1 ------words ------more words ------Chapter 1.2 ------things ------smartness BookPart 2 ---etc

If the book part is already published, then it follows the processes listed here: 10. Update or Replace Content When a book part is published, downstream deposit services are queued upon publication

Publishing a Book Chapter

Publishing a chapter only publishes sections above that chapter. For example, if a chapter is under a book part and only the chapter is published, then only that chapter is published and siblings (other chapters) are not. The part above the chapter will be published, as well as the top level sections of that book (such as permissions, and abstract). If a user chooses to publish a single book chapter, the other chapters would not be published unless they decided to press the publish button as well.

Notes

The 28 Mar 2018 release resolved an issue when a Zipline user replaced an unpublished book and attempted to publish a single chapter. With this change, Zipline users are now able to publish a chapter for an unpublished book, the book will be published, as well as the top level sections of that book (such as permissions, and abstract). The chapter will also be successfully published.

Publishing via the UI

Users can publish a book or book parts in the UI. The same criteria and effects as the API apply to the UI. One book part can be selected at a time for publication.

Clicking the Publish button

User can click the button to publish a book or book parts in the UI. When the user clicks the button to publish, a modal appears to publish the content immediately or into the future Depending on when they schedule the content for publication, the activeDate is set and the status of the content will change If the user clicks the publish button and then presses cancel, nothing will happen. The activeDate will not be set and and status will not change

Display of Publish Statuses

Both books and their content items can show three statuses, as well as issues and articles. The three statuses are: Published, Unpublished, and Scheduled

Published: If a book part, book, journal article, or issue has an activeDate that is not in the future, it will show as published Scheduled: If a book part, book, journal article, or issue has an activeDate that is in the future, it will show as 'Scheduled' with the time of publication Unpublished: If a book part, book, journal article, or issue has an activeDate of NULL, it will show as 'Unpublished'

Reloading and Replacements

For more details on updating or replacing content loaded to Zipline, please reference: 10. Update or Replace Content Downstream Deposits

When content is published, it is queued for downstream deposit as part of the Radiate service to the specified services mentioned in the Downstream Deposit configurations 17. Edit Journal Publishing Information. For more information, please reference the downstream deposit section of this user guide 17 . Downstream Deposit Services. 10. Update or Replace Content

9. Update or Replace Content Reloading and Replacements Details More Detailed Reloading and Replacement Scenarios Recent Changes Zipline Article Replacements

9. Update or Replace Content

Users have the ability to revise and re-upload content after the original has loaded to Zipline, either before it is published, or after it is published and live on the site. Content is matched for replacement on the basis of the unique identifier for the content. For journal articles, the unique identifier is the DOI if the article has one, or by the publisher ID and the journal if there is no DOI. For books, the unique identifier is the ISBN value, or a combination of ISBN10, ISBN13 and electronic ISBN. Additionally, the 'replaceable units' of a book can be replaced, by using the unique publisher ID on the section's content in the XML. Replaceable units within books refers to:

Parts Chapters Front-Matter (elements ack, bio, dedication, fn-group, toc, front-matter-part, foreword, preface, notes) Book-Back (elements app-group, ref-list, ack, bio, dedication, fn-group, toc, notes)

For this reason, it is very important for Zipline users to include unique publisher ids on all replaceable units and as much of their content as possible when loading a possible. This ensures content will be replaced effectively.

Reloading and Replacements Details

If a Zipline user would like to make a change to content they have loaded to Zipline (before or after publication), they may do so by updating or replacing the content. The below scenarios demonstrate at a high level what happens when reloading of previously loaded content happens in Zipline. The details of replacements are more complex within the system, and can be explained in further if there is a specific question raised about how to replace content. For journal article replacements, please refer to the first diagram on 19. Zipline Visual Diagrams.

Scenario Details

Original Loading a replacement piece of content will automatically replace the original content. Publishing the replacement will show the content is replacement content on the front end. Not publishing anything will result in the content not showing on the site. loaded, never published

Original Given that replacement content is loaded, both pieces of content will exist in Zipline. The original content is still visible on the front end. content is Nothing is replaced until content is actually published. The original will remain on the front end until the replacement is published. loaded and published When the replacement is published, the replacement overwrites the data on the original, and the replacement ultimately gets deleted. through Zipline The new content's values replace the original content in the database (with the exception of the unique identifier). The action of overwriting occurs once every 5 minutes in the system for replacement content that has been published. Many pieces of content can be set to be replaced at one time across the whole system.

More Detailed Reloading and Replacement Scenarios

Please note that this does not cover all possible replacement scenarios. If you have a specific question with regard to a piece of content, please reach out to Silverchair Client Services and we can work with you to resolve any issue at hand.

Current State Action Result

Books

Nothing in Zipline New book Book is imported, provided that it meets criteria of package requirements is loaded

Existing book in Replaceme Full swap of the book is completed, existing book has new values and is still unpublished Zipline, nt book is unpublished loaded The 03 May 2018 release resolved an issue with loading a replacement for certain books containing a self-uri element pointing to a PDF in a front-matter section or in a chapter. When there is an unpublished book in the database and a replacement book is loaded, then the unpublished replacement is processed and swaps the original with the replacement

Existing book in Replaceme Additional content items are created for the replaceable units of the book. The new content items are not published, Zipline is nt book is but will display on the catalog details page. Any changes in the book-meta update the book immediately. Loading a published loaded book as a replacement can have changes for a specific part or chapter or a book, which will create content items with the changed information for that replaceable unit. Existing book in Replaceme Additional content items are created for the replaceable units of the book. The unpublished replacement content Zipline is nt book is items are removed immediately, and the new content items take their place. The newest content items are not published, loaded published, but will display on the catalog details page. Any changes in the book-meta update the book immediately. replacement content items exist unpublished

Existing book in Replaceme Active Date is set on the replacement content items. The replaceable units (parts and chapters) that match on the Zipline is nt content publisher ID (legacySectionID) will trigger a swap of the content. Immediately on the Catalog Details page, the published, item is original content items will display (not the new ones) for up to 5 minutes. Within or by a 5 minute time period, the replacement published content will be swapped so that the new content items display for the book, and the former content items are content items removed from the front end. exist unpublished

Existing book in Replaceme Active Date in the future is set on the replacement content items. In the Zipline Catalog Details page, the original Zipline is nt content content items are removed from view, and the replacement content items are displaying with a scheduled status. published, item is When the scheduled time occurs, the content will be triggered for swap based on a match on publisher ID. For up to replacement scheduled 5 minutes, the original content items may display on the Catalog Details page. After or within 5 minutes, the content content items to be will be swapped, the new items will display for the book, and the former content items are removed from the front exist unpublished published end.

Nothing in Zipline Load book File import fails. A book file first has to be loaded with book meta. The book part wrapper can only be loaded if the part book file has been loaded previously wrapper

Existing book in Replaceme Replacement book part wrapper swaps the original content items with the new content items on the basis of Zipline, nt book publisher ID. Any changes in values in the book meta in the book part wrapper do not update the book immediately. unpublished part Book meta updates can only happen with a book file replacement is loaded to Zipline. wrapper is loaded

Existing book in Replaceme Additional content items are created for the replaceable units of the book. The new content items are not published, Zipline is nt book but will display on the catalog details page. Any changes in the book-meta from the book part wrapper do not update published part the book immediately. Book meta updates can only happen with a book file replacement is loaded to Zipline. wrapper is loaded

Existing book in Replaceme Additional content items are created for the replaceable units of the book. The unpublished replacement content Zipline is nt book items are removed immediately (provided that they match the newest replacement on publisher id), and the new published, part content items take their place. The newest content items are not published, but will display on the catalog details replacement wrapper is page. Any changes in the book-meta from the book-part-wrapper do not update the book immediately. Book meta content items loaded updates can only happen with a book file replacement is loaded to Zipline. exist unpublished

Existing book in New book The file is imported, the book part will be added to the end of the book. The book-meta is updated automatically if Zipline is part is there are any values in book-meta that have changed in the replacement (only in the book file load, not book part published loaded wrapper) (either through book or book part wrapper)

Journal Articles

Nothing in Zipline New Articles are imported, provided that it meets criteria of package requirements Article is loaded, or a group of articles are loaded

Existing article in Replaceme Full swap of the article is completed, article has new values and is still unpublished Zipline is nt article is unpublished loaded

Existing article in Replaceme Additional content items are created for the article. The original article is still published. The new content items are Zipline is nt article is not published, but will display on the catalog details page if the article is part of an issue. published loaded

Existing article in Replaceme Additional content items are created for the article. The unpublished replacement content items are removed Zipline is nt article is immediately, and the new content items take their place. The newest content items are not published, but will display published, loaded on the catalog details page if the article is part of an issue. replacement content items exist unpublished Existing book in Replaceme Active Date is set on the replacement content items. This triggers a swap of the content, so that the original Zipline is nt content published article will be removed and replaced with the new article details on the front end. published, item is replacement published content items exist unpublished

Existing article in Replaceme Additional content items are created for the article. The original PAP is still published. The new content items are not Zipline is a nt article published, but will display on the catalog details page published PAP part of an issue is published

Existing article in Replaceme Active Date is set on the replacement content items. This triggers a swap of the content, so that the original Zipline is a nt content published PAP will be removed and replaced with the new issue article details on the front end. The Catalog Details published PAP, item is page for the issue will show the replacement article with a status of published. replacement published article is unpublished and part of an issue

Issue Meta

Nothing in Zipline Issue-Meta Given that issue-meta is loaded concurrently with referenced articles or loaded after referenced articles have been is loaded loaded, then issue-meta loads and is published successfully to Zipline

Issue-meta exists Issue-Meta The replacement issue-meta replaces the original issue-meta. There is nothing needed from the Zipline user to published is reloaded publish the replacement. The asset files on the issue level are immediately live on the site as a replacement

OxMeta

Nothing in Zipline OxMeta is When a category is not present in the database or when the articles have not been loaded to Zipline, OxMeta cannot (no articles, no loaded associate categories to articles. Taxonomies need to be first be loaded and articles have to be present in the taxonomies) database before the association can be made.

Articles already OxMeta is Articles are associated with categories upon load of OxMeta file. This is no action needed from the Zipline user to loaded to Zipline, loaded publish this piece of content to take effect. taxonomy has already been loaded

Articles already OxMeta is Any associations between article DOI and categories are wiped out upon a subsequent OxMeta load. An article is associated to loaded only connected to categories of categoryTypeID = 50 based on the most recent OxMeta file load categories from a previous OxMeta load

Recent Changes

The 14 Feb 2019 release to Zipline adjusted replacements job for books to more efficiently remove original sections that have been replaced in a bulk loading scenario. This enables books to be replaced more efficiently in the system. Up to 25 books will be replaced at once within a 5 minute period. The 06 Jun 2019 release to Zipline ensure that loading a replacement book part with child sections does not create duplicates. The logic of the change is as follows: Given a book or a book part wrapper that is loaded to Zipline And then that book or book part wrapper is loaded again The replaceable units are completely replaced And the child sections of those replaceable units are completely replaced and there are no duplicate sections for children of the replaceable unit Given a book or a book part wrapper that is loaded and published to Zipline And a replacement is loaded and published After the swap runs, the child sections of those replaceable units are completely replaced and there are no duplicate sections for children of the replaceable unit The 27 Jun 2019 release to Zipline made a change to ensure that when replacement book parts are loaded, the chapters below the bookpart maintain their hierarchy, and after the swap process there is only one version of the sections that are published. In the 22 Aug 2019 release to Zipline Resolved an issue that was preventing some users from loading packages and viewing the correct error message. When users import a content with an existing publisherId but with a different doi to what we have in our database then the submission fails and it displays the user with the correct message. When an issue article is replaced, and the replacement article is contained within a different issue, Then the contentItem for the original article is marked outdated And the issue page in Zipline 3 does not show the original article And the newly loaded issue's content items are marked isOutdated = false Loading new articles does not set the isOutdated flag to true (PAP and Issue) In the 12 Sep 2019 release to Zipline, an issue was resolved that was causing some duplicate sections to display on the book catalog details page Given a book that is published with published section When a user loads a full replacement of that book and publishes the section After the swap job runs across the sections There is not greater than one published section for each legacySectionID without a hardexpireDate And any duplicate sections have a hardExpireDate Book parts of sectionType 'Appendix' display on the Zipline packages page and Zipline Catalog Details page and can be published and deleted In the 13 Feb 2020 release to Zipline, an issue was resolved that would sometimes create duplicate issues when multiple zip packages were loaded concurrently to Zipline and processed by different Zipline services. Now when issue ZIP files are loaded concurrently, they are compared against other concurrently loaded packages to see if any of the ZIP files contain content that belong to the same issue. If they do, then only one issue record is created in our database. A replacement issue does not create a duplicate issue and instead replaces an existing published issue Given a Zipline user that loads a replacement for an issue article When they republish the replacement It is tied to the same issue record as the original article

Zipline Article Replacements

This diagram describes how articles are replaced on Zipline: 11. Preview Content

10. Preview Content Preview Mode Details Access to Preview Mode Preview Content Actions What content can be previewed?

10. Preview Content

Before files are published / made available on the front-end site, they are hidden or "cloaked" to end users. However, the files are accessible for view on the front-end site by "previewing" through Zipline. Either prior to publication or after publication of content, users can preview their content on the front end to ensure all of the relevant content is present and if any details need to be changed. To preview files in Zipline interface, there are two options to do so:

OPTION 1: Individual pieces of content on the Package Details page Depending on their access permissions, users will be able to see individual pieces of content on the Package Detail page and press the preview button to preview the content OPTION 2: Catalog Details page Depending on their access permissions, users will be able to to see individual pieces of content on the Catalog Detail page and press the preview button to preview the content.

Previewing content is available for both Unpublished and Published content in Zipline. A user simply has to click on the Preview button to preview the content. Clicking the preview button will open a separate tab or window depending of browser preferences. Preview content has a header displaying the message 'Preview Mode is enabled!' to remind you that this content is being viewed in preview mode and not on the live site.

Below is a picture of how the Preview button is displayed on the Catalog Details page for a book:

Preview Mode Details

Not all users of Zipline will have the ability to preview content. For more information, please reference 7. Access and User Roles. Additional users must have the appropriate SiteManager role assigned to their account, and they must be logged into the front-end site with active subscriptions in order to preview content and their SiteManager account. For more information, please reference the SiteManager User Guide that is available in the SiteManager tool. For journal articles, a user can click preview for a specific article, and for books, a user can click preview on a replaceable unit (part, chapter, or section) of a book.

Access to Preview Mode

The following must be true to use Preview:

Users must have the appropriate SiteManager role assigned to their account Users must have active subscriptions to the content in order to preview it Users must be logged into the front-end site (in addition to being logged into Zipline) to preview the content.

Preview Content Actions

The following actions are disabled on the front-end when a user is in preview mode:

Saving to My Stuff Email a friend Print Set an alert Navigation within the site - you cannot navigate from the TOC to an article or proceeding or from an article or proceeding to the TOC when in this mode.

What content can be previewed?

Articles Book sections (including chapters, book front and book back matter) The 14 Jun 2018 resolve an issue when users attempted to preview book front and book back matter. Prior to the change, the preview action was not functional because the resourceTypeID value was 0. After the change, the resourceTypeID value was corrected to 5, allowing users to preview these sections. Released 04 Sep 2018: Book Table of Contents Page and Issue Table of Contents Page Please reference 5. Zipline Catalog Page for information on where this is accessible on the Catalog Page 12. Unpublish or Remove Content

11. Unpublish or Remove Content Articles Proceedings Articles Books Issue Meta OxMeta Screenshots Unpublish Content Details Expire and Delete Content Details

11. Unpublish or Remove Content

Depending on the content type, Zipline allows for users to unpublish or remove it from the live site after it has been loaded and published. The actions available to unpublish or remove content depends on the content type selected.

Articles

Articles have the option to be unpublished after publication. This happens by removing the active date from the system and removing the content from the front end. Users should take precaution not to unpublish any content unless they are absolutely sure that it can be removed from the site. For articles, this can be accomplished on either the Zipline Package Detail Page or the Zipline Catalog Page.

Proceedings Articles

Proceedings Articles have the option to be unpublished after publication. This happens by removing the active date from the system and removing the content from the front end. Users should take precaution not to unpublish any content unless they are absolutely sure that it can be removed from the site. For articles, this can be accomplished on either the Zipline Package Detail Page or the Zipline Catalog Page.

Books

Unlike articles and proceedings, there is no notion of 'unpublishing' a book. Zipline will only offer two options to remove the content: expire and delete. This functionality will apply to both published and unpublished books. On the Zipline tool, Expire will mean the book cannot be found in search results or navigation, but it will still be accessible from a bookmark or link. Delete will mean that the book will no longer exist on the site, and it will have to be reloaded to Zipline to be added back on the front end.

Issue Meta

After Issue Meta is loaded, it can be unpublished or removed. However, it can be completely replaced by reloading the Issue Meta file with changes. This can help to remove or change issue level assets on the front end.

OxMeta

After Oxmeta is loaded, it cannot be removed or unpublished. However, since OxMeta marks associations between Taxonomy and article DOIs, the associations can be modified or changed by reuploading OxMeta values.

Screenshots

Below are sample visuals of the buttons available to unpublish, expire, and delete content. Unpublish Content Details

To unpublish journals content in Zipline, you have two options to do so:

OPTION 1: Individual pieces of content (articles) on the 4. Zipline Packages Page: Go to the Packages page, click into the package ID link and click unpublish on a specific piece of content. Only content that has been published can be unpublished. Content that is scheduled for publication can also be unpublished OPTION 2: Container of content (Issues) 5. Zipline Catalog Page If the content has already been published, go to the Catalog page and click unpublish. On the Zipline Catalog Page, you can also click on the title hyperlink to go to the Catalog Details page and click unpublish on an individual piece of content

After the action, a message will display to show that the content has been unpublished successfully. Here is an example of what happens when the content is unpublished: Expire and Delete Content Details

Before choosing delete on a book or book part/chapter, please understand that this action cannot be undone. The only way to add this information back to Zipline is to reload the XML content in a ZIP package again. A deleted book or book part will not display on Zipline or on the front end site after this action. Please refer to the table below for a full list of actions that apply to expire and delete books:

Status of Delete Action Expire Action Book

Book

Deleted Delete action not available for an already deleted book Action not available for a deleted book

Expired Please refer to whether or not the book was published/unpublished: Action not available for a book that is expired

Published Some database information retained, book will not display on Database information retained, book only will show via Zipline or site bookmark and link, not search or navigation

Unpublished All data is removed from the database Action not available for an unpublished book

Book part /chapter

Deleted Delete action not available for an already deleted chapter/part Action not available for a deleted chapter/part

Expired Please refer to whether or not the book part/chapter was published User cannot expire a chapter/part /unpublished:

Published Some database information retained, book part/chapter will not User cannot expire a chapter/part display on Zipline or site

Note: If there is a scheduled replacement, action will not be available until replacement has been published

if the delete is scheduled earlier than the replacement publish, it will fail if the delete is scheduled after the replacement publish, it will succeed

Unpublished All data associated with chapter/part is removed from the User cannot expire a chapter/part database 13. Issue Meta Files

12. Issue Meta Files Issue Meta Details Making Updates to Issue Metadata BR459: BR460: Example Issue Meta Example: Issue TOC Type Example

12. Issue Meta Files

Zipline users have the option to upload a separate issue metadata XML file to provide issue-level data that is not specified in the article XML. This file is optional, and the main purpose of the file is for designating asset files at the issue level and the ordering of the content in the Table of Contents. Issue Meta can be loaded separately from articles for an issue or in the same package. The issue-meta will only load successfully if referencing articles are loaded concurrently or already exist in the database. For more information, please reference the SCJATS Specifications narrative.

Issue Meta Details

Below are the details on formatting for issue-meta files. Included in this file would be an issue TOC to order the articles and place them under headings if desired. This is a meta-data model and not a presentation model; the specific content that should appear on the site's TOC (e.g. title, authors, citation) will not need be included in the issue-meta file. Issue Meta is not required inside of a package. Loading an issue meta completely replaces the previous load of issue meta and any assets that were loaded previously that were associated with Issue Meta. Issue meta XML and assets are not deposited to any third party indexers like Pubmed or Crossref.

Making Updates to Issue Metadata

Recent production releases of Zipline now enable users to update the issue title and issue publication date in the issue meta file:

The 04 Sep 2018 release allows users to set issue title when loading an issue meta file for the first time, or update the issue title for an existing issue. For more information, please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details Logic: New Issue Scenarios

1. Given a new issue that has never been loaded into Zipline: When a user loads the ZIP file for that issue And the ZIP file contains issue_meta with information Then the issue title value is populated with the value from the issue_meta

Replacement Scenarios

1. Given an existing issue that has been loaded to Zipline previously When a user loads a second ZIP file for that issue And the ZIP file contains issue_meta with information Then the issue title value is populated with the value from the issue_meta And the issue title of the existing issue is immediately changed (no swap process) And all articles and all multimedia in that issue are updated to reflect the time of the changed issue title (current Date) so it can be indexed in search The 24 May 2018 release allows users to set issue publication date and issue cover date when loading an issue meta file for the first time, or update the issue publication date/issue cover date for an existing issue. Please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The order of importing issue publication date from the issue meta is if present, and then if not present The order of importing issue cover date from the issue meta is if present, and then , and then is neither are present Logic New Issue Scenarios

1. Given a new issue that has never been loaded into Zipline:

When a user loads the ZIP file for that issue And the ZIP file contains issue_meta with pub-date information Then the issue publication Date value is populated with the pub-date value from the issue_meta 2. Given a new issue that has never been loaded into Zipline: When a user loads the ZIP file for that issue And the ZIP file contains issue_meta with pub-date information Then the issue value is populated with the pub-date value from the issue_meta

Replacement Scenarios

1. Given an existing issue that has been loaded to Zipline previously When a user loads a second ZIP file for that issue And the ZIP file contains issue_meta with pub-date information Then the issue publication Date value is populated with the pub-date value from the issue_meta 1.

And the issue publication date of the existing issue is immediately changed (no swap process) And all articles and all multimedia in that issue are updated to reflect the time of the changed issue publication date (current Date) so that it can be indexed in search 2. Given an existing issue that has been loaded to Zipline previously When a user loads a second ZIP file for that issue And the ZIP file contains issue_meta with pub-date information Then the issues publication date value is populated with the pub-date value from the issue_meta And the issue cover date is immediately changed (no swap process) And all articles and all multimedia in that issue is updated to reflect the time of the changed issue cover date (current Date) so that it can be indexed in search The 25 Oct 2018 release allows allows users to specify in either article meta or issue meta to specify who might have sponsored the issue. For tagging guidance, please see the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details The logic for importing Issue Sponsor information is as follows: In Zipline 3, when a new issue is uploaded and the issue-sponsor element exists within issue-meta with free text only, then the issues.issueSponsor field in the database for that issue contains the free text within the issue-sponsor node and the issue-sponsor element does not exist within issue-meta, then the issues.issueSponsor field in the database contains a null value for that issue In Zipline 3, when a replacement issue is uploaded and the issue-sponsor element exists within issue-meta with free text only, then the issues.issueSponsor field in the database for that issue is updated with the free text within the issue-sponsor node and the issue-sponsor element does not exist within issue-meta, then the issues.issueSponsor field in the database does not change In Zipline 3, when a new article is uploaded and the issue-sponsor element exists within article-meta with free text only, then the issues.issueSponsor field in the database for that issue contains the free text within the issue-sponsor node and the issue-sponsor element does not exist within article-meta, then the issues.issueSponsor field in the database contains a null value for that issue In Zipline 3, when a replacement article is uploaded and the issue-sponsor element exists within article-meta, then it is ignored, and the issues.issueSponsor field in the database does not change In Zipline 3, given a ZIP package for an issue containing at least 1 article XML file and an issue meta When the issue sponsor element is present in both issue meta and the article XML But the value between issue meta and article XML is different Then the value imported into the issues.issueSponsor is the value in the issue meta In Zipline 3, given a ZIP package for an article that belongs to a previously loaded issue When the issue sponsor element is present in the article meta Then the issues.issueSponsor value in the database remains unchanged The 15 Nov 2018 release to Zipline built upon the existing feature by adding a business rule to enforce proper formatting of the XML with this element. We check to make sure that all articles in a package have the same value for issue-sponsor (error) and that issue-sponsor has a value (warning) BR459: 1. Given an issue ZIP package that is loaded to Zipline containing > 1 article XML And > 1 article contains the element But the value of does not match between two articles Then BR459 is displayed as an error message And the package does not complete processing 2. Given an issue ZIP package that is loaded to Zipline containing > 1 article XML file And 1 article contains the element, but the other XML file does not contain Then BR459 is displayed as an error message And the package does not complete processing

BR460: 1. Given a ZIP package that is loaded to Zipline containing either article XML or issue meta or a combination And one or more of the XML file(s) contains the element But the value for is empty or only contains whitespace Then BR460 is displayed to the user as a warning And the package continues processing The 18 Dec 2018 release to Zipline resolved an issue that created duplicate issue records in the database from the following cases: The issue (or volume) was empty in the XML. This created a new issue every single load. A PAP was loaded into an issue and had different information from the issue-meta.xml (e.g. issue-title or publication date) Articles within the same package referencing the same issue number and volume had differing issue-meta information (e.g. issue-title or publication date) The 14 Feb 2019 release to Zipline remediated duplicate issue records created prior to 18 Dec 2018. This ensured that there were no articles tied to the duplicate issue, and the duplicate issues were removed from the database.' The 27 Jun 2019 release introduced new feature self-uri PDFs for the full issue. Users can specify a PDF for the full issue and load it as part of the issue meta file. The 22 Aug 2019 release resolved an issue that was causing some duplicate PDFs to be created upon replacement.

Example

Example package: SCM.newIssueMeta.Articles.MM.2.zip

Issue Meta Example:

123456789 123456789 999 111 Issue Title Issue sponsor August 2012 21 9 2012 regular Canis Dule Miss Wrightii Coastal Ecology Lab Editorials Some subhead Original Research Asthma Signs and Symptoms of Disease

Issue TOC Type Example

alpha page A alpha ordinal x ordinal 1 2

14. Continuous Publishing

13. Continuous Publishing Continuous Publication Module in Zipline Continuous Publishing Details Closing and Opening Issues

13. Continuous Publishing

Some journals hosted by Silverchair utilize a Continous Publication model. That means that issues can remain open while additional articles are added to the journal issue over time. When an issue is closed, articles no longer can be added to the issue marked for Continuous Publication. Continuous Publishing is set at the Journal level; therefore all issues in a journal will either be 'traditional' or 'continuous.'

Continuous Publication Module in Zipline

A Continuous Publication can be distinguished on the Top Level Catalog Page by the existence of the button to Open or Close the Issue. For example, a screenshot of a Journal marked open is displayed below:

Below is a screenshot of a continuous publication marked closed:

Continuous Publishing Details

Not all users of Zipline will have the ability to Open and Close issues marked for Continuous Publication. For more information, please reference 7. Access and User Roles.

A Zipline User can click on the Issue title to navigate to the Catalog Detail page and view additional details about the Continuous Publication. Below the Zipline Header, a detail will display that marks the issue as a Continuous Publication:

Closing and Opening Issues

Zipline Users with the relevant roles specified on 7. Access and User Roles will have the ability to either Open and/or Close Issue marked for Continuous Publication. Once an issue is closed, content cannot be added to the issue unless it is reopened. Articles can only be published to an Open issue marked for Continuous Publication.

The 15 Nov 2018 release to Zipline allows users with the proper permissions to add articles into a closed issue. This is important for users who have alerts integrated with the action of opening and closing an issue and would like to publish an additional article into a closed issue without triggering an alert. The following users may publish an article into a closed issue without any errors:

Super User Content Production Manager Content Administrator

For users with role other than Super User or Content Production Manager or Content Administrator: Attempting to publish an article contained in an issue which is closed for continuous publishing returns a 400 Bad Request error from the API

15. Taxonomy

14. Taxonomy Taxonomy Details Taxonomy File Requirements Uploading Taxonomy Considerations with Taxonomy Files Database Considerations

14. Taxonomy

Zipline will allow a user to upload an RDF formatted taxonomy file, save the file, filename, and Taxonomy name to the taxonomies table in the database. This is most commonly used for creating new categories to which articles can be associated with at a later point in the content upload process. Taxonomies are loaded via the API interface of Zipline, which is covered in the subsequent section of the guide.

Taxonomy Details

Not all users of Zipline will have the ability to view or upload taxonomy files. For more information, please reference 6. Access and User Roles.

Taxonomy File Requirements

In order to have a taxonomy file ingestion in Zipline, it must meet the following standards listed below. If you are not sure if your file will be accepted, please contact your Silverchair PDM and they will work with you to determine what is required in order to import your taxonomy file.

The file is an rdf file The file will use rdf, skos, rdfs xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" The file must contain exactly one rdf:Description of type ConceptScheme

preferably at the top for readability, but not required The concept scheme must contain an rdfs:label identifying the taxonomy The concept scheme must contain a skos:prefLabel, this will be the name of the taxonomy that is shown to end users the top concepts must refer to Concepts with the document, these are the first level of your taxonomy eg:

Silverchair Taxonomy Silverchair Taxonomy

each topConcept will be defined in an rdf:Description of type Concept

skos:prefLabel is required, this will be the name of the taxonomy node that is shown to end users skos:note is optional and for readability eg:

Level 1 Taxonomy Creation

each new level of nodes will be defined by an rdf:Description of type Concept

Parentage is defined using skos:broader. A child may only have 1 parent. skos:prefLabel is required, this will be the name of the taxonomy node that is shown to end users skos:note is optional and for readability There is no limit to the number of levels supported, however Usability should be kept in mind when defining the depth of the tree eg

Level 2 Create a Child

Uploading Taxonomy

Uploading Taxonomies can only be completed through the API of Zipline. For more details, please reference that section of this user guide: 16. Using the API Taxonomy Managers for certain clients that have opted into loading taxonomy files will be the only ones who can upload taxonomies. If you are not sure if you are one of those clients, please contact Silverchair Client Services and we can confirm these details for you Taxonomy Manager must first authenticate via the API. This user guide explains how to authenticate using the Postman web application Under 'Content' POST Submit Taxonomy File REPLACE '{ProvideATaxonomyName}' with the taxonomy name. (User must have Taxonomy permissions to perform this call.) SELECT 'Body' and locate the taxonomy file and SEND the request

Considerations with Taxonomy Files

A user must have the user role of 'Taxonomy Manager' before they are able to upload taxonomies Taxonomy file can be imported independently of a content submission (non Zip) Taxonomy file can be replaced in the system by providing the same taxonomy name as an already existing taxonomy The user with a taxonomy manager role may see the taxonomy files uploaded to the system via the API call: http://{{ApiHost}}/taxonomies Database Considerations

Once Taxonomy files are loaded, categories are created in the database using a combined value of the schemeIdentifier and subjectCode.

These can then optionally be associated with specific articles by loading an OxMeta file to Zipline. See 22. Loading OxMeta Files to Zipline for more details If a category does not exist in the database prior to loading an OxMeta file linking category to article DOI, then the article cannot be associated with that category. Categories cannot be deleted with subsequent reloads of taxonomies, only created 16. Using the API

15. Using the API Using the API Using Postman Setup Example PostMan Script Manage your environment Logging In Journals API Useful Calls Get Orphan Report Retry an Orphaned Submission Publish an Issue Unpublish an Issue Publish (or unpublish) an article Books API Useful Calls Publish a Book Publish many book parts Delete a Book Expire a Book Query Book by Author, Title, or ISBN Query All Books: Query by Title Query by ISBN (any of the ISBN values of the book) Query by Authors Trigger Book Deposit Query by Book Parts Query by User via API Query who has loaded a book Query by Submissions Taxonomy API Useful Calls See all taxonomies loaded Load a Taxonomy File Proceedings API Useful Calls

15. Using the API

The Zipline Content tools API (appliation program interface) provides content submission and management services. Having this functionality rather than using the Zipline user interface can prove beneficial and save time when reviewing, loading, or publishing a entire set of content. Some of the actions that you can take in the API include, but are not limited to:

Import new content Track the status of active submissions. Search for specific book and journals content, such as by ISBN, title or author You can update the status of content, such as publishing, unpublishing journals content, or expiring/deleting books content. Finally, the API is the key access point for Zipline content tools. Trigger deposit of a specific piece of content

Using the API

The Content API is directly accessible. Most uses of an API tend to involve writing a custom program, but there are a few tools that let you accomplish custom requests. The API provides content submission and management services. Using the API, you can import new or updated content, and you can track the status of active submissions. Most uses of an API tend to involve writing a custom program, but there are a few tools that let you accomplish custom requests. Silverchair recommends utilizing Postman (a Chrome extension). Another very popular tool is Curl. Other tools may be utilized based on the publisher's preference. If a Zipline user has trouble accessing or setting up the API after reading through the documentation, they can contact Silverchair Client Services for help on configuring the service. Please note that questions on the specific application used to interact with the API (using Postman, using Curl, etc) should be directed to the support group for that piece of software.

Using Postman

This guide will describe how to interact with the Content API using the Postman application. Not all users of Zipline will have the ability to perform all actions in the API. For more information, please reference 6. Access and User Roles. If a user does not have a Zipline account, then they will not be able to interact with the Content API.

Setup

Get Postman (via Chrome) Download Postman here: https://www.getpostman.com/ You can also search for it on the Chrome Web Store, however we don't recommend using this non-native Chrome version.

Import the collection Open Postman Import both the the latest ".postman_collection" file and the postman_environment file into the postman application - you can find it here: I:\Client Services\Postman\Environments

If you do not have either of these, please contact Silverchair Client Services at [email protected] NOTE TO CLIENTS (especially superusers): Be careful when using these calls - please refrain from depositing via the API. If you would like to see all possible API calls, please navigate to the following URL

{{Content API URL that you receive from Client Services}}/docs/index#/ Below is an example:

New installs of the native Postman app come with SSL Certificate verification switched ON in settings. Environments may not connect correctly if this is ON. If you're performing a new install of Postman, switch this OFF in settings.

Example PostMan Script

You can find environment scripts here: PROD_contentAPI_postman_environment.json then load files into the PostMan Environment

Click on the import button and choose each file to be imported into the environment

Click Import You should now have a Harness API collection.

Manage your environment

Press the gear button on the top right and click 'Manage Environments' Click on the environment that you just imported You will need to update the following values to be specific to you instance of Zipline: Environment Name Title (the name of your environment) YourPassword (Your Zipline password) YourUsername (Your Zipline username) YourClientID (request from Client Services for the specific client) APIHost (request from Client Services for the specific API Host)

Change the 'UPDATETHIS' fields to values so that you can log into the API For example, if you were using the Content API for a given client, you would change them to something like this:

Logging In

Click on the Collections Tab and click Log In under the Authentication folder: Click the send button to get a response. You should see values for both the access_token and the refresh_token If you are getting an error message like this...

you should check what you have for the authentication values for the environment. Is your username/password incorrect? Do you have the correct ApiHost? Is https:// used in the hostname? If not, you may need to include it in the authentication

Keep track of the 'access_token' and 'refresh_token' values. You will need these when performing further actions with the API. access_token value must be copied into the 'Token' field in manage environments refresh_token value must be copied into the 'RefreshToken' field in manage environments To finish logging in, select the access token (everything within the “”) and right click it to pull up a modal. From there, you can set the value as the Access Token. You can do the same for the Refresh Token.

Journals API Useful Calls

This does not describe the full list of actions that can be done in the API for Journals. If you need more information or have a question about a particular call, please reach to Silverchair Client Services and we can work with you to resolve any questions.

Get Orphan Report

Click on the Collections Tab and click Log In under the Authentication folder: Click Send to log in Copy the refresh_token and access_token values and put them into the RefreshToken and Token values respectively in Manage Environments Click on the Collections Tab and click Orphan Report under the Content Submission folder Press the send button You should see output like this:

Retry an Orphaned Submission

Click on the Collections Tab and click Log In under the Authentication folder: Click Send to log in Copy the refresh_token and access_token values and put them into the RefreshToken and Token values respectively in Manage Environments Click on the Collections Tab and click Retry an Orphaned Submission under the Content Submission folder You need the SubmissionKey value to retry an orphaned submission. Go into the database (or ask a member of Client Services) and use this query (you'll need the package ID): -- update this statement based on the client shortname USE Content_Submissions_CLIENT SELECT submissionID,submissionKey,[FileName] FROM submissions -- replace package ID below with the value you need WHERE submissionID = 135813 Click Manage Environments and paste the submissionkey into your environment. Press send and you should see a status code of '200' (OK) as a result. This screenshot means it worked

Publish an Issue

Click on the Collections Tab and click Log In under the Authentication folder: Click Send to log in Copy the refresh_token and access_token values and put them into the RefreshToken and Token values respectively in Manage Environments Click on the Collections Tab and click Update (publish) an Issue under the Content Folder In the center of the screen, copy the content item key from the catalog in Zipline and paste it over the value

You should receive a message like this:

Refresh Zipline and see that the issue is published Unpublish an Issue

Click on the Collections Tab and click Log In under the Authentication folder: Click Send to log in Copy the refresh_token and access_token values and put them into the RefreshToken and Token values respectively in Manage Environments Click on the Collections Tab and click Update (publish) an Issue under the Content Folder In the center of the screen, copy the content item key from the catalog in Zipline and paste it over the value Click on the Body tab in the center of the screen and change the value to 'null' Press the Send command Refresh Zipline and see that the Issue is unpublished

Publish (or unpublish) an article

Click on the Collections Tab and click Log In under the Authentication folder: Click Send to log in Copy the refresh_token and access_token values and put them into the RefreshToken and Token values respectively in Manage Environments Click on the Collections Tab and click Update (publish) an article under the Content folder

In the center of the Postman application, you'll need to enter a ContentItemKey. If you're not sure, please contact Silverchair ClientServices at sup [email protected] and provide the DOI for the article. Copy the ContentItemKey and paste over the value in Postman Press Send and you should see a screen like this:

If you want to unpublish the article, just click on body in postman and change the value to 'null' for ActiveDate Check Zipline and confirm that the article has been unpublished: Books API Useful Calls

This does not describe the full list of actions that can be done in the API for Journals. If you need more information or have a question about a particular call, please reach to Silverchair Client Services and we can work with you to resolve any questions.

Publish a Book

The API call to publish a book is http://{{ApiHost}}/books/{{ContentKey}} with a PUT command, where the ContentKey is the book's suffix part of the URL in the Catalog Details Page. Simply press the gear box icon and paste ContentKey into the field for the environment that you are using, after you have refreshed authentication and pasted the updated Token and RefreshToken. After sending the command in the API, refresh the books catalog page to see the change in status.

Publish many book parts PUT command: {{ApiHost}}/book-parts/update and list the ContentKeysIDs as a comma separated list

It is possible to update a listing of book parts by adding query parameters to the API command. Examples are below:

/book-parts/update?ActiveDate=now&BookId=241&PublisherId=bio1 /book-parts/update?ActiveDate=2019-06-28&BookId=241&PublisherId=ack1

Delete a Book

The API call to publish a book is http://{{ApiHost}}/books/{{ContentKey}}/delete with a PUT command, where the ContentKey is the book's suffix part of the URL in the Catalog Details Page. Simply press the gear box icon and paste ContentKey into the field for the environment that you are using, after you have refreshed authentication and pasted the updated Token and RefreshToken. After sending the command in the API, navigate to the Books Top Level Catalog Page to see that the book has been removed from the UI.

Expire a Book The API call to publish a book is http://{{ApiHost}}/books/{{ContentKey}}/expire with a PUT command, where the ContentKey is the book's suffix part of the URL in the Catalog Details Page. Simply press the gear box icon and paste ContentKey into the field for the environment that you are using, after you have refreshed authentication and pasted the updated Token and RefreshToken. After sending the command in the API, refresh the books catalog page to see the change in status.

Query Book by Author, Title, or ISBN

Like you can search for Author, Title, or ISBN on the Catalog Top Level Page, you can accomplish the same searches in the API. The below screenshots show the queries in GET format that you can use to query by title, author, or ISBN.

Query All Books:

{{ApiHost}}/books/? as a GET command

Query by Title

{{ApiHost}}/books/?title='Enter Title Here' as a GET command Query by ISBN (any of the ISBN values of the book)

{{ApiHost}}/books/?ISBN='Enter ISBN here' as a GET command

Note: the full ISBN must be entered as it was formatted in the XML. Partial ISBN searches will fail

The 18 Jul 2019 to Zipline update this API command so that when users query using this call, there is additional information returned: Collections (one or more) Example: {{ApiHost}}/books/?Collections=OSO Publisher Example: {{ApiHost}}/books/?publishers=University of Chicago Press Series (one or more) Publisher ID () (you can search by more or more using comma separated values) Example: {{ApiHost}}/books/?publisherids=med-9780195,med-978234,med-978567 ISBN (displaying the ISBN13 value if there is not ISBN13 value present, then the EISBN value is displayed, If there is neither ISBN13 nor EISBN, then the ISBN10 value is displayed) User (one or more, comma separated list of who loaded a package belonging to the book Example: {{ApiHost}}/books/?users=6071397 Load Date (UTC) Contains Versions (a boolean value to indicate if the book contains versioned book parts)

Query by Authors

{{ApiHost}}/books/?author='Enter Author Name' Trigger Book Deposit

{{ApiHost}}/books/{{ContentKey}}/deposit

The content Key can be obtained from the URL when viewing the book's Catalog Details page

Query by Book Parts

GET command: {{ApiHost}}/book-parts/{{BookID}}?{{filteringparameter}}={{value}}

You can use the following filtering parameters when querying this way: version publisherID users submissionProcessedDateFrom submissionProcessedDateTo

Examples:

Query by User via API

Query who has loaded a book

GET command: {{ApiHost}}/users/contentItem?contentItemID={{ContentItemID}} Query by Submissions

GET command: {{ApiHost}}/submissions?{{parameter}}={{parametervalue}}

Available parameters to filter submissions include: Collections (one or more) (categorytype = "collection") Publisher(s) (books.publisher) Series (one or more, categorytype="series") Publisher ID ( or ) User (one or more, comma separated list of who loaded a package belonging to the book ISBN (one or more, comma separated list of ISBN13, EISBN, or ISBN10 values) Example: query by submissions belong to book collections:

Example: query by publisherID of book and publisher: Example: query submissions by users

Taxonomy API Useful Calls

See all taxonomies loaded

Use the "Retrieve all taxonomies" call to see all taxonomies loaded to the system.

GET command: {{ApiHost}}/taxonomies

Sample response: { "FileName": "adapta.rdf", "TaxonomyName": "adapta", "LastModifiedDate": "2016-10-22T02:09:37.413" }

The TaxonomyName field shows you the taxonomy name that was assigned to the taxonomy when it was first loaded. If you plan to load a replacement taxonomy, it's a good idea to check the existing TaxonomyName to ensure the replacement works, and you do not inadvertently create a brand new taxonomy.

The lastModifiedDate field is an indicator of the last time a file was uploaded, which is a useful way to confirm that a taxonomy file has been successfully loaded (see "Load a Taxonomy File" below).

Load a Taxonomy File

POST command: {{ApiHost}}/taxonomies?taxonomyName={{EnterNameofTaxonomyFile}}

If you plan to load a replacement taxonomy, it's a good idea to check the existing TaxonomyName using the to ensure you replace the correct taxonomy, and you do not inadvertently create a brand new one. Refer to "See all taxonomies loaded" above for instructions on how to do this.

Remember to authenticate first before performing this post command. Also adjust the Body and choose your Taxonomy file using the file picker:

The 18 Jul 2019 release resolved an issue where users with role of Taxonomy Manager were unable to authenticate and successfully upload a taxonomy file

Proceedings API Useful Calls

The 24 Jan 2019 release to Zipline modified the Zipline API to perform requests to query and display volumes, proceedings, and conference series. Below are the following actions that you can make to search and filter for proceedings information:

/volumes - Will be used after clicking the "Conferences" dropdown - A list of all volumes is returned (paginated by default of 20) that contains at least the following information: - ConferenceVolumeTitle - ContentItemId - ActiveDate - OpenStatus - UpdatedDate - ContentItemKey - ShouldContain ConferenceVolumeContentItem with the ConferenceVolume with data from SCM6

/volumes/{contentKey} - Used to load the conference volume information after clicking on a specific volume from the catalog page - Should return at least the following information: - ConferenceVolumeTitle - ContentItemId - ActiveDate - OpenStatus - UpdatedDate - ContentItemKey - ShouldContain ConferenceVolumeContentItem with the ConferenceVolume with data from SCM6

/volumes/{contentKey}/HasProceedingWithError - Used for front end checks - Should contain the object ConferenceVolumeHasProceedingWithError, which contains a boolean value

/volumes/{contentKey} PUT - Used to publish/unpublish - Sending with the ActiveDate key and either null, now, or a date as the value - Value returned should be contentItemEntity for the published version - Should publish all proceedings within volume - Unpublishing will not unpublish any child content items

/volumes/{contentKey}/deposit - Adds depositQueue record for that proceeding - Must pass in "DepositTypeIds" key, containing a comma delimited list for the value

/proceedings - Used to get list of proceedings (paginated by default of 20) - Can pass in conferenceVolumeId to retrieve the proceedings for a specific conference volume - Should return the contentItemEntity for the proceeding

/proceedings/{contentKey} PUT - Used to publish/unpublish - Sending with the ActiveDate key and either null, now, or a date as the value - Value returned should be contentItemEntity for the published version - Should publish all parent content items including session, volume, and conference. - Unpublishing will not unpublish any parent content items

/proceedings/{contentKey}/deposit - Adds depositQueue record for that proceeding - Must pass in "DepositTypeIds" key, containing a comma delimited list for the value

/conferences/series - Returns all conference series for a client

/conferences/{conferenceSeriesId} - Returns all conferences for a particular series

PUT

{{instance}}/issues/{{issueContentKey}}/open {{instance}}/issues/{{issueContentKey}}/close Header: [{"key":"Authorization","value":"Bearer {{token}}"}] No parameters need to be passed in the body. This will close or open an issue associated with a proceeding 17. Downstream Deposit Services

16. Downstream Deposit Services Radiate Service Available services Other Details Other Details Notes Notes Notes Notes Journals Books Radiate Workflow Depositing New Content Depositing Replacement Content Triggering Deposits

16. Downstream Deposit Services

When content is published within the Zipline tool, the source XML as well as assets (PDF, images, supplementary material) can be queued up for deposit to a number of downstream deposit services. Silverchair currently supports downstream deposit of journals content to the following services: AGI (American GeoSciences Institute), ADS (Astrophysics Data System), CDS (Centre de Données astronomiques de Strasbourg), Crossref, EBSCO GVPi, Pubmed, Pubmed Central, Portico, Proquest, PTEP SCOAP-3, OVID, and RSuite. Other services can be configured based on a publisher's specific needs.

Based on the services established with the downstream provider, Silverchair deposits metadata about the content (such as title, DOI, authors) or full text XML (all relevant content) during deposit. This deposit tool exists to support full-text archival and citation services. Each downstream deposit provides batch mode with structured delivery formats. The details and formatting of the content may change based on the endpoint utilized.

Radiate Service

Zipline utilizes the "Radiate" service to make full text and metadata deposits for specified services for content, after the content has been published on Zipline. Downstream Deposits are dependent on publication of content in Zipline and correct configuration of deposit services in the Sitebuilder configs. For more information, please reference 6. Access and User Roles, 9. Publish Content, and 17. Edit Journal Publishing Information.

Available services

Below is the list of available services on the Silverchair Platform. This list may change as services are added or modified. The FTP Configuration Details list additional information on where the submissions are deposited. The username and passwords used to make the deposit are excluded from the user guide for security reasons, but if you would like more information, please submit a request to Silverchair Client Services.

Name Endpoint Content What's Documentation/Details Types Deposited Supported

ADS ftp://adsftp. Journal Articles Full-text - the ADS is a Digital Library portal for researchers in Astronomy and Physics, operated by the Smithsonian. ADS tracks citations and usage of its records to provide advanced harvard.edu full body of the discovery and evaluation capabilities. Integrated in its databases, the ADS provides access and pointers to a wealth of external resources, including electronic articles available XML and all from publisher's websites, astronomical object information, data catalogs and data sets hosted by external archives. ADS currently have links to over 11.1 million records assets maintained by its collaborators.

Other Details

The 07 Dec 2017 release modified the deposits of ADS and CDS to package issue articles into separte zip files with a naming convention change to include the articleID and revision history filename allowing deposit submission name to be unique and continuous publication articles to be sent on their own and not with other articles that have been sent already. CDS ftp://cdsarc.u- Journal Articles Full-text - the CDS Stands for (Centre de Données astronomiques de Strasbourg) strasbg.fr full body of the XML and all assets Other Details

The 07 Dec 2017 release modified the deposits of ADS and CDS to package issue articles into separte zip files with a naming convention change to include the articleID and revision history filename allowing deposit submission name to be unique and continuous publication articles to be sent on their own and not with other articles that have been sent already.

CrossRef http://doi. Journal Metadata in http://help.crossref.org/deposits crossref.org articles, Crossref format /servlet proceedings http://help.crossref.org/deposit_schema /useragent? articles, books func=showHo me Notes

The 05 Oct 2017 release modified submission of XML with string (eg 'September') cover dates so that when cover date is provided as a string in the XML, the submission to Crossref converts the string into into an integer. For more details, please see https://data.crossref.org/reports/help/schema_doc/4.3.0/4_3_0.html and search for 'Element month' The 04 Jan 2018 release modified Crossref submission to specify editors tagged with in the XML as contributor_role="editor" in the Crossref submission. This differentiates editors from author contributors. For more information, please reference: https://support.crossref.org/hc/en-us/articles /214567746-Authors-and-editors The 25 Jan 2018 release adjusted the Crossref deposit service for journals content, including changes to resolve submission failures for a.) funding information, b.) multiple tags in article references, c.) multiple elements, d.) multiple in the original XML, e.) and a change to use the organization element when tags are used in the XML. An issue was also resolved in the Crossref deposit service for the GSW client to use the proper resource URL associated with the DOI The 15 Feb 2018 release updated the Crossref deposit service to include author affiliations and break down each affiliation in a separate affiliation element tagging to comply with Crossref specifications The 28 Mar 2018 release redeposited article content that had previously failed based on issues that were resolved in the prior production releases, and because of duplicated published DOIs. This allows a greater amount of content to be indexed by Crossref and available by querying the API. Lastly, this production release also adjusted Crossref submissions to include license metadata in the AccessIndicators section of the submission. For more information, please reference the Crossref support article The 03 May 2018 release Implemented a scheduled task to update the database daily with a list of the funders on the Crossref Open Funder Registry and funding agencies with Public Access Plans. For more information, please reference this Crossref support article. The release also included an activity to supply license metadata for applicable content as part of the submission to Crossref. The 14 Jun 2018 release resolved an issue where a blank element was included for volumes with no issue. After the change, the element was excluded and related Crossref submissions were successful The 19 Jul 2018 release resolved an issue causing some Crossref submissions to fail by encoding the associated with submissions that were tied to spaces in the issue number The 04 Oct 2018 release improved deposits to use a timestamp value that includes milliseconds. This allows the service to deposit submissions with higher priority than previous submissions from other platform providers The 25 Oct 2018 release to Zipline improved submissions by encoding special characters and using Crossref designated face markup in the submission files. The 18 Dec 2018 release to Zipline removes sub-nodes from in so that the submission is accepted by Crossref The 21 Mar 2019 release to Zipline improves logging of Crossref deposits and stores additional information on failures and warnings in the Silverchair database, to continue to improve existing downstream deposit processes In the 11 Apr 2019 release to Zipline: Crossref deposits for proceedings and articles were adjusted so that URLs are included that allows funders to index the content In the 02 May 2019 release to Zipline: Crossref deposit support for proceedings content is released Crossref submissions will include the Electronic Location Identifier for articles that do not have traditionally printed page numbers, for example, “E70.” This change enhances support for online-only and online-optimized journal content. For more information on the markup to be included, please reference this Crossref support article. The Crossref deposit service is updated to include Crossmark metadata, whenever a Crossmark-enabled client loads content with Crossmark-valid tagging. Please see https://support.crossref.org/hc/en-us/articles/115000108983-Getting-started for more details Start_date logic in Crossref license metadata was adjusted so that: When content contains license metadata that maps to an article or proceeding that is free, the 'free_to_read start_date' and the license ref applied to start_date both match the activeDate of the article When content contains license metadata that maps to an article or proceeding that is private, then: if the content is tied to a funder with a 12 month embargo, then calculate 1 year from the article date and use that date for the 'free_to_read start_date' and the license ref applies to start_date If the content is not tied to a funder with a 12 month embargo, then the element is excluded from the Crossref deposit and the license ref applies to start_date matches the article active_date In the 06 Jun 2019 release to Zipline: Proceedings: submissions were updated to include conference_sponsor element from the use of (default), and (if conf-level-2 is not present) Ensure that element in the submission includes the full range of dates described in the XML Include author affiliations in submissions when present in the XML Include ISBN value in proceedings and element if there is not an ISBN value Journals: The Crossref XSLT now lists ISSN values from article references only once per reference in Crossref submission XML. In the 27 Jun 2019 release to Zipline: JATS formatted abstracts are now included for both proceedings and journals in the format defined by Crossref: https://support.crossref.org/hc/en-us/articles /213126186-NLM-JATS-abstracts Removed self closing tags from Crossref submissions Include DOI in citations when it is present in the XML Enabled supplying more than 1 conference sponsor (up to 10) in proceedings deposit files For articles that do not contain a PDF, the property containing the iParadigms URL uses the URL for the full text article Updated deposit service to supply all supported contributor types: author, editor, chair translator Resolved a bug where more than one in the XML was causing deposit failures. This was resolved by combining the elements into one citation list element in the submission. In the 18 Jul 2019 release to Zipline Journals and Proceedings: 1. Silverchair now includes for ORCID authenticated authors when present in the XML Proceedings 1. Designate media_type for ISBN values in proceedings 2. Limit use of conference_number element to top level conferences only Journals: 1. Exclude media-type="online" attribute from the submission when the journal belongs to a continuous publication model, 2. Exclude elocation ID belonging to the references of the article from the In the 22 Aug 2019 release to Zipline Proceedings: Given a proceeding article that is loaded to Zipline And the article does not include as a child of Then a Crossref deposit is generated successfully without the element And the xml submission passed the Crossref XML validator Given a proceeding article that is loaded to Zipline And the article does include as a child of Then a Crossref deposit is generated successfully with matching the value in the XML And the xml submission passed the Crossref XML validator In the 12 Sep 2019 release to Zipline Articles that are configured for Crossmark deposits without a node matching one of the related-article-types that Crossmark accepts will not have an element as part of the submission. This is valid with Crossref standards Articles and proceedings that specify , or will have their abstract supplied to Crossref in valid JATS format. In the 03 Oct 2019 release to Zipline: Update Crossref deposits to handle ali:license_ref and ali:free_to_read If the article xml contains the xpath article/front/article-meta/permissions/ali:free_to_read the CrossRef transform renders the ai:free_to_read node using the start_date from the source xml and end_date (optional if provided) otherwise use free_date XSLT parameter if it's not empty else use the article_activedate Given the source article xml contains the Xpath /article/front/article-meta/permissions/license/ali:license_ref the CrossRef transform renders the ai: license_ref and is populated using license_ref inner node text. Resolve an issue where the iParadigms element was not present for PAP articles. With this change, both PAPs and Issue articles have the following structure in the element: DOI Full text article URL PDF URL (article URL if PDF is not present) PDF URL (article URL if PDF is not present)

In the 07 Nov 2019 release of Zipline: Resolved an issue that prevented some articles from generating valid Crossmark metadata with a date value in node when the article belongs to an accepted Crossmark type Improved Crossref deposit submissions to use the journal title aligned with the article publication date (instead of always picking the latest journal title on hand in the database). This ensures that the ISSN and Journal title used in the submission will match In the 05 Dec 2019 release of Zipline When a CrossRef deposit has an exception thrown during the transform, the exception is logged in the database and the deposit is marked as failed. This helps to identify the causes of some Crossref deposit failures due to how the XML was constructed Resolved Crossref issue causing some Crossmark valid articles with information to use the incorrect date in the node In the 09 Jan 2020 release of Zipline Improved the Crossref XSLT for clients using the latest interface of Zipline so that: 1. when the dash of the ISSN value is encoded in the references section of an article or a proceeding, the ISSN value is generated using a dash and accepted by Crossref 2. If an article contains >1 ali:license_ref element, then the URLs are separated into their own elements and accepted by Crossref 3. if an article contains both a teaser and an abstract, then the abstract is supplied to Crossref 4. proceedings exclude the eISBN value unless no ISBN is provided In the 13 Feb 2020 release of Zipline Additional clients were set up to receive daily submissions to a specified email address of all of the successful and all of the unsuccessful Crossref submissions made in the previous day. This can be helpful to end users because the unsuccessful submissions include the error message that was supplied by Crossref. It can indicate changes in the sourceXML that are required before the content can be deposited (for example, an invalid ORCID for an author) The following elements under contributors are stripped from the deposit if they are blank or empty: ,, , and . Previously content failed to deposit to CrossRef with a minLength error if there are self-closing or empty tags for these elements. This reduces the number of unsuccessful submissions that we receive. When a client uses related-article-type = "corrected-article," we did not deposit it to CrossRef with an node because this is not a Crossmark valid type ("correction" is valid). With this change, we treat "corrected-article" as "correction" and that enables the Crossref deposit to include important Crossmark metadata PMC-Full ftp://ftp- Journal articles Full-text - the private.ncbi. full body of the Tagging Guidelines: https://www.ncbi.nlm.nih.gov/pmc/pmcdoc/tagging-guidelines/article/dobs.html#dob-procinst nlm.nih.gov/ XML and all https://www.ncbi.nlm.nih.gov/pmc/pub/filespec/ assets

The 08 Mar 2018 release resolved an issue where users with Unix systems were unable to correctly extract the ZIP files. This applies to PMC-NIH and PMC-Selective services as well. The 18 Jun 2018 release resolved an issue where invalid credentials caused submissions to fail deposit to the external FTP. Adjusting the credentials to their proper values resolved the issue.

PMC-NIH ftp://ftp- Journal Articles Full-text - the private.ncbi. full body of the Tagging Guidelines: https://www.ncbi.nlm.nih.gov/pmc/pmcdoc/tagging-guidelines/article/dobs.html#dob-procinst nlm.nih.gov/ XML and all https://www.ncbi.nlm.nih.gov/pmc/pub/filespec/ assets

PMC- ftp://ftp- Journal Articles Full-text - the Selective private.ncbi. full body of the Tagging Guidelines: https://www.ncbi.nlm.nih.gov/pmc/pmcdoc/tagging-guidelines/article/dobs.html#dob-procinst nlm.nih.gov/ XML and all https://www.ncbi.nlm.nih.gov/pmc/pub/filespec/ assets

Portico ftp://ftp. Journal Articles Full-text - the http://www.portico.org/digital-preservation/services/preservation-approach/preservation-step-by-step#step5 Article portico.org/ full body of the XML and all This is specific to PAP (Advance Articles) assets

Portico ftp://ftp. Journal Articles Full-text - the http://www.portico.org/digital-preservation/services/preservation-approach/preservation-step-by-step#step5 portico.org/ in an issue full body of the XML and all This is specific to Issue Level Content assets

Portico ftp://ftp. Books Metadata in 27 Jun 2019 begun support for Portico ebook deposits, supplied as Crossref XML metadata and PDFs if available Book portico.org/ Crossref format + PDF

PTEP ftp://ukftp.oup. Journal Articles Full-text - the SCOAP3 com/ full body of the “SCOAP3 Articles” shall mean: have ‘Funded by SCOAP3’ included in their xml that comes in with the permission tagging XML and all assets

PubMed http://ftp- Journal articles Metadata in private.ncbi. Pubmed format https://www.ncbi.nlm.nih.gov/books/NBK153385/#PubMed.Electronic_Data_Submission nlm.nih.gov/ XML Tagging Format: https://www.ncbi.nlm.nih.gov/books/NBK3828/#publisherhelp.PubMed_XML_Tagged_Format

Notes

The 28 Mar 2018 release adjusted the submission files for Pubmed to supply the EISSN value when a journal does not include an ISSN value. Pubmed deposits a different format for PAPs/JAMs than issues When content is published in Zipline in production, it will be queued for deposit to Pubmed if it meets the following criteria:

Journal is configured to deposit to Pubmed Article is an eligible article type If the article is a PAP, it does not already exist on Pubmed If the article is in an issue, it does not already exist on Pubmed The tool will not generate replacements for PAP content which already exists in the aheadofprint status, nor will it generate replacements for issue content which already exists in ppublish status. The 24 Jan 2019 release ensures that articles with more than one abstract only receive the authored abstract in the deposit. It also ensures the publication dates follow Pubmed logic requirements The 14 Feb 2019 release to Zipline enabled automated Pubmed deposits ensuring that content supplied to the Pubmed FTP endpoint is compliant with the Pubmed DTD. The 02 May 2019 release to Zipline: resolved an issue were multiple in the article XML created >1 element and also supported the use of tagging for collaborators belonging to a group. Upgraded the Pubmed DTD to the latest version (2.8) In the 18 Jul 2019 release to Zipline Added support for the element in article submissions when there is an abstract with specific-use="layperson" present. The corresponds with Pubmed's directive that the OtherAbstract element can contain a plain language summary if the type attribute is "plain-language-summary" In the 22 Aug 2019 release to Zipline: the logic of the Pubmed deposit service was changed so that if a 429 error is returned when deposits are occurring, we save the error message to the database and attempt to supply them again 6 hours in the future. XSLT logic was adjusted to remove empty self closing element when there are no GroupList members to deposit to Pubmed In the 07 Nov 2019 release to Zipline: Improved Pubmed submissions to include Conflict of Interest and Equal Contribution elements In the 13 Feb 2020 release to Zipline: An improvement was added to the deposit service to prevent backfile content from being sent to Pubmed. If the article publication date for content is greater than 2 years in the past, then it will not be sent to Pubmed. This was completed in order to comply with Pubmed's request to not supply backfile content expept under special circumstances. This applies to submissions for PAPs/JAMs as well as issue submissions OVID http://producer Journal Articles Full-text - the Article .ovid.com/ full body of the http://www.ovid.com/site/platforms/ovidsp.jsp XML and all This is specific to PAP (Advance Articles) assets OVID http://producer Journal Articles Full-text - the .ovid.com/ in an issue full body of the http://www.ovid.com/site/platforms/ovidsp.jsp XML and all This is specific to Issue Level Content assets RSuite ftp://ukftp.oup. Journal Articles Full-text - the Article com/ full body of the This is a specific deposit service that is then used to send content to other services. XML and all This is specific to PAP (Advance Articles) assets

RSuite ftp://ukftp.oup. Journal Articles Full-text - the com/ in an issue full body of the This is a specific deposit service that is then used to send content to other services. XML and all This is specific to Issue Level Content assets Notes

The 24 May 2018 release investigated an issue where some ZIP files delivered to the location contained 0 bytes. These files were re-delivered with their full contents. The likely root cause was that the service could not connect to ftp://ukftp.oup.com during the time of the issue. The 05 Feb 2019 release will resolve an issue where issue level deposits were not being sent for this service. This fix will also resend the failed issues since 12/18/2018

AGI ftp://ftp.georef. Journal articles Metadata in org/ Pubmed format AGI stands for American Geological Institute - article metadata is deposited to AGI when new content is published and configured for this service.

Crossref http://doi. Books Metadata in Book crossref.org Crossref format Crossref Documentation /servlet http://help.crossref.org/deposits /useragent? http://help.crossref.org/deposit_schema func=showHo https://support.crossref.org/hc/en-us/articles/213125186-Books-and-book-chapters me To see an example of a book metadata submission, scroll to the examples section Additional Details Deposits to Crossref will include both book level metadata and chapter level metadata A DOI must be included for a successful deposit to Crossref. It is not possible to submit DOI information for individual chapters without assigning a DOI to the entire work. If a book's title, DOI, or publisher prefix needed to change after submission to Crossref (publication to Zipline), you would need to contact Crossref directly to make a change to their system. Notes The 03 May 2018 release adjusted book deposits to include the subtitle element outside of the title element and in accordance with the Crossref specification

The 09 Aug 2018 release to Zipline enabled users with the role of Super User to trigger book deposits to Crossref by running an API command. For more information, please reference: 16. Using the API The 25 Oct 2018 release to Zipline improved the Crossref Book deposit service to include details behind a book deposit failing XML validation. This is especially helpful when troubleshooting the cause for a book deposit that doesn't successfully resolve yet This release also includes citation list and citation name in Crossref books submissions, which are references included with the book The 18 Dec 2018 release to Zipline resolves an issue where published books were not being submitted to the Crossref endpoint The 27 Jun 2019 release updated deposit service to supply all supported contributor types: author, editor, chair translator The 07 Nov 2019 release to Zipline aggregates Crossref book deposits when chapters are published one at a time so that the resource URLs are valid. With this change, one book deposit is generated after a series of chapters are published (as opposed to many Crossref book deposit submissions when chapters are published individually)

Crossref http://doi. Journal articles Metadata in Secondary crossref.org Crossref format Crossref Documentation URL /servlet https://support.crossref.org/hc/en-us/articles/215776423-Getting-started-with-multiple-resolution /useragent? Additional Details func=showHo When articles belonging to a journal flagged for secondary deposit to Crossref, they are compiled into a specific format matching https://www.crossref.org/xml- me samples/mr_secondary.xml The Radiate service first queries CrossRef to determine whether the DOI is registered before attempting to register a secondary URL. CrossRef supports multiple URL registrations per DOI, but the primary content deposit must be performed before a secondary URL registration is possible.

Notes

The 28 Mar 2018 production release adjusted the user credentials to utilize the silver_mr username, which has permissions to make DOI references deposits. This allows content where Silverchair is designated as the secondary depositor to be accepted by Crossref sucessfully The 07 Nov 2019 release to Zipline ensures secondary DOI deposits for articles are supplied when published The 05 Dec 2019 released a new deposit feature to register secondary URLs for books and book chapters where the Silverchair platform is designated as the secondary depositor of the content. In the umbrella config for Sitebuilder, clients can specify DOI prefixes for books that will be deposited with secondary URLs and can also specify the label associated with the secondary deposit. Please notify Silverchair if you intend to use this feature and we can consult with you on the requirements. GVPi ftp.gvpi.com Journal and Full-text - the Contact information: http://www.gvpi.com/ (Global Books full body of the Village XML and all Publishing) assets Journals

ZIP files can be provided for each journal article, with the following naming conventions:

PAP: JournalShortName_pap_publisherID JAM: JournalShortName_jam_publisherID Articles in an Issue: JournalShortName_volumenumber_issuenumber_publisherID Articles in an Issueless issue: JournalShortname_vol_volumenumber_publisherID Articles in an Volumeless issue: JournalShortname_iss_issuenumber_publisherID

Each zip file contains XML and Asset folders containing the assets and XML for a given journal article

Subdirectory structure:

journals subdirectory Publisher subdirectory Journal subdirectory ZIP file for each article

Books

ZIP files can be provided for each book, with the following structure and naming conventions:

books subdirectory Publisher subdirectory ZIP file for each book package, titled with the ISBN number If ISBN is Null, use EISBN value If EISBN is Null, use ISBN10 value

Proquest ftp://ftp. Books Full text book 18 Dec 2018 Service supported on Zipline summon. XML, no serialssolution assets, s.com separated by:

part chapter replaceable units in: front-matter book-back EBSCO mft. Books Full-text - the 18 Dec 2018 Service supported on Zipline ebscohost. full body of the com XML and all /EFTClient assets /Account /Login.htm EBSCO ftp://192. Journal articles Metadata in 24 Jan 2019 service first supported on Zipline. The service deposits article metadata for articles in an issue only, in a format similar to Pubmed. Assets are not provided. The Articles 73.31.75 in an issue Pubmed format file structure is as follows:

DUP folder

Journal shortname folder Volume and Issue folder (Journal short name + v + volume number + i + issue number) Articles within the issue Azure Configuration Journal Third locations to articles, Full text Released Third Party deposits tool 06 Jun 2019, which can be set up to deposit 4 types of metadata to an external FTP location upon request Party an external Proceedings, XML In the 07 Nov 2019 release to Zipline: Deposit FTP Books and Set up Azure full text articles and assets, and full text books and assets for a new client Service assets Set up Azure support of article metadata submissions for Proquest and OCLC for an existing client for For Portico book deposits (using the metadat + PDF option), the DOI will be included in the PDF filename if the chapter or book has a DOI journals In the 05 Dec 2019 release to Zipline: and Enable existing client to deposit full text issue level content to OCLC and Proquest during the Azure Functions Third Party deposit service proceedi In the 09 Jan 2020 release to Zipline: ngs and Enabled new client to deposit Full Text + All Assets to a specified FTP endpoint via the Azure Functions Third Party deposit service books In the 13 Feb 2020 release to Zipline: Full text Resolved issue preventing the deposit services using CrossRefMetadataAssetsConferenceVolume from receiving content deposits to the designated endpoint. XML for Previously, deposits were failing due to a required parameter, 'articleDate'. Removing this requirement enabled the deposits to continue as intended journals and proceedi ngs XML metadat a only for journals (in Pubmed format) and proceedi ngs (in Crossref format) XML metadat a + PDFs for journals (in Pubmed format) and proceedi ng (in Crossref format) XML metadat a + PDFs (in Crossref format) for books

Radiate Workflow

Please 19. Zipline Visual Diagrams for a detailed workflow process on how content is deposited via Radiate.

Depositing New Content

For new content, content is deposited to the applicable deposit services it is set up for when it is published. The above workflow describes the process in detail The 14 Nov 2018 release resolved an issue where new journal articles (belonging to PAP/JAM/Issue) do not trigger a deposit on publication. Scenarios resolved are described below: Given a PAP or JAM package that is loaded to Zipline for the first time And the content is published Then a deposit queue record is inserted into the database for the affected content And the content is deposited to the various deposit services for which the journal is configured Given a new issue ZIP file with one or more articles When the issue article or the full issue is published in Zipline Then publication inserts the issue articles into the depositqueue for deposits enabled for the journal

Depositing Replacement Content

For replacement content, the process is the same. When a replacement package is loaded for published content and the replacement is published, then the replacement is queued for deposit to the services the journal or book is configured for. The above workflow is followed for the same process. The 03 May 2018 release resolved an issue for some clients where replacing content and publishing the replacement was not queuing the content for deposit The 11 Apr 2019 release resolved an issue that prevented some issue content from being deposited if the issue replaced a published PAP article and the user published the individual replacement article in an issue

Triggering Deposits

Content can be triggered for deposit in one of two ways:

Unpublish the piece of content via Zipline 3.0 and then publish it Update the IsProcessed value to 0 for the piece of content in the depositQueue table. The scheduler will then pick up the piece of content and re-schedule it. 18. Importing Categories

17. Importing Categories TOC Heading Categories XML Example (for articles) Hierarchical Categories Book Series Details (for all CategoryTypes) Details (for 'toc-heading' only) Categories Diagram

17. Importing Categories

TOC Heading Categories

The Zipline interface accepts TOC Heading categories and allows them to be imported with journals and books content as part of content loading. This prevents the task of scripting in TOC Heading categories into the database before content can be loaded successfully. This is loaded as part of the journal article XML and book XML. For more information, please reference the most recent version of the Silverchair Content XML Specifications for journals. The only categories that will be imported on the fly and do not require database set up before hand are subjects of the following tagging: . If is loaded and there is not a category in the database, then the content will fail content loading.

XML Example (for articles)

... ARTICLES ...

The 21 Mar 2019 release to Zipline improved the overall importing logic associated with category-toc-headings. Previously, loading a large package with many articles has some amount had a chance of writing duplicate toc headings to the database when the toc headings aren't yet in the database. This caused the unintended effect of displaying duplicate TOC headings on the Issue Table of Contents Page. After this release, when a user is loading issues through multiple packages, or a large package with multiple articles, and the articles all contain category-toc- headings that do not yet exist in the database, the action of loading this content does not create duplicate category headings in the database. The 02 May 2019 release to Zipline resolved an issue where Parent Categories were not being created for multi-level category-toc-headings.

Hierarchical Categories

Users can include the and elements to designate categories for the book or chapter. Each category should be placed in a element within the element.

The following content can be assigned to categories using :

articles books chapters

Wireless Sensor Networks Alternative Energy Harvesting Systems

These categories must be set up in the database before importing, unlike TOC heading categories. If they are not set up prior to loading, then content loading will fail with the message that the categories could not be found. The 21 Mar 2019 release to Zipline resolved an issue where books were failing to load with there was more than 1 set of nested categories. These categories were correctly in the database, but the book would not pass successfully through the business rule validator flowstep. After making a change, the books once again loaded successfully.

Book Series

To assign a Book Series to a book (optional), use with the with a child element . This saves the book series with a CategoryType of Series on the book and is created upon loading. Example:</p><p><collection-meta> <title-group> <title>Book Series

In this section you may find more details on how Zipline processes categories and imports TocHeadings into the database. For more information, please reach out to Silverchair Client Services at [email protected].

Details (for all CategoryTypes)

Zipline assumes the top level category in the XML is a top level category in the database If it can match the whole category tree found in the XML to a category tree in the database (with matching categoryTypes at each level), it will consider that a match and assign the content to the lowest level category that was in the XML. If the tree in the database has further children, that's still considered a match. If the entirety of the category tree from the XML doesn't match a tree in the database, starting from the top level, then Zipline rejects the article. So: XML: A/B db: A/B article is assigned to B XML: A db: A/B article is assigned to A XML: B db: A/B no match - reject (this is new behavior) XML: A/B/C db: A/B no match - reject

Details (for 'toc-heading' only)

Zipline will add new categories during import if the category doesn't exist already in Zipline. So: XML: A/B db: A/B article is assigned to B XML: A db: A/B article is assigned to A XML: B db: A/B no match - Add new category B at top level, article is assigned to new B (not the B in A/B) (this is new behavior) XML: A/B/C db: A/B no match - Add new category C under A/B, article is assigned to C (the C in A/B/C) (this is new behavior)

Categories Diagram

19. Zipline Visual Diagrams

18. Zipline Visual Diagrams Zipline Article Replacements Zipline FlowSteps Zipline Flowsteps - Another View Zipline Workflow Radiate Workflow

18. Zipline Visual Diagrams

In this section you may find a collection of visual diagrams about Zipline that aid in understanding the process of Content Submissions. For more information, please reach out to Silverchair Client Services at [email protected].

Zipline Article Replacements

This diagram describes how articles are replaced on Zipline:

Zipline FlowSteps

At a high level, this diagram explains how content is submitted through Zipline and the various steps taken to process each ZIP package. Zipline Flowsteps - Another View

Zipline Workflow

This diagram describes that steps that occur from authentication to Zipline through to downstream deposit of content. Radiate Workflow

Please view the below diagrams for details on how content is deposited via Radiate:

22. Loading OxMeta Files to Zipline

21. Loading OxMeta Files to Zipline Uploading OxMeta Files Journals OxMeta Loading Viewing OxMeta files associated with articles Viewing OxMeta Error Messages OxMeta Replacements

21. Loading OxMeta Files to Zipline

Uploading OxMeta Files

OxMeta is a proprietary schema containing core bibliographic and semantic metadata fields describing digital content. It doesn’t contain the text structure or full text display elements captured in the Full Content XML. It is used primarily for:

For journal content: associating categories with journal articles.

Sometimes the Full Content XML contains values that are not consistently expressed or that are not harmonized across content sets for the platform display and behavior requirements – generating OxMeta provides a way of tidying and making these values consistent which is why it is often the best source.

Journals OxMeta Loading

OxMeta files can be loaded to Zipline as part of a journals zip package or in a zip package separate from any journals content. Please follow the instructions on 3. ZIP Package Contents to prepare your package with OxMeta The OxMeta file can be saved as an XML document and stored in the XML folder of the package Simply upload the file to and wait for the package to complete processing. When complete, navigate to the Packages page and click on the Package ID for the package containing OxMeta. For more information on what happens when OxMeta is loaded successfully as part of a package, please reference the sections below:

Viewing OxMeta files associated with articles

Below is a screenshot of what the Package Details page looks like when OxMeta is loaded to Zipline. Notice how the action buttons are not present - this is because a user cannot 'publish' or 'preview' an OxMeta. An OxMeta file for journals simply matches articles to categories (taxonomy nodes) in our database: When OxMeta is loaded to Zipline successfully, the file itself inherits a special resourceType in the database of OxMeta. This allows categories to be associated with the journals content. A journal article DOI has to be loaded to Zipline prior to loading any OxMeta associated with the DOI. Otherwise, the file will fail to associate OxMeta to DOI. If a specific, already existing taxonomy has already been added, OxMeta can associate that taxonomy to the article itself. If the taxonomy exists and there is an already present category in the database, then the article loaded with OxMeta will be associated with the category and specific name.

Categories must already exist in the database with a value of the concatenated schemeIdentifier and the subject code. If the categories do not exist, the must be loaded prior to loading OxMeta. This can be done by using the API to load new categories: 14. Taxonomy. Here is an example of a real OxMeta file: 10_1093_omcr_omu002.xml.

Zipline does not parse the entire OxMeta, but rather specific parts of it. Here is a snippet of the parts of OxMeta that the tool parses (this is not an actual OxMeta file, just a snippet of what Zipline looks for):

adapta 17

The tool looks for http://purl.org/dc/terms/identifier and validates that the associated DOI is present in the database. Then Zipline looks for

Viewing OxMeta Error Messages

If a category is loaded as part of an OxMeta file and the category does not yet exist in the database, a warning will display similar to the following picture: When the subject name is not present in the database, that article cannot be associated with those categories.

OxMeta Replacements

If a user has loaded OxMeta previously for an article, any associations between an article DOI and categories are wiped out upon a subsequent OxMeta load. An article is only connected to categories of categoryTypeID = 50 based on the most recent OxMeta file load. For example, if you load an article, then load some categories into the database with the 14. Taxonomy instructions, and then load an OxMeta file with 3 oxdc:subjectScheme nodes (that all had schemeIdentifier and subjectCode in the database), then the article DOI will be associated with three categories. But if you reload the OxMeta file and modify it so that there is only 1 oxdc:subjectScheme node, then the category associations are wiped out and the article is now only connected to one category (belonging to the most recent file). 23. Zipline Glossary

Quick Links 21. Zipline Glossary 21. Zipline Glossary A Term Meaning Related B Documentation C D A F G H ADS Astrophysics Data System: refers to a downstream deposit service I supported by Silverchair http://adsww J w.harvard. O edu/ P 17. R Downstream S Deposit T Services U W API The API (appliation program interface) to Zipline provides content 16. Using the API X submission and management services. Using the API, you can import Z new content, and you can track the status of active submissions.

AGI AGI stands for American Geological Institute - relevant article metadata 17. Downstream is deposited to AGI when new content is published Deposit Services

Assets Refers to all files referenced by the XML in a .ZIP page that are 3. ZIP Package imported to Zipline. These files include figure images, videos, audio, Contents data supplements, issue cover images, book cover images, and other issue- and book-level ancillary files. Assets may include XML files; for example, a data supplement that is an XML file should be included in the Assets folder, not the XML folder. B

Book “Book Part” here is used loosely to mean any chapter- and part-like part content, including a Part, Chapter, Section, Foreword, etc. C

CDS CDS Stands for (Centre de Données astronomiques de Strasbourg) 17. Downstream and is a downstream deposit service supported by Silverchair Deposit Services

Conten Refers to the messages that appear to users of Zipline. Content Level 8. Zipline Error t Level Errors prevent packages from being completely loaded and published and Warning Error in Zipline. Codes

Conten Refers to the messages that appear to users of Zipline. Content Level 8. Zipline Error t Level Warnings inform users of potential display issues but packages with and Warning Warning only warnings can still be published to Zipline. Codes

Conten Refers to a specific user role within Zipline that has specific 7. Access and t permissions within the tool. Please refere to the Access section of the User Roles Admini user guide. strator

Conten Refers to a specific user role within Zipline that has specific 7. Access and t permissions within the tool. Please refere to the Access section of the User Roles Loader user guide.

Conten Refers to a specific user role within Zipline that has specific 7. Access and t permissions within the tool. Please refere to the Access section of the User Roles Produc user guide. tion Manag er

Contin Refers to a publication model of some journals where issues can 14. Continuous uous remain open while additional articles are added to the journal issues Publishing Publica remain open over time. When an issue is closed, articles no longer can tion be added to the issue marked for Continuous Publication. Continuous Publishing is set at the Journal level; therefore all issues in a journal will either be 'traditional' or 'continuous.' Crossr Crossref refers to a downstream deposit service supported by ef Silverchair. http://help. crossref.org /deposits 17. Downstream Deposit Services

D

Downst Please refer to Radiate in this Glossary 17. Downstream ream Deposit Services Deposit F

FTP Refers to the interface that Zipline users may log into to upload ZIP 2. Upload packages, in cases of bulk loading with many packages. The server Content Packages used is either sftp://oupsecurefiles.silverchair.com or sftp://securefiles. silverchair.com G

Gigaby A unit of information used to describe the size of a package. The 2. Upload te maximum file size for a .ZIP package is capped at 1.5 G. Content Packages H

HTTP Refers to the different response codes that are sent to the user for Respo different loading scenarios. Some messages deliver a relevant HTTP 8. Zipline nse Response Code after an action taken by the user, either in the API or Error and Code the UI Warning Codes http://www. restapitutorial .com /httpstatusco des.html http://getstat uscode.com /419

I

ISBN An ISBN is an International Standard Book Number. ISBNs were 10 2. Upload digits in length up to the end of December 2006, but since 1 January Content Packages 2007 they now always consist of 13 digits. ISBNs are calculated using a specific mathematical formula and include a check digit to validate the number. Books loaded to Zipline must have a unique ISBN.

Issue This describes the file structure of the issue level file loaded as part of 13. Issue Meta Meta a package. Files J

JAM JAM = Just Accepted Manuscript

Manuscripts that are accepted for publication may be promoted on a website before they are incorporated into an issue, and in many cases, before the full text is available. See also: PAP. O

Orphan Refers to a state during package load where a fail has failed asset ed transform and cannot be loaded. This will either cause a fatal error or the package will appear to be 'stuck' in the In Process status. In order to resolve this, the user should attempt to reload the package again after reviewing the original files.

OVID Refers to one of Silverchair's downstream deposit services http://www.ovid. com/site/platforms /ovidsp.jsp OxMeta OxMetaML is a prioprietyary schema containing core bibliographic and 2. Upload semantic metadata fields describing digital content. It doesn’t contain Content Packages the text structure or full text display elements captured in the Full Content XML. it is used primarily to associating categories to articles in Zipline P

PAP PAP stands for 'publish ahead of print'.

A publishing model where journal articles are put online before they are incorporated into a specific journal issue. Some publishers call this Online First. It can also be called 'ahead of print' or 'advance articles' or JAM (Just accepted Manuscript).

PMC PMC stands for Pubmed Central and is one of Silverchair's supported downstream deposit services. Within PMC there are specific Full, NIH, 17. and Selective services Downstream Deposit Services

Portico Portico refers to one of Silverchair's downstream deposit services 17. Downstream Deposit Services

Postman Refers to the recommended API client when using the Content API 16. Using the API https://www. getpostman. com/

Priority Also know as QueuePriority Levels, this allows Zipline users to 2. Upload designate the priority of loading their specific package against others in Content Packages the queue.

PTEP Refers to one of Silverchair's downstream deposit services 17. Downstream SCOA Deposit Services P3

Pubmed Refers to one of Silverchair's downstream deposit services 17. Downstream Deposit Services R

Radiate Refers to Silverchair's Downstream Deposit service 17. Downstream Deposit Services

RSuite Refers to one of Silverchair's downstream deposit services 17. Downstream Deposit Services S

SCJATS This refers to the set of specifications that were developed alongside http://specificatio the version of Zipline that was created as part of the Content Tools ns.silverchair.com Expansion, specific to Journals content only /xsd/1/9 /XMLSpecJournPr oc.html

SCBITS This refers to the set of specifications that were developed alongside http://specificatio the version of Zipline that was created as part of the Content Tools ns.silverchair.com Expansion, specific to Books content only /xsd/1/9 /XMLSpecBook. html

SiteMa The back-end application that clients use to manage their site, 1. Getting nager including content association, publishing, product management, static Started with code authoring, user management, and usage statistics. Zipline Users Zipline must exist within SiteManager before they can access Zipline.

Submis This refers to the unique identifier of the loaded package. If possible 11. Reviewing sion please use this submission key when raising an issue with Silverchair Uploaded Key Client Services Packages Super Refers to a specific user role within Zipline that has specific 7. Access and User permissions within the tool. Please refere to the Access section of the User Roles user guide. T

Taxono Refers to files with extension .xml or .rdf that can be loaded to Zipline 15. Taxonomy my via the API by users having the role 'Taxonomy Manager'.

Taxono Refers to a specific user role within Zipline that has specific 7. Access and my permissions within the tool. Please refere to the Access section of the User Roles Manag user guide. er

TOC Refers to categories that can be accepted by Zipline through loading of 18. Importing Heading packages Categories

Traditio Refers to the opposite model of Continuous Publication, where issues 14. Continuous nal cannot be opened or closed as articles are added to the issue. See Publishing Publish 'Continuous Publication' ing U

UI UI Stands for User Interface. It refers to the visible features that can be clicked on or user by Zipline users when loading content. Users can utilize the API if they do not require the UI.

UTC UTC refers to Coordinated Universal Time. This 24-hour time standard is kept using highly precise atomic clocks combined with the Earth's rotation. W

Watch The WatchFTP service frequently checks for packages loaded to the 2. Upload FTP FTP by clients on a schedule and transfers them to In Process on the Content Packages Zipline Packages page. X

XML XML = eXtensible Markup Language XML definition on Webopedia Extensible Markup Language defines a set of rules for encoding documents in a format that is both human-readable and machine- readable. Journal, proceedings, and book content hosted on SCM6 is stored in XML files. Z

.ZIP Refers to the required file extension of packages loaded to Zipline

Zipline Refers to Silverchair's proprietary tool for loading content. 3.0 24. Zipline Frequently Asked Questions

22. Zipline Frequently Asked Questions

22. Zipline Frequently Asked Questions

Below are a series of questions and their respective answers about Zipline 3.0. You can search through the existing questions before submitting a Salesforce ticket to the Client Services team by emailing [email protected].

Question Answer

1 Zipline is stuck. How do I get my The package currently displays as in Process and hasn't moved to another status. This signals that the package to be submitted? submission has failed asset transform. This could be due to invalid XML in the original ZIP file, or that the submission has become orphaned. Users should attempt to retry loading the package.

2 I can't login. How do I access Zipline? The user may not have an account set up in SiteManager. If you have not had an account set up before with the proper permissions, you will need to contact Client Services by emailing support@silverchair. com.

3 I can't see everything that has been Please refer to 7. Access and User Roles to see what permissions your user role has. Not all users can submitted in Zipline. How do I see view all content in Zipline 3.0. If you require additional permissions, please email support@silverchair. other packages that have been com and specify what permissions you need in order to complete your job responsibilities. uploaded?

4 How do I get to see the list of Please follow the steps here 16. Using the API to access the API and get the orphan report. This will packages that are stuck in process? display a list of packages that have this status.

5 It looks like duplicate content is Zipline has a replacements functionality that you can read more about in 9. Publish Content. There is an published twice in Zipline - what automatic job running that executes every 5 minutes. If your content is published and you published a should I do about this? duplicate, this will be resolved after the automatic job executes.

6 I'm trying to load content for a new First, check to make sure the journal has been set up in Sitebuilder. Does the journal have a record in journal and it's failing. What do I do? the database yet? Does the smUpload Configs record exist for the journal? Both of these actions can be done in Sitebuilder.

7 How do I publish issue meta for an Issue meta content does not have a status of published in Zipline. Issue meta is published automatically issue in Zipline? when it is loaded. A user does not have to modify the status in Zipline. 25. Zipline Conference Proceedings

25. Conference Proceedings Zipline Display of Proceedings Content Loading Considerations Publishing Proceedings Database Schema Using the API

25. Conference Proceedings

With the 15 Nov 2018 release, users may use the SCJATS XML specification to load conference proceedings content. For details on XML tagging, please reference the SCJATS narrative.

Zipline Display of Proceedings

Proceedings ZIP packages that are loaded to display will display on the packages page like ZIP files for Issues or Books. Clicking on the package to see the package details will display the conference proceedings articles that make up the package It is possible to view the conference proceedings rolled up by conference volume. This is described in more detail on 5. Zipline Catalog Page

Content Loading Considerations

A conference session is not required to be loaded with a conference proceeding article. If an article is loaded without one, it will proceed through Zipline and will be stored with a blank value in the conferenceSessions.name column. An important prerequisite that is needed before conference proceedings can be loaded is that the conf-level-1 (indicating the conference series information) must first be added to the Sitebuilder data config file ConferencePublishingInformation If the the package contains at least one proceedings article with a conference element with a content-type of "conf-level-1" But conf-level-1 value does not equal any conference series in the database Then the package fails with BR 463 " in must match a series value in the database." And the package does not complete processing Unlike journals content loading, there is no ISSN validation logic. Loading proceedings with an self closing ISSN element or an ISSN value that does not match the database will be imported to Zipline Conference sponsor can be imported under and Additional business rules that require proper formatting for a conference proceeding file include: BR 461 Proceeding article has exactly one conference element with content-type="conf-level-1" and exactly one conference element with content-type="conf-level-2" BR 40 Has conference volume name. BR 43 Has conference name BR 46 Has conference short name BR 47 Has conference session name BR 86 Has conference number with value

Publishing Proceedings

Publishing a conference proceeding on the package details page of Zipline sets the activeDate (publishes) the following information The conference proceeding article The conference session (if tied to the conferences table and not yet published) The conference (if tied to the conferencesessions table and not yet published) The conference volume (if tied to the conferences2volumes table and not yet published)

Database Schema

The following database diagram describes how the conference proceedings information is stored in the client database: Using the API

It is possible to use the Content API to query and perform actions on proceedings such as search, publish, and open an issue. Please reference 1 6. Using the API for more details 26. CHORUS Implementation Guidelines

26. CHORUS Implementation Guidelines What Publishers need to do What Silverchair does as part of the integration

26. CHORUS Implementation Guidelines

With the 02 May 2019 release, publishers may choose to integrate with CHORUS to make their funded content available to funders and publicly accessible after the embargo period. There are several steps to compliance and a close collaboration between the publisher and Silverchair is required before CHORUS can be fully enabled. Please see the latest version of the CHORUS publisher implementation guide for more details: https://www.chorusaccess. org/wp-content/uploads/CHORUS-Publisher-Implementation-Guide-2018-v2.2.pdf

What Publishers need to do

While Silverchair bears joint responsibility on all 7 steps associated with CHORUS compliance as documented in the section "Simple Guide to Participating in CHORUS", page 3 https://www.chorusaccess.org/wp-content/uploads/CHORUS-Publisher-Implementation-Guide-2018-v2.2.pdf, the client bears some degree of responsibility for steps 1, 4, and 7 on the implementation guide.

1. Collect funder information (via your manuscript tracking system or by extracting from your articles) and map it to entries in the Crossref Open Funder Registry a. Include information about funding of the research in the tag. Zipline can import the funder’s name, funder’s identifier, and associated award identifiers, and SCM6 can deposit this information to FundRef. Inside the element, use the and t ags to designate the funder name and identifiers, respectively.

National Science Foundation 10.13039/100000001 psychoceramics-1152342

If an embargo period is stored in SCM6 for a funder, articles associated with an award from that funder will automatically become available outside the paywall after that embargo period. Embargo periods for funding agencies are maintained in SCM6 and are not included in the XML.

b. A publisher can reference https://support.crossref.org/hc/en-us/articles/214360886-The-Open-Funder-Registry to determine what funders to place in their content 2. Choose a license for content reuse for each article reporting on funded research, either a common public license such as Creative Commons (CC) or a publisher proprietary license and register the license with CHORUS a. https://www.chorusaccess.org/wp-content/uploads/CHORUS-Publisher-Implementation-Guide-2018-v2.2.pdf i. The choice of license is up to the publisher: it can be either a standard open license such as one of the Creative Commons licenses or a proprietary publisher-specific license. Best practice information and sample publisher licenses are available from STM at https://www.stm-assoc.org/copyright-legal-affairs/licensing/open-access-licensing/ b. This will be included in the XML that you upload to Zipline 3. Archive the AM or VOR at a recognized archive service (CLOCKSS or Portico) a. Choose which of the archiving services that are needed - then Silverchair can work with the publisher to implement

What Silverchair does as part of the integration

1. Collect funder information (via your manuscript tracking system or by extracting from your articles) and map it to entries in the Crossref Open Funder Registry 2. Include funder information in deposits to Crossref 3. Make at least one version of your articles reporting on funded research openly accessible on your website, either Version of Record (VOR) or Accepted Manuscript (AM), with an appropriate embargo period 4. Choose a license for content reuse for each article reporting on funded research, either a common public license such as Creative Commons (CC) or a publisher proprietary license and register the license with CHORUS 5. Include license metadata in deposits to Crossref that identifies the openly accessible version, the reuse license, and the start date for open access commensurate with the selected embargo period 6. Include a URL for a full text version in deposits to Crossref and make it available to be harvested for indexing by funders from date of publication (funders will link back to you by the DOI and only harvest articles reporting on research that they funded) 7. Archive the AM or VOR at a recognized archive service (CLOCKSS or Portico) 27. Reference Enhancements Guidelines

27. Reference Enhancements Guidelines Example of XML post reference enhancements Google Scholar Reference Enhancements Recent Changes

27. Reference Enhancements Guidelines

As part of package loading, Zipline queries external third party integrations such as Pubmed and Crossref to locate external links that aid in content discoverability. Reference Enhancements send queries to content in external databases and retrieve data sufficient to create a link to the external site on our site on content load in the Zipline flowstep. Reference enhancements can also be after content load. We currently integrate with the Pubmed and the Crossref API to query for the PMID and the DOI respectively if the information is not provided as part of the reference. This enables references at the end of an article or book section to contain links to each reference to browse on Pubmed and Crossref. The Reference Enhancements stored procedure uses API calls to send queries to content in external databases and retrieve data sufficient to create the external link to the site. If a result is returned from the API call, then Silverchair stores the identifying information in the database along with the reference. Then users are able to see the hyperlink on the references section of the content and click on the hyperlink to navigate to the content in Pubmed or navigate to the source content.

Sometimes the information in the reference is not detailed enough to locate a valid reference and perform the enhancement. In this case, the reference is still stored in the database, but the link to the external site is not returned. This can be resolved by including additional data in the reference and reloading the package. Silverchair recommends following the latest Minor Version of the SCBITS and SCJATS Narrative Specifications for more details.

For journal articles referenced in the references section, Zipline can create links to PubMed and Crossref as long as the @publication-type="journal" attribute is included in the or element.

For books referenced in the references section, Zipline can create links to PubMed and Crossref as long as the @publication-type="book" attribute is included in the or element.

Example of XML post reference enhancements Google Scholar Reference Enhancements

Unlike Pubmed and Crossref reference enhancements, Zipline does not inject text into the database in order to form a hyperlink that links out to Google Scholar. Instead we follow the logic described here to generated a hyperlink on the references section on the front end: https://scholar. googleblog.com/2016/01/quickly-lookup-references.html. To construct a Scholar lookup URL for an article title or a full reference, URL-escape the text of the reference and append it to https://scholar. google.com/scholar?q=.

Recent Changes

The 07 Nov 2019 release to Zipline resolved an issue saving reference enhancements for book references. When a book is loaded to Zipline with a reference section and that reference is for a book (but no DOI is included with that reference), then the Crossref API is utililized to query the title, author, publisher, and year. If a match is found in the Crossref API for the book reference, then a Crossref DOI is injected into that reference in sectionXML in the format: 28. AWS and CDN Integration

28. AWS and CDN Integration Destination of Content Packages Content Archive Source XML Recent Changes

28. AWS and CDN Integration

As part of package loading, Zipline stores several files in the cloud using Amazon Web Services. The original package, XML and all assets are captured individually and stored so that they can be retrieved at a later point during a deposit or when a user views the content. This section of the Zipline User Guide describes the relevant details associated with storing Zipline packages in AWS.

Destination of Content Packages

Once uploaded to Zipline, packages travel to Amazon Web Services (AWS) S3 buckets (S3 stands for Simple Storage Service). The assets of a package, like PDF files, images, and figures are stored in the database with a specific path to their location in AWS, which is used by the site to serve the content to the end user to access. While the assets and the XML are divided out into specific locations within the S3 bucket structure based on the content type and other metadata, the original, unedited package is archived in AWS S3 and used for tracing a submission back to the original file. If you need assistance with locating a specific package loaded to Zipline, please content Silverchair Client Services and we will locate the original ZIP file for you. Providing the submission key associated with the submission (see 4. Zipline Packages Page) will greatly help with reducing the time needed to locate the original package.

Content Archive

The Content Archive Service is the final step in the flowsteps process of loading a package to Zipline. When a package is processed through the Archive service, the xml and assets are loaded with the proper versioning in S3. This is used for displaying the assets on the front end. The ContentArchive is also the location where the source XML is available for crawling by Google Scholar (if citation_xml_url has been set up on the site). ContentArchive is also how files are generated for downstream deposit services.

Source XML

SourceXML is what Google Scholar uses to crawl the original XML for the content. This is stored in the Content Archive and a multimedia record is created whenever new content is loaded. A new multimedia type called sourceXML references the path of the content that is stored. This is page in the source of the content page and Google Scholar is granted access so that they can index the content.

Recent Changes

The 16 Nov 2017 release for Zipline further optimized the storage service tooling by removing redundant storage locations in AWS and the network file share. Once a package is loaded successfully to Zipline, AWS S3 serves as the system of record for a submission and the replicated ZIP file is removed from any internal network shares, allowing for more temporary file space for other services. The 25 Jan 2018 release to Zipline modified the Content Archive in AWS to store different parts of the book separately, which can then be used for metadata updates and depositing content to downstream providers. If a book is loaded as one package, the Content Archive separates that book into the book metadata in book-meta and the separate book part replaceable units (which include chapters, front matter sections, and book back sections). For more information on replaceable units, please reference this section: 4. Zipline Packages Page. The 15 Feb 2018 release to Zipline modified the Content Archive to store sourceXML reference for books, so that they can be used for metadata updates and display the raw XML for web crawlers The 08 Mar 2018 release to Zipline adjusted the Asset Transform flowstep of Zipline to store parts of books under the subfolder 'parts' rather than the subfolder 'chapters'. This was done because not all book parts are considered chapters. This changes does not have any impact on the state of existing book parts in Zipline or the front end display of book parts. The 28 Mar 2018 release to Zipline resolved an issue where some PDFs loaded for book chapters were not available for download from the website. With this change, the PDFs were saved to the proper location in the content_public folder of AWS The 04 Oct 2018 release to Zipline ensured that the sourceXML destination in our database matches with the casing conventions of the XML in AWS, so that this content can be crawled by indexers The 25 Oct 2018 release to Zipline improved the content archive flowstep for books loading to more efficiently prepare books xml package for full text deposit services The 18 Dec 2018 release to Zipline ensures that the XML files in the content archive folder for books and book part wrappers files have asset references that match the assets in the asset folder. Extension of the files and the case should match. All references should be lowercase. The 24 Jan 2019 release to Zipline made an adjustment so that when a replaceable unit contains child sections below it, the content archive associates the child sections with the replaceable unit in AWS. This allow full text book deposits to function successfully The 21 Mar 2019 release to Zipline made an adjustement to the Content Archive service so that is accurately stored in AWS when it's included in Book XML. This element is within the original book XML. Previous it was not included because only and child nodes are archived in the sourceXml file, with a parent wrapper element. The 11 Apr 2019 release to Zipline resolved an issue when loading a book-part-wrapper file in zipline 3. Previous, the asset trasformer service did not saves its assets to the correct S3 path. With the fix, the service now saves assets and ties them to the multimedia record in the database.

In the release to Zipline: In the 22 Aug 2019 release to Zipline: resolved an issue where loading a replacement issue meta file did not save the self-uri pdf associated with it. The logic was changed so that only one self-uri PDF is associated with each issue meta file after it is replaced a book that has a single XML file that references the same pdf file more than 1 time has the pdf saved in AWS each time that it is mentioned. This enables the PDF to be visible from all of the places where it is referenced. In the 12 Sep 2019 release to Zipline: users that specify in their article XML and include a peer review PDF will be able to load these PDFs to Zipline and have the supplementary material stored. In the 03 Oct 2019 release to Zipline: a fix resolved an issue where reloading a book prevented the cover image and pdf from displaying. The cause was due to the fact that the database and AWS filepath for the book cover image and pdf did not match.