From a90ccf17663b08741578c8f6b859c1cf3d50a429 Mon Sep 17 00:00:00 2001 From: Najko Jahn Date: Tue, 7 Apr 2020 11:30:31 +0200 Subject: [PATCH] oaire post --- _posts/oaire_graph_2020/oaire_graph_post.Rmd | 4 +- _posts/oaire_graph_2020/oaire_graph_post.html | 21 +- docs/index.html | 488 +- docs/index.xml | 19 +- .../oaire_graph_2020/distill-preview.png | Bin 0 -> 70359 bytes docs/posts/oaire_graph_2020/index.html | 6068 +++++++++++++++++ docs/posts/oaire_graph_2020/literature.bib | 137 + .../figure-docx/activity-1.png | Bin 0 -> 28733 bytes .../figure-docx/ugoe-1.png | Bin 0 -> 2139 bytes .../figure-docx/variations-1.png | Bin 0 -> 41498 bytes docs/posts/posts.json | 25 +- docs/sitemap.xml | 16 +- 12 files changed, 6516 insertions(+), 262 deletions(-) create mode 100644 docs/posts/oaire_graph_2020/distill-preview.png create mode 100644 docs/posts/oaire_graph_2020/index.html create mode 100644 docs/posts/oaire_graph_2020/literature.bib create mode 100644 docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/activity-1.png create mode 100644 docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/ugoe-1.png create mode 100644 docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/variations-1.png diff --git a/_posts/oaire_graph_2020/oaire_graph_post.Rmd b/_posts/oaire_graph_2020/oaire_graph_post.Rmd index a5e7aae..17ac302 100644 --- a/_posts/oaire_graph_2020/oaire_graph_post.Rmd +++ b/_posts/oaire_graph_2020/oaire_graph_post.Rmd @@ -2,12 +2,12 @@ title: "Accessing and analysing the OpenAIRE Research Graph data dumps" description: | The OpenAIRE Research Graph provides a wide range of metadata about grant-supported research publications. This blog post presents an experimental R package with helpers for splitting, de-compressing and parsing the underlying data dumps. I will demonstrate how to use them by examining the compliance of funded projects with the open access mandate in Horizon 2020. -draft: true author: - name: Najko Jahn url: https://twitter.com/najkoja affiliation: State and University Library Göttingen affiliation_url: https://www.sub.uni-goettingen.de/ +date: "`r Sys.Date()`" output: distill::distill_article bibliography: literature.bib resources: @@ -145,6 +145,8 @@ In this use case, I will illustrate how to make use of the OpenAIRE Research Gra As a start, I load a dataset, which was compiled following the above-described methods using the whole `h2020_results.gz` dump. + + ```{r} oaire_df <- jsonlite::stream_in(file("data/h2020_parsed.json"), verbose = FALSE) %>% diff --git a/_posts/oaire_graph_2020/oaire_graph_post.html b/_posts/oaire_graph_2020/oaire_graph_post.html index f2d75a2..aaed58c 100644 --- a/_posts/oaire_graph_2020/oaire_graph_post.html +++ b/_posts/oaire_graph_2020/oaire_graph_post.html @@ -25,8 +25,8 @@ - - + + @@ -55,7 +55,7 @@ @@ -5092,7 +5092,7 @@

This article is in review.

@@ -5109,7 +5109,7 @@

Accessing and analysing the OpenAIRE Research Graph data dumps

Najko Jahn https://twitter.com/najkoja (State and University Library Göttingen)https://www.sub.uni-goettingen.de/ -
04-02-2020 +
2020-04-07
@@ -5202,7 +5202,7 @@

Parsing OpenAIRE Research Graph out }) toc() -#> 30.559 sec elapsed +#> 42.859 sec elapsed oaire_df <- dplyr::bind_rows(oaire_data)

A note on performance: Parsing the whole dump h2020_results using these parsers took me around 2 hours on my MacBook Pro (Early 2015, 2,9 GHz Intel Core i5, 8GB RAM, 256 SSD). I therefore recommend to back up the resulting data, instead of un-packing the whole dump for each analysis. jsonlite::stream_out() outputs the data frame to a text-based json-file, where list-columns are preserved per row.

@@ -5218,6 +5218,9 @@

As a start, I load a dataset, which was compiled following the above-described methods using the whole h2020_results.gz dump.

+

 oaire_df <-
@@ -5437,14 +5440,14 @@ 

-
- +
+

Figure 3: Open Access Compliance Rates of Horizon 2020 projects affiliated with the University of Göttingen (purple dots) relative to the overall performance of the funding activity, visualised as a box plot. Only projects with at least five publications were considered. Data: OpenAIRE Research Graph(Manghi, Atzori, et al. 2019)

-

Figure 3 shows that many H2020-projects with University of Göttingen participation have an uptake of open access to grant-supported publications that is above the average in the peer group. At the same time, some perform below expectation. Together, this provides a valuable insight into open access compliance at the university-level, especially for research support librarians who are in charge of helping grantees to make their work open access. They can, for instance, point grantees to OpenAIRE-compliant repositoires for self-archiving their works. # How does knowing how projects compare with others funded by the same institutions help to help grantees make their own work open access? To my knowledge the availability of outlets of acceptable quality for publication is highly field specific and I don’t really see how the funder comes into play, unless funders only fund certain fields. # NJ: self-archiving is also possible to comply with the EC’s oa mandate, added a sentence

+

Figure 3 shows that many H2020-projects with University of Göttingen participation have an uptake of open access to grant-supported publications that is above the average in the peer group. At the same time, some perform below expectation. Together, this provides a valuable insight into open access compliance at the university-level, especially for research support librarians who are in charge of helping grantees to make their work open access. They can, for instance, point grantees to OpenAIRE-compliant repositoires for self-archiving their works.

