Problems with VIAF Reconciliation

Hello everyone!
I've experienced some issues with the VIAF reconciliation since the beginnig of 2025.
VIAF has recently updated its website, but since then the OpenRefine VIAF Reconciliation service is not working at all.
I updated my OR version to 3.8.7 for Windows 10. Also updated the VIAF Reconciliation service using the link https://refine.codefork.com/reconcile/viaf, but still not working.
Please send help! :smiley:

I was able to use the reconciliation service. To identify the cause will need some additional information, can you share the browser console log and also the application log.

I am also having this issue! I've tried running the last three releases on my Mac but the reconcilation with VIAF won't work. I have my browser console log, how to get it to you?

@mizalmond you can post the log directly in the forum. Can you please also indicate

  • your version of OpenRefine
  • your OS
  • your browser
  • if you have any other extension installed.

thanks

Thanks @Martin! I am currently using 3.7.9 because of the mac / reconciliation issues I saw in this post. OS is Sequoia 15.3, using Chrome. Extensions are here:

I'm a new user, so I can't upload attachments, and it also won't let me paste in the log, so not sure what to do there.

@martin Okay I just put it in dropbox, couldn't think of another workaround.

Thanks for your help.

1 Like

Hi @mizalmond Thank you for sharing the log file. Log file points to few issues with the Zotero connector and also issues in communication. No entries found for VIAF reconciliation.
Can you capture both the browser and application end logs using below steps

  • Application log capture - follow the steps provided here Look for "To run OpenRefine using Terminal"
  • Copy the log from the terminal
  • Chrome browser console - Open Developer Tools - content and/or screenshots of the console and network tabs will help. Reference screenshots of the console and network tabs attached.



Thanks for your help with this!

Here is the log from the terminal, and reference screenshots.

Last login: Fri Feb 14 12:40:48 on console
mainlibrary@SoulCity ~ % /Applications/OpenRefine.app/Contents/MacOS/JavaAppLauncher
11:31:33.416 [ refine_server] Starting Server bound to '127.0.0.1:3333' (0ms)
11:31:33.465 [ refine_server] Initializing context: '/' from '/Applications/OpenRefine.app/Contents/Resources/webapp' (49ms)
11:31:35.235 [ refine] Starting OpenRefine 3.7.9 [d6cd9e2]... (1770ms)
11:31:35.236 [ refine] initializing FileProjectManager with dir (1ms)
11:31:35.236 [ refine] /Users/mainlibrary/Library/Application Support/OpenRefine (0ms)
11:31:41.418 [ refine] POST /command/core/load-language (6182ms)
11:31:41.462 [ refine] GET /command/core/get-preference (44ms)
11:31:41.483 [ refine] POST /command/core/load-language (21ms)
11:31:41.491 [ refine] POST /command/core/load-language (8ms)
11:31:41.494 [ refine] POST /command/core/load-language (3ms)
11:31:41.540 [ refine] GET /command/core/get-importing-configuration (46ms)
11:31:41.577 [ refine] GET /command/core/get-all-project-tags (37ms)
11:31:41.592 [ refine] GET /command/core/get-all-project-metadata (15ms)
11:31:41.658 [ refine] GET /command/core/get-csrf-token (66ms)
11:31:41.675 [ refine] GET /command/core/get-languages (17ms)
11:31:41.745 [ refine] GET /command/core/get-version (70ms)
11:31:41.807 [ refine] GET /command/database/saved-connection (62ms)
11:32:54.011 [ refine] POST /command/core/load-language (72204ms)
11:32:54.090 [ refine] GET /command/core/get-preference (79ms)
11:32:54.092 [ refine] GET /command/core/get-preference (2ms)
11:32:54.123 [ refine] POST /command/core/load-language (31ms)
11:32:54.143 [ refine] POST /command/core/load-language (20ms)
11:32:54.149 [ refine] POST /command/core/load-language (6ms)
11:32:54.156 [ refine] POST /command/core/load-language (7ms)
11:32:54.184 [ refine] GET /command/core/get-project-metadata (28ms)
11:32:54.903 [ project] Loaded project 2598700774182 from disk in 0 sec(s) (719ms)
11:32:54.958 [ refine] GET /command/core/get-models (55ms)
11:32:55.064 [ refine] POST /command/core/get-all-preferences (106ms)
11:32:55.197 [ refine] POST /command/core/get-rows (133ms)
11:32:55.208 [ refine] GET /command/core/get-history (11ms)
11:32:55.299 [ refine] GET /command/core/get-history (91ms)
11:32:55.379 [ refine] GET /command/core/get-preference (80ms)
11:33:08.093 [ refine] GET /command/core/get-csrf-token (12714ms)
11:33:08.118 [ refine] POST /command/core/guess-types-of-column (25ms)
11:33:31.674 [ refine] GET /command/core/get-csrf-token (23556ms)
11:33:31.688 [ refine] POST /command/core/reconcile (14ms)
11:33:54.191 [ refine] GET /command/core/get-history (22503ms)
11:33:54.208 [ refine] GET /command/core/get-history (17ms)
11:33:54.216 [ refine] GET /command/core/get-history (8ms)
11:33:54.223 [ refine] POST /command/core/get-rows (7ms)
11:33:54.225 [ refine] GET /command/core/get-project-metadata (2ms)
11:33:54.231 [ refine] POST /command/core/get-rows (6ms)
11:33:54.239 [ refine] GET /command/core/get-models (8ms)
11:33:54.261 [ refine] POST /command/core/get-all-preferences (22ms)
11:33:54.288 [ refine] POST /command/core/get-rows (27ms)
11:33:54.417 [ refine] POST /command/core/compute-facets (129ms)
11:33:54.437 [ refine] POST /command/core/compute-facets (20ms)
11:33:54.444 [ refine] POST /command/core/compute-facets (7ms)
11:33:55.030 [ refine] GET /command/core/get-preference (586ms)
11:33:55.051 [ refine] GET /command/core/get-preference (21ms)
11:33:55.070 [ refine] GET /command/core/get-preference (19ms)





