Simplified Migrations
Here is a summary of the proposed strategy using for Journal migrations the crossref API. https://www.crossref.org/documentation/retrieve-metadata/rest-api/
I recommend we market this as 'Simplified Migrations'.
This method, unlike those strategies suggested by Amnet, does not require:
- the user does not need to have any db credentials
- the user does not need to do any manual creation of a csv file
This process uses the Crossref API. In the case of OJS installs, many journals hosted on OJS do not have any additional information in their articles other than what is hosted as data in crossref eg: https://ohiojournalofscience.org/article/view/8289
You can see here the article is an abstract only (no HTML full text) and a link to a PDF. All this information is in the crossref data. So I propose the following:
- The user provides the ISSN or journal DOI.
- Kotahi interfaces with the Crossref API and requests the relevant data for each journal article. This includes not only the title and abstract, but also the PDF, which is retrievable from the Crossref API.
- The journal is reconstructed in Flax. Given that Flax operates with static HTML and doesn't require a database, it's an ideal platform for this process.
- The content is then migrated to the appropriate URL path. We can manage this in Flax. As a result, no changes to the Crossref DOI records are necessary. The only required change is a switch of the DNS for the domain.
@julientaq can you please add more detail
Later we address:
- editing records via wax (part of the Kotahi-Flax CMS)
- scraping full text html if it is available
- Scraping of the additional pages in the site menu (about, contact etc) and migrating to flax
- As for user migrations - we need to think about how we can bulk upload user data. We will need that to be tied to a customised invitation email where users can accept the invitation. For now however, journals can simply email those folks they know if they aren't able to export from OJS (we should look into this as I believe admins can export user info via default ojs plugins)