Discussion and conclusion

Using data from the OpenAIRE Research Graph dumps makes it possible to put the results of a specific data analysis into context. Open access compliance rates of H2020 projects vary. These variations should be considered when reporting compliance rates of specific projects under the same open access mandate.

Although the OpenAIRE Research Graph is a large collection of scholarly data, it is likely that it still does not provide the whole picture. OpenAIRE mainly collects data from open sources. It is still unknown how the OpenAIRE Research Graph compares to well-established toll-access bibliometrics data sources like the Web of Science in terms of coverage and data quality.

diff --git a/docs/index.html b/docs/index.html index 4752492..3f9d294 100644 --- a/docs/index.html +++ b/docs/index.html @@ -21,36 +21,36 @@ Scholarly Communication Analytics: Blog | Scholarly Communication Analytics with R - - + + - - + + - + - + - + - + - + - + - + - + - + @@ -1268,22 +1268,22 @@ font-size: 15px; font-weight: 300; } - + .distill-site-nav a { color: inherit; text-decoration: none; } - + .distill-site-nav a:hover { color: white; } - + .distill-site-header { } - + .distill-site-footer { } - + @media print { .distill-site-nav { display: none; @@ -1644,6 +1644,19 @@

Blog | Scholarly Communication Analytics with R

+ + + +
+ +
+
+

Accessing and analysing the OpenAIRE Research Graph data dumps

+

The OpenAIRE Research Graph provides a wide range of metadata about grant-supported research publications. This blog post presents an experimental R package with helpers for splitting, de-compressing and parsing the underlying data dumps. I will demonstrate how to use them by examining the compliance of funded projects with the open access mandate in Horizon 2020.

+
+
+ diff --git a/docs/index.xml b/docs/index.xml index 6dcd353..f5fe1aa 100644 --- a/docs/index.xml +++ b/docs/index.xml @@ -11,14 +11,23 @@ to publish case-studies rapidely showing how to support data-driven workflows an decision-making around scholarly communication in libraries using R. Distill - Mo, 30 Mär 2020 00:00:00 +0000 + Tue, 07 Apr 2020 00:00:00 +0000 + + Accessing and analysing the OpenAIRE Research Graph data dumps + Najko Jahn + https://subugoe.github.io/scholcomm_analytics/posts/oaire_graph_2020 + The OpenAIRE Research Graph provides a wide range of metadata about grant-supported research publications. This blog post presents an experimental R package with helpers for splitting, de-compressing and parsing the underlying data dumps. I will demonstrate how to use them by examining the compliance of funded projects with the open access mandate in Horizon 2020. + https://subugoe.github.io/scholcomm_analytics/posts/oaire_graph_2020 + Tue, 07 Apr 2020 00:00:00 +0000 + + Exploring the Open Access Evidence base in Unpaywall with Python Nick Haupka https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_python Open Access evidence sources constantly change. In this blog post, I present a Python based approach for analysing the most recent snapshots from the open access discovery service Unpaywall. Results shows a growth in open access content, partly because of newly introduced evidence sources like Semantic Scholar. https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_python - Mo, 30 Mär 2020 00:00:00 +0000 + Mon, 30 Mar 2020 00:00:00 +0000 @@ -27,7 +36,7 @@ decision-making around scholarly communication in libraries using R. https://subugoe.github.io/scholcomm_analytics/posts/elsevier_invoice Publishers rarely make publication fee spending for hybrid journals transparent. Elsevier is a remarkable exception, as the publisher provides open and machine-readable data relative to its central invoicing with funding bodies and fee waivers at the article level. This blogpost illustrates how to mine Elsevier full-texts for these data with the data science tool R and presents new insights by analysing the resulting dataset: of 70,657 articles published open access in 1,753 hybrid journals from 2015 to date, around one third of the publication fees were paid through central agreements. Nevertheless, the majority of funding sources for hybrid open access remains unclear. https://subugoe.github.io/scholcomm_analytics/posts/elsevier_invoice - Mo, 25 Nov 2019 00:00:00 +0000 + Mon, 25 Nov 2019 00:00:00 +0000 @@ -36,7 +45,7 @@ decision-making around scholarly communication in libraries using R. https://subugoe.github.io/scholcomm_analytics/posts/datacite_graph The PID Graph from DataCite interlinks persistent identifiers (PID) in research. In this blog post, I will present how to interface this graph using the DataCite GraphQL API with R. To illustrate it, I will visualise the research information network of a person. https://subugoe.github.io/scholcomm_analytics/posts/datacite_graph - Do, 24 Okt 2019 00:00:00 +0000 + Thu, 24 Oct 2019 00:00:00 +0000 @@ -46,7 +55,7 @@ decision-making around scholarly communication in libraries using R. https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_evidence We investigated more than 31 million scholarly journal articles published between 2008 and 2018 that are indexed in Unpaywall, a widely used open access discovery tool. Using Google BigQuery and R, we determined over 11.6 million journal articles with open access full-text links in Unpaywall, corresponding to an open access share of 37 %. Our data analysis revealed various open access location and evidence types, as well as large overlaps between them, raising important questions about how to responsibly re-use Unpaywall data in bibliometric research and open access monitoring. https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_evidence - Di, 07 Mai 2019 00:00:00 +0000 + Tue, 07 May 2019 00:00:00 +0000 diff --git a/docs/posts/oaire_graph_2020/distill-preview.png b/docs/posts/oaire_graph_2020/distill-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..83a5204941468f9011421bd0ee73b73299fadd37 GIT binary patch literal 70359 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 + + + + + + + + + + + + + + + +Scholarly Communication Analytics: Accessing and analysing the OpenAIRE Research Graph data dumps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Accessing and analysing the OpenAIRE Research Graph data dumps

+

The OpenAIRE Research Graph provides a wide range of metadata about grant-supported research publications. This blog post presents an experimental R package with helpers for splitting, de-compressing and parsing the underlying data dumps. I will demonstrate how to use them by examining the compliance of funded projects with the open access mandate in Horizon 2020.

+
+ + + +
+
+ +
+

OpenAIRE has collected and interlinked scholarly data from various openly available sources for over ten years. In December 2019, this open science network released the OpenAIRE Research Graph(Manghi, Atzori, et al. 2019), a big scholarly data dump that contains metadata about more than 100 million research publications and 8 million datasets, as well as the relationships between them. These metadata are furthermore connected to open access locations and disambiguated information about persons, organisations and funders.

+

Like most big scholarly data dumps, the OpenAIRE Research Graph offers many data analytics opportunities, but working with it is challenging. One reason is the size of the dump. Although the OpenAIRE Research Graph is already split into several files, most of these data files are too large to fit the memory of a moderately equipped laptop, when directly imported into computing environments like R. Another challenge is the format. The dump consists of compressed XML-files following the comprehensive OpenAIRE data model(Manghi, Bardi, et al. 2019), from which only certain elements may be needed for a specific data analysis.

+

In this blog post, I introduce the R package openairegraph, an experimental effort, that helps to transform the large OpenAIRE Research Graph dumps into relevant small datasets for analysis. These tools aim at data analysts and researchers alike who wish to conduct their own analysis using the OpenAIRE Research Graph, but are wary of handling its large data dumps. Focusing on grant-supported research results from the European Commission’s Horizon 2020 framework programme (H2020), I present how to subset and analyse the graph using this openairegraph. My analytical use case is to benchmark the open access activities of grant-supported projects affiliated with the University of Göttingen against the overall uptake across the H2020 funding activities.

+

What is the R package openairegraph about?

+

So far, the R package openairegraph, which is available on GitHub as a development verion, has two sets of functions. The first set provides helpers to split a large OpenAIRE Research Graph data dump into separate, de-coded XML records that can be stored individually. The other set consists of parsers that convert data from these XML files to a table-like representation following the tidyverse philosophy, a popular approach and toolset for doing data analysis with R (Wickham et al. 2019). Splitting, de-coding and parsing are essential steps before analysing the OpenAIRE Research Graph.

+

Installation

+

openairegraph can be installed from GitHub using the remotes(Hester et al. 2019) package:

+

+library(remotes)
+remotes::install_github("subugoe/openairegraph")
+

Loading a dump into R

+

Several dumps from the OpenAIRE Research Graph are available on Zenodo(Manghi, Atzori, et al. 2019). So far, I tested openairegraph to work with the dump h2020_results.gz, which comprises research outputs funded by the European Commission’s Horizon 2020 funding programme (H2020).

+

After downloading it, the file can be imported into R using the jsonlite package(Ooms 2014). The following example shows that each line contains a record identifier and the corresponding Base64-encoded XML file. Base64 is a standard that allows file compression in a text-based format.

+
+

+library(jsonlite) # tools to work with json files
+library(tidyverse) # tools from the tidyverse useful for data analysis
+# download the file from Zenodo and store it locally
+oaire <- jsonlite::stream_in(file("data/h2020_results.gz"), verbose = FALSE) %>%
+  tibble::as_tibble()
+oaire
+#> # A tibble: 92,218 x 2
+#>    `_id`$`$oid`       body$`$binary`                          $`$type`
+#>    <chr>              <chr>                                   <chr>   
+#>  1 5dbc22f81e82127b5… UEsDBBQACAgIAIRiYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  2 5dbc22f9b531c546e… UEsDBBQACAgIAIRiYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  3 5dbc22fa45e3122d9… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  4 5dbc22fa45e3122d9… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  5 5dbc22fa4e0c061a4… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  6 5dbc22fb81f3c12c0… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  7 5dbc22fb895be1246… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  8 5dbc22fbe56570673… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#>  9 5dbc22fc81f3c12bf… UEsDBBQACAgIAIViYU8AAAAAAAAAAAAAAAAEAA… 00      
+#> 10 5dbc22fcb531c546e… UEsDBBQACAgIAIZiYU8AAAAAAAAAAAAAAAAEAA… 00      
+#> # … with 92,208 more rows
+
+

De-coding and storing OpenAIRE Research Graph records

+

The function openairegraph::oarg_decode() splits and de-codes each record. Storing the records individually allows to process the files independent from each other, which is a common approach when working with big data.

+
+

+library(openairegraph)
+openairegraph::oarg_decode(oaire, records_path = "data/records/", 
+  limit = 500, verbose = FALSE)
+
+

openairegraph::oarg_decode() writes out each XML-formatted record as a zip file to a specified folder. Because the dumps are quite large, the function furthermore has a parameter that allows setting a limit, which is helpful for inspecting the output first. By default, a progress bar presents the current state of the process.

+

Parsing OpenAIRE Research Graph records

+

So far, there are four parsers available to consume the H2020 results set:

+
    +
  • openairegraph::oarg_publications_md() retrieves basic publication metadata complemented by author details and access status
  • +
  • openairegraph::oarg_linked_projects() parses grants linked to publications
  • +
  • openairegraph::oarg_linked_ftxt() gives full-text links including access information
  • +
  • openairegraph::oarg_linked_affiliations() parses affiliation data
  • +
+

These parsers can be used alone, or together like this:

+

First, I obtain the locations of the de-coded XML records.

+
+

+openaire_records <- list.files("data/records", full.names = TRUE)
+
+

After that, I read each XML file using the xml2(Wickham, Hester, and Ooms 2019) package, and apply three parsers: openairegraph::oarg_publications_md(), openairegraph::oarg_linked_projects() and openairegraph::oarg_linked_ftxt(). I use the future(Bengtsson 2020b) and future.apply(Bengtsson 2020a) packages to enable reading and parsing these records simultaneously with multiple R sessions. Running code in parallel reduces the execution time.

+ +
+

+library(xml2) # working with xml files
+library(future) # parallel computing
+library(future.apply) # functional programming with parallel computing
+library(tictoc) # timing functions
+
+openaire_records <- list.files("data/records", full.names = TRUE)
+
+future::plan(multisession)
+tic()
+oaire_data <- future.apply::future_lapply(openaire_records, function(files) {
+  # load xml file
+  doc <- xml2::read_xml(files)
+  # parser
+  out <- oarg_publications_md(doc)
+  out$linked_projects <- list(oarg_linked_projects(doc))
+  out$linked_ftxt <- list(oarg_linked_ftxt(doc))
+  # use file path as id
+  out$id <- files
+  out
+})
+toc()
+#> 42.859 sec elapsed
+oaire_df <- dplyr::bind_rows(oaire_data)
+
+

A note on performance: Parsing the whole dump h2020_results using these parsers took me around 2 hours on my MacBook Pro (Early 2015, 2,9 GHz Intel Core i5, 8GB RAM, 256 SSD). I therefore recommend to back up the resulting data, instead of un-packing the whole dump for each analysis. jsonlite::stream_out() outputs the data frame to a text-based json-file, where list-columns are preserved per row.

+
+

+jsonlite::stream_out(oaire_df, file("data/h2020_parsed_short.json"))
+#> 
+Processed 500 rows...
+Complete! Processed total of 500 rows.
+
+

Use case: Monitoring the Open Access Compliance across H2020 grant-supported projects at the institutional level

+

Usually, it is not individual researchers who sign grant agreements with the European Commission (EC), but the institution they are affiliated with. Universities and other research institutions hosting EC-funded projects are therefore looking for ways to monitor the insitutions’s overall compliance with funder rules. In the case of the open access mandate in Horizon 2020 (H2020), librarians are often assigned this task. Moreover, quantitative science studies have started to investigate the efficacy of funders’ open-access mandates.(Larivière and Sugimoto 2018)

+

In this use case, I will illustrate how to make use of the OpenAIRE Research Graph, which links grants to publications and open access full-texts, to benchmark compliance with the open access mandate against other H2020 funding activities.

+

Overview

+

As a start, I load a dataset, which was compiled following the above-described methods using the whole h2020_results.gz dump.

+ +
+

+oaire_df <-
+  jsonlite::stream_in(file("data/h2020_parsed.json"), verbose = FALSE) %>%
+  tibble::as_tibble()
+
+

It contains 92,218 grant-supported research outputs. Here, I will focus on the prevalence of open access across H2020 projects using metadata about the open access status of a publication and related project information stored in the list-column linked_projects.

+
+

+pubs_projects <- oaire_df %>%
+  filter(type == "publication") %>%
+  select(id, type, best_access_right, linked_projects) %>%
+  # transform to a regular data frame with a row for each project
+  unnest(linked_projects) 
+
+

The dataset contains 84,781 literature publications from 9,008 H2020 projects. What H2020 funding activity published most?

+
+

+library(cowplot)
+library(scales)
+pubs_projects %>%
+  filter(funding_level_0 == "H2020") %>% 
+  mutate(funding_scheme = fct_infreq(funding_level_1)) %>%
+  group_by(funding_scheme) %>%
+  summarise(n = n_distinct(id)) %>%
+  mutate(funding_fct = fct_other(funding_scheme, keep = levels(funding_scheme)[1:10])) %>%
+  mutate(highlight = ifelse(funding_scheme %in% c("ERC", "RIA"), "yes", "no")) %>%
+  ggplot(aes(reorder(funding_fct, n), n, fill = highlight)) +
+  geom_bar(stat = "identity") +
+  coord_flip() +
+  scale_fill_manual(
+    values = c("#B0B0B0D0", "#56B4E9D0"),
+    name = NULL) +
+  scale_y_continuous(
+    labels = scales::number_format(big.mark = ","),
+    expand = expansion(mult = c(0, 0.05)),
+    breaks =  scales::extended_breaks()(0:25000)
+    ) +
+  labs(x = NULL, y = "Publications", caption = "Data: OpenAIRE Research Graph") +
+  theme_minimal_vgrid(font_family = "Roboto") +
+  theme(legend.position = "none")
+
+Publication Output of Horizon 2020 funding activities captured by the OpenAIRE Research Graph, released in December 2019. +

+Figure 1: Publication Output of Horizon 2020 funding activities captured by the OpenAIRE Research Graph, released in December 2019. +

+
+
+

Figure 1 shows that most publications in the OpenAIRE Research Graph originate from the European Research Council (ERC), Research and Innovation Actions (RIA) and Marie Skłodowska-Curie Actions (MSCA). On average, 10 articles were published per project. However, the publication performance per H2020 funding activity varies considerably (SD = 33).

+

The European Commission mandates open access to publications. Let’s measure the compliance to this policy using the OpenAIRE Research Graph per project:

+
+

+library(rmarkdown)
+oa_monitor_ec <- pubs_projects %>%
+  filter(funding_level_0 == "H2020") %>%
+  mutate(funding_scheme = fct_infreq(funding_level_1)) %>%
+  group_by(funding_scheme,
+           project_code,
+           project_acronym,
+           best_access_right) %>%
+  summarise(oa_n = n_distinct(id)) %>% # per pub
+  mutate(oa_prop = oa_n / sum(oa_n)) %>%
+  filter(best_access_right == "Open Access") %>%
+  ungroup() %>%
+  mutate(all_pub = as.integer(oa_n / oa_prop)) 
+rmarkdown::paged_table(oa_monitor_ec)
+
+ +
+
+

In the following, this aggregated data, oa_monitor_ec, will provide the basis to explore variations among and within H2020 funding programmes.

+
+

+oa_monitor_ec %>%
+  # only projects with at least five publications
+  mutate(funding_fct = fct_other(funding_scheme, keep = levels(funding_scheme)[1:10])) %>%
+  filter(all_pub >= 5) %>%
+  ggplot(aes(fct_rev(funding_fct), oa_prop)) +
+  geom_boxplot() +
+  geom_hline(aes(
+    yintercept = mean(oa_prop),
+    color = paste0("Mean=", as.character(round(
+      mean(oa_prop) * 100, 0
+    )), "%")
+  ),
+  linetype = "dashed",
+  size = 1) +
+  geom_hline(aes(
+    yintercept = median(oa_prop),
+    color = paste0("Median=", as.character(round(
+      median(oa_prop) * 100, 0
+    )), "%")
+  ),
+  linetype = "dashed",
+  size = 1) +
+  scale_color_manual("H2020 OA Compliance", values = c("orange", "darkred")) +
+  coord_flip() +
+  scale_y_continuous(labels = scales::percent_format(accuracy = 5L),
+                     expand = expansion(mult = c(0, 0.05))) +
+  labs(x = NULL,
+       y = "Open Access Percentage",
+       caption = "Data: OpenAIRE Research Graph") +
+  theme_minimal_vgrid(font_family = "Roboto") +
+  theme(legend.position = "top",
+        legend.justification = "right")
+
+Open Access Compliance Rates of Horizon 2020 projects relative to funding activities, visualised as box plot. Only projects with at least five publications are shown individually. +

+Figure 2: Open Access Compliance Rates of Horizon 2020 projects relative to funding activities, visualised as box plot. Only projects with at least five publications are shown individually. +

+
+
+

About 77% of research publications under the H2020 open access mandate are openly available. Figure 2 highlights a generally high rate of compliance with the open access mandate, however, uptake levels vary the funding schemes. In particular, ERC grants and Marie Skłodowska-Curie activities show higher levels of compliance compared to the overall average.

+ +

Because of their large variations, I want to put the open access rates of H2020-funded projects in context when presenting the share for projects affiliated with the University of Göttingen. Again, the data analysis starts with loading the previously backed up file with decoded and parsed data, choosing project and access information from it.

+
+

+oaire_df <- jsonlite::stream_in(file("data/h2020_parsed.json"), verbose = FALSE) %>%
+  tibble::as_tibble()
+
+pubs_projects <- oaire_df %>%
+  select(id, type, best_access_right, linked_projects) %>%
+  unnest(linked_projects) 
+pubs_projects
+#> # A tibble: 136,298 x 12
+#>    id    type  best_access_rig… to    project_title funder
+#>    <chr> <chr> <chr>            <chr> <chr>         <chr> 
+#>  1 data… publ… Open Access      proj… Planning and… Europ…
+#>  2 data… publ… Open Access      proj… Cortical alg… Europ…
+#>  3 data… publ… Open Access      proj… Human Brain … Europ…
+#>  4 data… publ… Restricted       proj… Implementati… Europ…
+#>  5 data… publ… Open Access      proj… The power of… Europ…
+#>  6 data… publ… Open Access      proj… A psychologi… Wellc…
+#>  7 data… publ… Open Access      proj… Effects of N… Europ…
+#>  8 data… publ… Open Access      proj… Aggression s… Europ…
+#>  9 data… publ… Open Access      proj… Global trend… Europ…
+#> 10 data… publ… Open Access      proj… Mapping grav… Europ…
+#> # … with 136,288 more rows, and 6 more variables:
+#> #   funding_level_0 <chr>, funding_level_1 <chr>, project_code <chr>,
+#> #   project_acronym <chr>, contract_type <chr>, funding_level_2 <chr>
+
+

Next, I want to identify H2020 projects with participation from the university. There are at least two ways to obtain links between projects and organisations: One is the OpenAIRE Research Graph. It provides project details from 29 funders in a separate dump, project.gz. Another option is to relate our dataset to open data provided by CORDIS, the European Commission’s research information portal. For convenience, I am going to follow the second option.

+
+

+# load local copy downloaded from the EC open data portal
+cordis_org <-
+  readr::read_delim(
+    "data/cordis-h2020organizations.csv",
+    delim = ";",
+    locale = locale(decimal_mark = ",")
+  ) %>%
+  # data cleaning
+  mutate_if(is.double, as.character) 
+
+

After loading the file, I am able to tag projects affiliated with the University of Göttingen.

+
+

+ugoe_projects <- cordis_org %>%
+  filter(shortName %in% c("UGOE", "UMG-GOE")) %>% 
+  select(project_id = projectID, role, project_acronym = projectAcronym)
+
+pubs_projects_ugoe <- pubs_projects %>%
+  mutate(ugoe_project = funding_level_0 == "H2020" & project_code %in% ugoe_projects$project_id)
+
+

Let’s put it all together and benchmark the rates of compliance with the H2020 open access mandate using data from the OpenAIRE Research Graph. The package plotly(Sievert 2018) allows presenting the figure as an interactive chart.

+
+

+# funding programmes with Uni Göttingen participation
+ugoe_funding_programme <- pubs_projects_ugoe %>% 
+  filter(ugoe_project == TRUE) %>%
+  group_by(funding_level_1, project_code) %>% 
+  # min 5 pubs
+  summarise(n = n_distinct(id)) %>%
+  filter(n >= 5) %>%
+  distinct(funding_level_1, project_code)
+goe_oa <- oa_monitor_ec %>%
+  # min 5 pubs
+  filter(all_pub >=5) %>%
+  filter(funding_scheme %in% ugoe_funding_programme$funding_level_1) %>%
+  mutate(ugoe = project_code %in% ugoe_funding_programme$project_code) %>%
+  mutate(`H2020 project` = paste0(project_acronym, " | OA share: ", round(oa_prop * 100, 0), "%"))
+# plot as interactive graph using plotly
+library(plotly)
+p <- ggplot(goe_oa, aes(funding_scheme, oa_prop)) +
+  geom_boxplot() +
+  geom_jitter(data = filter(goe_oa, ugoe == TRUE),
+               aes(label = `H2020 project`),
+             colour = "#AF42AE",
+             alpha = 0.9,
+             size = 3,
+             width = 0.25) +
+  geom_hline(aes(
+    yintercept = mean(oa_prop),
+    color = paste0("Mean=", as.character(round(
+      mean(oa_prop) * 100, 0
+    )), "%")
+  ),
+  linetype = "dashed",
+  size = 1) +
+  geom_hline(aes(
+    yintercept = median(oa_prop),
+    color = paste0("Median=", as.character(round(
+      median(oa_prop) * 100, 0
+    )), "%")
+  ),
+  linetype = "dashed",
+  size = 1) +
+  scale_color_manual(NULL, values = c("orange", "darkred")) +
+  scale_y_continuous(labels = scales::percent_format(accuracy = 5L)) +
+  labs(x = NULL,
+       y = "Open Access Percentage",
+       caption = "Data: OpenAIRE Research Graph") +
+  theme_minimal(base_family = "Roboto") +
+  theme(legend.position = "top",
+        legend.justification = "right")
+plotly::ggplotly(p, tooltip = c("label"))
+
+
+ +

+Figure 3: Open Access Compliance Rates of Horizon 2020 projects affiliated with the University of Göttingen (purple dots) relative to the overall performance of the funding activity, visualised as a box plot. Only projects with at least five publications were considered. Data: OpenAIRE Research Graph(Manghi, Atzori, et al. 2019) +

+
+
+

Figure 3 shows that many H2020-projects with University of Göttingen participation have an uptake of open access to grant-supported publications that is above the average in the peer group. At the same time, some perform below expectation. Together, this provides a valuable insight into open access compliance at the university-level, especially for research support librarians who are in charge of helping grantees to make their work open access. They can, for instance, point grantees to OpenAIRE-compliant repositoires for self-archiving their works.

+

Discussion and conclusion

+

Using data from the OpenAIRE Research Graph dumps makes it possible to put the results of a specific data analysis into context. Open access compliance rates of H2020 projects vary. These variations should be considered when reporting compliance rates of specific projects under the same open access mandate.

+

Although the OpenAIRE Research Graph is a large collection of scholarly data, it is likely that it still does not provide the whole picture. OpenAIRE mainly collects data from open sources. It is still unknown how the OpenAIRE Research Graph compares to well-established toll-access bibliometrics data sources like the Web of Science in terms of coverage and data quality.

+

As a member of the OpenAIRE consortium, improving the re-use of the OpenAIRE Research Graph dumps has become a SUB Göttingen working priority. In the scholarly communication analysts team, we want to support this with a number of data analyses and outreach activities. In doing so, we will add more helper functions to the openairegraph R package. It targets data analysts and researchers who wish to conduct their own analysis using the OpenAIRE Research Graph, but are wary of handling its large data dumps.

+

If you like to contribute, head on over to the packages’ source code repository and get started!

+
+
+

Bengtsson, Henrik. 2020a. Future.apply: Apply Function to Elements in Parallel Using Futures. https://CRAN.R-project.org/package=future.apply.

+
+
+

———. 2020b. Future: Unified Parallel and Distributed Processing in R for Everyone. https://CRAN.R-project.org/package=future.

+
+
+

Hester, Jim, Gábor Csárdi, Hadley Wickham, Winston Chang, Martin Morgan, and Dan Tenenbaum. 2019. Remotes: R Package Installation from Remote Repositories, Including ’Github’. https://CRAN.R-project.org/package=remotes.

+
+
+

Larivière, Vincent, and Cassidy R. Sugimoto. 2018. “Do Authors Comply When Funders Enforce Open Access to Research?” Nature 562 (7728): 483–86. https://doi.org/10.1038/d41586-018-07101-w.

+
+
+

Manghi, Paolo, Claudio Atzori, Alessia Bardi, Jochen Schirrwagen, Harry Dimitropoulos, Sandro La Bruzzo, Ioannis Foufoulas, et al. 2019. “OpenAIRE Research Graph Dump.” Zenodo. https://doi.org/10.5281/zenodo.3516918.

+
+
+

Manghi, Paolo, Alessia Bardi, Claudio Atzori, Miriam Baglioni, Natalia Manola, Jochen Schirrwagen, and Pedro Principe. 2019. “The Openaire Research Graph Data Model.” Zenodo. https://doi.org/10.5281/zenodo.2643199.

+
+
+

Ooms, Jeroen. 2014. “The Jsonlite Package: A Practical and Consistent Mapping Between Json Data and R Objects.” arXiv:1403.2805 [stat.CO]. https://arxiv.org/abs/1403.2805.

+
+
+

Sievert, Carson. 2018. Plotly for R. https://plotly-r.com.

+
+
+

Wickham, Hadley, Mara Averick, Jennifer Bryan, Winston Chang, Lucy D’Agostino McGowan, Romain François, Garrett Grolemund, et al. 2019. “Welcome to the Tidyverse.” Journal of Open Source Software 4 (43): 1686. https://doi.org/10.21105/joss.01686.

+
+
+

Wickham, Hadley, Jim Hester, and Jeroen Ooms. 2019. Xml2: Parse Xml. https://CRAN.R-project.org/package=xml2.

+
+
+ + +
+ +
+
+ + + + + +
+

Corrections

+

If you see mistakes or want to suggest changes, please create an issue on the source repository.

+

Reuse

+

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. Source code is available at https://github.com/subugoe/scholcomm_analytics, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

+

Citation

+

For attribution, please cite this work as

+
Jahn (2020, April 7). Scholarly Communication Analytics: Accessing and analysing the OpenAIRE Research Graph data dumps. Retrieved from https://subugoe.github.io/scholcomm_analytics/posts/oaire_graph_2020/
+

BibTeX citation

+
@misc{jahn2020accessing,
+  author = {Jahn, Najko},
+  title = {Scholarly Communication Analytics: Accessing and analysing the OpenAIRE Research Graph data dumps},
+  url = {https://subugoe.github.io/scholcomm_analytics/posts/oaire_graph_2020/},
+  year = {2020}
+}
+
+ + + + + + + + + + diff --git a/docs/posts/oaire_graph_2020/literature.bib b/docs/posts/oaire_graph_2020/literature.bib new file mode 100644 index 0000000..071da4f --- /dev/null +++ b/docs/posts/oaire_graph_2020/literature.bib @@ -0,0 +1,137 @@ +@Manual{future, + title = {future: Unified Parallel and Distributed Processing in R for Everyone}, + author = {Henrik Bengtsson}, + year = {2020}, + note = {R package version 1.16.0}, + url = {https://CRAN.R-project.org/package=future}, + } + + +@article{jsonlite, + title = {The jsonlite Package: A Practical and Consistent Mapping Between JSON Data and R Objects}, + author = {Jeroen Ooms}, + journal = {arXiv:1403.2805 [stat.CO]}, + year = {2014}, + url = {https://arxiv.org/abs/1403.2805}, + } + +@article{tidyverse, + title = {Welcome to the tidyverse}, + author = {Hadley Wickham and Mara Averick and Jennifer Bryan and Winston Chang and Lucy D'Agostino McGowan and Romain François and Garrett Grolemund and Alex Hayes and Lionel Henry and Jim Hester and Max Kuhn and Thomas Lin Pedersen and Evan Miller and Stephan Milton Bache and Kirill Müller and Jeroen Ooms and David Robinson and Dana Paige Seidel and Vitalie Spinu and Kohske Takahashi and Davis Vaughan and Claus Wilke and Kara Woo and Hiroaki Yutani}, + year = {2019}, + journal = {Journal of Open Source Software}, + volume = {4}, + number = {43}, + pages = {1686}, + doi = {10.21105/joss.01686}, + } + + +@dataset{manghi_paolo_2019_3516918, + author = {Manghi, Paolo and + Atzori, Claudio and + Bardi, Alessia and + Schirrwagen, Jochen and + Dimitropoulos, Harry and + La Bruzzo, Sandro and + Foufoulas, Ioannis and + Löhden, Aenne and + Bäcker, Amelie and + Mannocci, Andrea and + Horst, Marek and + Baglioni, Miriam and + Czerniak, Andreas and + Kiatropoulou, Katerina and + Kokogiannaki, Argiro and + De Bonis, Michele and + Artini, Michele and + Ottonello, Enrico and + Lempesis, Antonis and + Nielsen, Lars Holm and + Ioannidis, Alexandros and + Bigarella, Chiara and + Summan, Friedrich}, + title = {OpenAIRE Research Graph Dump}, + month = dec, + year = 2019, + publisher = {Zenodo}, + version = {1.0.0-beta}, + doi = {10.5281/zenodo.3516918}, + url = {https://doi.org/10.5281/zenodo.3516918} +} + + @Manual{future_apply, + title = {future.apply: Apply Function to Elements in Parallel using Futures}, + author = {Henrik Bengtsson}, + year = {2020}, + note = {R package version 1.4.0}, + url = {https://CRAN.R-project.org/package=future.apply}, + } + + @Manual{xml2, + title = {xml2: Parse XML}, + author = {Hadley Wickham and Jim Hester and Jeroen Ooms}, + year = {2019}, + note = {R package version 1.2.2}, + url = {https://CRAN.R-project.org/package=xml2}, + } + + @Manual{plotly, + title = {plotly for R}, + author = {Carson Sievert}, + year = {2018}, + url = {https://plotly-r.com}, + } + + @article{Hicks_2015, + doi = {10.1038/520429a}, + url = {https://doi.org/10.1038%2F520429a}, + year = 2015, + month = {apr}, + publisher = {Springer Science and Business Media {LLC}}, + volume = {520}, + number = {7548}, + pages = {429--431}, + author = {Diana Hicks and Paul Wouters and Ludo Waltman and Sarah de Rijcke and Ismael Rafols}, + title = {Bibliometrics: The Leiden Manifesto for research metrics}, + journal = {Nature} + } + + @Manual{remotes, + title = {remotes: R Package Installation from Remote Repositories, Including +'GitHub'}, + author = {Jim Hester and Gábor Csárdi and Hadley Wickham and Winston Chang and Martin Morgan and Dan Tenenbaum}, + year = {2019}, + note = {R package version 2.1.0}, + url = {https://CRAN.R-project.org/package=remotes}, + } + +@article{Larivi_re_2018, + doi = {10.1038/d41586-018-07101-w}, + url = {https://doi.org/10.1038%2Fd41586-018-07101-w}, + year = 2018, + month = {oct}, + publisher = {Springer Science and Business Media {LLC}}, + volume = {562}, + number = {7728}, + pages = {483--486}, + author = {Vincent Larivière and Cassidy R. Sugimoto}, + title = {Do authors comply when funders enforce open access to research?}, + journal = {Nature}} + +@misc{manghi_paolo_2019_2643199, + author = {Manghi, Paolo and + Bardi, Alessia and + Atzori, Claudio and + Baglioni, Miriam and + Manola, Natalia and + Schirrwagen, Jochen and + Principe, Pedro}, + title = {The OpenAIRE Research Graph Data Model}, + month = apr, + year = 2019, + publisher = {Zenodo}, + version = {1.3}, + doi = {10.5281/zenodo.2643199}, + url = {https://doi.org/10.5281/zenodo.2643199} +} \ No newline at end of file diff --git a/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/activity-1.png b/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/activity-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b40b702065b28a4376f3cc7f0cf25c1432d822 GIT binary patch literal 28733 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 literal 0 HcmV?d00001 diff --git a/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/ugoe-1.png b/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/ugoe-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f98b1a9ea0e6a2f9e5887bedf7d3f54b70bb77c7 GIT binary patch literal 2139 zcmeAS@N?(olHy`uVBq!ia0y~yU@~A}V7$P=1{B#J8&CkGI14-?iy0WWg+Z8+Vb&Z8 z1_lmZPZ!6KiaBquIr1_n2pljtu>ZL;v;L+fp&OomJ9CDKfx~h?GXq1Mqy&S)@dFGD zmTYVcCkzc39Qqm=8H#v#7$zhqFf_<8Gc!Dq7*#SFE~ANIG?R>$45P*2Xf-he>&9Y6 Yu4?ut<8 literal 0 HcmV?d00001 diff --git a/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/variations-1.png b/docs/posts/oaire_graph_2020/oaire_graph_post_files/figure-docx/variations-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2fe914aedfb6bf72f124c21bd84bd9392ad897 GIT binary patch literal 41498 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 literal 0 HcmV?d00001 diff --git a/docs/posts/posts.json b/docs/posts/posts.json index 8c4e726..932206c 100644 --- a/docs/posts/posts.json +++ b/docs/posts/posts.json @@ -1,4 +1,21 @@ [ + { + "path": "posts/oaire_graph_2020/", + "title": "Accessing and analysing the OpenAIRE Research Graph data dumps", + "description": "The OpenAIRE Research Graph provides a wide range of metadata about grant-supported research publications. This blog post presents an experimental R package with helpers for splitting, de-compressing and parsing the underlying data dumps. I will demonstrate how to use them by examining the compliance of funded projects with the open access mandate in Horizon 2020.", + "author": [ + { + "name": "Najko Jahn", + "url": "https://twitter.com/najkoja" + } + ], + "date": "2020-04-07", + "categories": [], + "preview": "posts/oaire_graph_2020/distill-preview.png", + "last_modified": "2020-04-07T11:26:11+02:00", + "preview_width": 1248, + "preview_height": 768 + }, { "path": "posts/unpaywall_python/", "title": "Exploring the Open Access Evidence base in Unpaywall with Python", @@ -12,7 +29,7 @@ "date": "2020-03-30", "categories": [], "preview": "posts/unpaywall_python/distill-preview.png", - "last_modified": "2020-03-30T12:41:37+02:00", + "last_modified": "2020-04-01T15:54:21+02:00", "preview_width": 3385, "preview_height": 1256 }, @@ -29,7 +46,7 @@ "date": "2019-11-25", "categories": [], "preview": "posts/elsevier_invoice/distill-preview.png", - "last_modified": "2020-03-30T12:30:46+02:00", + "last_modified": "2020-02-27T08:55:02+01:00", "preview_width": 1248, "preview_height": 768 }, @@ -46,7 +63,7 @@ "date": "2019-10-24", "categories": [], "preview": "posts/datacite_graph/distill-preview.png", - "last_modified": "2020-03-30T12:30:46+02:00", + "last_modified": "2020-02-27T08:59:43+01:00", "preview_width": 3900, "preview_height": 2400 }, @@ -67,7 +84,7 @@ "date": "2019-05-07", "categories": [], "preview": "posts/unpaywall_evidence/distill-preview.png", - "last_modified": "2020-03-30T12:30:46+02:00", + "last_modified": "2019-11-18T13:55:18+01:00", "preview_width": 1248, "preview_height": 768 } diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 50b9b42..b9ca500 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,26 +2,30 @@ https://subugoe.github.io/scholcomm_analytics/about.html - 2020-03-30T12:30:46+02:00 + 2019-11-18T13:55:18+01:00 https://subugoe.github.io/scholcomm_analytics/ - 2020-03-30T12:30:46+02:00 + 2019-11-18T13:55:18+01:00 + + + https://subugoe.github.io/scholcomm_analytics/posts/oaire_graph_2020/ + 2020-04-07T11:26:11+02:00 https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_python/ - 2020-03-30T12:41:37+02:00 + 2020-04-01T15:54:21+02:00 https://subugoe.github.io/scholcomm_analytics/posts/elsevier_invoice/ - 2020-03-30T12:30:46+02:00 + 2020-02-27T08:55:02+01:00 https://subugoe.github.io/scholcomm_analytics/posts/datacite_graph/ - 2020-03-30T12:30:46+02:00 + 2020-02-27T08:59:43+01:00 https://subugoe.github.io/scholcomm_analytics/posts/unpaywall_evidence/ - 2020-03-30T12:30:46+02:00 + 2019-11-18T13:55:18+01:00