Code Monkey home page Code Monkey logo

edamontology / edam-browser Goto Github PK

View Code? Open in Web Editor NEW
13.0 8.0 23.0 13.58 MB

Stand-alone, lightweight, and fast JavaScript browser for EDAM and other ontologies

Home Page: https://edamontology.github.io/edam-browser/

License: MIT License

CSS 9.41% JavaScript 68.70% Python 3.78% HTML 15.01% TeX 3.04% Shell 0.06%
edam-ontology visualization-javascript-widget edam ontologies ontology-services ontology-search ontology-engineering visualization edam-annotations

edam-browser's Introduction

DOI representing all stable versions, resolving to the latest: 10.5281/zenodo.822690

DOI of the latest stable EDAM version 1.25: 10.5281/zenodo.3899895

Current status of the 'main' development file: Build status

Latest documentation: Documentation Status

Twitter: @edamontology (follow).

What is EDAM?

EDAM is a comprehensive ontology of well-established, familiar concepts that are prevalent within computational biology, bioinformatics, and bioimage informatics. EDAM includes types of data and data identifiers, data formats, operations, and topics related to data analysis in life sciences. EDAM provides a set of concepts with preferred terms and synonyms, related terms, definitions, and other information - organised into a simple and intuitive hierarchy for convenient use (see figure).

EDAM is particularly suitable for semantic annotations and categorisation of diverse resources related to bioscientific data analysis: e.g. tools, workflows, or training materials. EDAM is also useful in data management, for recording provenance metadata of processed bioscientific data.

Viewing and download

EDAM can be browsed online at the NCBO BioPortal, at OLS, and in the EDAM Browser.

The all-newest unstable version can be browsed and commented at the NCBO BioPortal and WebProtégé (free registration required).

The latest stable version is always downloable from http://edamontology.org/EDAM.owl | tsv | csv. For older versions, see http://edamontology.org/page#Download or /releases.

EDAM relations figure FOSSA Status

Documentation

Comprehensive documentation and guidelines are available via readthedocs (maintained here).

A quick overview is at the http://edamontology.org home page.

Citing EDAM

If you refer to EDAM or its part in a scholarly publication, please cite:

Melissa Black, Lucie Lamothe, Hager Eldakroury, Mads Kierkegaard, Ankita Priya, Anne Machinda, Uttam Singh Khanduja, Drashti Patoliya, Rashika Rathi, Tawah Peggy Che Nico, Gloria Umutesi, Claudia Blankenburg, Anita Op, Precious Chieke, Omodolapo Babatunde, Steve Laurie, Steffen Neumann, Veit Schwämmle, Ivan Kuzmin, Chris Hunter, Jonathan Karr, Jon Ison, Alban Gaignard, Bryan Brancotte, Hervé Ménager, Matúš Kalaš (2022). EDAM: the bioscientific data analysis ontology (update 2021) [version 1; not peer reviewed]. F1000Research, 11(ISCB Comm J): 1. Poster. 10.7490/f1000research.1118900.1 Open access

EDAM releases are citable with DOIs too, for cases when that is needed. 10.5281/zenodo.822690 represents all releases and resolves to the DOI of the last stable release.

Research notice

Please note that this repository is participating in a study into sustainability of open source projects. Data will be gathered about this repository for approximately the next 12 months, starting from June 2021.

Data collected will include number of contributors, number of PRs, time taken to close/merge these PRs, and issues closed.

For more information, please visit our informational page or download our participant information sheet.

License

FOSSA Status

edam-browser's People

Contributors

bryan-brancotte avatar cheropchirchir7963 avatar drashtipatoliya17 avatar hagerdakroury avatar hmenager avatar kellydoleo avatar matuskalas avatar pooja2299 avatar raashika03 avatar sakshi-dhamija avatar sunny775 avatar tawahpeggy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edam-browser's Issues

Commentaires sur le papier en préparation

