GithubHelp home page GithubHelp logo

caroott / arc-validate Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nfdi4plants/arc-validate

0.0 0.0 0.0 951 KB

Home of all the tools and libraries to create and run validation of ARCs

Home Page: https://nfdi4plants.github.io/arc-validate/

License: MIT License

Shell 0.12% Python 0.25% F# 98.80% Batchfile 0.01% Jupyter Notebook 0.76% Dockerfile 0.07%

arc-validate's Introduction

arc-validate

Home of all the tools and libraries to create and run validation of ARCs:

  • ARCExpect (docs ๐Ÿ““) - easy to use and understand APIs to create and execute validation cases.
  • ARCValidationPackages (docs ๐Ÿ““) - package for installing, updating, and executing ARC validation packages.
  • arc-validate/ (docs ๐Ÿ““) - CLI tool that offers commands for validating ARCs and managing validation packages.

Docker container

This repository provides a docker container that has the arc-validate tool pre-installed for using it in DataHUB-CI jobs.

Use the containers tagged with main for production use.

Project aim

Validation of ARCs based on:

  • ARCTokenization: Structural ontologies for file formats (for parsing/tokenizing files): INVMSO, STDMSO, ASSMSO
  • OBO.NET:
    • parsing ontologies, generation of OBO graphs based on ontology term relation
    • code genearation of ontology modules with accessible terms
  • ARCGraph: Graph representation of file content based on structural ontologies via OBO graph
  • Graph-based completion of File content (missing cells -> empty tokens) via ARCGraph
  • ARCExpect: Expecto-like API for creating validation cases
  • Validation Packages: API for installing and executing additional validation packages

Project layout

flowchart TD

ControlledVocabulary("<b>ControlledVocabulary:</b><br>Data model for CVs")
ARCTokenization("<b>ARCTokenization:</b><br>Tokenization of ARCs into CVs")
OBO.NET("<b>OBO.NET:</b><br>OBO Ontology data model and parsing")
ARCGraph("<b>ARCGraph:</b><br>Graph based on structural ontologies")
ARCExpect("<b>ARCExpect:</b><br>Expecto-like API for validation")
ARCValidationPackages("<b>ARCValidationPackages:</b><br>API for additional validation packages")
arc-validate("<b>arc-validate:</b><br>validation CLI tool")

arc-validate --depends on--> ARCExpect
arc-validate --depends on--> ARCValidationPackages
ARCTokenization --depends on--> ControlledVocabulary
ARCTokenization --depends on--> OBO.NET
ARCExpect --depends on--> ARCGraph
ARCExpect --depends on--> ARCTokenization
ARCGraph --depends on--> ARCTokenization
ARCGraph --depends on--> OBO.NET
Loading

arc-validate's People

Contributors

omaus avatar kmutagene avatar hlweil avatar caroott 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.