onto-med / top-frontend Goto Github PK
View Code? Open in Web Editor NEWJavaScript based frontend of the TOP Framework
License: MIT License
JavaScript based frontend of the TOP Framework
License: MIT License
404 warning is shown, if the user switches to another repository. But repository is loading correctly.
Constants are used in composite and derived expressions. Currently, users can only enter numbers, but there may also be constants like Pi, true and false. They should be retrieved from the backend and provided via a select field.
Some functions do not support multiple values for a phenotype argument. They will use a default aggregation function, to generate a single value. This aggregation function should be selectable by users, when building queries. Each in-/exclusion criterion has it's own default aggregation function.
e.g., if the user adds some code fields, the tab should scroll down. Otherwise it is really painful to add a long list of codes, because the user always has to scroll manually after adding one entry.
Currently, tabs remain open and the tab bar gets messy very fast. The user is forced to occasionally close some unused tabs.
Allow users to search for taxonomy terms by selecting a taxonomy (e.g. LOINC) and entering codes or term names. The term should then be saved as annotation in the neo4j database.
It is currently unclear where terms can be searched in. Maybe we will store them in the backend or we will query a dedicated terminology service.
Item type is no longer required.
The input component switches to values state.
Related to property preserve
Unrestricted boolean phenotypes and restricted phenotypes shall be mapped to score values. For this, a simple component is required, where each row represents one mapping. The user should be allowed to select one phenotype per row and specify a score value. One additional row is required for default values.
Mockup:
col 1 | col 2 | col 3 |
---|---|---|
phenotype select field | input field | add btn |
default value: | input field | |
phenotype 1: | 1 | remove btn |
phenotype 2: | 2 | remove btn |
In it's current development state an authentication service is mandatory to run the TOP framework.
There should be an option, parameter or environment variable to control whether the user must be authenticated to use the frontend.
When deleting an entity version, the modal should not close and the version should be removed from the table.
When the user creates a new entity (i.e., right click on entity tree > select one of the create options), the title field in the new entity tab should be focused automatically.
If queries are executed multiple times, they might have the same ID.
Currently the form can be submitted without providing a unit.
Kannst Du Dir im Frontend ein Formular zur Spezifikation von Abfragen vorstellen mit folgenden Feldern: Age, Gender, Inclusion, Exclusion und Projection (vielleicht noch ein Paar andere Sachen, wie z.B. das Datum), in die man dann z.B. per d&d die gewünschten Klassen ziehen kann?
If the frontend is deployed with docker, deep links (e.g.: http://127.0.0.1/repository) are not working.
A special nginx configuration seems to be missing.
Eligibility criteria should also be combineable with OR.
Users cannot update the ID of content (e.g., organisations). The new ID is used as URL parameter, thus the old entity is not referenced correctly when sending a PATCH request.
Extend the context menu of the entity tree with an option to duplicate the selected entity. When this option is used, a new entity should be created with the same data as the duplicated entity.
Add check for titles array size to validation
The user should be able to see what fields are mandatory.
e.g.:
Data are loaded in async functions and populated when promises are resolved. If, for example, a repository is very large and takes some time to load, users may switch to another repository while loading is still performed in background. The result would be that entities from the previous repository are displayed in the entity tree.
Before resolving a promise, it must first be checked if the repository is still the same as it was when the promise was created.
Using a HashMap to store entities, loaded from server, could improve performance for repositories with many entities.
We may need a new quantifier type that supports counts.
The non-auth image is only tagged as "latest", but there should also be a version tag.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.