-
Notifications
You must be signed in to change notification settings - Fork 452
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
Crossref export missing author information if givenName or familyName missing #6863
Comments
Just a note that this fails specifically because of the empty Invalid against Crossref 4.4.2 Schema:
Valid against Crossref 4.4.2 Schema:
The justification in their schema documentation is as follows:
Additionally, if the user somehow only filled out If I had a make a recommendation, it would be the following:
|
See also #7528. |
The Crossref schema defines an anonymous element which can be used in such case. |
Please see #5955 |
I think this issue is not relevant any more: |
@AhemNason, because your comment is not shown here, I will post it:
|
Actually, those plugins are the places where the problem should be fixed, i.e.:
How is it possible that there is no author? I think the feature is sill not implemented -- and once when it is implemented all places should/will be considered... But if there are so many support cases we can eventually hack the Crossref plugin, although I do not like it (also what is Can you please tell me how those corrupt data is looking? What exactly is there and what is missing? |
Regarding the 5 points from above:
It is easier said that done: for example: we assume that there are some specific metadata there (because they are required), e.g. the given name in submission locale (or title, etc.) and we do not check for all of them if they exist. So we would need to always check if the value is there, and to have another solution if not. Now we will do it for the authors names, because it seems there are lots of corrupt data there...
Can there be only the preferred name? How is this possible?
Yes, this is done so.
I would like to leave this for later, considering it in a new issue... Here I would only like to try to fix the problems coming from the corrupt data...
This should be done in a separate issue, here probably: #5955 |
The plugin that @AhemNason mentions is authorRequirements, written by @ewhanson, and I believe it only makes the email optional at this time. |
Sorry for all this, folks. I was working on documentation about this error for hosting support and remembered this ticket, and wrote this reply. I deleted it shortly thereafter because I didn't think it made sense in this ticket given all the stuff that's been sorted out since. I probably should have just wrote a "never mind" comment after. I sort of forgot about email (the dream). I do, though, think it would be a mistake to "fix" the ability for people to put empty author tags up via CLI import. It would certainly make the lives of the folks on the hosting team accommodating migrations much worse. The fact remains that although author is a required field for us, that is not the case in other places where the author is not so expected/tethered to the publication. I made that case pretty well in #5955 , I think. Michael & Co. pretty regularly get XML (or CSV) from migrating journals to OJS and having to ask them to fill out metadata that doesn't exist for issues that are long-since published is problematic. In any case, you can see an example of the issue in the docs above. Basically, empty author fields result in:
An empty tag isn't facet valid in Crossref's schema. I tell clients to manually delete these empty fields and deposit the XML via the Crossref dashboard. |
@AhemNason, I can adapt the Crossref export so that no element 'contributors' is created if there are not authors. Would that solve the problem for now? |
It would, yup!
…On Wed, 19 Oct 2022 at 11:06, bozana ***@***.***> wrote:
@AhemNason <https://github.com/AhemNason>, I can adapt the Crossref
export so that no element 'contributors' is created if there are not
authors. Would that solve the problem for now?
—
Reply to this email directly, view it on GitHub
<#6863 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAD3DVFNKI67OUVDTNAJS43WD756XANCNFSM4ZGJMHFQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Yes, this is the case. |
Thanks a lot everyone! |
I opened a new issue, s. #8372 -- so that title better fits the actual problem... |
@bozana, should this issue be closed? |
Oh, yes, I apparently forgot... :-) Thanks!!! |
Describe the bug
The Crossref export filter will not include information about an author if the
givenName
orfamilyName
is not present (see this line). However, only thefamilyName
is required at the moment and not everyone has more than one name. If nogivenName
exists, the author's details will not be included.To Reproduce
Steps to reproduce the behavior:
familyName
.What application are you using?
OJS 3.3.0.x
Additional information
See the discussion about the Crossref schema.
The text was updated successfully, but these errors were encountered: