Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions R/extract-prisma-scr-checklist.R
Original file line number Diff line number Diff line change
Expand Up @@ -8,35 +8,35 @@
# )
#
# doc_contents <- read_docx(docx_file)
# checklist <- docx_extract_tbl(doc_contents) %>%
# rename_with(snakecase::to_snake_case) %>%
# rename(subsection = section) %>%
# mutate(section = if_else(is.na(item), str_to_sentence(subsection), NA_character_)) %>%
# fill(section) %>%
# filter(!is.na(item)) %>%
# checklist <- docx_extract_tbl(doc_contents) |>
# rename_with(snakecase::to_snake_case) |>
# rename(subsection = section) |>
# mutate(section = if_else(is.na(item), str_to_sentence(subsection), NA_character_)) |>
# fill(section) |>
# filter(!is.na(item)) |>
# select(section, subsection, item, description = prisma_sc_r_checklist_item)
#
# # Save to doc/instructions/primsa-scr-checklist.md file
# knitr::kable(checklist) %>%
# knitr::kable(checklist) |>
# write_lines(here::here("doc", "instructions", "primsa-scr-checklist.md"))
#
# checklist_for_issue <- function(data) {
# header <- glue::glue("**{unique(data$section)}**:")
# check_lists <- data %>%
# check_lists <- data |>
# glue::glue_data("- [ ] {subsection}: {description}")
# c("\n", header, "\n", check_lists)
# }
#
# text_for_issue <- checklist %>%
# mutate(section = fct_inorder(section)) %>%
# group_split(section) %>%
# map(checklist_for_issue) %>%
# text_for_issue <- checklist |>
# mutate(section = fct_inorder(section)) |>
# group_split(section) |>
# map(checklist_for_issue) |>
# unlist()
#
# # Save to clipboard to paste into GitHub Issue.
# c(
# "> Note: This checklist was generated with the script `R/extract-prisma-scr-checklist.R`.",
# "The checklist can also be found at `doc/instructions/prisma-scr-checklist.md`.",
# text_for_issue
# ) %>%
# ) |>
# clipr::write_clip()
8 changes: 4 additions & 4 deletions _targets/meta/meta
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ titles_resolved_path|stem|e863864fe2fedffb|3679ff62bcec0421|520464c4082ef414|-19
titles_disagreed_on_path|stem|ca9cb1c07e34464c|754a6cba2d9eed27|780a784f0cee9510|933367354|/home/luke/Documents/science-collective/scoping-review/data/review/titles/disagreements.csv|t20129.3702220227s|s29849b|29849|file|local|vector|||0.008||
titles_selected|stem|fb8db2d2cdaade62|5fe06e7b81d3f911|7e162da8605bc80f|-304136843||t20129.3702222889s|s2296b|2296|rds|local|vector|||0.02||
records_abstracts|stem|8591eee267e66561|de3d5c44c50bf012|4dce6ed175631e40|1184782426||t20129.3702594998s|s15457b|15457|rds|local|vector|||3.212||
records_abstracts_path|stem|747577025095b4c2|df28146fb9eb9321|87043e024eea655d|-989815862|/home/luke/Documents/science-collective/scoping-review/data/review/abstracts.yaml|t20129.3702595461s|s46902b|46902|file|local|vector|||0.002||
reviewers_abstract_files|stem|b20f41b7de63e05e|e2341edc222351ad|f544803fa0cd5d16|1593097270|/home/luke/Documents/science-collective/scoping-review/data/review/abstracts/daniel.yaml*/home/luke/Documents/science-collective/scoping-review/data/review/abstracts/mario.yaml*/home/luke/Documents/science-collective/scoping-review/data/review/abstracts/luke.yaml|t20096.4561036815s|s77034b|77034|file|local|vector|||0.001||
abstracts_kept|stem|e5239df99f20742b|cb70ddbd14142a8c|73700deadb2745fc|874904150||t20129.3702598007s|s13355b|13355|rds|local|vector|||0.015||
abstracts_agreed_on|stem|dade3f4ca5ee28e8|80935e8c8f990df6|b1ed5d97247c1275|-1940063316||t20129.3702598701s|s6050b|6050|rds|local|vector|||0.003||
Expand All @@ -33,7 +32,7 @@ create_fulltext_review_template|function|8d1d10ec611f6ec5
read_title_reviews|function|e0b3786b436ebd3b
path_reviewer_abstracts|function|ba97058f9e4016ec
search_terms|function|30bd46b0e91540c9
.Random.seed|object|dc23e9dccea1cbc7
.Random.seed|object|fc6602d5df8b68f0
openalex_retrieve_pdf|function|5b5fbfc91cce61d1
doi_to_bib|function|e8332d84bff519ad
exclude|function|820f28b5da1d1dca
Expand All @@ -46,6 +45,7 @@ get_disagreed_on_abstracts|function|73ee565673e38de0
save_as_csv|function|e095434181a3205d
get_agreed_on_titles|function|b082c0712594924e
read_abstract_reviews|function|8d2da2c96ac82509
download_doi_to_bib|function|ad057365fcb2b61c
download_doi_to_bib|function|4c4d742b91e20706
exclude_from_title|function|29f6ce883d5c049a
records_as_bib_file|stem|441c8f04003e6e67|8d2378dfaa0ffede|a636b2a8eb14ecfa|768089752|/home/luke/Documents/science-collective/scoping-review/doc/reviewed-records.bib|t20129.4137385154s|s8030b|8030|file|local|vector|||13.823|Warning The createdhomelukeDocumentssciencecollectivescopingreviewdocreviewedrecords.bibfile requires manual cleaning, ideally through JabRef.|
records_abstracts_path|stem|747577025095b4c2|df28146fb9eb9321|87043e024eea655d|-989815862|/home/luke/Documents/science-collective/scoping-review/data/review/abstracts.yaml|t20129.5508627474s|s46902b|46902|file|local|vector|||0.006||
records_as_bib_file|stem|441c8f04003e6e67|8d2378dfaa0ffede|cd613a871fe349d3|768089752|/home/luke/Documents/science-collective/scoping-review/doc/reviewed-records.bib|t20129.5510074712s|s8030b|8030|file|local|vector|||12.522||
211 changes: 149 additions & 62 deletions doc/paper.qmd
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@danielibsen I ran styler, merged in from main, and revised the in-line citations to use the current versions from #113

Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,19 @@ format-links:
```{r setup}
#| include: false
knitr::opts_chunk$set(echo = FALSE)
library(targets)
library(readr)
library(dplyr)
library(glue)
library(stringr)
library(here)
source(here("R/openalex-search.R"))
search_terms_inline <- glue::glue("({search_terms()$title_search}[title]) AND {search_terms()$general_search}")
reviewed_records <- targets::tar_read(reviewed_article_records)
search_terms_inline <- glue("({search_terms()$title_search}[title]) AND {search_terms()$general_search}")
reviewed_records <- tar_read(reviewed_article_records)

list_refs <- bib2df::bib2df(here("doc/reviewed-records.bib")) |>
dplyr::filter(CATEGORY != "COMMENT") |>
glue::glue_data("@{BIBTEXKEY}") |>
filter(CATEGORY != "COMMENT") |>
glue_data("@{BIBTEXKEY}") |>
str_c(collapse = ";") |>
append("[", 0) |>
append("]") |>
Expand Down Expand Up @@ -251,69 +255,152 @@ approximately 2019-02-28.

## Results

We found `r nrow(reviewed_records)` source documents discussing open
collaboration in some way. These were `r list_refs`. Two of the
documents, while passed our abstract review, did not contain anything
relevant when we reviewed the full text [@Network2023a; @Yordanov2022],
so we did not continue with charting them.

### Practices of open collaboration

Across the papers found in our literature search, X out of 11 discuss
actual experiences on implementing open collaboration, albeit in
different organizational levels. These range from lab level
[@Turoman2022], center level [@Bush2022; @Network2023], multi-center
level [@ManyPrimates2021; @Network2023] and field level: psychology
[@Alessandroni2022], spinal cord injury [@TorresEspin2021] and
neuroimaging [@Niso2022]. All of these share in common the need for an
infrastructure that promotes open science and open collaboration via
starting building a community of collaborators or making tools (usually
online resources) that researchers can use to reach FAIR (Finndable,
Accessible, Interoperable and Reusable) goals while doing research.
Before delving in those, here we provide the specific needs for
implementing open collaboration in each organizational level, as well as
describing the differences in approaches among experiences between and
across levels (Figure 2).

#### Implementation of open collaboration practices at laboratory level

#### Implementation of open collaboration practices at center level

For center-level only one paper was identified [@Bush2022], providing
the example of a center of neuroimaging describing first how they
identified the needs for open collaboration, then the individual-level
practices that researchers should adapt and then the center-level
changes to promote reaching FAIR goals.

#### Implementation of open collaboration practices at multi-center level

Interestingly, the level of organization with most papers is the
multi-center level with two papers from ManyPrimates [@ManyPrimates2021;
@Primates2019] and one from the Reproducibility Network [@Network2023].
In this organization level the most urgent needs are: 1) identifying the
```{r}
#| echo: false
n_papers <- tar_read(records_title_only) |>
nrow()

n_papers_title_review <- tar_read(records_after_title_exclusion) |>
nrow()

n_papers_excluded_title_review <- n_papers - n_papers_title_review

n_titles_selected <- tar_read(titles_selected) |>
nrow()

n_paper_full_text <- tar_read(abstracts_selected) |>
nrow()

n_papers_selected_for_review <- read_csv(here("data", "article_characteristics.csv")) |>
nrow()

# get table of study characteristics
article_characteristics <- read_csv(here("data", "article_characteristics.csv"))

n_guides <- article_characteristics |>
filter(paper_type == "guide") |>
nrow()

n_examples <- article_characteristics |>
filter(paper_type == "example") |>
nrow()

n_surveys <- article_characteristics |>
filter(paper_type == "survey") |>
nrow()

n_org <- article_characteristics |>
filter(str_detect(themes, "organization")) |>
nrow()

n_tools <- article_characteristics |>
filter(str_detect(themes, "tools")) |>
nrow()

n_education <- article_characteristics |>
filter(str_detect(themes, "education")) |>
nrow()

n_researcher <- article_characteristics |>
filter(relevant_for == "researcher") |>
nrow()

n_research_group <- article_characteristics |>
filter(relevant_for == "research group") |>
nrow()

n_research_center <- article_characteristics |>
filter(relevant_for == "research center") |>
nrow()

