-
Jure authored
Use Manuscript instead of Article, as per discussion here: pubsweet#370 (comment 17912)
7d129fb1
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
README.md 3.46 KiB
Preface:
- This data model is a WIP.
- This data model is based on current xpub-collabra and xpub-faraday models, and the discussion that was held in Athens by teams working on those projects.
- JATS was used as a vocabulary, wherever appropriate.
- JATS was used as a source of data types, wherever appropriate.
- All groups of users are modelled with Teams
- All models have non-semantic 'created' and 'updated' dates
- All dates are ISO-8601 strings, as PostgreSQL recommends this as date input and JATS allows it.
Models
Journal (Collection)
type | JATS | comment | |
---|---|---|---|
id | UUID | ||
journalTitle | String | <journal-title> |
|
manuscripts | [UUID] | Usefulness unclear | |
meta | JournalMetadata | ||
└ meta.publisherName | String | <publisher-name> |
|
└ meta.issn | String | <issn> |
Manuscript (Fragment)
type | JATS | comment | |
---|---|---|---|
id | UUID | ||
journalId | UUID | Link to Journal | |
versions | [UUID] | Link to Versions |
ManuscriptVersion
type | JATS | comment | |
---|---|---|---|
id | UUID | ||
submissionDate | String | date | |
status | String | ||
reviewers | [Reviewer] | Link to the members of the reviewers team | |
files | [String] |
<ext-link> ? |
URLs |
recommendations | [Recommendation] | Link the version's review's recommentations | |
decision | Decision | ||
meta | ManuscriptMetadata | ||
└ meta.title | String | <title> |
|
└ meta.abstract | String | <abstract> |
|
└ meta.contributors | [Contributor] | <contrib> |
|
└ contributor.stringName | String | <string-name> |
|
└ contributor.givenNames | String | <given-names> |
|
└ contributor.surname | String | <surname> |
|
└ contributor.aff | String | <aff> |
|
└ meta.authorNode | String | ||
└ meta.publicationDate | String | date |
Decision
type | JATS | comment | |
---|---|---|---|
status | String | e.g. 'accept' | |
submissionDate | String | date | |
content | String | ||
files | [String] | ||
userId | UUID | Link to the editor's user |
Reviewer
type | JATS | comment | |
---|---|---|---|
invitationDate | String | date | |
review | UUID | Link to Review | |
accepted | Boolean | ||
responseDate | String | date | |
userId | UUID | ||
reminders | [String] | dates |
Review
type | JATS | comment | |
---|---|---|---|
id | UUID | ||
versionId | UUID | Link to Version | |
reviewerId | UUID | Link to Reviewer | |
content | String | ||
files | [String] | ||
recommendation | Recommendation | ||
└ recommendation.recommendation | String | accept or revise, etc. | |
└ recommendation.comment | Comment | ||
└ comment.content | String | ||
└ comment.public | String | ||
submissionDate | String | date |
Removed
Journal.owners
The owners relationship is non-core/non-semantic and can be modelled with Teams if needed. As such, it will be deprecated/removed.
Manuscript.originalSubmissionDate
Original submission date is the first versions's submission date, and isn't needed on the container model.
ManuscriptVersion.meta.contributors.middleName
JATS recommends using elements instead