-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpaper.Rmd
515 lines (447 loc) · 33.3 KB
/
paper.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
---
title: "Data Descriptor: Corresponding author journal publishing activities 2014-2018"
output: github_document
bibliography: pubs.bib
csl: chicago.csl
---
```{r, echo = FALSE, message = FALSE, warning = FALSE}
library(tidyverse)
library(janitor)
library(scatterpie)
library(knitr)
library(scales)
library(countrycode)
knitr::opts_chunk$set(
comment = "#>",
collapse = TRUE,
warning = FALSE,
message = FALSE,
echo = FALSE,
fig.width = 6,
fig.asp = 0.618,
out.width = "70%",
fig.align = "center",
dpi = 300
)
options(scipen = 999, digits = 2)
knitr::knit_hooks$set(
inline = function(x) {
if (is.numeric(x)) {
return(prettyNum(x, big.mark = ","))
} else{
return(x)
}
}
)
```
## Background & summary
Assessing the volume and share of corresponding author publications is crucial for the planning of open access funding programs and licensing models [@Schimmer_2015]. However, funders and national library consortia often lack access to bibliometric data, which allow for determining the publication output per publisher, journal and journal business model across countries. Here, by obtaining country affiliations from the Web of Science, and combining them with normalized publisher and open access status information for journals, we created a dataset about the productivity of corresponding authors for the period 2014-2018. This dataset is expected to have essential value for the quantitative understanding of scholarly publishing. It will not only help to analyze the market share of publishing houses, but will also uncover the current state of the transition of subscription-based publishing models to fully open access.
Only a few openly available datasets focusing on the scholarly publishing industry exist. For example, @haustein_2015 shared an aggregated dataset that contains the market share of publishers in terms of articles indexed in the Web of Science between 1973-2013. Using this data, the authors were able to reveal a growing market concentration among a few publishing houses [@Larivi_re_2015]. @Palzenberger_2015 provided a dataset presenting the number and proportion of scholarly articles by country of affiliation including a breakdown by author role for the period 2004-2014. Published in 2015, this dataset, which was obtained from the Web of Science in-house database from the German Competence Center for Bibliometrics, formed the empirical basis for demonstrating that a large-scale transition from a subscription-based to an open access business model would be financially feasible in terms of the global amount spent on subscriptions [@Schimmer_2015]. Since then, analyzing corresponding author publications has become a critical component of open access negotiations between library consortia and publishers [@Geschuhn_2017].
There have also been analytical applications for such datasets. Major bibliometric databases including the Web of Science, Scopus and Dimension have started to integrate open access status information. In these databases, Unpaywall data is often used to identify openly available full-texts at the article-level, while the Directory of Open Access Journals provides information on whether a journal is fully open access. In its most recent edition, the Leiden Ranking presents open access indicators at the level of universities [@leiden]. In addition to university-specific data, the German Open Access Monitor provides breakdowns by publisher and journal and includes publications from non-university research institutions based in Germany [@oa_monitor]. In its [Publisher Analytics Reports](https://clarivate.com/webofsciencegroup/solutions/publisher-analytics-reports/) Clarivate Analytics presents the performance of publishers across subjects, institutions and countries based on Web of Science data.
Here, we build an open dataset on the global productivity of corresponding authors. Drawing on Palzenberger's (2015) previous work, we created an updated dataset that reveals the number and proportion of scholarly articles published per country, according to the corresponding author affiliation. The dataset also allows for a global breakdown by journal, including information whether it was operated as a subscription or fully open access journal, and by publishers. We constructed the dataset using the quality-assured Web of Science in-house database from the German Competence Center for Bibliometrics. We enriched the data with publisher information from Crossref, a large DOI registration agency for scholarly work, and with open access journal information provided by the ISSN-GOLD-OA list, a dataset that merges open access journal information from the DOAJ, OpenAPC, PubMed and ROAD [@issn].
The data not only provides background information for negotiations in the context of transformative agreements, but can also be used in the quantitative study of the scholarly publishing industry and the uptake of open access publishing across countries. For instance, national transformative agreements with large publishers will increase authors' opportunities to publish open access, and the existence of such agreements is therefore likely to have an impact on the open access share of a country with such agreements. To demonstrate the dataset's significance, we will present two new findings using the dataset: a global map of publishers' market shares, and an analysis of country of affiliation by publisher. The source code used for compiling the dataset is shared along with the resulting datasets.
## Methods
Following @Palzenberger_2015, data were retrieved from the in-house Web of Science database maintained by the German Competence Center for Bibliometrics (KB Web of Science). The following data were obtained and aggregated:
- Web of Science core collections SCI, SSCI and AHCI
- Article types Original Articles and Reviews
- Countries of affiliation
- ISSN
- Publication years 2014 - 2018
- Author roles, interpreting the role "reprint author" as corresponding authorship.
Like @Palzenberger_2015, the above-listed selection reflects data needs in the context of open access negotiations between library consortia and publishers. The restriction to the article types original article and review is in accordance with most open access contracts where other types of journal content, such as letters or meeting abstracts, are not considered (see for instance @Sander_2019).
To allocate open access costs to institutions, @Schimmer_2015 proposed using affiliations from corresponding authors, presuming that corresponding author affiliations can be counted straight. Under this counting method, only one institution or one country receives full credit for a publication [@Huang_2011]. However, there have been some concerns raised over using corresponding authorship’s data from bibliometric databases for cost analysis recently. @Gumpenberger_2018 noted two potential issues: multiple corresponding author affiliations and multiple corresponding authors per article.
Indeed, the Web of Science has recently begun to systematically keep track of more than one corresponding author per paper: We have found that the Web of Science recorded more than one corresponding author for 6.2% of indexed articles published between 2014 - 2018. However, Figure 1 suggests that indexing of more than one corresponding author started in 2016. Moreover, 5% of corresponding authors had multiple affiliations from different countries (see Figure 2). We therefore decided to use whole counting in which every original article or review was counted once per country of affiliation of the corresponding author(s).
![Figure 1](002_kb_rp_coverage_files/figure-gfm/ca_author_count-1.png)
![Figure 2](002_kb_rp_coverage_files/figure-gfm/ca_country_count-1.png)<!-- is the 'derived from wos_b_2019...' line really necessary in this file? only relevant for people with wos-access who know the tables-->
After obtaining aggregated article counts at the level of countries and journals from the Web of Science, Crossref’s REST API was queried using the rcrossref package [@rcrossref] to retrieve publishers and journal titles. To control for developments of the publishing market resulting in name changes of publishers or journal titles over time, only the most frequent field name for the specific journal was used from the API facet counts. Drawing on ISSN-L, a journal identifier that links between different media versions of a journal, ISSN variants were obtained to improve the retrieval. Next, the open access status per journal was identified and added to the dataset using the ISSN-Gold-OA 3.0 list [@issn]. Again, ISSN-L were used for the matching procedure.
## Data and code availability
The underlying source code in R and SQL for both testing the retrieval and compiling the datasets are openly shared as executable reports, making our data work more reproducible and transparent. The data analytics work, which was organized as a research compendium [@Marwick_2017] using the holepunch R package [@holepunch], is accessible at <https://github.com/subugoe/oa2020cadata>.
More specifically, the following database retrieval steps were tracked using R Markdown, a reproducible authoring framework supporting various programming languages including R and SQL, and are accessible in the `analysis` folder of the research compendium:
1. Initial exploration on how corresponding authorships are represented in the WoS-KB ([`001_kb_rp_pretest.Rmd`](analysis/001_kb_rp_pretest.Rmd))
2. Coverage analysis of reprint authors in the WoS-KB for the period 2014 - 2018 ([`002_kb_rp_coverage.Rmd`](analysis/002_kb_rp_coverage.Rmd)).
3. Steps to obtain and compile the dataset relative to corresponding author country affiliations 2014 - 2018 ([`003_kb_fetch_ca.Rmd`](analysis/003_kb_fetch_ca.Rmd))
4. Steps to obtain and compile the dataset relative to the global publisher output 2014 - 2018 ([`004_kb_fetch_publisher.Rmd`](analysis/004_kb_fetch_publisher.Rmd)).
The research compendium contains the rendered reports as well. Furthermore, this source code repository includes comprehensive reproducibility guidance for users with access to the in-house data infrastructure provided by the Competence Centre for Bibliometrics for German Science.
## The Dataset
Overall, our dataset consists of the following two separate tables:
- `journal_publisher_14_18`: Global journal and publisher data 2014-18
- `rp_publisher_14_18.csv`: Corresponding author country affiliations per publisher and journal 2014-18
They are provided as comma-separated values (csv) files and Excel spreadsheets (xlsx).
The data are openly available in the `data/` of the research compendium hosted on GitHub <https://github.com/subugoe/oa2020cadata>.
### Global journal and publisher data
```{r}
publisher_df <- readr::read_csv("../data/journal_publisher_14_18.csv")
```
The first file, named `journal_publisher_14_18`, contains information about the publishing market landscape for the period 2014-2018 in terms of the aggregated number of articles and reviews by year and journal represented by the ISSN identifier indexed in the Web of Science. Table 1 describes the data variables in detail. We were able to retrieve publisher and journal title from Crossref for `r publisher_df %>% filter(!is.na(publisher)) %>% distinct(issn_l) %>% nrow() / publisher_df %>% distinct(issn_l) %>% nrow() * 100`%
of all journals, representing `r publisher_df %>% filter(!is.na(publisher)) %>% .$articles %>% sum() / sum(publisher_df$articles) * 100` % of the overall article volume. `r publisher_df %>% filter(oa_journal == TRUE) %>% distinct(issn_l) %>% nrow()` out of `r publisher_df %>% filter(!is.na(publisher)) %>% distinct(issn_l) %>% nrow()`
investigated journals with `ISSN-L` were identified as fully open access journals. In total, the dataset provides information for `r sum(publisher_df$articles)` records indexed in the Web of Science with journal information in the five-year period 2014-2018. Journals that could not be matched with the `ISSN-L` or Crossref are marked with `NA`.
<!-- are only journals with valid issn considered? Are there journals in the dataset without issn-l?-->
<!--what about the 9% that could not be matched with crossref? are they excluded or included with WoS information /without journal information?-- per Wos ISSN-->
Data Schema `journal_publisher_14_18`:
| Variable | Description | Source |
| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------- |
| `issn_wos` | ISSN, a standardized journal id. | KB Web of Science: `wos_b_2019.issues.issn` |
| `publication_year` | Year of publication, obtained from KB Web of Science | KB Web of Science: `wos_b_2019.items.pubyear` |
| `articles` | Number of original articles and reviews published. | KB Web of Science: Grouped counts over `wos_b_2019.issues.issn` and `wos_b_2019.items.pubyear` |
| `journal_title` | Most frequently used journal title in terms of articles published between 2014 - 2018. If missing, the journal was not indexed in Crossref | Crossref |
| `publisher` | Most frequently used publisher name in terms of articles published between 2014 - 2018. If missing, the journal was not indexed in Crossref | Crossref |
| `oa_journal` | Is the journal publishing all articles open access without delay (full open access)? | ISSN-GOLD_OA List 3.0 |
| `issn_l` | Linking ISSN, a journal id that groups different media of the same serial publication, e.g. ISSN for print with electronic ISSN. | CIEPS |
### Corresponding author data
```{r}
rp_df <- readr::read_csv("../data/rp_publisher_14_18.csv")
```
The dataset named `rp_publisher_14_18` provides a breakdown of journal information aggregated by countries of affiliation. Only corresponding authorships, indicated by the role "reprint author" in the Web of Science database, were taken into consideration. The following table describes the variables in detail. Overall, 99% of records representing original articles and reviews in the period 2014 - 2018 had affiliation information for corresponding authors at the country-level.
Data Schema:
|Variable |Description |Source |
|:------------------|:-------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------|
|`country_code` |Country of affiliation corresponding author, represented as ISO 3 code |KB Web of Science: `wos_b_2019.d_items_authors_institutions.inst_countrycode` |
|`publication_year` |Year of publication, obtained from KB Web of Science |KB Web of Science: `wos_b_2019.items.pubyear` |
|`publisher` |Most frequently used publisher name in terms of articles published between 2014 - 2018. If missing, the journal was not indexed in Crossref |Crossref |
|`oa_journal` |Is the journal publishing all articles open access without delay (full open access)? |ISSN GOLD OA List V3 |
|`n_publications` |Number of original articles and reviews published |Aggregate data |
|`n_journals` |Number of distinct journals with corresponding publication output |Aggregate data
<!--### Corresponding author co-authorship network -->
## Use-cases
### Global publisher market share
Based on the dataset `journal_publisher_14_18` the global market share of publishing houses as measured by articles and reviews indexed in the Web of Science can be analyzed for the period 2014-18. The following table shows the overall market share of the ten largest publishers. The following figure presents a breakdown by journal business model, differentiating between subscription journals and fully open access journals.
```{r, results='asis'}
my_df <- readr::read_csv("../data/journal_publisher_14_18.csv")
tt_all <- my_df %>%
group_by(publisher) %>%
summarise(n = sum(articles)) %>%
mutate(prop = n / sum(n)) %>%
mutate(publisher = ifelse(is.na(publisher), "Other", publisher)) %>%
arrange(desc(n)) %>%
mutate(publisher_group = fct_other(publisher, keep = publisher[1:11])) %>%
ungroup() %>%
group_by(publisher_group) %>%
summarise(n = sum(n), prop = sum(prop)) %>%
mutate(publisher_group = fct_reorder(publisher_group, n, )) %>%
mutate(publisher_group = fct_relevel(publisher_group, "Other")) %>%
arrange(desc(publisher_group))
tt_all %>%
mutate(prop = prop * 100) %>%
janitor::adorn_totals() %>%
knitr::kable(
caption = "Publisher Market Share 2014 - 2018 as measured by articles and reviews indexed in the Web of Science",
col.names = c("Publisher", "Articles and Reviews published", "Percentage"),
format.args = list(big.mark = ",")
)
```
```{r}
tt_oa <- my_df %>%
mutate(publisher_group = ifelse(publisher %in% tt_all$publisher_group, publisher, "Other")) %>%
group_by(publisher_group, oa_journal) %>%
summarise(n = sum(articles)) %>%
mutate(oa_journal = ifelse(oa_journal == TRUE, "Fully Open Access", "Subscription")) %>%
ungroup() %>%
group_by(oa_journal) %>%
mutate(prop = n / sum(n))
plot_df <- tt_all %>%
mutate(oa_journal = "All Journals") %>%
bind_rows(tt_oa) %>%
group_by(oa_journal) %>%
mutate(label = format(sum(n), big.mark = ",")) %>%
mutate(label = paste0(oa_journal, " (", label, " Articles)")) %>%
ungroup() %>%
mutate(publisher_group = factor(publisher_group, levels = levels(tt_all$publisher_group)))
london_palette <-
c(
"#6da7de",
"#9e0059",
"#dee000",
"#d82222",
"#5ea15d",
"#943fa6",
"#63c5b5",
"#ff38ba",
"#eb861e",
"#ee266d"
)
p_bar <-
ggplot(plot_df, aes(x = "", y = prop, fill = publisher_group)) +
geom_bar(width = 1,
stat = "identity",
position = position_stack(reverse = FALSE)) +
facet_wrap( ~ label, ncol = 1) +
coord_flip() +
geom_text(aes(label = paste0(round(prop, 2) * 100, "")), position = position_stack(vjust = .5)) +
scale_fill_manual(
"",
values = c("grey80", rev(london_palette[1:10])),
guide = guide_legend(reverse = TRUE, ncol = 4)
) +
scale_y_continuous(breaks = seq(0, 1, by = 0.1),
labels = scales::percent_format(accuracy = 5L)) +
labs(
title = "Global Publisher Market Shares 2014 - 2018",
x = "",
y = "",
subtitle = "Original Articles and Reviews indexed in the Web of Science\n\n",
caption = "Data Sources: Web of Science in-house database Competence Centre for Bibliometrics for German Science.
Publisher names were disambiguated using Crossref metadata. OA status obtained from the Bielefeld GOLD OA list.
Funding: Federal Ministry of Education and Research of Germany (BMBF), Project OAUNI (01PU17023A)"
) +
# scale_y_continuous(breaks = seq(0,1, by =0.1), labels = scales::percent_format(accuracy = 5L)) +
theme_minimal(base_family = "Roboto", base_size = 16) +
theme(plot.margin = margin(30, 30, 30, 30)) +
theme(panel.grid.minor = element_blank()) +
theme(axis.ticks = element_blank()) +
theme(panel.grid.major.y = element_blank()) +
theme(panel.border = element_blank()) +
theme(legend.position = "bottom",
legend.justification = "center")
dir.create("figure")
ggsave(
filename = "figure/global_publisher_share.png",
plot = p_bar,
width = 14,
height = 9,
dpi = 300
)
```
![Figure 3](figure/global_publisher_share.png)<!-- Warum ist ab hier bei den Grafiken das Funding mit angegeben, bei den vorherigen jedoch nicht?-->
Our data confirms that the global publishing landscape is dominated by a few large publishers. In total, ten publishers accounted for around two-thirds of articles published between 2014 - 2018. The Big Three, Elsevier, Springer Nature and Wiley, secured a market share of 46 %. However, further analysis suggests large differences between subscription and fully open access journals: the market of fully open access journals seems to be less dominated by major publishing houses. A notable exception is Springer Nature with its large fully open access portfolio including BioMed Central and the large mega-journals Scientific Reports and Nature Communications.
### Global Map of Journal Publishing
Using `rp_publisher_14_18.csv` the publisher market shares can be further broken down by country affiliation of corresponding authors. The following figure presents a global map of scholarly journal publishing represented in the Web of Science. Publications from institutions based in the European Union were summarized as "EU28", and, together, constitute the largest market for journal publishing between 2014-18. The figure further highlights the consistency of market dominance of the same set of large publishers across all regions of the world.
```{r}
#' transform to eu
eu <-
c(
"AUT",
"BEL",
"BGR",
"CYP",
"CZE",
"DEU",
"DNK",
"ESP",
"EST",
"FIN",
"FRA",
"GBR",
"GRC",
"HRV",
"HUN",
"IRL",
"ITA",
"LTU",
"LUX",
"LVA",
"MLT",
"NLD",
"POL",
"PRT",
"ROU",
"SVK",
"SVN",
"SWE"
)
rp_df %>%
mutate(eu = case_when(country_code %in% eu ~ "EU28")) %>%
mutate(countries = ifelse(eu %in% "EU28", "EU28", country_code)) -> df_to_plot
#' top 5 publisher closed
rp_df %>%
# filter(oa_journal == FALSE) %>%
group_by(publisher) %>%
summarise(n = sum(n_publications)) %>%
arrange(desc(n)) %>%
head(11) %>%
.$publisher -> top_6
#' data transformation to prepare plotting of corresponding authors' country of affilation
df_to_plot %>%
mutate(fct_publisher = ifelse(publisher %in% top_6, publisher, "Others")) %>%
mutate(fct_publisher = ifelse(is.na(fct_publisher), "Others", fct_publisher)) %>%
group_by(fct_publisher, countries) %>%
summarize(n = sum(n_publications)) %>%
mutate(prop = n / sum(n)) %>%
ungroup() %>%
mutate(fct_publisher = factor(fct_publisher, levels = c(top_6[!is.na(top_6)], "Others"))) %>%
mutate(countries = fct_reorder(countries, n)) -> plot_df
#' add country lat lon
#' eu28 frankfurt main is the center
eu_df <-
tibble(
latitude = 50.6393264,
longitude = 8.40556572,
name = "EU28",
iso3c = "EU28"
)
library(countrycode)
gc <- readr::read_tsv("../data/geocodes.csv") %>%
# add iso code used in kb database
mutate(iso3c = countrycode::countrycode(country, "iso2c", "iso3c")) %>%
bind_rows(eu_df) %>%
filter(!iso3c %in% eu)
gc %>%
select(-country) %>%
inner_join(plot_df, by = c("iso3c" = "countries")) %>%
select(-prop) %>%
spread(fct_publisher, n) %>%
mutate(all_pubs = rowSums(.[5:11], na.rm = TRUE)) -> plot_wide
tmp <- plot_wide %>%
arrange(desc(all_pubs)) %>%
replace(., is.na(.), 0)
#' plot
world <- map_data('world') %>%
# without Antartica
filter(region != "Antarctica")
p <- ggplot(world, aes(long, lat)) +
geom_map(
map = world,
aes(map_id = region),
color = "white",
size = 0.1,
fill = "#b3b3b3a0"
) +
coord_map() +
scatterpie::geom_scatterpie(
aes(
x = longitude,
y = latitude,
r = sqrt(all_pubs / 5000)
),
data = tmp,
cols = c(levels(plot_df$fct_publisher)),
color = NA,
alpha = .7
) +
geom_text(
aes(
x = longitude,
y = latitude,
group = iso3c,
label = iso3c
),
data = tmp,
stat = "identity",
size = sqrt(tmp$all_pubs / 50000)
) +
scale_fill_manual(
"",
values = c(london_palette, "#fcfcfc"),
limits = levels(plot_df$fct_publisher)
) +
coord_equal() +
theme_minimal() +
labs(
title = "Who published in scholarly journals between 2014 - 2018?",
x = "",
y = "",
caption = "Data Sources: Web of Science in-house database Competence Centre for Bibliometrics for German Science.
Publisher names were disambiguated using Crossref metadata.
Funding: Federal Ministry of Education and Research of Germany (BMBF), Project OAUNI (01PU17023A)",
subtitle = "Circle size represents the number of corresponding authorships of original articles and reviews per country\n"
) +
theme_minimal(base_family = "Roboto") +
theme(plot.margin = margin(10, 30, 10, 30)) +
theme(panel.grid.minor = element_blank()) +
theme(axis.ticks = element_blank()) +
theme(panel.grid.major = element_blank()) +
theme(panel.border = element_blank()) +
theme(axis.ticks = element_blank(),
axis.text = element_blank()) +
theme(legend.position = "bottom",
legend.justification = "center") +
theme(legend.text = element_text(size = 7.5))
ggsave("figure/map.png",
p,
dpi = 450,
height = 6,
width = 10)
ggsave("figure/map.pdf",
p,
device = cairo_pdf,
dpi = 450,
height = 6,
width = 10)
```
![Figure 4](figure/map.png)
The following figure shows the country share per publisher as measured by original articles and reviews published in subscription journals using corresponding author affiliations. The flipped x-axis shows the top 10 based on affiliations and articles published, while the y-axis depicts the percentage per publisher. The figure indicates, which countries were of particular relevance for a publisher. Furthermore, it suggests large variations across publishers. Take, for instance, the publisher Royal Society of Chemistry (RSC). Around every third article published in a subscription journal of RSC was submitted by an author based in China, while the overall share of China-based authors was significantly lower with `r rp_df %>% filter(oa_journal == FALSE) %>% group_by(country_code) %>% summarise(n = sum(n_publications)) %>% arrange(desc(n)) %>% mutate(prop = n /sum(n)) %>% filter(country_code == "CHN") %>% .$prop * 100` %.
```{r}
top_10_publisher <- rp_df %>%
filter(oa_journal == FALSE) %>%
group_by(publisher) %>%
summarise(n = sum(n_publications)) %>%
arrange(desc(n)) %>%
head(11) %>%
.$publisher
top_10_countries <- rp_df %>%
filter(oa_journal == FALSE) %>%
group_by(country_code) %>%
summarise(n = sum(n_publications)) %>%
arrange(desc(n)) %>%
head(10) %>%
.$country_code
plot_df <- rp_df %>%
filter(oa_journal == FALSE) %>%
mutate(fct_publisher = ifelse(publisher %in% top_10_publisher, publisher, "Others")) %>%
mutate(fct_publisher = ifelse(is.na(fct_publisher), "Others", fct_publisher)) %>%
mutate(fct_countrcode = ifelse(country_code %in% top_10_countries, country_code, "Others")) %>%
mutate(fct_countrcode = factor(fct_countrcode, levels = c(top_10_countries, "Others"))) %>%
group_by(fct_publisher, fct_countrcode) %>%
summarize(n = sum(n_publications)) %>%
mutate(prop = n / sum(n)) %>%
ungroup()
#' plot
ggplot(plot_df, aes(forcats::fct_rev(fct_countrcode), prop, fill = prop)) +
coord_flip() +
geom_bar(stat = "identity") +
facet_wrap(~ fct_relevel(fct_publisher, top_10_publisher), ncol = 3) +
scale_fill_viridis_c(
"Country share per publisher (in %)",
labels = scales::percent_format(accuracy = 5L),
option = "C"
) +
scale_y_continuous(labels = scales::percent_format(accuracy = 5L)) +
labs(
title = "Who published in subscription-based journals from major publishers between 2014 - 2018?",
x = "Country of Affiliation (Top 10)",
y = "Share of Original Articles and Reviews per Publisher",
caption = "Data Sources: Web of Science in-house database Competence Centre for Bibliometrics for German Science.
Publisher names were disambiguated using Crossref metadata. OA status obtained from the Bielefeld GOLD OA list.
Funding: Federal Ministry of Education and Research of Germany (BMBF), Project OAUNI (01PU17023A)",
subtitle = "Corresponding authors' countries of affiliation per publisher."
) +
theme_minimal(base_family = "Roboto", base_size = 16) +
theme(plot.margin = margin(30, 10, 30, 10)) +
theme(panel.grid.minor.y = element_blank()) +
theme(axis.ticks = element_blank()) +
theme(panel.grid.major.y = element_blank()) +
theme(panel.border = element_blank()) +
theme(
legend.position = "top",
legend.justification = "right",
legend.text = element_text(size = 9)
) -> p
#' save as png
ggsave(
"figure/publisher_share.png",
p,
dpi = 450,
height = 13,
width = 17
)
```
![](figure/publisher_share.png)
### Discussion and outlook
As country-level consortia increasingly embrace transformative agreements as a means to increase the proportion of their research published open access [^1], the dataset constitutes a highly useful resource for researchers and practitioners alike. When combined with information on a country’s own subscription and hybrid APC expenditure, bibliometric data about corresponding author affiliation can help national consortia cost model for a fully open access future and derive key insights such as:
- What is the total research output of our authors?
- How fast is our output growing?
- What percentage of our authorship is as corresponding author (responsible for open access publishing costs)?
- How much of our output is already published fully open access?
- With which publishers do our authors most frequently publish?
- How does the publisher distribution of our output relate to our subscription expenditure?
- Would a shift to open access with publisher X cost more, less or the same as what we currently spend on subscriptions (and hybrid APCs)?
- What value can we place on authorship and open access publishing services?
## Responsible use and limitations
Although the Web of Science database is a well-established bibliometric database it has certain limitations that need careful consideration when using and interpreting our data. First, the Web of Science is selective in terms of journal inclusion and does not covering the whole journal portfolio of the investigated publishers. There is also evidence about a considerable indexing gap of non-English journal publications relevant to domestic research [@Lopez_Pineiro_2014]. Although publisher names were disambiguated, journal title transfers between publishers were not tracked. Furthermore, the year of inclusion in a journal issue, i.e. print publication date, was used. However, there can be a considerable time-lag between online-first publication and issue inclusion.
Moreover, as is the case with any other bibliometric database, the data structure can be subject to change. In particular, as mentioned above, our pretests suggest that the Web of Science author role field used to identify corresponding authorships has undergone a change recently, starting to cover more than one reprint or corresponding author per article in 2016.
The ISSN GOLD-OA list [@issn] was used to determine fully open access journals. However, it does not contain information when a subscription-based journal became fully open access. The figures should therefore be interpreted as numbers of articles available in current fully open access journals, rather than as published in a fully open access journal at the time of publication. <!-- Open access article counts are therefore upper estimates. Is it really upper estimates? What about reverse flip?-->
In the end, we present a novel bibliometric dataset representing the journal publishing market with a particular focus on open access. Although access to the underlying data infrastructure is restricted, we decided to openly share the aggregated dataset as part of a research compendium to ensure the technical reproducibility of this work.
## Acknowledgment
This work uses Web of Science data by Clarivate Analytics provided by the German Competence Center for Bibliometrics for research purposes.
This work is supported by the Federal Ministry of Education and Research of Germany (BMBF) in the framework Quantitative Research on the Science Sector (Project: "OAUNI Entwicklung und Einflussfaktoren des Open-Access-Publizierens an Universitäten in Deutschland", Förderkennzeichen: 01PU17023A).
[^1]: See the ESAC registry for an up-to-date list of transformative agreements from national consortia <https://esac-initiative.org/about/transformative-agreements/agreement-registry/>
## References