Skip to content

TomMiksa/maDMP-Assessment

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maDMP-Assesment Framework

This repository contains the sources codes and other outputs from the Master Thesis Automated Indicators on the Quality of Machine-actionable Data Management Plans.

Table of Contents

DMP Quality Vocabulary

The primary output of the evaluation of a maDMP in the scope of the solution are quality measurements representing quality measurements as described by the DMP Quality Vocabulary. This vocabulary also includes other information relevant to the representation of the result of a DMP Evaluation. The DMPQV Documentation contains more information regarding this vocabulary.

DCS Science Europe Funder Extension

To map all information required by the guidelines of the Science Europe DMP Evaluation Rubric to entries of a DCS DMP an extension is necessary and because of this reason we include such an extension with the implemented prototype. The DCS Extension Documentation is available in this repository.

Conceptual Framework

The conceptual framework specifies components that enable the interaction if DMPs to generate automated quality indicators to assist in the evaluation of DMPs. The main components are shown in the pictures below. Overview of Components.

  • DMP Loader: Loads DMPs from different sources into a normalized form.
  • DMP Harvester Service: Abstracts access to all required information for the evaluation of DMPs. This includes provision of the DMP itself and all available resolved contextual information.
  • Data Store: Provides unified storage access for artifacts being used in the framework.
  • DMP Indicator Service: Coordinates the process of generating quality indicators for DMPs and provides services to retrieve the artifacts resulting from a DMP evaluation as well aggregations of measurement results.
  • Context Loader: Resolves information referenced in a DMP from external sources.
  • Evaluator: Provides quality measurements for a certain quality dimension.

Prototype Implementation

In this project we implemented the proposed conceptual framework for the automated evaluation of DMS. The figure below shows the deployment diagram as is implemented in this repository. For more details on the implemented instances please consult the associated thesis.

Deployment Diagram.

Although the implemented prototype runs in the context of one single spring application, we split the dependencies between different packages of the implementation into three modules: core, case-study and sdk. The core package contains the implementations of the DMP Harvester Service as well as the DMP Indicator Service which are parts of the proposed framework whose implementation is independent of the specific evaluation use case.

The case-study package contains those use case dependent components such as instances of DMP Loader, Context Loader, Data Store and Evaluator.

To provide a connection between components in these two packages, the sdk package provides necessary definitions of the interfaces and data structures to facilitate communication between components of the core and case-study packages.

Package Diagram.

Installation

We use Maven as a build system and therefore it is required before installation of the project. Afterwards following commands download and setup the project accordingly.

  1. Clone the repository:
 git clone https://github.com/larnhold/maDMP-Assesment.git
  1. Install dependencies:
mvn clean compile install
  1. Generate sources and update folders:
mvn generate-sources 

Usage

To make use of all functions provided in the reference implementation some additional external services are required, in particular the reference implementation accesses a locally hosted instance of the F-UJI FAIR evaluator. For convenience the project includes a Docker Compose File to host this service. Therefore these services can be run using the following command:

docker-compose -f docker/docker-compose.yml up

To run the prototype implementation of the DMP evaluation framework, use the following command:

mvn -f core spring-boot:run

The project includes a Swagger documentation which is hosted on a local Swagger instance when running the application.

In addition to that the project also includes a Jupyter Notebook which interactively shows how to use the services provided by the evaluation framework as described in the associated thesis.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 70.8%
  • Jupyter Notebook 24.8%
  • Java 4.4%