Bug 29897 - Display author identifiers for researchers
Summary: Display author identifiers for researchers
Status: CLOSED FIXED
Alias: None
Product: Koha
Classification: Unclassified
Component: OPAC (show other bugs)
Version: unspecified
Hardware: All All
: P5 - low enhancement
Assignee: Jonathan Druart
QA Contact: Katrin Fischer
URL:
Keywords:
Depends on:
Blocks: 29948
  Show dependency treegraph
 
Reported: 2022-01-18 10:30 UTC by Jonathan Druart
Modified: 2023-12-28 20:43 UTC (History)
9 users (show)

See Also:
Change sponsored?: Sponsored
Patch complexity: Medium patch
Documentation contact: Caroline Cyr La Rose
Documentation submission: https://gitlab.com/koha-community/koha-manual/-/merge_requests/620
Text to go in the release notes:
This new enhancement adds the capability to list the different identifiers of authors. It is helpful for research publications for instance. It will add a new "Author identifiers" tab on the detail page (OPAC) of a bibliographic record, with the list of the authors and their identifiers. On the detail page of the authority record, the same identifier list will be displayed. The authority must have a 024$a (identifier) and 024$2 (source).
Version(s) released in:
22.11.00
Circulation function:


Attachments
Bug 29897: Rename get_marc_authors with get_marc_contributors (5.99 KB, patch)
2022-01-26 08:16 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.87 KB, patch)
2022-01-26 08:16 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.27 KB, patch)
2022-01-26 08:16 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.29 KB, patch)
2022-01-26 08:16 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Rename get_marc_authors with get_marc_contributors (5.99 KB, patch)
2022-04-05 12:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.87 KB, patch)
2022-04-05 12:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.27 KB, patch)
2022-04-05 12:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.29 KB, patch)
2022-04-05 12:25 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.84 KB, patch)
2022-04-07 13:20 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Rename get_marc_authors with get_marc_contributors (6.01 KB, patch)
2022-04-08 10:38 UTC, Biblibre Sandboxes
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.90 KB, patch)
2022-04-08 10:38 UTC, Biblibre Sandboxes
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.31 KB, patch)
2022-04-08 10:38 UTC, Biblibre Sandboxes
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.32 KB, patch)
2022-04-08 10:38 UTC, Biblibre Sandboxes
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.87 KB, patch)
2022-04-08 10:38 UTC, Biblibre Sandboxes
Details | Diff | Splinter Review
Bug 29897: Don't use $6 for linkage but build the link instead (5.67 KB, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add and fix POD (1.45 KB, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Improve syspref's description (1.16 KB, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add VIAF (2.42 KB, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move the identifier list to an include file (6.21 KB, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't display identifier if not in the list (1010 bytes, patch)
2022-05-02 09:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Rename get_marc_authors with get_marc_contributors (5.97 KB, patch)
2022-06-13 08:23 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.91 KB, patch)
2022-06-13 08:23 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.32 KB, patch)
2022-06-13 08:23 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.34 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.88 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't use $6 for linkage but build the link instead (5.67 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add and fix POD (1.45 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Improve syspref's description (1.16 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add VIAF (2.42 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move the identifier list to an include file (6.21 KB, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't display identifier if not in the list (1010 bytes, patch)
2022-06-13 08:24 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Rename get_marc_authors with get_marc_contributors (6.08 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.91 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.32 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.33 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.91 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't use $6 for linkage but build the link instead (5.47 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add and fix POD (1.45 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Improve syspref's description (1.16 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add VIAF (2.48 KB, patch)
2022-07-29 08:52 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move the identifier list to an include file (6.69 KB, patch)
2022-07-29 08:53 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't display identifier if not in the list (1010 bytes, patch)
2022-07-29 08:53 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix tab display (1.22 KB, patch)
2022-07-29 09:07 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Remove 'linkage' leftover (1.58 KB, patch)
2022-07-29 16:29 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Adjust syspref description (1.21 KB, patch)
2022-07-29 16:29 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.41 KB, patch)
2022-08-01 06:00 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.91 KB, patch)
2022-08-01 06:00 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't use $6 for linkage but build the link instead (5.47 KB, patch)
2022-08-01 06:00 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add and fix POD (1.45 KB, patch)
2022-08-01 06:00 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Improve syspref's description (1.16 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Add VIAF (2.48 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Move the identifier list to an include file (6.69 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't display identifier if not in the list (1010 bytes, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Fix tab display (1.22 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Remove 'linkage' leftover (1.58 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Adjust syspref description (1.21 KB, patch)
2022-08-01 06:01 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Adjust syspref description (1.26 KB, patch)
2022-08-01 18:37 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: (QA follow-up) Add valid $2 codes to pref description (1.34 KB, patch)
2022-08-01 18:41 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Don't display empty li (2.46 KB, patch)
2022-08-02 04:55 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Don't display empty li (4.48 KB, patch)
2022-08-02 11:53 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 29897: Rename get_marc_authors with get_marc_contributors (6.12 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Move code to private method for reusability (5.96 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Add new pref OPACAuthorIdentifiers (3.37 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Display author's identifiers (11.46 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Fix linkage (2.96 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Don't use $6 for linkage but build the link instead (5.52 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Add and fix POD (1.50 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Improve syspref's description (1.21 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Add VIAF (2.53 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Move the identifier list to an include file (6.75 KB, patch)
2022-08-05 10:55 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Don't display identifier if not in the list (1.04 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Fix tab display (1.27 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Remove 'linkage' leftover (1.63 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Adjust syspref description (1.32 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: (QA follow-up) Add valid $2 codes to pref description (1.39 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review
Bug 29897: Don't display empty li (4.53 KB, patch)
2022-08-05 10:56 UTC, Katrin Fischer
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Druart 2022-01-18 10:30:27 UTC
For research publications some information about authors could be displayed, like ORCID or SCOPUS ids with a link to the corresponding website.
Comment 1 Jonathan Druart 2022-01-26 08:16:14 UTC
Created attachment 129816 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital
Comment 2 Jonathan Druart 2022-01-26 08:16:25 UTC
Created attachment 129817 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital
Comment 3 Jonathan Druart 2022-01-26 08:16:34 UTC
Created attachment 129818 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital
Comment 4 Jonathan Druart 2022-01-26 08:16:44 UTC
Created attachment 129819 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital
Comment 5 Jonathan Druart 2022-01-26 08:18:10 UTC
The goal of these patches is to adapt the code from https://gitlab.com/sibeprod/datosautores to Koha core.

It can be viewed there:
https://biblioteca.ecosur.mx/cgi-bin/koha/opac-authoritiesdetail.pl?authid=12374
https://biblioteca.ecosur.mx/cgi-bin/koha/opac-detail.pl?biblionumber=10794

To be integrated correctly into Koha I have decided to add the identifiers in a new tab, but this can be adjusted if someone has a better suggestion.

Also I am suggesting to deal with other author's information from 371, 372, 373 (email, activity, etc.) on a separate bug report.
Comment 6 Hugo Agud 2022-02-18 10:25:47 UTC
Bug 29897 - Display author identifiers for researchers

129816 - Bug 29897: Rename get_marc_authors with get_marc_contributors
129817 - Bug 29897: Move code to private method for reusability
129818 - Bug 29897: Add new pref OPACAuthorIdentifiers
129819 - Bug 29897: Display author's identifiers

Applying: Bug 29897: Rename get_marc_authors with get_marc_contributors
Using index info to reconstruct a base tree...
M	Koha/Biblio.pm
M	basket/basket.pl
M	basket/sendbasket.pl
M	opac/opac-basket.pl
M	opac/opac-sendbasket.pl
M	opac/opac-sendshelf.pl
M	t/db_dependent/Koha/Biblio.t
M	virtualshelves/sendshelf.pl
Falling back to patching base and 3-way merge...
Auto-merging virtualshelves/sendshelf.pl
Auto-merging t/db_dependent/Koha/Biblio.t
CONFLICT (content): Merge conflict in t/db_dependent/Koha/Biblio.t
Auto-merging opac/opac-basket.pl
Auto-merging basket/basket.pl
Auto-merging Koha/Biblio.pm
CONFLICT (content): Merge conflict in Koha/Biblio.pm
error: Failed to merge in the changes.
Patch failed at 0001 Bug 29897: Rename get_marc_authors with get_marc_contributors
[33mhint: Use 'git am --show-current-patch=diff' to see the failed patch[m
When you have resolved this problem run "git bz apply --continue".
If you would prefer to skip this patch, instead run "git bz apply --skip".
To restore the original branch and stop patching run "git bz apply --abort".
Patch left in /tmp/Bug-29897-Rename-getmarcauthors-with-getmarccontri-5Xn3sp.patch
Apply? [(y)es, (n)o, (i)nteractive] 
DEV atomic update /kohadevbox/koha/installer/data/mysql/atomicupdate/bug_29897.pl  [10:24:08]: Bug 29897 - Add new system preference OPACAuthorIdentifiers
Comment 7 Jonathan Druart 2022-02-18 11:18:04 UTC
The patches apply on current master.
Comment 8 Hugo Agud 2022-03-31 10:37:06 UTC
I am not able to apply the patch in any sandboxes available

Bug 29897 - Display author identifiers for researchers

129816 - Bug 29897: Rename get_marc_authors with get_marc_contributors
129817 - Bug 29897: Move code to private method for reusability
129818 - Bug 29897: Add new pref OPACAuthorIdentifiers
129819 - Bug 29897: Display author's identifiers

fatal: previous rebase directory .git/rebase-apply still exists but mbox given.
Patch left in /tmp/Bug-29897-Rename-getmarcauthors-with-getmarccontri-4JmoX6.patch
Apply? [(y)es, (n)o, (i)nteractive] 

sorry :(
Comment 9 Katrin Fischer 2022-03-31 13:02:31 UTC
Have you tried to add it to a freshly created instance on a sandbox or reusing one? It reads a little bit like some patch before those might have failed to apply.
Comment 10 Jonathan Druart 2022-04-05 12:24:48 UTC
Created attachment 132961 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital
Comment 11 Jonathan Druart 2022-04-05 12:24:52 UTC
Created attachment 132962 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital
Comment 12 Jonathan Druart 2022-04-05 12:24:57 UTC
Created attachment 132963 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital
Comment 13 Jonathan Druart 2022-04-05 12:25:01 UTC
Created attachment 132964 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital
Comment 14 Hugo Agud 2022-04-07 05:43:28 UTC
The basic functionality is there and it is awesome, good job! however there are some minor issues to fix

At bibliographic level:

I do not think it will available, yet
https://opac-bug29897.sandboxes.biblibre.eu/cgi-bin/koha/opac-detail.pl?biblionumber=439

Inside Authorities identifiers tab

a) None Links are functional:
https://opac-bug29897.sandboxes.biblibre.eu/cgi-bin/koha/https%3A%2F%2Fwww.scopus.com%2Fauthid%2Fdetail.uri%3FauthorId%3D670165077

b) Tag 110 is not included in Authorities identifiers tab


At authority level:
https://opac-bug29897.sandboxes.biblibre.eu/cgi-bin/koha/opac-authoritiesdetail.pl?authid=1708

a) Only orcid link is published, all other identifiers are published without the link
Comment 15 Jonathan Druart 2022-04-07 13:20:55 UTC
Created attachment 133081 [details] [review]
Bug 29897: Fix linkage
Comment 16 Jonathan Druart 2022-04-07 13:22:10 UTC
Thanks Hugo! This last patch should fix the problems you found.
Comment 17 Jonathan Druart 2022-04-07 13:22:27 UTC
I've applied it on the sandbox.
Comment 18 Hugo Agud 2022-04-08 07:35:24 UTC
Thanks, have you seen this bug?

b) Tag 110 is not included in Authorities identifiers tab?

however tag 710 is included, but not 110 

thanks you in advance
Comment 19 Jonathan Druart 2022-04-08 08:01:08 UTC
(In reply to Hugo Agud from comment #18)
> Thanks, have you seen this bug?
> 
> b) Tag 110 is not included in Authorities identifiers tab?
> 
> however tag 710 is included, but not 110 
> 
> thanks you in advance

I don't know if it's a bug. We are returning 700..712 and 100. That's the current behaviour in Koha to retrieve authors.
Comment 20 Hugo Agud 2022-04-08 10:37:25 UTC
then it could be a more general bug, however this patch, does, what it suppouse to do in a very smart and beatiful way.

the only it could be target blank in the url, but it works very fine!
Comment 21 Biblibre Sandboxes 2022-04-08 10:38:36 UTC
Created attachment 133113 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 22 Biblibre Sandboxes 2022-04-08 10:38:40 UTC
Created attachment 133114 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 23 Biblibre Sandboxes 2022-04-08 10:38:44 UTC
Created attachment 133115 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 24 Biblibre Sandboxes 2022-04-08 10:38:47 UTC
Created attachment 133116 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 25 Biblibre Sandboxes 2022-04-08 10:38:51 UTC
Created attachment 133117 [details] [review]
Bug 29897: Fix linkage

Signed-off-by: Orex Digital <info@orex.es>
Comment 26 Katrin Fischer 2022-04-26 13:40:15 UTC
I'd really love to have this feature, but going through the code sadly found a bigger issue with the specification :(

I am making this 0) now, although I caught it last at the bottom of the source tree:

0) Linkage $6

In your code you assume that $6 is a URL, but that will NEVER be the case according to MARC standard.

$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

So I don't think we can push this as is. :(

If at all, a link would probably be in $1, but that's a quite new field and quite unlikely. I think our best bet for a universally working feature right now is to buidl the URLs to the corresponding portals using the cataloged IDs form $a ourselves.

This also means, that we should limit our efforts on a short list of $2 codes for now. The 4 you have in there would be fine with me. We could add others later. 

We should also limit $2 display to the ones we have implemented and checked, some are just not useful to patrons.


1) Missing POD for _get_marc_authors

Could it be a little confusing having _get_marc_authors and get_marc_authors?

2) On get_marc_contributurs, you write:

(700..712 for MARC21)

but:

+    if ( $marcflavour eq "UNIMARC" ) {
+        $mintag = "700";
+        $maxtag = "712";
+        $fields_filter = '7..';
+    } else { # marc21/normarc
+        $mintag = "700";
+        $maxtag = "720";
+        $fields_filter = '7..';
+    }

Overall using a range instead of a list seems a little risky, but works for MARC21. It looks like a lot of fields, but actually it's only: 700, 710, 711 and 720. 
(https://www.loc.gov/marc/bibliographic/bd70x75x.html)


3) Missing 110, 111

If we get 710 and 711 we should probably include 110 and 111 in get_marc_authors as well. As it was 'wrong' before, should we file a separate bug report to extend this method?

4) Pref description

I am struggling a bit with the description.

[Display|Don't display] author identifiers for research publications.

It makes it sound, like it was limited to research publications, while the limit is actually the 024 existing or not.

Adding information that this requires authorities and 024 would be good I think. Maybe:


[Display|Don't display] identifiers for authors and contributors to the detail pages in the OPAC. This feature requires authorities with 024


5) Selection of $2

+  [% CASE 'orcid' %]ORCID:
+  [% CASE 'scopus' %]ScopusID:
+  [% CASE 'loop' %]loop:
+  [% CASE 'rid' %]Publons:

a) Should these be surrounded by <span>?
b) $2 are usually taken from the official LOC list:
https://www.loc.gov/standards/sourcelist/standard-identifier.html

orcid = ORCID OK
scopus = ScopusID OK
loop = doesn't exist in official list. I am fine with it if that is a custom one, but maybe worth checking?
rid = ResearcherID, linking to: http://www.researcherid.com/#rid-for-researchers, stating:
ResearcherID profiles moved to Publons on 15 April 2019 - so probably OK

viaf might be a good candidate (for another bug).

The fallback worries me: 
[% CASE %][% identifier.source | html %]:

I think we should stick with a hardcoded list as not all $2 codes and identifiers are useful to patrons (and they might get into the catalog, if you use a central authority file)

c) I'd also suggest to add a class with the $2 to the <li> element, this way each entry could be hidden and customized easily.
Comment 27 Jonathan Druart 2022-05-02 09:32:31 UTC
Created attachment 134459 [details] [review]
Bug 29897: Don't use $6 for linkage but build the link instead

See comment 26:
$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

Sponsored-by: Orex Digital
Comment 28 Jonathan Druart 2022-05-02 09:32:36 UTC
Created attachment 134460 [details] [review]
Bug 29897: Add and fix POD

Sponsored-by: Orex Digital
Comment 29 Jonathan Druart 2022-05-02 09:32:41 UTC
Created attachment 134461 [details] [review]
Bug 29897: Improve syspref's description

Sponsored-by: Orex Digital
Comment 30 Jonathan Druart 2022-05-02 09:32:46 UTC
Created attachment 134462 [details] [review]
Bug 29897: Add VIAF

Sponsored-by: Orex Digital
Comment 31 Jonathan Druart 2022-05-02 09:32:51 UTC
Created attachment 134463 [details] [review]
Bug 29897: Move the identifier list to an include file

Sponsored-by: Orex Digital
Comment 32 Jonathan Druart 2022-05-02 09:32:56 UTC
Created attachment 134464 [details] [review]
Bug 29897: Don't display identifier if not in the list

Requested by QA, see comment 26.

Sponsored-by: Orex Digital
Comment 33 Jonathan Druart 2022-05-02 09:33:48 UTC
(In reply to Katrin Fischer from comment #26)

Thanks for your time, Katrin!

> 0) Linkage $6
> 
> In your code you assume that $6 is a URL, but that will NEVER be the case
> according to MARC standard.

We are going to lose flexibility, but I agree we should follow the standard.

> 1) Missing POD for _get_marc_authors
> 
> Could it be a little confusing having _get_marc_authors and get_marc_authors?

Added POD.

> 2) On get_marc_contributurs, you write:
> 
> (700..712 for MARC21)
> 
> but:
> 
> +    if ( $marcflavour eq "UNIMARC" ) {
> +        $mintag = "700";
> +        $maxtag = "712";
> +        $fields_filter = '7..';
> +    } else { # marc21/normarc
> +        $mintag = "700";
> +        $maxtag = "720";
> +        $fields_filter = '7..';
> +    }
> 
> Overall using a range instead of a list seems a little risky, but works for
> MARC21. It looks like a lot of fields, but actually it's only: 700, 710, 711
> and 720. 
> (https://www.loc.gov/marc/bibliographic/bd70x75x.html)

Adjusted the POD!

> 3) Missing 110, 111
> 
> If we get 710 and 711 we should probably include 110 and 111 in
> get_marc_authors as well. As it was 'wrong' before, should we file a
> separate bug report to extend this method?

Hum, yes? I don't know! Any ideas why it's missing here?

> 4) Pref description
> 
> I am struggling a bit with the description.
> 
> [Display|Don't display] author identifiers for research publications.
> 
> It makes it sound, like it was limited to research publications, while the
> limit is actually the 024 existing or not.
> 
> Adding information that this requires authorities and 024 would be good I
> think. Maybe:
> 
> 
> [Display|Don't display] identifiers for authors and contributors to the
> detail pages in the OPAC. This feature requires authorities with 024

Done, thanks for the suggestion.

> 5) Selection of $2
> 
> +  [% CASE 'orcid' %]ORCID:
> +  [% CASE 'scopus' %]ScopusID:
> +  [% CASE 'loop' %]loop:
> +  [% CASE 'rid' %]Publons:
> 
> a) Should these be surrounded by <span>?
> b) $2 are usually taken from the official LOC list:
> https://www.loc.gov/standards/sourcelist/standard-identifier.html
> 
> orcid = ORCID OK
> scopus = ScopusID OK
> loop = doesn't exist in official list. I am fine with it if that is a custom
> one, but maybe worth checking?
> rid = ResearcherID, linking to:
> http://www.researcherid.com/#rid-for-researchers, stating:
> ResearcherID profiles moved to Publons on 15 April 2019 - so probably OK

Hugo, do you know "loop"?

> viaf might be a good candidate (for another bug).

I have added here.

> The fallback worries me: 
> [% CASE %][% identifier.source | html %]:
> 
> I think we should stick with a hardcoded list as not all $2 codes and
> identifiers are useful to patrons (and they might get into the catalog, if
> you use a central authority file)

Done, but I am not sure I agree with this :)
Won't we get request from lot of people to add theirs?

> c) I'd also suggest to add a class with the $2 to the <li> element, this way
> each entry could be hidden and customized easily.

Can you be more specific please? There is a class on the div already (author_identifier).
With the new patches, do you think we should have:
  <span class="orcid">ORCID</span>
?
Comment 34 Jonathan Druart 2022-06-13 08:23:48 UTC
Created attachment 135983 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 35 Jonathan Druart 2022-06-13 08:23:53 UTC
Created attachment 135984 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 36 Jonathan Druart 2022-06-13 08:23:58 UTC
Created attachment 135985 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 37 Jonathan Druart 2022-06-13 08:24:04 UTC
Created attachment 135986 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 38 Jonathan Druart 2022-06-13 08:24:09 UTC
Created attachment 135987 [details] [review]
Bug 29897: Fix linkage

Signed-off-by: Orex Digital <info@orex.es>
Comment 39 Jonathan Druart 2022-06-13 08:24:14 UTC
Created attachment 135988 [details] [review]
Bug 29897: Don't use $6 for linkage but build the link instead