Propositions:

  • ajouter une colonne pour EDAMbrowser dans le tableau de comparaison des fonctionnalités
  • fournir un lien vers une ontologie 'custom' pour le critère 6
  • le terme "getter" n'est pas clair

Fully functional search field

For now it only accept uri. It should also accept free text and propose the concept where the given string can be found.

Re-use issue template from edamontology in "Propose a change ..." window

Folks might not be familiar with what "Parent", "Narrow synonym" etc mean, so tool tips here could make a massive difference.

I recently created an "EDAM Format request" issue template which includes some documentation you could use:
https://github.com/edamontology/edamontology/blob/master/.github/ISSUE_TEMPLATE/edam-format-concept-request.md

Note! The markdown includes HTML comments (the useful bit for the tool tips) so you'll not be able to see these in GitHub, until you click the "edit" button (or just download the mark-down and look in a text editor)

cc @hmenager

Issuing DOI with zenodoo

Hi,
I need to issue a DOI for the EDAM Browser, I've been recommended to use zenodo. Could you allow it to use hook ? You probably received an email requesting this acces.
Thanks

Better line colour choice

To help colour-perceptive-impaired people (well me at least) a bit :)

I struggle to see the difference in colour used for Operation and Topic here:
capture

I recall we had a sort-of "formal" colour schema for EDAM as used on Kenzo's EDAM poster, right @hmenager ?

Adjust the format of the new concept requests to follow the "official issue templates"

Criteria 8 comunity usage

indicats that we query tess bio.tools bioweb to know how many ressource have bee, labeled with the given element

Please add Galaxy annotations to the "Community usage"

  • Data & format annotations:
    Either from https://test.galaxyproject.org or https://usegalaxy.eu (..org released with datatypes update every 4 months; ..eu has a few more tools than ..org).
    Higher priority (cool to do after I get all these updated in the Galaxy code, and adequate updates are released in EDAM)

  • Operation & topic annotations:
    Would be the best to pull from the main ToolShed. A minimalistic API implemented to do this would probably suffice for this functionality; otherwise would need to pull info from Schema.org|BioSchemas annotation of the generated HTMLs (which is going to be implemented).

Rendering bio.tools term usage counts in graph

Super-nice to have e.g. a radio button or check-box, which causes bio.tools usage counts to be rendered in the graph:

  1. usage of the current term
  2. usage of current term + kids (descendants)

something like:
capture

DOIs

Please add DOIs to the references where applicable. For instance,
https://doi.org/10.1186/s12859-015-0456-9 for https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-015-0456-9 in your bib file this is with no DOI, see below.

@Article{hoehndorf2015aber,
title={Aber-OWL: a framework for ontology-based data access in biology},
author={Hoehndorf, Robert and Slater, Luke and Schofield, Paul N and Gkoutos, Georgios V},
journal={BMC bioinformatics},
volume={16},
number={1},
pages={26},
year={2015},
publisher={BioMed Central}
}

Same is true for other references.

javascript error when trying to expand "Alignment" operation

Navigate to this URL https://ifb-elixirfr.github.io/edam-browser/#operation_2928&operation
expand "Operation" node, and then try to expand "Alignment" node. The node does not expand, and there is a JS error:

Uncaught TypeError: Cannot read property 'text' of undefined
    at textAccessorDefault (tree-edam-stand-alone.js:382)
    at interactive_edam_uri (tree-edam-stand-alone.js:318)
    at append_row (tree-edam-stand-alone.js:349)
    at tree-edam-stand-alone.js:239
    at Array.forEach (<anonymous>)
    at standAloneSelectedElementHandler (tree-edam-stand-alone.js:235)
    at tree-edam-stand-alone.js:435
    at attemptToSelectElement (tree-reusable-d3.js:310)
    at browseToFromElement (tree-reusable-d3.js:404)
    at browseToFromElement (tree-reusable-d3.js:410)

This is caused by "d" being undefined at line 382 of https://ifb-elixirfr.github.io/edam-browser/js/tree-edam-stand-alone.js.