Thank you for sharing the logs and screenshots. There are no script or API call failures, the one error is a content security policy error. Can you confirm the below points

  • On the reconciliation UI - is there a loading icon or a empty entity list?
  • Do you have a content security policy extension or a Admin defined security policy on the system?

Hi there! Colleagues and I are also having issues with the VIAF reconciliation, both in Mac and Windows environments, since the start of 2025. I will focus today on Windows, since I am on my Windows computer at work. I am using OpenRefine version 3.8.2 (I don't have much agency to upgrade to a more recent version due to local IT policies) on Windows 10 Enterprise v. 21H2.
I have tried both the general VIA reconciliation ( https://refine.codefork.com/reconcile/viaf) and the LC proxy reconciliation ( https://refine.codefork.com/reconcile/viafproxy/LC). The reconciliation service appears to run as usual, but then it returns no results, even for names that are definitely in VIA. The reconcile facet for judgment just has "none," and the "best candidate's score" facet has no facet available, just a message "no numeric value present."
I will post the log below, but I was wondering if I should check in first with the OpenRefine community, or open an issue at the GitHub repo for the service. Based on discussion in this thread, it appears that some OpenRefine community members are still able to use the service, so I'm very perplexed.

Here is the log from the Windows Terminal:
refine_server] Starting Server bound to '127.0.0.1:3333' (0ms)
09:17:37.050 [ refine_server] Initializing context: '/' from 'C:\Program Files\openrefine\webapp' (49ms)
09:17:39.354 [ refine] Starting OpenRefine 3.8.2 [TRUNK]... (2304ms)
09:17:39.354 [ refine] initializing FileProjectManager with dir (0ms)
09:17:39.355 [ refine] C:\Users\trm2151\AppData\Roaming\OpenRefine (0ms)
09:17:41.562 [ refine] POST /command/core/load-language (2206ms)
09:17:41.584 [ refine] GET /command/core/get-preference (21ms)
09:17:41.605 [ refine] POST /command/core/load-language (20ms)
09:17:41.616 [ refine] POST /command/core/load-language (10ms)
09:17:41.623 [ refine] POST /command/core/load-language (6ms)
09:17:41.715 [ refine] GET /command/core/get-importing-configuration (92ms)
09:17:41.732 [ refine] GET /command/core/get-all-project-tags (16ms)
09:17:41.811 [ refine] GET /command/database/saved-connection (78ms)
09:17:41.854 [ refine] GET /command/core/get-all-project-metadata (42ms)
09:17:42.003 [ refine] GET /command/core/get-csrf-token (148ms)
09:17:42.021 [ refine] GET /command/core/get-languages (17ms)
09:17:42.106 [ refine] GET /command/core/get-version (85ms)
09:17:42.134 [ refine] GET /command/core/get-preference (27ms)
09:22:22.161 [ refine] POST /command/core/load-language (280027ms)
09:22:22.171 [ refine] GET /command/core/get-preference (9ms)
09:22:22.178 [ refine] POST /command/core/load-language (6ms)
09:22:22.183 [ refine] POST /command/core/load-language (4ms)
09:22:22.187 [ refine] POST /command/core/load-language (3ms)
09:22:22.247 [ refine] GET /command/core/get-importing-configuration (59ms)
09:22:22.256 [ refine] GET /command/core/get-all-project-tags (8ms)
09:22:22.261 [ refine] GET /command/core/get-all-project-metadata (4ms)
09:22:22.375 [ refine] GET /command/core/get-csrf-token (113ms)
09:22:22.387 [ refine] GET /command/core/get-languages (11ms)
09:22:22.416 [ refine] GET /command/core/get-version (28ms)
09:22:22.589 [ refine] GET /command/database/saved-connection (173ms)
09:22:22.671 [ refine] GET /command/core/get-preference (81ms)
09:22:36.500 [ refine] POST /command/core/load-language (13829ms)
09:22:36.512 [ refine] GET /command/core/get-preference (11ms)
09:22:36.512 [ refine] GET /command/core/get-preference (0ms)
09:22:36.518 [ refine] POST /command/core/load-language (5ms)
09:22:36.524 [ refine] POST /command/core/load-language (5ms)
09:22:36.527 [ refine] POST /command/core/load-language (2ms)
09:22:36.533 [ refine] POST /command/core/load-language (5ms)
09:22:36.551 [ refine] GET /command/core/get-project-metadata (17ms)
09:22:36.552 [ refine] GET /command/core/get-models (0ms)
09:22:36.553 [ refine] GET /command/core/get-all-preferences (0ms)
09:22:37.058 [..le.refine.model.Project] Loaded project 2139819513875 from disk in 0 sec(s) (504ms)
09:22:37.125 [ refine] GET /command/core/get-history (66ms)
09:22:37.126 [ refine] POST /command/core/get-rows (0ms)
09:22:37.143 [ refine] GET /command/core/get-history (16ms)
09:22:37.213 [ refine] GET /command/core/get-preference (70ms)
09:22:50.347 [ refine] GET /command/core/get-history (13133ms)
09:22:50.373 [ refine] POST /command/core/get-rows (25ms)
09:22:50.495 [ refine] POST /command/core/compute-facets (121ms)
09:22:50.548 [ refine] GET /command/core/get-preference (53ms)
09:22:54.424 [ refine] GET /command/core/get-history (3875ms)
09:22:54.442 [ refine] POST /command/core/get-rows (17ms)
09:22:54.577 [ refine] POST /command/core/compute-facets (134ms)
09:22:54.605 [ refine] GET /command/core/get-preference (27ms)
09:23:03.937 [ refine] GET /command/core/get-history (9332ms)
09:23:03.957 [ refine] POST /command/core/get-rows (19ms)
09:23:04.095 [ refine] POST /command/core/compute-facets (137ms)
09:23:04.132 [ refine] GET /command/core/get-preference (37ms)
09:55:22.109 [ refine] POST /command/core/load-language (1937976ms)
09:55:22.118 [ refine] GET /command/core/get-preference (9ms)
09:55:22.125 [ refine] POST /command/core/load-language (6ms)
09:55:22.131 [ refine] POST /command/core/load-language (5ms)
09:55:22.136 [ refine] POST /command/core/load-language (4ms)
09:55:22.276 [ refine] GET /command/core/get-importing-configuration (140ms)
09:55:22.289 [ refine] GET /command/core/get-all-project-tags (12ms)
09:55:22.301 [ refine] GET /command/core/get-all-project-metadata (11ms)
09:55:22.493 [ refine] GET /command/core/get-csrf-token (192ms)
09:55:22.509 [ refine] GET /command/core/get-languages (15ms)
09:55:22.537 [ refine] GET /command/core/get-version (27ms)
09:55:22.596 [ refine] GET /command/database/saved-connection (58ms)
09:55:22.658 [ refine] GET /command/core/get-preference (61ms)
10:00:00.290 [ refine] GET /command/core/get-csrf-token (277632ms)
10:00:00.311 [ refine] POST /command/core/guess-types-of-column (21ms)
10:00:00.622 [..le.refine.model.Project] Loaded project 2139819513875 from disk in 0 sec(s) (310ms)
10:00:00.878 [ http-client] Use system defined proxy for http connections (256ms)
10:00:07.398 [ refine] GET /command/core/get-csrf-token (6519ms)
10:00:07.408 [ refine] POST /command/core/reconcile (10ms)
10:00:07.449 [ http-client] Use system defined proxy for http connections (40ms)
10:00:17.742 [ refine] GET /command/core/get-history (10293ms)
10:00:17.761 [ refine] GET /command/core/get-history (18ms)
10:00:17.763 [ refine] GET /command/core/get-history (1ms)
10:00:17.786 [ refine] POST /command/core/get-rows (23ms)
10:00:17.802 [ refine] POST /command/core/get-rows (16ms)
10:00:17.822 [ refine] GET /command/core/get-project-metadata (20ms)
10:00:17.822 [ refine] GET /command/core/get-models (20ms)
10:00:17.823 [ refine] GET /command/core/get-all-preferences (0ms)
10:00:17.953 [ refine] POST /command/core/compute-facets (129ms)
10:00:18.123 [ refine] POST /command/core/compute-facets (170ms)
10:00:18.148 [ refine] POST /command/core/get-rows (24ms)
10:00:18.167 [ refine] GET /command/core/get-preference (18ms)
10:00:18.183 [ refine] GET /command/core/get-preference (16ms)
10:00:18.317 [ refine] POST /command/core/compute-facets (133ms)
10:00:18.352 [ refine] GET /command/core/get-preference (35ms)
10:02:39.731 [..e.io.FileProjectManager] Saving some modified projects ... (141379ms)
10:02:39.872 [ project_utilities] Saved project '2139819513875' (140ms)
10:05:48.824 [ refine] GET /command/core/get-csrf-token (188952ms)
10:05:48.838 [ refine] POST /command/core/guess-types-of-column (14ms)
10:05:48.849 [ http-client] Use system defined proxy for http connections (10ms)
10:05:52.351 [ refine] GET /command/core/get-csrf-token (3502ms)
10:05:52.361 [ refine] POST /command/core/reconcile (9ms)
10:05:52.371 [ http-client] Use system defined proxy for http connections (9ms)
10:05:53.934 [ refine] GET /command/core/get-history (1563ms)
10:05:53.945 [ refine] GET /command/core/get-history (10ms)
10:05:53.948 [ refine] GET /command/core/get-history (3ms)
10:05:53.966 [ refine] POST /command/core/get-rows (18ms)
10:05:53.986 [ refine] POST /command/core/get-rows (19ms)
10:05:54.005 [ refine] GET /command/core/get-models (0ms)
10:05:54.005 [ refine] GET /command/core/get-project-metadata (19ms)
10:05:54.008 [ refine] GET /command/core/get-all-preferences (3ms)
10:05:54.128 [ refine] POST /command/core/compute-facets (119ms)
10:05:54.280 [ refine] POST /command/core/compute-facets (152ms)
10:05:54.305 [ refine] POST /command/core/get-rows (24ms)
10:05:54.320 [ refine] GET /command/core/get-preference (14ms)
10:05:54.328 [ refine] GET /command/core/get-preference (8ms)
10:05:54.458 [ refine] POST /command/core/compute-facets (129ms)
10:05:54.502 [ refine] GET /command/core/get-preference (44ms)
10:06:36.024 [ refine] GET /command/core/get-csrf-token (41521ms)
10:06:36.038 [ refine] POST /command/core/set-preference (14ms)
10:06:38.457 [ refine] GET /command/core/get-csrf-token (2418ms)
10:06:38.467 [ refine] POST /command/core/guess-types-of-column (10ms)
10:06:38.468 [ http-client] Use system defined proxy for http connections (0ms)
10:06:42.897 [ refine] GET /command/core/get-csrf-token (4428ms)
10:06:42.908 [ refine] POST /command/core/reconcile (10ms)
10:06:42.918 [ http-client] Use system defined proxy for http connections (9ms)
10:06:50.106 [ refine] GET /command/core/get-history (7188ms)
10:06:50.125 [ refine] GET /command/core/get-history (18ms)
10:06:50.129 [ refine] GET /command/core/get-history (3ms)
10:06:50.149 [ refine] POST /command/core/get-rows (19ms)
10:06:50.172 [ refine] POST /command/core/get-rows (22ms)
10:06:50.191 [ refine] GET /command/core/get-project-metadata (19ms)
10:06:50.194 [ refine] GET /command/core/get-models (2ms)
10:06:50.196 [ refine] GET /command/core/get-all-preferences (1ms)
10:06:50.323 [ refine] POST /command/core/compute-facets (126ms)
10:06:50.482 [ refine] POST /command/core/compute-facets (159ms)
10:06:50.504 [ refine] POST /command/core/get-rows (21ms)
10:06:50.519 [ refine] GET /command/core/get-preference (14ms)
10:06:50.528 [ refine] GET /command/core/get-preference (8ms)
10:06:50.651 [ refine] POST /command/core/compute-facets (122ms)
10:06:50.690 [ refine] GET /command/core/get-preference (38ms)
10:07:15.399 [ refine] GET /command/core/get-csrf-token (24709ms)
10:07:15.411 [ refine] POST /command/core/guess-types-of-column (11ms)
10:07:15.414 [ http-client] Use system defined proxy for http connections (2ms)
10:07:17.482 [ refine] GET /command/core/get-csrf-token (2068ms)
10:07:17.492 [ refine] POST /command/core/reconcile (9ms)
10:07:17.500 [ http-client] Use system defined proxy for http connections (7ms)
10:07:18.554 [ refine] GET /command/core/get-history (1054ms)
10:07:18.567 [ refine] GET /command/core/get-history (12ms)
10:07:18.569 [ refine] GET /command/core/get-history (1ms)
10:07:18.596 [ refine] POST /command/core/get-rows (26ms)
10:07:18.624 [ refine] POST /command/core/get-rows (27ms)
10:07:18.643 [ refine] GET /command/core/get-models (18ms)
10:07:18.643 [ refine] GET /command/core/get-project-metadata (18ms)
10:07:18.643 [ refine] GET /command/core/get-all-preferences (18ms)
10:07:18.767 [ refine] POST /command/core/compute-facets (124ms)
10:07:18.792 [ refine] POST /command/core/get-rows (24ms)
10:07:18.926 [ refine] POST /command/core/compute-facets (133ms)
10:07:18.972 [ refine] GET /command/core/get-preference (45ms)
10:07:19.098 [ refine] POST /command/core/compute-facets (125ms)
10:07:19.134 [ refine] GET /command/core/get-preference (35ms)
10:07:19.142 [ refine] GET /command/core/get-preference (8ms)
10:07:39.893 [..e.io.FileProjectManager] Saving some modified projects ... (20750ms)
10:07:39.976 [ project_utilities] Saved project '2139819513875' (82ms)

On the reconciliation UI, I have this:

...just an empty list.

I've tried to reconcile on multiple installations on multiple computers running a couple different OSes, and the problem continues. No admin defined security policy on any of my machines. I can't seem to break out of it. My problem also started at the beginning of the year.

Thank you. This was helpful. Looks like there have been updates to VIAF API's that has resulted in the breakdown of the reconciliation service.

@antonin_d @Martin
I did a local deployment of the VIAF service from the source - GitHub - codeforkjeff/conciliator: OpenRefine reconciliation services for VIAF, ORCID, and Open Library + framework for creating more..
The API service being used for VIAF reconciliation has changed which explains the failure, there are changes to the endpoint, params and response XML schema.

I referred this site to get the API details, Authority Source Resource - VIAF | OCLC Developer Network.

Shall i go ahead make updates to the VIAF recon service?

It could be worth reaching out to the author of the service (by opening an issue on their repository, or by email), to let them know. If you are interested in fixing it, opening a PR would of course be amazing :slight_smile:
They might be happy to merge it and deploy it, meaning that users would be able to keep reconciling with the same service. Failing that, forking and rehosting somewhere else is of course also possible, but much more involved.

1 Like

Thanks @antonin_d I have logged a issue, let me attempt a fix as well :slight_smile:

Thank you, all! If I notice a similar problem in the future, I'll report the issue first to the GitHub repo and then also post a message here.

Best,
TRM

Issue logged

@mizalmond @timothy-mendenhall @Libusama The VIAF reconciliation is fixed. Please try it out and let know if you are still facing any issues.

Thanks a lot for the help with debugging this @Sunil_Natraj :slight_smile:

1 Like

Hi @Sunil_Natraj it looks like something is up with the reconciliation again. It's running, but not suggesting anything. No judgement is being made. Just happened today.