See comment 26:
$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

Sponsored-by: Orex Digital
Comment 40 Jonathan Druart 2022-06-13 08:24:19 UTC
Created attachment 135989 [details] [review]
Bug 29897: Add and fix POD

Sponsored-by: Orex Digital
Comment 41 Jonathan Druart 2022-06-13 08:24:24 UTC
Created attachment 135990 [details] [review]
Bug 29897: Improve syspref's description

Sponsored-by: Orex Digital
Comment 42 Jonathan Druart 2022-06-13 08:24:29 UTC
Created attachment 135991 [details] [review]
Bug 29897: Add VIAF

Sponsored-by: Orex Digital
Comment 43 Jonathan Druart 2022-06-13 08:24:34 UTC
Created attachment 135992 [details] [review]
Bug 29897: Move the identifier list to an include file

Sponsored-by: Orex Digital
Comment 44 Jonathan Druart 2022-06-13 08:24:38 UTC
Created attachment 135993 [details] [review]
Bug 29897: Don't display identifier if not in the list

Requested by QA, see comment 26.

Sponsored-by: Orex Digital
Comment 45 Biblioteca de Asociación Médica 2022-07-27 14:57:50 UTC
Greetings to all Koha´s community.

We wish to inform you the great contributions you have made to the ABC Hospital Medical Association Library. Since Koha´s implementation we have received a lot of congratulations and approval from our users and superiors.

