Giter Club home page Giter Club logo

assigndois's Introduction

AssignDOIs

This repository serves two purposes: It is the code that will run to assign DOIs to Neotoma datasets through DataCite (mostly in the R/builder folder) and it is also the paper that describes this process.

Contributors

This is currently a project under development. All participants are expected to follow the code of conduct for this project.

What is Included

The project includes all code an markdown neccessary to replicate the process undertaken to assign DOIs to Neotoma datasets, as well as a descriptive Methods article (in development) that explains the motivation and process for assigning DOIs.

The key components of this repository are:

DOI Paper

  • DOI_Assignment.Rmd and associated html and md files.
  • DOI_publications.bib BibTeX formatted bibliography, for use in the Rmd file.
  • site_page_output.png An image for the paper.

As with other projects, this project assumes an open authorship model, provided contributors follow the code of conduct.

Builder

  • ./builder
    • static_page.Rmd The framework for the landing page generated for individual datasets.
    • outputs.csv this is the storage file for all generated DOIs to link them directly to the Neotoma, along with a date of generation, which would allow us to test against the database & modification date.
    • html and png files, associated with the building of the Rmd file.
    • ./builder/R A set of R script files to manage database connection, processing & SQL queries required to generate the landing page.
    • ./builder/index_files Files for the JavaScript libraries used to generate the landing pages.
    • ./data DataCite schema, or other data files used in generating the static files.

These files are used to generate the static landing page for the individual datasets. The key script is in ./builder/R/processing_code.R. This code takes as input a dataset number and runs rmarkdown::render() on the static_page.Rmd file, passing in the dataset number as an argument through the globalenv().

Future Directions

Continued improvement of the landing page. I (Simon Goring) continue to develop embedding JSON-LD RDFa code using a schema.org framework at the bottom of the static_page.Rmd file. Any suggestions or improvements are welcome here.

assigndois's People

Contributors

simongoring avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

assigndois's Issues

DOI Scheduling

The DOI code will run every month on the fifteenth.

A dataset must be at least two weeks old before the DOI is generated, unless we specifically target the dataset.

Data Use Policy on DOI Landing Page - wording tweak

This is good, but I'd like us to change one word (consider->follow):
CURRENT
We ask all data users to consider the Neotoma Data Use policy – link – as well as the general guidelines of open and ethical data sharing when using this data.
RECOMMENDED
We ask all data users to follow the Neotoma Data Use policy – link – as well as the general guidelines of open and ethical data sharing when using this data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.