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
Copy file name to clipboardExpand all lines: PUBLICATION_DISCOVERY.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,6 +62,40 @@ Initials alone are not sufficient. Records that cannot be confirmed with high co
62
62
63
63
Lab-member relationships are inferred from `_people/*.md` and historical publication-specific aliases already present in `publication_metadata/*.yml`. The pull request checklist still requires review of every inferred member relationship.
64
64
65
+
## Ignoring known false matches
66
+
67
+
PubMed can occasionally return a different researcher with the same indexed name. Add a permanent exact exclusion under `ignored_records` in `publication_discovery.yml`:
68
+
69
+
```yaml
70
+
ignored_records:
71
+
- pmid: "26517547"
72
+
reason: "Different researcher with the same name"
73
+
```
74
+
75
+
Each exclusion must define exactly one selector:
76
+
77
+
```yaml
78
+
ignored_records:
79
+
- pmid: "26517547"
80
+
reason: "Namesake in another field"
81
+
82
+
- doi: "10.1234/example"
83
+
reason: "Not an Alan P. Boyle publication"
84
+
85
+
- source_id: "external-record-id"
86
+
source: bioRxiv
87
+
reason: "Incorrect author match"
88
+
89
+
- title: "Exact title of a record without a stable identifier"
90
+
reason: "Known false positive"
91
+
```
92
+
93
+
Use PMID or DOI whenever possible. Title exclusions use exact normalized-title matching and should be reserved for records that lack stable identifiers. The optional `source` field restricts a rule to a named service such as `PubMed` or `bioRxiv`.
94
+
95
+
Configured exclusions are applied before author matching and before any bibliography changes. When an excluded record appears in a search, the workflow lists it under **Configured exclusions applied** in the run summary. It is also recorded in `.publication-discovery/result.json` through `ignored_count` and `ignored`.
96
+
97
+
If a false-positive discovery pull request is already open, remove the false record from that pull request, add the exclusion to the default branch, and close or merge the corrected pull request. Future scheduled runs will then skip the record.
98
+
65
99
## Duplicate and preprint handling
66
100
67
101
Before a record is added, the script compares it with the master bibliography using:
"- [ ] For an updated preprint, confirm that the journal article is the same work.",
1884
+
"- [ ] Add any namesake or other false-positive record to `ignored_records` in `publication_discovery.yml`.",
1705
1885
"- [ ] Add website-only fields such as `summary`, `topics`, `links`, or `featured` when appropriate.",
1706
1886
"",
1707
1887
"The workflow regenerates `_papers/*.yml`, `pub.bib`, the CV publication source, and `assets/ABoyle_CV.pdf`, then runs the repository test suite before opening the draft pull request.",
0 commit comments