We are motivated to continue the development of our services. One of them consist into add the ORCID and the links to doctors' social media profiles.

We would like to ask the status of this Koha´s new modality.

Thanks in advance for your reply.
Comment 46 Jonathan Druart 2022-07-28 06:58:31 UTC
(In reply to Biblioteca de Asociación Médica from comment #45)
> Greetings to all Koha´s community.
> 
> We wish to inform you the great contributions you have made to the ABC
> Hospital Medical Association Library. Since Koha´s implementation we have
> received a lot of congratulations and approval from our users and superiors.
> 
> We are motivated to continue the development of our services. One of them
> consist into add the ORCID and the links to doctors' social media profiles.
> 
> We would like to ask the status of this Koha´s new modality.
> 
> Thanks in advance for your reply.

Hola,
This development is waiting for a review from one member of the QA team.
You can show your interest in this development and explain how useful it will be for you, by letting a comment (as you did!) and/or vote for it (see above of the page, there is a "vote" link).
Then you can cross fingers and hope it will be part of the next major version, 22.11.

Thank you for showing us your interest here!
Comment 47 Katrin Fischer 2022-07-29 08:33:20 UTC
Could you please rebase? :(
Comment 48 Jonathan Druart 2022-07-29 08:52:14 UTC
Created attachment 138249 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 49 Jonathan Druart 2022-07-29 08:52:21 UTC
Created attachment 138250 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 50 Jonathan Druart 2022-07-29 08:52:27 UTC
Created attachment 138251 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 51 Jonathan Druart 2022-07-29 08:52:32 UTC
Created attachment 138252 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 52 Jonathan Druart 2022-07-29 08:52:37 UTC
Created attachment 138253 [details] [review]
Bug 29897: Fix linkage

Signed-off-by: Orex Digital <info@orex.es>
Comment 53 Jonathan Druart 2022-07-29 08:52:42 UTC
Created attachment 138254 [details] [review]
Bug 29897: Don't use $6 for linkage but build the link instead

See comment 26:
$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

Sponsored-by: Orex Digital
Comment 54 Jonathan Druart 2022-07-29 08:52:46 UTC
Created attachment 138255 [details] [review]
Bug 29897: Add and fix POD

Sponsored-by: Orex Digital
Comment 55 Jonathan Druart 2022-07-29 08:52:51 UTC
Created attachment 138256 [details] [review]
Bug 29897: Improve syspref's description

Sponsored-by: Orex Digital
Comment 56 Jonathan Druart 2022-07-29 08:52:56 UTC
Created attachment 138257 [details] [review]
Bug 29897: Add VIAF

Sponsored-by: Orex Digital
Comment 57 Jonathan Druart 2022-07-29 08:53:02 UTC
Created attachment 138258 [details] [review]
Bug 29897: Move the identifier list to an include file

Sponsored-by: Orex Digital
Comment 58 Jonathan Druart 2022-07-29 08:53:07 UTC
Created attachment 138259 [details] [review]
Bug 29897: Don't display identifier if not in the list

Requested by QA, see comment 26.

Sponsored-by: Orex Digital
Comment 59 Jonathan Druart 2022-07-29 09:07:11 UTC
Created attachment 138260 [details] [review]
Bug 29897: Fix tab display
Comment 60 Katrin Fischer 2022-07-29 15:29:36 UTC
Hi Joubu,

I can't get the information to show in the OPAC :(

* Applied patch, updatatabase, restart_all*
* Activated OPACAuthorIdentifiers
* Updated authority record with 024 as such: 
  #148 Foy, Brian D. 
  $2 orcid
  $a 0000-...
  Also tried an author that is in 100 - no effect.

But I don't see the information neither in the OPAC detail view nor the OPAC authority detail view.

Maybe I am doing it wrong? Help! :)

Some other things I noticed:

1) get_identifiers

