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 Landing Page
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 metadata 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 Firefox.
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 xml 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 Google 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 Every node in the database is required to have ...
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
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 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:
In the 21 Mar 2019 release to Zipline, the following elements of Zipline storage were adjusted: Importing of
Scalability and Performance of Package Upload
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.
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.
Funding Information Associated with Journal Articles
This information is available in the SCJATs narrative To include information about funding of the research, please use the
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.
Package Requirements
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.
ZIP packages must follow the directory structure
Files in the ZIP package must be one of the accepted file types (more details in 3. ZIP Package Contents)
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
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
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.
ZIP Package File Name
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.
ZIP Package Folder Structure
ZIP files must have the following folder structure:
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.
Folder names within the ZIP package must be all one word with no spaces.
There must be one XML folder in the ZIP package, and there must be at least one XML file within it.
If no asset files exist, the assets folder is not needed.
Folder Required or Folder Contents Name Optional
XML Required XML files that are primary content:
article XML (where the root element is Assets Optional All files referenced by the XML that are imported with the content, including data supplements that are XML files Note for Mac OS X Users 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 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 3. Package Contents Overview 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. XML Contents of ZIP Packages Articles Journal Articles 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. 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. Journal issue-level files 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. Issue cover image caption 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. Issue cover image 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. Proceeding articles Proceeding article ZIP files may contain: 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. Replacements 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. Books 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 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. Assets 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. File Naming Convention 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): Content File name uniqueness journal articles in an issue All asset files must be uniquely named within an issue. journal articles not in issue All asset files must be uniquely named across all PAP (OLF) and JAM articles for that journal. proceeding articles All asset files must be uniquely named within a conference session. book parts All asset files must be uniquely named within a book. 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. Content Suggested File Name Convention Example Articles journal_vol_issue_firstpage.xml Figures journal_vol_issue_firstpage_f001.jpg Data Supplements journal_vol_issue_firstpage_ds001.pdf Article PDFs journal_vol_issue_firstpage.pdf Disclosures journal_vol_issue_firstpage_d.pdf Accepted File Types 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. 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) PDF - pdf Images - jpg jpeg* png gif** tif tiff bmp Video - mpg mpeg mov avi wmv Audio - mp3 mp4 wav au Other .db,.doc,.docx,.fla,.flv,.htm,.html,.m4a,.pdf.png,.ppt,.pptx,.sgm,.sgml,.swf,.txt,. - file wma,.xls,.xlsx,.xml,.zip types accepte d as of current date: 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 * The “jpeg” extension is required for JPGs displaying on Amazon Kindle. ** GIF files may not have a transparent background. Content PDFs If your content has a corresponding PDF, use print quality PDFs. Book Level Asset Files 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 Link to PDF of content To import a PDF and link it to an article or book/book part, use the Image specifications File format Silverchair’s preferred web format is PNG-24, but all other formats listed above are acceptable. 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. 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). Color space Submitted web formats retain their original color space (Index, RGB, Grey) when loaded through Zipline. 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. File size and quality 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. 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. 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. 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 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 4. Zipline Packages Overview 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. 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 The following instructions detail the Zipline Packages Page and actions that a user can take when navigating this area of the tool Packages Page - Top Level 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: Top Level Details of all content packages Filter navigation for the packages Top Level Details A viewer can see the various attributes of uploaded packages: 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 b. c. Columns can also be disabled of the user's choosing: d. 6. d. Filter Navigation 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: 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. 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 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. 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 Packages Page - Detailed View 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: 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. 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: Performance of results in package details page 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. Information in Package level Details 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 Note: Proceedings articles will display as articles in the Package Details page of Zipline. Book Package Level Details Please see the below screenshot for an example of a book package level details page: 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': Element Name stored Internally Found In ref-list References book-back notes FrontNote front-matter ack Acknowledgements front-matter, book-back bio AuthorExtra front-matter, book-back front-matter-part FrontExtra front-matter notes BackExtra book-back app-group AppendixGroup book-back toc ChapNote front-matter, book-back preface BookPreface front-matter dedication Dedication front-matter foreword Foreword front-matter fn-group FootNoteGroup front-matter, book-back book-part-type="chapter" Chapter book-body book-part-type="part" BookPart book-body 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. Replaceable Units Recent Changes 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 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'. Package Contents 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: 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. 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: 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. Auto-Refresh button 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. 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 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 5. Zipline Catalog Overview 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. 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 The following instructions detail the Zipline Catalog Page and actions that a user can take when navigating this page. Catalog Page - Top Level 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 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 Catalog Top Level - Journals A user can view the various attributes of the issues in the catalog table: 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 Filter navigation - Journals 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: 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 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. Catalog Top Level - Books A user can view the various attributes of the books in the catalog table: 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 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 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 Filter navigation - Books 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: 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 Books in process 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 Catalog Top Level - Proceedings A user can click on the conferences tab on the top level of Zipline to navigate to the the conferences page: 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: A user can filter by using the unpublished or published status filters for the conference volume Catalog Page - Detailed View - Journals 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. Catalog Item Contents 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. 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: 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. Catalog Page - Detailed View - Books 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: The information that displays at the top of the Catalog Page (if applicable) is: 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 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 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. 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. 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. 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). 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. Catalog Page for Books and Replacements 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. Catalog Detail - Detailed View - Proceedings A user can click on a conference volume from the catalog top level page to see the conference proceedings Persist Number of Results 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 6. Book Part Versions Book Part Versioning Book Part Versioning XML Example Database Storage Zipline Interface Book Part Versioning Replacements Book Part Versioning Zipline allows users to use the Version history is optional and can only be included at the chapter book-part level (ie, 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. Book Part Versioning XML Example Please see the following XML snippet for proper tagging structure to import book part versions. Database Storage 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: Added A to paragraph title Zipline Interface 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 Book Part Versioning Replacements 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 6. Access and User Roles Role Details Role Specific Actions 6. Access and User Roles 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. Role Details 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. User Role Description Details Content User has the ability to Preview Content This user cannot Previewer submit content, but can preview content via Zipline Content User has the ability to: Submit, Delete, and Preview Content This user can only view Loader his/her submitted content. Content User has the ability to: Submit, Delete, Publish, and Preview Content This user can only view Loader his/her submitted /Publisher content. Content User has the ability to: Submit, Delete, Publish, Unpublish, Close Issues, and Preview Content This user can view all Production content. Manager Content User has the ability to: Submit, Delete, Publish, Unpublish, Close Issues, Open Issues and Preview This user can view all Administrator Content content. Taxonomy User has the ability to: Upload Taxonomy files, View Taxonomies This user can view Manager only Taxonomy files. 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 Role Specific Actions 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 7. Zipline Error and Warning Codes Zipline Error and Warning Code Details Definitions Resolution 7. Zipline Error and Warning Codes 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: http://specifications.silverchair.com/xsd/1/9/SCBITS-book.xsd http://specifications.silverchair.com/xsd/1/9/SCJATS-journalpublishing.xsd 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. 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. SeverityLevelId Name Description Color in the Zipline tool 1 Info Normal behavior like mail sent, user updated profile, etc Light Blue 2 Warning Incorrect behavior but the application can continue Orange 3 Error For example, application crashes/exceptions Red 4 Fatal Highest Level Message Black Zipline Error and Warning Code Details 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. Definitions 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) LogMessageId MessageCode SeverityLevelId Name Message (API User-Facing) Description (Client Parameters HTTP Facing) (NOT a DB Response column at Code (If this time) Applicable) 1 50001 3 ServerErr Server error. Apologies, something has n/a 500 or gone wrong and the request cannot be completed. 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. 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 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. 5 50005 4 SystemD System down. Apologies, our system is n/a 503 own currently down. Please try again later or contact support. 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. 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. 8 50008 3 Package Upload target directory not created. Apologies, something has n/a PathNotC gone wrong. reated Please try again. (Package path) 9 50009 3 Package Failed to complete transfer. Package transfer did not n/a TransferF complete. Please try again. ailed 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 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. Please try again. 12 50012 2 GetFileLe Failed to get upload file length. Apologies, something has n/a ngthFailed gone wrong. Please try again. (File length) 13 50013 3 CreateSu Problem saving new submission to Apologies, something has n/a 500 bmission database. gone wrong with saving your Failed submission. Please try again. 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. Please try again. (SubmissionStep) 15 50015 3 UpdateS Problem updating submission in database. Apologies, something has n/a ubmissio gone wrong and the request nFailed cannot be completed. Please try again. (Submission Update) 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. 17 50017 3 Requeste Requested information not found Apologies, the requested n/a 404 dDataNot information was not found. Found 18 50018 3 BadRequ Bad Request Apologies, the request is not n/a 400 est valid. 19 50019 3 InvalidApi Multipart/Form-Data required. Apologies, the request is not n/a 400 RequestT valid. (multipart/form) ype 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. Please try again or contact support. (Server error) 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) 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) 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. Please update your ZIP package and try again. 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. Please update your ZIP package and try again. 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. Please update your ZIP package and try again. 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. Please update your ZIP package and try again. 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. Please update your ZIP package and try again. 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. 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. Please update your ZIP package and try again. 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. File Names: {0} 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 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 35 50035 3 XsdValid Schema {0} not found. Given schema not found. 0 = name of the ationSch given schema emaNotF ound 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. 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. Please update your ZIP package and try again. 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 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. 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 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. 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. 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. ( 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 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 46 50046 3 NotImple The method has not been implemented. The requested API method has n/a 501 mented not yet been implemented. 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. 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 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 51 50051 2 Business Contrib element contrib-type attribute Rule224F value is neither author nor editor. ail 52 50052 2 Business Author information is missing. Rule19Fa il 53 50053 3 Business Volume is missing. Volume is in 54 50054 3 Business Issue is missing. Issue is in 55 50055 3 Business Referenced file missing. File name exists without the Rule234F extension or the @xlink:href ailError attribute value is empty. 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. 57 50057 2 Business 58 50058 2 Business Identified 59 50059 2 Business Child element of 60 50060 2 Business Featured image identified outside of article 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 62 50062 2 Business Referenced file for the 63 50063 2 Business Authored Abstract missing This content is missing an Rule30Fa abstract section. il 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. 65 50065 3 Business 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. 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 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 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. 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 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 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 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 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 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 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 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 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 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 81 50081 3 ZiplineVal The following error occurred during Zipline {0} - details idationErr validation: {0} about the error or that occurred during validation 82 50082 2 ZiplineVal The following warning occurred during {0} - details idationW Zipline validation: {0} about the arning warning that occurred during validation 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 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 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 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 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 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 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 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 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 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 94 50094 2 Business subj-group-type has no attribute value or Category type is not defined or Rule354F 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. 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 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. 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. 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. 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. 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. 102 50102 3 Business This rule has been disabled in the code, confirmed as of 12 /14 /2015. See this c omment. 104 50104 3 Business For the issue-meta XML: 105 50105 3 Business For the issue-meta XML: 106 50106 3 Business For the issue-meta XML: 107 50107 3 ZiplineCh For {o}, the edited-state 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 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 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. 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. 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. 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. 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. 117 50117 2 Business The issue-meta XML provided has Issue TOC provided will not be Rule338F the 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. 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. 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 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. 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. 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. 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 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) 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) 128 50128 3 Business The given Issue-Meta file indicates both a The given Issue-Meta file Rule366E customized table of contents ( 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. 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. 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. 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. 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 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 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. 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". 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 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 139 50139 3 Taxonom Taxonomy Name not provided. Taxonomy Name not provided. yNameEr ror 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. 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. 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 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 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. 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. 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. 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. 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. 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} 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) 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. 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 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 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 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 158 50158 3 ZiplineBo Attempted to load a book part for a book okDoesN that has not yet been loaded. oExist 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 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 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 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. 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. 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 ` 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. 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). 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 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 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 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. 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. 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 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 175 50175 2 Business Duplicate publication-format values Please remove duplicate Rule432 detected in pub-date. publication-format values and Warning reload the package. 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." 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 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 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 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 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 182 50182 3 Business No valid 183 50183 3 Business No valid 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 186 50186 3 Business We did not find a 187 50187 3 Business No numeric value was found for 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 189 50189 2 Business No value found for 190 50190 2 ZiplineFu Inside the 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 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 193 50193 2 Business 194 50194 2 Business 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 196 50196 3 Business We have found an image file that Please adjust the package and Rule447E corresponds to a 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 199 50199 3 Business All conferences must have a name Please review the package to Rule43Er ensure proceedings name is ror present in 200 50200 3 Business Please provide 201 50201 3 Business Conference session / section name is Please put session name in Rule47Er required. 202 50202 3 Business Conference Number is required. Please review the package to Rule86Er ensure conference number is ror present with a value in 203 50203 3 Business Articles have different values for 204 50204 2 Business The 206 50206 3 Business 207 50207 3 Business 208 50208 2 Business The 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 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. 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. 212 50212 2 Business 213 50213 2 Business 214 50214 3 Business We did not find a 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 "url". 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 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 219 50219 2 Business We found a specific-use attribute on Please review the ZIP package Rule449 220 50220 3 Business The proceedings article is missing Please review the proceedings Rule464E 221 50221 3 Business We have found a fig-type attribute value Please adjust the package to Rule346 on 222 50222 3 Business We have found a content-type attribute Please adjust the package to Rule263E value on 223 50223 3 Business Invalid Sketchfab data specified. Please adjust the package to Rule452E include the model ID for rror Sketchfab using ` 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. 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 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 227 50227 2 Business We didn't find a license-type in the content The ` 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 229 50229 2 Business 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 Resolution 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 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 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 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. 26 Oct 2017 50172 DOI are not Check all of the XML references within 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. 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 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. 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 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 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) 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 15 Feb 2018 50174 A value other Please reference the tagging specifications in the SCBITs narrative than "in- progress" was found in the 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. 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." 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 Check the XML and ensure there is an 03 May 2018 50182 No valid 03 May 2018 50183 No valid 03 May 2018 50184 Version history could Please check pub-history and ensure that: not be When the 24 May 2018 50185 We have found multiple Make sure there is only 1 or zero 24 May 2018 50187 No numeric value was Ensure that the 24 May 2018 50188 A value other than Make sure that the 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 24 May 2018 50190 Inside the 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 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 Every node in the database is required to have ... 04 Sep 2018 50194 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 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 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 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 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 Example Example package: SCM.newIssueMeta.Articles.MM.2.zip Issue Meta Example:
Issue TOC Type Example
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:
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:
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
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 (
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 (
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 07 Nov 2019 release of Zipline: Resolved an issue that prevented some articles from generating valid Crossmark metadata with a date value in
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
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:
XML Example (for 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
The following content can be assigned to categories using
articles books chapters
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
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):
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 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 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 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 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 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 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