Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support version types and summaries #4860

Open
1 of 5 tasks
NateWr opened this issue Jul 2, 2019 · 14 comments
Open
1 of 5 tasks

Support version types and summaries #4860

NateWr opened this issue Jul 2, 2019 · 14 comments
Assignees
Labels
Enhancement:2:Moderate A new feature or improvement that can be implemented in less than 4 weeks.
Milestone

Comments

@NateWr
Copy link
Contributor

NateWr commented Jul 2, 2019

Update (2024)

Goal: Enrich the metadata and presentation about journal article versions. This is a required feature for OSS ORE, and also an item of community interest.

NISO Journal Article Versioning

The NISO Journal Article Versioning group has posted a draft revision of the JAV standard, available here. The JAV working group's page is at niso.org.

They propose a versioning standard using a combination of Article Lifecycle Stage and Semantic Versioning).

From the draft, Article Lifecycle Stage includes the following stages:

  • AO: Author’s Original
  • SM: Submitted Manuscript
  • AM: Accepted Manuscript
  • PF: Proof
  • VoR: Version of Record

Within each stage, they propose a major.minor version numbering, starting with 1.0 when the submission changes to a new stage.

Proposed Approach

  • Adopt the proposed JAV approach to versioning:
    • Allow for versions to be designated to an Article Lifecycle Stage
    • Allow for versions to be designated as major or minor revisions
    • Allow for versions to receive semantic version numbering according to the above two
  • With respect to JATS:
    • Per prior discussion, add support for an optional version summary (plain text field) that can be used to describe the revision -- like a commit log.
    • Review and adopt the recommendations in the JAV proposal with respect to JATS output -- see Appendix E.1.
  • Review the current Open Research Europe platform to look for gaps.
  • General changes required:
    • We'll need to introduce a modal to set/edit version details.
    • We'll need to make it easier to work with multiple versions:
      • Creating versions should be possible without the current restrictions; currently it's only possible to create a new version e.g. on already-published content.
      • We may have to review how/when to allow version deletion, e.g. if a version is created by accident. Currently versions cannot be deleted.
      • See also Relax editing metadata on published/posted materials #10263

Update (2019)

See #4860 (comment)

Original Comment

Publications should introduce three new data fields: publicationSummary and publicationDateType.

  • Discuss what types of publications we should support and if there is an existing third-party specification we want to follow. The obvious examples for us to start are preprint and publication. But if there's a standard to follow, that'd be great. This should be a controlled list. Conclusion: JATS uses publicationDateType and there is no need for a separate publicationType.
  • Add a select field for the publicationDateType from the list supported in JATS: https://jats.nlm.nih.gov/archiving/tag-library/1.1d1/n-u252.html
  • Add a text input field for publicationSummary that allows someone to enter a short description of the version. Think of this like a commit message.
  • Use the publicationDateType and publicationSummary in the publication UI, to identify the versions in the version dropdown.
  • Add the publicationDateType and publicationSummary to the reader interface to identify versions.
@NateWr NateWr added this to the OJS/OMP 3.2 milestone Jul 2, 2019
@NateWr
Copy link
Contributor Author

NateWr commented Jul 2, 2019

@ajnyga on possible publicationTypes:

Crossref supports preprints and articles, JATS has this, but no defined set of values https://jats.nlm.nih.gov/archiving/tag-library/0.4/n-ugk2.html
then there is this: http://vocabularies.coar-repositories.org/documentation/version_types/
note that it does not have a value called "preprint", in OJS context preprint would be "submitted version"
but the COAR vocabulary is probably the most detailed

I think we should definitely look at what Crossref supports and consider following them as a standard since it links up with DOIs and other key things we're working with.

@withanage
Copy link
Member

withanage commented Jul 9, 2019

Hi @NateWr ,
I added the comments and thoughts between the lines.

Discuss what types of publications we should support and if there is an existing third-party specification we want to follow. The obvious examples for us to start are preprint and publication. But if there's a standard to follow, that'd be great. This should be a controlled list.

Add a select field for the publicationType from the options we settle on above in the publication UI, as well as adding validation rules for them.

In Onix they have publishing status, which only addresses the status related to selling.

https://onix-codelists.io/codelist/64

My suggestion would be to consider the best practise guide-lines from here.

https://jats.nlm.nih.gov/extensions/bits/tag-library/2.0/attribute/publication-format.html