n_research_centers <- article_characteristics |>
filter(relevant_for == "multiple centers") |>
nrow()

n_research_field <- article_characteristics |>
filter(relevant_for == "research field") |>
nrow()
```

Our search yielded a total of `r n_papers` papers from which we filtered
`r n_papers_excluded_title_review` based on key words. Three reviewers
independently screened for the remaining `r n_papers_title_review`
titles from which we screened `r n_titles_selected` abstracts. Of these,
we assessed `r n_paper_full_text` full-text papers and we included
`r n_papers_selected_for_review` in the scoping review. These were
`r list_refs`. Two of the documents, while they passed our abstract
review, did not contain anything relevant when we reviewed the full text
[@Network2023a; @Yordanov2022], so we did not continue with charting
them.

The identified papers included `r n_guides` guides, `r n_examples`
examples and `r n_surveys` surveys.

`r n_org` of the `r n_papers_selected_for_review` papers included
recommendations for organizational practices to improve open
collaboration, `r n_tools` mentioned specific tools used for open
collaboration and `r n_education` highlighted educational needs. The
identified papers discussed open collaboration on different
organizational levels. `r n_researcher` were mostly directed at the
individual researcher, `r n_research_group` at a research group,
`r n_research_center` at a research center, `r n_research_centers` at
several research centers and `r n_research_field` at entire research
fields.

### Organizational practices of open collaboration

A common theme across organizational levels was the need for
infrastructure that promotes open collaboration, building a community of
collaborators and using online tools in accordance with the FAIR
(Findable, Accessible, Interoperable and Reusable) principles.

individual level - add text

laboratory/research group level - add text

For center-level one paper described how they transitioned their
neuroimaging research center toward more open and collaborative
practices. Their central focus was on creating more open code and data
to improve open collaboration [@Bush2022]. First, they used open-source
code, then standardized data formats, developed analysis pipelines,
shared data openly and developed protocols for data documentation. While
the organizational transition to improve open collaboration was
described, little was mentioned about how this has improved
collaborative work at the research center.

Interestingly, the level of organization with most papers was the
multi-center level with two papers from ManyPrimates [@Primates2019;
@ManyPrimates2021] and the Reproducibility Network [@Network2023]. In
this organization level the most urgent needs are: 1) identifying the
needs for open collaboration and 2) creating an infrastructure that
allows those needs to be satisfied. Indeed, the Reproducibility Network
[@Network2023] describes a systematic review as an exploration of the
needs for 11 UKRN centers to implement open collaborative practives. In
this paper they specially focus on tools and resources among the 11
institutions and make clear the need for starting to utilize open
resources as a first step to adapt open collaborative practices. The
first paper from ManyPrimates [@Primates2019] describes the start of
another multi-center collaboration, albeit from different institutions.
It is interesting to observe that in this situation, the complex issue
is to start the collaboration itself, which was ignited thanks to a
symposium and an email chain among future collaborators. In contrast,
ManyPrimates could quickly develop an open collaborative structure with
relative ease in comparison to changing an already solid infrastructure,
like in the case of @Network2023.

#### Implementation of open collaboration practices at field level
allows those needs to be satisfied. Indeed, Grange et al describes a
systematic review as an exploration of the needs for 11 UKRN centers to
implement open collaborative practives. In this paper they specially
focus on tools and resources among the 11 institutions and make clear
the need for starting to utilize open resources as a first step to adapt
open collaborative practices. The first paper from ManyPrimates
[@Primates2019] describes the start of another multi-center
collaboration, albeit from different institutions. It is interesting to
observe that in this situation, the complex issue is to start the
collaboration itself, which was ignited thanks to a symposium and an
email chain among future collaborators. In contrast, ManyPrimates could
quickly develop an open collaborative structure with relative ease in
comparison to changing an already solid infrastructure, like in the case
of @Network2023.

research field level

Here, we provide the specific needs for implementing open collaboration
in each organizational level, as well as describing the differences in
approaches among experiences between and across levels (Figure 2).

### Useful tools for open collaboration

## Discussions
### Educational needs

## Discussion

## Conclusions
### Conclusions

## Contributions

Expand Down
Loading