"Expand all" button

i.e. which completely expands EDAM Topic, Operation, Data or Format subontology - so I can see all concepts for one-click. It's a big chore currently.

This would be hugely useful when using EDAM browser to refactor EDAM.

Option to render line weight to reflect bio.tools usage

I first heard this idea from @hmenager I think.

It would be worth experimenting with (an option to render) line weights according to the bio.tools term usage, i.e. the weight of a line from termA to termB would reflect the usage of termA and all it's kids.

The use-case here is using EDAM-Browser to optimise EDAM during refactorings, i.e. we'd benefit greatly from a visually immediately obvious rendering of term usage.

Add information tooltips to the "Term details" panel

Add the following information texts to the "Terms details" panel (HTML tooltips that appear when hovering an element) to help new users understand it better:

  • "Term": "Preferred name for the concept"
  • "Definition": "Short definition of the concept"
  • "Comment": "Misc. information that may help understand the scope of the concept"
  • "Exact synonyms": "Alternative term(s) that represent exactly the same concept"
  • "Narrow synonyms": "Alternative term(s) that represent a slightly narrower scope"
  • "Broad synonyms": "Alternative term(s) that represent a slightly broader scope"
  • "Related synonyms": "Alternative term(s) that represent a closely overlapping scope"
  • "URI": "Permanent concept identifier"
  • "Parents": "Link(s) to the parent concept(s) which represent broader concepts"
  • "Community usage": "Usage of this concept in various databases and registries"
  • "bio.tools": "Bioinformatics Tools and Services Discovery Portal"
  • "BioSphere": "IFB (ELIXIR France) Cloud Services to analyze life science data"
  • "bioweb": "Online catalog of bioinformatics programs and databanks available at the Institut Pasteur"
  • "TeSS": "ELIXIR Training Portal"
  • "Links": "Links to this concept in other ontology browsers"

EDAM term URI

Currently the EDAM URL link is actually linking to the current page in EDAM Browser (not useful) - I'd suggest the link is the same as rendered (which resolves to EDAM concepts in BioPortal currently).

capture

Double parent for entity

Hello!
Currently at Montreal University we are developing an ontology for a catalogue of scientific equipment, and your browser seems very useful for the project. Following the schema you propose in https://github.com/IFB-ElixirFr/edam-browser/blob/master/ontology.schema.json we see that an entity can have only a parent, however checking the schema of the EDAM ontology it supports the notion of multiple parents (which are rendered by the browser). As we need to support entities with multiple parents, we are interested how do you feed teh EDAM schema into the browser, so we could adapt our data as well. Thank you!!

Display term relationships which are relevant in term creation form

Edit:

Is Identifier Of does not exist yet, and should be created, the others have been done in #174

Original post

The relationships showed in the form should be only the ones for the type of concept considered.
Here's a table of which relationship should be showed, depending on the type of concept the user suggests.
(Please not Is Identifier Of does not exist yet, and should be created).

relationship applicable to status
Parent all nothing to do
Has Topic Operation, Data done
Is Format Of Format done
Has Input Operation done
Has Output Operation done
Is Identifier Of Identifier to do

Add parent terms to info box

Particularly for formats, where the terms are children of both file type family (e.g. "XML") and category ("Sequence alignment"), it would come handy to see them in the box with the details about the term.

Add double parent for entity from the browser

Following the question asked on issue #38, where we asked for the possibility of defining multiple parents for an entity in the JSON ontology file, now we are interested to know if it is possible to do it directly in the edam browser. Our interest is to allow users not familiar with JSON to perform such operation. Thanks!

Filter searchable concepts when suggesting new / updating existing concepts

The current interface allows to select terms from the ontology to specify the relationships in a new concept / updated concept proposal.
However, the interface does not filter on concept type (e.g. it is possible to specify a format in the has_topic relationship).
This interface should filter:

  • same type for the Parent
  • topic for has topic
  • data for is format of
  • data for has input
  • data for has output

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.