You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Search NCBI for papers associated with private datasets (#606)
- Added a setting in the admin console (Private Data Reminder Settings) to enable publication search
- Added NcbiPublicationSearchService that searches for publications in
-- PubMed Central (full-text available): search terms ProteomeXchange Id, Panorama Public short URL, Panorama Public DOI. Author and title verified.
-- PubMed - fallback if no matches found in PMC; search author and title only since PubMed does not have full-text articles
-- Preprints (e.g. biorxiv, medrxiv etc.) are filtered out
-- Results are prioritized by number of matched search terms (e.g. PX ID, Panorama link) as well as paper publication date proximity to data submission date
- Publication search happens automatically in the PrivateDataReminderJob when enabled in the admin console
- Publications for a single dataset can also be searched through the Search Publications menu item in the _TargetedMS Experiment_ webpart menu
- If a publication match is found during the PrivateDataReminderJob, instead of the usual reminder message, a "publication found" message is posted to the submitter
- Submitter can dismiss suggested publication by clicking the Dismiss Publication Suggestion link in the message.
- DatasetStatus caches publication result to avoid repeated calls to NCBI's EUtils endpoints
- Moved NCBI citation lookup methods to NcbiPublicationSearchServiceImpl
- **Tests**
-- Unit tests added in NcbiPublicationSearchServiceImpl
-- Added Selenium test PublicationSearchTest
-- Test uses a mock NCBI service on TeamCity (mocking only the outbound HTTP requests) so all real search and filtering logic is exercised without live API calls.
messageBody.append(NL2).append("We will no longer suggest this paper for your dataset. ")
384
+
.append("If you would like to make your data public, you can do so at any time ")
385
+
.append("by clicking the \"Make Public\" button in your data folder, or by clicking this link: ")
386
+
.append(bold(link("Make Data Public", PanoramaPublicController.getMakePublicUrl(expAnnotations.getId(), expAnnotations.getContainer()).getURIString())))
.append(NL2).append(bold("Is the paper associated with this work already published?"))
401
-
.append(NL).append("- If yes: Please make your data public by clicking the \"Make Public\" button in your folder or by clicking this link: ")
402
-
.append(bold(link("Make Data Public", makePublicLink)))
403
-
.append(". This helps ensure that your valuable research is easily accessible to the community.")
404
-
.append(NL).append("- If not: You have a couple of options:")
405
-
.append(NL).append(" - ").append(bold("Request an Extension")).append(" - If your paper is still under review, or you need additional time, please let us know by clicking ")
.append(NL).append(" - ").append(bold("Delete from Panorama Public")).append(" - If you no longer wish to host your data on Panorama Public, please click ")
.append(NL2).append("If this is indeed your paper, congratulations! We encourage you to make your data public so the research community can access it alongside your paper. ")
452
+
.append("You can do this by clicking the \"Make Public\" button in your data folder or by clicking this link: ")
453
+
.append(bold(link("Make Data Public", makePublicLink))).append(".")
454
+
.append(articleMatch.isPubMed() ? " Please enter " + articleMatch.getPublicationId() + " in the PubMed ID field." : "")
455
+
.append(NL2).append("If this paper is not associated with your data please let us know by clicking ")
.append(NL2).append(bold("Is the paper associated with this work already published?"))
465
+
.append(NL).append("- If yes: Please make your data public by clicking the \"Make Public\" button in your folder or by clicking this link: ")
466
+
.append(bold(link("Make Data Public", makePublicLink)))
467
+
.append(". This helps ensure that your valuable research is easily accessible to the community.")
468
+
.append(NL).append("- If not: You have a couple of options:")
469
+
.append(NL).append(" - ").append(bold("Request an Extension")).append(" - If your paper is still under review, or you need additional time, please let us know by clicking ")
.append(NL).append(" - ").append(bold("Delete from Panorama Public")).append(" - If you no longer wish to host your data on Panorama Public, please click ")
0 commit comments