Add a select field for the publicationDateType from the list supported in JATS: https://jats.nlm.nih.gov/archiving/tag-library/1.1d1/n-u252.html

yes, this list is also the same for books, therefore I also think this is the best possible.
https://jats.nlm.nih.gov/extensions/bits/tag-library/2.0/attribute/date-type.html

Add a text input field for publicationSummary that allows someone to enter a short description of the version. Think of this like a commit message.

Sure a short description is very nice to have. I also would prefer the message in multilingual.

JATS/BITS has a event description concept for that.
https://jats.nlm.nih.gov/extensions/bits/tag-library/2.0/element/event.html

<pub-history>
<event>
<event-desc>pre-conference proceedings</event-desc>
<date iso-8601-date="2013-07" date-type="pub" 
publication-format="online">
<month>July</month><year>2013</year></date>
</event>
<event>
<event-desc>post-conference proceedings</event-desc>
<date iso-8601-date="2013-10" date-type="pub" 
publication-format="online">
<month>October</month><year>2013</year></date>
</event>
</pub-history>

Use the publicationType and publicationSummary in the publication UI, to identify the versions in the version dropdown.

Sure, I agree.

Add the publicationType and publicationSummary to the reader interface to identify versions.

Only addtion here is, may be there can be a future requirement to display date alongside the type and summary or only type and date without summary.

@NateWr
Copy link
Contributor Author

NateWr commented Jul 9, 2019

Thanks @withanage!

It doesn't look like Onix or the BITS publication-format is a good fit for this (though maybe properties to add to OMP).

I am looking for something that specifies the version itself -- ideally something like preprint, publication, revision, etc. Maybe the publicationDateType is the appropriate place for this, and we should abandon publicationType until we've found a suitable standard.

Sure a short description is very nice to have. I also would prefer the message in multilingual.

✔️

a future requirement to display date alongside the type and summary or only type and date without summary.

Yeah, this will likely be something changed on a theme-by-theme basis. And if we remove publicationType then using the publication date, publicationDateType and summary will be useful.

@withanage
Copy link
Member

I am looking for something that specifies the version itself -- ideally something like preprint, publication, revision, etc. Maybe the publicationDateType is the appropriate place for this, and we should abandon publicationType until we've found a suitable standard.

Yes, I agree publicationDateType with the chronological order can cover the revisions for the submissions.

Submission Workflow

accepted, corrected, received, resubmitted , retracted, rev-request, rev-recd with date and summary.

https://jats.nlm.nih.gov/archiving/tag-library/1.2/attribute/date-type.html

Galley

pub , Preprint

The names are used in very different ways by large publication houses.

preprint = "Advance online publication"

https://www.nature.com/nature-research/for-authors/publish#about-aop

One thing which can also be a long-term requirement is , how to associate a specific workflow version with a galley version? Or even search for a specific published version of a submission workflow file. I think sooner or later, this will also come.

@NateWr
Copy link
Contributor Author

NateWr commented Jul 10, 2019

One thing which can also be a long-term requirement is , how to associate a specific workflow version with a galley version? Or even search for a specific published version of a submission workflow file. I think sooner or later, this will also come.

Hopefully later... 😂 We don't have any way to make this association with the implementation we're pursuing now, and to do so would require a major intervention into the workflow. For now, we've managed to separate out versioning from the workflow in order to limit our refactoring work.

@NateWr
Copy link
Contributor Author

NateWr commented Aug 13, 2019

@NateWr
Copy link
Contributor Author

NateWr commented Sep 27, 2019

It looks like the only meaningful entries for publicationDateType at this time are preprint, pub and corrected. Since we won't support preprints in 3.2, that leaves pub (the original publication date) and corrected (all other versions).

This doesn't provide us with much information, and the data would probably be better handled automatically based on a journal's publishing workflow, rather than making editors set it for each version (and likely set it incorrectly). I'm going to leave it out for now. We can revisit this down the road if things change.

I'm also going to put publicationSummary on the backlog for now, so it won't be included with v3.2. It would be nice to have a summary of revisions, but whether to make it a text field or a tinymce field is up for debate. And in either case I think we can ship without this and add it as requested.

@alexxxmendonca
Copy link
Contributor

alexxxmendonca commented Nov 10, 2020

When dealing with preprints, two (ideally three) statuses should be taken into account:

  • This preprint has not been published.
  • This preprint has been published (+ option to add DOI + publication title)