The routine is still using $6, maybe we should remove this to avoid confusion about its purpose.

2) Update commit message

The test plan also still mentions $6, we should probably update for documentation writers.

3) System preference

The system preference mentions 024, but I think it would be useful to add the valid $2 source codes, so it's easier to use.
Comment 61 Jonathan Druart 2022-07-29 16:25:56 UTC
(In reply to Katrin Fischer from comment #60)
> Hi Joubu,
> 
> I can't get the information to show in the OPAC :(
> 
> * Applied patch, updatatabase, restart_all*
> * Activated OPACAuthorIdentifiers
> * Updated authority record with 024 as such: 
>   #148 Foy, Brian D. 
>   $2 orcid
>   $a 0000-...
>   Also tried an author that is in 100 - no effect.
> 
> But I don't see the information neither in the OPAC detail view nor the OPAC
> authority detail view.

I've tried exactly that and it's working for me.

https://snipboard.io/x8hZQ4.jpg

https://snipboard.io/iJGvN3.jpg

https://snipboard.io/hBTurb.jpg

> Maybe I am doing it wrong? Help! :)
> 
> Some other things I noticed:
> 
> 1) get_identifiers
> 
> The routine is still using $6, maybe we should remove this to avoid
> confusion about its purpose.

How do we add a link to the external resources?

> 2) Update commit message
> 
> The test plan also still mentions $6, we should probably update for
> documentation writers.

Will do.

> 3) System preference
> 
> The system preference mentions 024, but I think it would be useful to add
> the valid $2 source codes, so it's easier to use.

