odam

Open Data, Access and Mining (https://inrae.github.io/ODAM/)

https://github.com/inrae/odam

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Open Data, Access and Mining (https://inrae.github.io/ODAM/)

Basic Info
  • Host: GitHub
  • Owner: inrae
  • License: gpl-3.0
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 117 MB
Statistics
  • Stars: 9
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created about 9 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog License Authors Codemeta

README.md

Logo

GitHub release SWH

ODAM

Open Data, Access and Mining

ODAM is an Experiment Data Table Management System (EDTMS) that gives you an open access to your data and make them ready to be mined - A data explorer as bonus

For more information, see ODAM: Deployment and User's Guide


Maintainer: Daniel Jacob - INRAE - UMR 1332 BFP (2017-2021)

Installation

Requirements: * a recent Linux OS that support Docker (see https://www.docker.com/)

From Github, Clone the repository

$ git clone https://github.com/inrae/ODAM.git

Then cd to your clone path, and build the docker images (may take a while depending on your network speed and the traffic)

$ cd ODAM $ sh ./odam.sh build

Or you may prefer getting directly the docker images from the official docker repository

$ cd ODAM $ sh ./odam.sh pull

Data Repository

  • Create a data repository (i.e. a directory) anywhere your ODAM installation can access it either by a symbolic link or a mount point to a local data directory.

$ mkdir /opt/DataRepos

Get the complete FRIM dataset as an example

$ cd /opt/DataRepos $ wget https://data.inrae.fr/api/access/datafile/:persistentId/?persistentId=doi:10.15454/95JUTK/P0ZJMJ -O frim1.zip $ unzip frim1.zip $ rm -f frim1.zip

Configuration

Edit the ./odam.sh file , change the GETDATAURLPROXY, GETDATA_DATAREPOS, GETDATA_PORT and DATAEXPLORER_PORT parameters according to your local configuration

Usage

``` Usage: sh ./odam.sh COMMAND

 Commands:
    pull            pull the docker images from the official docker  repository
    build           build the docker images of the web-service 'getdata' and the web application 'dataexplorer'
    start           start the docker containers from their docker image
    stop            stop the docker containers
    ps              view the status of docker containers

```

Then, start the docker containers $ sh ./odam.sh start

Normally if everything is ok, you can access your data via web-services. You can test for example with the command curl (depending on the GETDATAURLPROXY and GETDATAPORT settings in the ./odam.sh file ): ``` $ curl "http://myhost.org:8081/query/<yourdataset_name>" ``` Or test your getData API through the web swagger UI (go to API folder)

In your Web browser, you can launch the Data Explorer connected to your dataset with the URL http://myhost.org:8080/?ds=yourdatasetname (depending on the GETDATAURLPROXY and DATAEXPLORER_PORT settings in the ./odam.sh file ).

NGINX configuration (Linux)

For avanced users: In case you would like to use a proxy server, the better is to install and set NGINX, an HTTP and reverse proxy server.

In the /etc/nginx/conf.d/my-site.conf, you should add two 'location' sections as shown below:

``` server { listen 80 default; server_name $host;

...

location /getdata/ { proxysetheader Host $host; proxysetheader X-Real-Ip $remoteaddr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; proxypass http://localhost:8081; }

location /dataexplorer/ {
    proxy_pass http://localhost:8080;
}

...

} ```

In this way, you can use the URL http://myhost.org/getdata/... for API and the URL http://myhost.org/dataexplorer/... for the data explorer

Future improvements

  • A web page allowing users to annotate the attributes with ontologies (based on AgroPortal/BioPortal API)
  • Linked Data format / RDF export
  • See https://inrae.github.io/ODAM/todo/

Publication:

Daniel Jacob, Romain David, Sophie Aubin, Yves Gibon (2020) Making experimental data tables in the life sciences more FAIR: a pragmatic approach, GigaScience, Volume 9, Issue 12, December 2020, doi:10.1093/gigascience/giaa144

Funded by:

  • INRAE UMR 1332 BFP, Bordeaux Metabolomics Facility

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - See the included LICENSE file.

Owner

  • Name: INRAE
  • Login: inrae
  • Kind: organization
  • Location: France

INRAE, French National Institute for Agriculture, Food and Environment

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "license": "https://spdx.org/licenses/GPL-3.0",
  "codeRepository": "https://github.com/inrae/ODAM.git",
  "dateCreated": "2016-07-01",
  "datePublished": "2016-07-01",
  "dateModified": "2021-07-13",
  "downloadUrl": "https://github.com/inrae/ODAM/archive/refs/tags/1.2.tar.gz",
  "issueTracker": "https://github.com/inrae/ODAM/issues",
  "name": "ODAM",
  "version": "1.2",
  "description": "ODAM (Open Data for Access and Mining) is an Experimental Data Table Management System (EDTMS)",
  "applicationCategory": "Data Management System",
  "funding": "ANR-15-CE200009-01",
  "developmentStatus": "active",
  "referencePublication": "https://doi.org/10.1093/gigascience/giaa144",
  "funder": {
    "@type": "Organization",
    "name": "INRAE"
  },
  "keywords": [
    "Data management system",
    "open data",
    "exploratory data analysis",
    "API",
    "FAIR"
  ],
  "programmingLanguage": [
    "PHP",
    "R",
    "Javascript"
  ],
  "operatingSystem": [
    "Linux",
    "Windows"
  ],
  "softwareRequirements": [
    "Docker or Hypervisor such as Oracle VirtualBox"
  ],
  "relatedLink": [
    "https://inrae.github.io/ODAM/"
  ],
  "author": [
    {
      "@type": "Person",
      "@id": "https://orcid.org/0000-0002-6687-7169",
      "givenName": "Daniel",
      "familyName": "Jacob",
      "email": "daniel.jacob@inrae.fr",
      "affiliation": {
        "@type": "Organization",
        "name": "INRAE UMR 1332 BFP"
      }
    }
  ]
}

GitHub Events

Total
  • Watch event: 1
  • Push event: 1
Last Year
  • Watch event: 1
  • Push event: 1

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 174
  • Total Committers: 1
  • Avg Commits per committer: 174.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
djacob65@gmail.com d****5@g****m 174

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
cran.r-project.org: Rodam

Wrapper Functions for 'ODAM' (Open Data for Access and Mining) Web Services

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 0
Rankings
Stargazers count: 18.7%
Forks count: 28.8%
Dependent packages count: 29.8%
Dependent repos count: 35.5%
Average: 40.5%
Downloads: 89.7%
Last synced: about 1 year ago

Dependencies

Jupyter/environment.yml conda
  • matplotlib
  • numpy
  • pandas