GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Mat-O-Lab/DataStack: Docker Compose Stack to transform Material Science Data into Sematic Data

BranchesTags
Open more actions menu

Latest commit

 

History

56 Commits
56 Commits

Folders and files

NameName
Last commit message
Last commit date
ckan-docker @ 3c05e56
ckan-docker @ 3c05e56
 
 
config
config
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
compose.dev.yaml
compose.dev.yaml
 
 
compose.yaml
compose.yaml
 
 

Repository files navigation

PMD-CKAN

This composition of applications provides a solution for hosting material science data for projects in the material digital initiative to participate in a decentralized linked data space with a central data portal instance. It also features an ontology agnostic transformation pipeline and a triple store integration.

Features

  • Central Component is a CKAN instance as data management system, with default views for pdf, images, text, csv, html, markdown.
  • A apche jena fuseki triple store at a sublocation /fuseki
  • A plugin to create accompanying named graphs in jena fuseki for semantic data contained in ckan datasets including sparql endpoint publication and a user-friendly sparql query interface known as sparklis
  • a pipeline for transforming complex csv data common in the domain to csvw metadata
  • A rule based mapping pipeline to combine rdf containing data with knowledge graphs to represent material data, its measurement routine and the processing. A tutorial and the steps involved can be found here.

Prerequisites

Before you begin, make sure you have the following installed:

  • Docker
  • Docker Compose

Installation

  1. Clone this repository to your local machine and init submoduls:

    git clone https://github.com/materialdigital/pmd-ckan.git
    git submodule update --init
  2. Navigate to the pmd-ckan directory:

    cd pmd-ckan
  3. create a .env file, use (example.env)[config/example.env] as a template

    all variables starting with CKANEXT__ will be translated to the ckan.ini removing CKANINI__, replacing "__" with "." and putting the name to lowercase examples: CKANINI__CSVTOCSVW__FORMATS -> csvtocsvw.formats CKANINI__CSVTOCSVW__SSL_VERIFY -> csvtocsvw.ssl_verify

  4. replace all values in <> braces or are comented to be changed

  5. make changes according to your ssl or proxy configuration in config/nginx/default.template

  6. Run the docker compose stack, it will pull and build the necessary containers

    docker compose up
  7. After first successful startup, login into ckan with the admin password you defined in your .env

  8. create an API token for the supervisor background tasks at /user/<ckan_admin_user>/api-tokens, and paste it into your .env file at BACKGROUNDJOBS_API_TOKEN

  9. restart the docker compose stack in detached mode

    docker compose down
    docker compose up -d

Config Option

Debug and Development Mode

docker compose -f compose.dev.yaml up -d

CKAN plugins in folder ./ckan_plugins will be shared to the ckan container and the server reloads on changes to files for extention test adn development.

Acknowledgments

The authors would like to thank the Federal Government and the Heads of Government of the Länder for their funding and support within the framework of the Platform Material Digital consortium. Funded by the German Federal Ministry of Education and Research (BMBF) through the MaterialDigital Call in Project KupferDigital - project id 13XP5119.

About

Docker Compose Stack to transform Material Science Data into Sematic Data

Resources

Readme
GPL-3.0 license
Activity
Custom properties

Stars

0 stars

Watchers

2 watching

Forks

3 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.