Will do.
Comment 62 Jonathan Druart 2022-07-29 16:29:53 UTC
Created attachment 138371 [details] [review]
Bug 29897: Remove 'linkage' leftover
Comment 63 Jonathan Druart 2022-07-29 16:29:58 UTC
Created attachment 138372 [details] [review]
Bug 29897: Adjust syspref description
Comment 64 Katrin Fischer 2022-07-31 20:33:27 UTC
Hi Joubu, it almost works perfectly now, but:
The author identifiers don't only show on their own tab, but on all tabs on the OPAC detail page.
Comment 65 Jonathan Druart 2022-08-01 06:00:37 UTC
Created attachment 138425 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>
Comment 66 Jonathan Druart 2022-08-01 06:00:43 UTC
Created attachment 138426 [details] [review]
Bug 29897: Fix linkage

Signed-off-by: Orex Digital <info@orex.es>
Comment 67 Jonathan Druart 2022-08-01 06:00:48 UTC
Created attachment 138427 [details] [review]
Bug 29897: Don't use $6 for linkage but build the link instead

See comment 26:
$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

Sponsored-by: Orex Digital
Comment 68 Jonathan Druart 2022-08-01 06:00:54 UTC
Created attachment 138428 [details] [review]
Bug 29897: Add and fix POD

Sponsored-by: Orex Digital
Comment 69 Jonathan Druart 2022-08-01 06:01:00 UTC
Created attachment 138429 [details] [review]
Bug 29897: Improve syspref's description

Sponsored-by: Orex Digital
Comment 70 Jonathan Druart 2022-08-01 06:01:05 UTC
Created attachment 138430 [details] [review]
Bug 29897: Add VIAF

Sponsored-by: Orex Digital
Comment 71 Jonathan Druart 2022-08-01 06:01:10 UTC
Created attachment 138431 [details] [review]
Bug 29897: Move the identifier list to an include file

Sponsored-by: Orex Digital
Comment 72 Jonathan Druart 2022-08-01 06:01:15 UTC
Created attachment 138432 [details] [review]
Bug 29897: Don't display identifier if not in the list

Requested by QA, see comment 26.