Ideally, one third option would sit between those two mentioned above, to be used for cases where the preprint has been accepted in a journal but not yet published (also known as "postprint"):

  • This preprint has been accepted by a journal but not yet published

SRRN preprint server indicates the name of the journal where it's supposed to soon be published: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3690578

image

"Latin American Research Review, Forthcoming"

Preprint authors as well as preprint server managers should be able to change these statuses. Such changes should appear immediately at the preprint landing page as labels:

image

@NateWr
Copy link
Contributor Author

NateWr commented Nov 10, 2020

I don't think that we'll make a formal distinction between publication status unless those distinctions are mirrored in widely adopted third-party systems (ie - JATS/Crossref). Any distinctions which don't emerge from such standards will need to be accounted for through a generic text field that describes the status.

As far as I'm aware, none of these systems use forthcoming as a status or indication. But perhaps others know if they do support such a status and how.

@alexxxmendonca
Copy link
Contributor

@NateWr that makes sense.

An optional generic text field further describing the status is desirable, unless there is support for such a status.

@NateWr NateWr removed this from the OJS/OMP/OPS 3.3 milestone Nov 27, 2020
@NateWr NateWr changed the title Support publication types, summaries and date types Support publication types, summaries and date types for versions Sep 14, 2021
@NateWr NateWr changed the title Support publication types, summaries and date types for versions Support version types and summaries Sep 14, 2021
@NateWr NateWr mentioned this issue Dec 8, 2021
12 tasks
@NateWr NateWr moved this to Backlog in Metadata and Distribution May 9, 2022
@NateWr
Copy link
Contributor Author

NateWr commented Aug 1, 2022

I've converted this to a feature request on the forum. Please add any future comments there.

@NateWr NateWr closed this as completed Aug 1, 2022
Repository owner moved this from Backlog to Done in Metadata and Distribution Aug 1, 2022
@NateWr NateWr closed this as not planned Won't fix, can't repro, duplicate, stale Aug 1, 2022
@asmecher asmecher reopened this Jan 19, 2024
@asmecher asmecher added this to OSS ORE Aug 15, 2024
@asmecher asmecher added this to the 3.6 milestone Aug 29, 2024
@Devika008 Devika008 moved this to Specification Complete in OSS ORE Aug 29, 2024
@Devika008 Devika008 moved this from Specification Complete to Specification In Progress in OSS ORE Aug 29, 2024
@asmecher
Copy link
Member

Hi @Devika008 and @defstat! I've run through this with Dimitris and he's interested in working on it. I've updated the issue summary as it was quite old. Devika, Dimitris has some things to work on before he'll need design work to get further.

@asmecher asmecher added the Enhancement:2:Moderate A new feature or improvement that can be implemented in less than 4 weeks. label Sep 17, 2024
@ajnyga
Copy link
Collaborator

ajnyga commented Sep 18, 2024

This is an important feature and closely connected to continous publishing and showing things like "Forthcoming articles". Ideally we should be able to query content based on the version type also in the frontend. My Forthcoming plugin does this now based on the Issue. One of the issues is marked as forthcoming and an article version attached to that issue is shown in the Forhtcoming page. When a new version is published, that is attached to the actual issue it belongs to. This would work far better if I can say that this version of the article is "AM" and would be able to build a frontend handler to show these versions.

The feature is closely related to something we have suggested in the CRAFT-OA work which is Content Types. By content type I mean things like editorials, reviews, peer-reviewed articles, news etc.

@bozana
Copy link
Collaborator

bozana commented Oct 24, 2024

Maybe also a note that Crossref understands/uses these update types: addendum, clarification, correction, corrigendum, erratum, expression_of_concern, ew_edition, new_version, partial_retraction, removal, retraction, withdrawal.
S. https://www.crossref.org/documentation/crossmark/participating-in-crossmark/#00279

defstat added a commit to defstat/pkp-lib that referenced this issue Dec 9, 2024
defstat added a commit to defstat/pkp-lib that referenced this issue Dec 9, 2024
defstat added a commit to defstat/ojs that referenced this issue Dec 9, 2024
defstat added a commit to defstat/ojs that referenced this issue Dec 9, 2024
defstat added a commit to defstat/pkp-lib that referenced this issue Dec 9, 2024
defstat added a commit to defstat/pkp-lib that referenced this issue Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement:2:Moderate A new feature or improvement that can be implemented in less than 4 weeks.
Projects
Status: Under Research
Status: Specification In Progress
Status: In Progress
Development

No branches or pull requests

8 participants