GithubHelp home page GithubHelp logo

supersonic594 / mdcs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from faical-yannick-congo/mdcs

0.0 1.0 0.0 29.37 MB

Materials Data Curation System

License: Other

Python 61.68% Batchfile 0.03% XSLT 1.69% Inno Setup 0.07% CSS 3.24% HTML 17.02% JavaScript 16.28%

mdcs's Introduction

Materials Data Curation System

The NIST Materials Data Curation System (MDCS) provides a means for capturing, sharing, and transforming materials data into a structured format that is XML based amenable to transformation to other formats. The data are organized using user-selected templates encoded in XML Schema. These templates are used to create data entry forms. The documents are saved in a non-relational (NoSQL) database, namely MongoDB. The data can be searched and retrieved via several means: by a template-driven web-based form, by a SPARQL endpoint query, and by a RESTful API call. The system also enables the interconnection of MDCS repositories for federated searches.

The software was developed by the National Institute of Standards and Technology (NIST)

Installation

To install and run the MDCS on your machine: - Pick the instruction notes for your operating system, inside the docs folder, - Follow the installation instructions, - Make sure that the python packages and software that you are installing, match the versions listed in the document Required Python Packages and Required Software, - Recommended Internet Browser: Mozilla Firefox.

Deployment

To deploy the MDCS, please refer to the following documents: - https://docs.djangoproject.com/en/1.7/howto/deployment/ - https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/

Disclaimer

The XML-based schemas provided with the Materials Data Curator are examples of schemas that may be written to represent different aspects of materials data and to demonstrate some of the features that may be used within an XML schema (i.e. including tabular data or composition selection using the periodic table). The schemas do not represent “standard” metadata representations and are specifically release as “as is,” and as such NIST makes no warrant of any kind on the correctness or accuracy of the content of the schemas, nor the fitness of the schemas for any purpose and accepts any liability or responsibility for the consequences of the schemas use or misuse by anyone.

Note the Demo-Diffusion data schema is not meant as a metadata standard for diffusion data. It is just an example of how one might specify some of the metadata associated with typical tracer, intrinsic and chemical (interdiffusion) diffusivity experiments. This schema can be customized to fit the users’ needs. It should also be noted that while the Demo-Diffusion schema contains some instruments types (e.g Electron Probe Micro Analyzer or a microtome) not all the appropriate metadata for each instrument has been defined nor have all of the appropriate instrument types been defined.

Also note that not all XML-schemas will load properly within the Materials Data Curator.

Notes

Modules

The MDCS allows integration of modules to provide better user interfaces for entering data. The integration of modules is done by giving a tag name from the XML schema. The tag is then replaced by the module when the form to enter data is rendered. For more convenience, the file mod.demo.diffusion.xsd provide a version of the Demo-Diffusion schema pre-configured with modules. The XML tags with the following names will be automatically replaced by the corresponding module: - ConstituentsType - ChemicalElement - Table

A developer guide for the module system is available on request.

Data Editing

Data editing and data deleting of data already curated are only available for the superuser in the current version. All users can upload partial or complete data to edit and curate them.

Installers

Automatic installers for Windows and Mac OS are available on request.

mdcs's People

Contributors

guillaume-sousa avatar shariefyoussef avatar

Watchers

 avatar

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.