Sponsored-by: Orex Digital
Comment 73 Jonathan Druart 2022-08-01 06:01:20 UTC
Created attachment 138433 [details] [review]
Bug 29897: Fix tab display
Comment 74 Jonathan Druart 2022-08-01 06:01:25 UTC
Created attachment 138434 [details] [review]
Bug 29897: Remove 'linkage' leftover
Comment 75 Jonathan Druart 2022-08-01 06:01:30 UTC
Created attachment 138435 [details] [review]
Bug 29897: Adjust syspref description
Comment 76 Jonathan Druart 2022-08-01 06:02:14 UTC
(In reply to Katrin Fischer from comment #64)
> Hi Joubu, it almost works perfectly now, but:
> The author identifiers don't only show on their own tab, but on all tabs on
> the OPAC detail page.

Oops, good catch. I have messed up the conflict with bug 30570.
Comment 77 Katrin Fischer 2022-08-01 18:37:41 UTC
Created attachment 138486 [details] [review]
Bug 29897: Adjust syspref description

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Comment 78 Katrin Fischer 2022-08-01 18:39:59 UTC
I am sorry, I found another small issue. I tried to fix, but miss the right idea now:

[% FOR identifier IN author.identifiers %]
  <li>
    [% PROCESS "authority-identifiers.inc" identifier => identifier %]
  </li>
[% END %]

This will create empty li elements, when $2 is not in the list of valid codes.

I am providing a follow-up with some more information for the pref description.
Comment 79 Katrin Fischer 2022-08-01 18:41:29 UTC
Created attachment 138487 [details] [review]
Bug 29897: (QA follow-up) Add valid $2 codes to pref description
Comment 80 Jonathan Druart 2022-08-02 04:55:51 UTC
Created attachment 138490 [details] [review]
Bug 29897: Don't display empty li

It's ugly to move the li to the include file, but it's the easiest for
now...
Comment 81 Jonathan Druart 2022-08-02 04:57:53 UTC
(In reply to Katrin Fischer from comment #78)
> I am sorry, I found another small issue. I tried to fix, but miss the right
> idea now:
> 
> [% FOR identifier IN author.identifiers %]
>   <li>
>     [% PROCESS "authority-identifiers.inc" identifier => identifier %]
>   </li>
> [% END %]
> 
> This will create empty li elements, when $2 is not in the list of valid
> codes.
> 
> I am providing a follow-up with some more information for the pref
> description.

Done.

I don't think it was a good idea to modify the original request and remove the flexibility to have different source. We will see what is the feedback once it's pushed.
Comment 82 Katrin Fischer 2022-08-02 10:52:53 UTC
(In reply to Jonathan Druart from comment #81)
> (In reply to Katrin Fischer from comment #78)
> > I am sorry, I found another small issue. I tried to fix, but miss the right
> > idea now:
> > 
> > [% FOR identifier IN author.identifiers %]
> >   <li>
> >     [% PROCESS "authority-identifiers.inc" identifier => identifier %]
> >   </li>
> > [% END %]
> > 
> > This will create empty li elements, when $2 is not in the list of valid
> > codes.
> > 
> > I am providing a follow-up with some more information for the pref
> > description.
> 
> Done.
> 
> I don't think it was a good idea to modify the original request and remove
> the flexibility to have different source. We will see what is the feedback
> once it's pushed.

Have you seen the list of valid codes in the MARC documentation? :) The problem is that the user won't understand them and we need to build the URLs to make it useful. If we don't limit on $2, then we'd need some kind of configuration page. I think.
Comment 83 Katrin Fischer 2022-08-02 10:53:32 UTC
I mean I stand with the decision, but it will be good to get more feedback.
Comment 84 Katrin Fischer 2022-08-02 10:54:19 UTC
Patch is missing the changes to the include file!
Comment 85 Jonathan Druart 2022-08-02 11:53:43 UTC
Created attachment 138501 [details] [review]
Bug 29897: Don't display empty li

It's ugly to move the li to the include file, but it's the easiest for
now...
Comment 86 Katrin Fischer 2022-08-05 10:55:13 UTC
Created attachment 138664 [details] [review]
Bug 29897: Rename get_marc_authors with get_marc_contributors

get_marc_authors actually return authors from 700..712, not the first
author from 200

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 87 Katrin Fischer 2022-08-05 10:55:17 UTC
Created attachment 138665 [details] [review]
Bug 29897: Move code to private method for reusability

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 88 Katrin Fischer 2022-08-05 10:55:22 UTC
Created attachment 138666 [details] [review]
Bug 29897: Add new pref OPACAuthorIdentifiers

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 89 Katrin Fischer 2022-08-05 10:55:26 UTC
Created attachment 138667 [details] [review]
Bug 29897: Display author's identifiers

This new enhancement add the capability to list the different
identifiers of authors. It is helpful for research publications for
instance.

This patch will add a new "Author identifiers" tab on the detail page
(OPAC) of a bibliographic record, with the list of the authors and their
identifiers.
On the detail page of the authority record, the same identifier list
will be displayed.

Test plan:
Create some authority with
024
  $a source
  $2 number
  $6 link to the source
With the pref turned ON you will be able to see the new information.

Sponsored-by: Orex Digital

Signed-off-by: Orex Digital <info@orex.es>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 90 Katrin Fischer 2022-08-05 10:55:31 UTC
Created attachment 138668 [details] [review]
Bug 29897: Fix linkage

Signed-off-by: Orex Digital <info@orex.es>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 91 Katrin Fischer 2022-08-05 10:55:36 UTC
Created attachment 138669 [details] [review]
Bug 29897: Don't use $6 for linkage but build the link instead

See comment 26:
$6 is a very specialized field that will never contain a URL. Linkage here means 'linking MARC fields within the record'. For example it is used to link an original script tag with the corresponding tag in transliteration. See: https://www.loc.gov/marc/authority/ecadcntf.html

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 92 Katrin Fischer 2022-08-05 10:55:41 UTC
Created attachment 138670 [details] [review]
Bug 29897: Add and fix POD

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 93 Katrin Fischer 2022-08-05 10:55:46 UTC
Created attachment 138671 [details] [review]
Bug 29897: Improve syspref's description

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 94 Katrin Fischer 2022-08-05 10:55:50 UTC
Created attachment 138672 [details] [review]
Bug 29897: Add VIAF

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 95 Katrin Fischer 2022-08-05 10:55:55 UTC
Created attachment 138673 [details] [review]
Bug 29897: Move the identifier list to an include file

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 96 Katrin Fischer 2022-08-05 10:56:00 UTC
Created attachment 138674 [details] [review]
Bug 29897: Don't display identifier if not in the list

Requested by QA, see comment 26.

Sponsored-by: Orex Digital

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 97 Katrin Fischer 2022-08-05 10:56:05 UTC
Created attachment 138675 [details] [review]
Bug 29897: Fix tab display

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 98 Katrin Fischer 2022-08-05 10:56:10 UTC
Created attachment 138676 [details] [review]
Bug 29897: Remove 'linkage' leftover

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 99 Katrin Fischer 2022-08-05 10:56:14 UTC
Created attachment 138677 [details] [review]
Bug 29897: Adjust syspref description

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 100 Katrin Fischer 2022-08-05 10:56:19 UTC
Created attachment 138678 [details] [review]
Bug 29897: (QA follow-up) Add valid $2 codes to pref description

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 101 Katrin Fischer 2022-08-05 10:56:23 UTC
Created attachment 138679 [details] [review]
Bug 29897: Don't display empty li

It's ugly to move the li to the include file, but it's the easiest for
now...

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Comment 102 Tomás Cohen Arazi (tcohen) 2022-08-09 14:54:26 UTC
Ok, I like where this is headed to. Questions, are there plans to:

- add valid values dropdowns to the cataloguing interface?
- add a way to retrieve those identifiers from the configured services?
- add the feature to the staff interface?

Thanks!
Comment 103 Katrin Fischer 2022-08-09 15:05:22 UTC
(In reply to Tomás Cohen Arazi from comment #102)
> Ok, I like where this is headed to. Questions, are there plans to:
> 
> - add valid values dropdowns to the cataloguing interface?

The list of valid MARC codes is very long and the list that will produce a link in the OPAC is still very short. I think we should leave things as is. Adding drop downs is dangerous if you don't know which values have been used already or might be used in incoming records. If the entry is not in the list, the data will be lost. And a full list of valid MARC codes would also be quite long.
https://www.loc.gov/standards/sourcelist/standard-identifier.html

> - add a way to retrieve those identifiers from the configured services?

Can you explain? Do you mean for enriching data?

I think that would not be easily done. If you have common names, the identifiers are added to allow to pick 'the right one'. If you try to match just on the name alone it's too risky.

> - add the feature to the staff interface?

That would be a nice enhancement, but I think it's great as is already. We had 3 different libraries requesting to be able to see the ORCID in the OPAC until now. Looking forward to close these tickets :)
Comment 104 Tomás Cohen Arazi (tcohen) 2022-08-09 15:06:09 UTC
Pushed to master for 22.11.

Nice work everyone, thanks!
Comment 105 Tomás Cohen Arazi (tcohen) 2022-08-09 15:10:54 UTC
(In reply to Katrin Fischer from comment #103)
> (In reply to Tomás Cohen Arazi from comment #102)
> > Ok, I like where this is headed to. Questions, are there plans to:
> > 
> > - add valid values dropdowns to the cataloguing interface?
> 
> The list of valid MARC codes is very long and the list that will produce a
> link in the OPAC is still very short. I think we should leave things as is.
> Adding drop downs is dangerous if you don't know which values have been used
> already or might be used in incoming records. If the entry is not in the
> list, the data will be lost. And a full list of valid MARC codes would also
> be quite long.
> https://www.loc.gov/standards/sourcelist/standard-identifier.html

We could have an AV category in Koha, with (at least) the supported values. Just thinking how end users will use this.

> > - add a way to retrieve those identifiers from the configured services?
> 
> Can you explain? Do you mean for enriching data?
>
> I think that would not be easily done. If you have common names, the
> identifiers are added to allow to pick 'the right one'. If you try to match
> just on the name alone it's too risky.

The whole point in my opinion is to eventually have a '...' link opening a search on the desired identifiers provider (e.g. ORCID) so the link with the ID is automatically generated. JUST A THOUGHT.

> > - add the feature to the staff interface?
> 
> That would be a nice enhancement, but I think it's great as is already. We
> had 3 different libraries requesting to be able to see the ORCID in the OPAC
> until now. Looking forward to close these tickets :)

Yeah, my question was more a roadmap one: I've already pushed this, just wanted to know the next planned steps (IF ANY!)
Comment 106 Tomás Cohen Arazi (tcohen) 2022-08-09 15:12:03 UTC
Just wanted to thank Orex for sponsoring this and Jonathan for the time spent on this. It is important for academic libraries all over the world.
Comment 107 Katrin Fischer 2022-08-09 15:20:29 UTC
(In reply to Tomás Cohen Arazi from comment #105)
> (In reply to Katrin Fischer from comment #103)
> > (In reply to Tomás Cohen Arazi from comment #102)
> > > Ok, I like where this is headed to. Questions, are there plans to:
> > > 
> > > - add valid values dropdowns to the cataloguing interface?
> > 
> > The list of valid MARC codes is very long and the list that will produce a
> > link in the OPAC is still very short. I think we should leave things as is.
> > Adding drop downs is dangerous if you don't know which values have been used
> > already or might be used in incoming records. If the entry is not in the
> > list, the data will be lost. And a full list of valid MARC codes would also
> > be quite long.
> > https://www.loc.gov/standards/sourcelist/standard-identifier.html
> 
> We could have an AV category in Koha, with (at least) the supported values.
> Just thinking how end users will use this.

We could, but we should not link it to the frameworks by default.
If you import a record with a value not in the list, on saving the information in $2 will otherwise be lost and leave you with a $a you can't identify.

> 
> > > - add a way to retrieve those identifiers from the configured services?
> > 
> > Can you explain? Do you mean for enriching data?
> >
> > I think that would not be easily done. If you have common names, the
> > identifiers are added to allow to pick 'the right one'. If you try to match
> > just on the name alone it's too risky.
> 
> The whole point in my opinion is to eventually have a '...' link opening a
> search on the desired identifiers provider (e.g. ORCID) so the link with the
> ID is automatically generated. JUST A THOUGHT.

We do link now... ? Not sure what the difference would be. 

Another idea: we could move the include file with the link construction to a YAML style pref. 
That way people could easily add more and their own.
Comment 108 Biblioteca de Asociación Médica 2022-08-22 16:44:28 UTC
Greetings to all Koha´s developers:

We wanted to ask you how´s everything going out there? Is there a date for this new version to be ready?

Also we want to thank you for all your attention that you have given us by mail, you are so efficient and friendly. Congrats!!!

Sincerely, Medical Association Library.
Comment 109 Victor Grousset/tuxayo 2022-08-22 23:34:43 UTC
Hi :)

There is a new version of Koha every 6 months. On November and May
https://koha-community.org/about/release-schedule/

The last 3 major versions are still maintained and get monthly releases. So it's possible that 22.05, 21.11 and 21.05 will get this enhancement. Stay tuned to this ticket to know if that will be the case.
Comment 110 Lucas Gass (lukeg) 2022-09-30 22:41:12 UTC
Clear enhancement, no backport to the 22.05.x series
Comment 111 Koha Team University Lyon 3 2022-10-29 12:56:19 UTC
Hi,
great! There is a nice display !

Just a question: this enhancement seems to be only MARC21 compliant? In unimarc, there are two fields in the authorities format that could be used at my opinion : 017 (https://cdn.ifla.org/wp-content/uploads/files/assets/uca/unimarc_updates/AUTHORITIES/a_017_new2017.pdf) or 033 (https://cdn.ifla.org/wp-content/uploads/files/assets/uca/unimarc_updates/AUTHORITIES/3_u-a_033.pdf)

In fact, I think it could be settable because in France we use often PPN that idref identifier that is most of the time in a 003 field.

Thanks, Sonia
Comment 112 Katrin Fischer 2022-10-30 10:10:54 UTC
(In reply to Koha Team University Lyon 3 from comment #111)
> Hi,
> great! There is a nice display !
> 
> Just a question: this enhancement seems to be only MARC21 compliant? In
> unimarc, there are two fields in the authorities format that could be used
> at my opinion : 017
> (https://cdn.ifla.org/wp-content/uploads/files/assets/uca/unimarc_updates/
> AUTHORITIES/a_017_new2017.pdf) or 033
> (https://cdn.ifla.org/wp-content/uploads/files/assets/uca/unimarc_updates/
> AUTHORITIES/3_u-a_033.pdf)
> 
> In fact, I think it could be settable because in France we use often PPN
> that idref identifier that is most of the time in a 003 field.
> 
> Thanks, Sonia

Hi Sonia, 

I believe you are right, at the moment this is UNIMARC only. In MARC21 there is  024 used with different sources in $2 that are looked at here for the different identifieres. Maybe you could file a new bug an detail how this could work for UNIMARC?