title | layout |
---|---|
BagIt Research Data (BIRD) repository |
default |
This is a demonstration project inspired by the BagIt standard for storage and network transfer of arbitrary digital content, including research data.
With research datasets represented as "Bags" with metadata in
the bag-info.txt
file, and the pointers to the actual data
files on a download server listed in the fetch.txt
file,
writing a repository server becomes relatively simple. This project
is an exploration into such a research data repository server.
At this moment it only includes a few examples with the BagIt metadata format; most of the examples here use various metadata schemas from other repositories. In the future I can imagine that tools could be implemented to convert the repository specific metadata (and manifest file list) to the BagIt specification.
-
{% for dataset in site.data.bagit %}
{% assign datasetid = dataset[0] %}
{% assign meta = dataset[1].bag-info %}
- {{ meta.Contact-Name | join: "; " }} ({{ pubdate }}): {{ meta.External-Description }}. {{ meta.Source-Organization }}. (dataset).
{% assign pubdate = meta.Bagging-Date | split: '-' %} {% assign pubdate = pubdate[0] %}
{% endfor %}
-
{% for dataset in site.data.radboud %}
- {{ authors }} ({{ pubdate }}): {{ meta.Title }}. Version {{ meta.Version }}. {{ meta.Publisher }}. (dataset). {{ meta.PersistentURL }} {% endif %}
{% assign datasetid = dataset[0] %} {% assign meta = dataset[1].meta %}
{% assign datasetid = meta.CollectionIdentifier %} {% assign authors = meta.Authors | join: "; " | default: "Unknown" %} {% assign pubdate = meta.PublicationDate | split: " " %} {% assign pubdate = pubdate[0] | split: "-" %} {% assign pubdate = pubdate[2] %}
{% if datasetid %}
{% endfor %}
-
{% for dataset in site.data.zenodo %}
{% assign meta = dataset[1] %}
- {{ authors }} ({{ pubdate }}): {{ meta['metadata']['title'] }}. Version {{ meta.versions.index }}. Zenodo. (dataset). {{ meta.links.doi }}
{% assign authors = '' %} {% for creator in meta.metadata.creators %} {% assign authors = authors | append: '; ' | append: creator.person_or_org.name %} {% endfor %} {% assign authors = authors | remove_first: "; " %}
{% assign datasetid = meta['id'] %}
{% assign pubdate = meta.metadata.publication_date | split: "-" | first %}
{% endfor %}
-
{% for dataset in site.data.openneuro %}
{% assign meta = dataset[1] %}
- {{ authors }} ({{ meta.year }}): {{ meta.title }}. OpenNeuro. (dataset). https://doi.org/{{ meta.doi }}
{% assign authors = meta.author | join: "; " | default: "Unknown" %}
{% endfor %}
-
{% for dataset in site.data.dataverse %}
{% assign datasetid = dataset[0] %}
{% assign meta = dataset[1].resource %}
- {{ authors }} ({{ meta.publicationYear }}): {{ meta.titles.title }}. DataverseNL. (dataset). https://doi.org/{{ doi }}
{% assign doi = meta.identifier.__text %}
{% assign authors = '' %} {% for creator in meta.creators.creator %} {% assign authors = authors | append: '; ' | append: creator.creatorName %} {% endfor %} {% assign authors = authors | remove_first: "; " %}
{% endfor %}
-
{% for dataset in site.data.yoda %}
{% assign datasetid = dataset[0] %}
{% assign meta = dataset[1] %}
- {{ authors }} ({{ pubdate }}): {{ meta.Title }}. Version {{ meta.Version }}. University Utrecht. (dataset).
{% assign authors = '' %} {% for creator in meta.Creator %} {% assign authors = authors | append: '; ' | append: creator.Name.Given_Name | append: ' ' | append: creator.Name.Family_Name %} {% endfor %} {% for contributor in meta.Contributor %} {% assign authors = authors | append: '; ' | append: contributor.Name.Given_Name | append: ' ' | append: contributor.Name.Family_Name %} {% endfor %} {% assign authors = authors | remove_first: "; " %}
{% assign pubdate = meta.Collected.End_Date | split: '-' %} {% assign pubdate = pubdate[0] %}
{% endfor %}
-
{% for dataset in site.data.4tu %}
{% assign datasetid = dataset[0] %}
{% assign meta = dataset[1].resource %}
- {{ authors }} ({{ meta.publicationYear }}): {{ meta.titles.title }}. 4TU.ResearchData. (dataset). https://doi.org/{{ doi }}
{% assign doi = meta.identifier.__text %}
{% assign authors = '' %} {% for creator in meta.creators.creator %} {% assign authors = authors | append: '; ' | append: creator.creatorName %} {% endfor %} {% assign authors = authors | remove_first: "; " %}
{% endfor %}