Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(directory): biobank services as a separate entity #4155

Merged
merged 16 commits into from
Nov 14, 2024

Conversation

dtroelofsprins
Copy link
Contributor

@dtroelofsprins dtroelofsprins commented Aug 22, 2024

What are the main changes you did:

  • Removed the capabilities column from the biobanks table
  • Added a services column to the biobanks table
  • Created a new services table with the column provided the document in https://github.com/molgenis/GCC/issues/554
  • Added some dummy services data for both biobanks
  • Removed the capabilities ontology table

how to test:

  • Goto the preview and check the directory-demo (or create a new schema using the biobank_directory template) and see that it includes a services table which is linked to the biobanks table

todo:

Copy link
Member

@esthervanenckevort esthervanenckevort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general the change is consistent with the proposal. I would model TRL as an ontology item.
I do realize by seeing how things are filled in that searching for services will become much harder, so that is something we need to discuss in the working group. For now I would like to keep this on a separate branch and not yet implement frontend changes.

Services,,device,Device,string,,false,,"If the service is provided with the use of a certain device or instrument - especially when it is novel, rare or sophisticated.",,,,,,,,,
Services,,deviceSystem,Device System,string,,false,,The system or platform describing the functioning of the used device - if needed.,,,,,,,,,
Services,,tRL,Technology Readiness Level ,string,,false,,"Technology Readiness Level - concept for self-assessment of the service, used in some European projects (https://en.wikipedia.org/wiki/Technology_readiness_level). Can take values from 1 to 9.",,,,,,,,,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would use the list from wikipedia as an ontology. Would make things easier to understand for user.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should also add a ref_array to an service type ontology, like in this presentation:
https://docs.google.com/presentation/d/1YehXQMGbTVwH_zJbrxW7eVqj1E5QMvtt/edit#slide=id.p4
(Slide 4)
That would make it possible to search for services that offer a specific type of service (e.g. DNA analysis service)

Copy link
Member

@esthervanenckevort esthervanenckevort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Volgens mij was de bedoeling dat je een ref_array hebt naar een ontology term met een service type en dat elke service type weer getagd is met een (of meerdere) categorieën. Dus je service type is bijv. DNA sequencing en dat valt dan onder de categorie ‘Data & Sample processing’. (en eventueel ook onder Technologies, Bioanalytics?).

Copy link

sonarcloud bot commented Aug 30, 2024

Copy link
Member

@esthervanenckevort esthervanenckevort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Zo ziet het er beter uit. Voordat we eventueel mergen ga ik dit bespreken met de MIABIS werkgroep (afspraak op dinsdag)

@dtroelofsprins
Copy link
Contributor Author

Updated the PR according to the latest version of the document:

  • Added some extra columns (descriptionUrl and accessDescriptionUrl, contactInformation)
  • Changed descriptions
  • Changes cardinality of some columns (description, serviceTypes, accessDescription)
  • Updated the ServiceTypes ontology
  • Updated the Services demo dataset

Copy link
Member

@esthervanenckevort esthervanenckevort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Paar punten:

  • In het data model staat nog een opmerking over de service types: de parents mogen niet geselecteerd kunnen worden.
  • In de services lijst stonden een aantal spellingsfouten zoals nucleis acid ipv nucleic acid. Ik heb die in de lijst gecorrigeerd.
  • De quality attributen worden ook hiervoor weer door BBMRI-ERIC quality team beheert dus afwijkend van het model moet dat een externe data structuur zijn, net zoals de biobank en collection quality info. Ik zag dat de opmerking hierover in het model was weggehaald door Andrzej dus dat was niet duidelijk.

@dtroelofsprins
Copy link
Contributor Author

Paar punten:

  • In het data model staat nog een opmerking over de service types: de parents mogen niet geselecteerd kunnen worden.

=> Dan kunnen deze niet in de parents kolom, ik heb nu een aparte kolom serviceCategory (string) toegevoegd. Of moet dit eventueel een ontology naar een aparte ontology table ServiceCategories worden?
Overigens heb ik paar keer door het document heen gekeken, maar ik kan nergens deze opmerking vinden?

  • In de services lijst stonden een aantal spellingsfouten zoals nucleis acid ipv nucleic acid. Ik heb die in de lijst gecorrigeerd.

=> Aangepast, ik had er zelf een klein typfoutje uitgehaald, vond nucleis idd ook al raar en er was nog eentje, maar ik dacht zal wel goed zijn als het zo is aangeleverd...

  • De quality attributen worden ook hiervoor weer door BBMRI-ERIC quality team beheert dus afwijkend van het model moet dat een externe data structuur zijn, net zoals de biobank en collection quality info. Ik zag dat de opmerking hierover in het model was weggehaald door Andrzej dus dat was niet duidelijk.

=> Aparte QualityInformationServices tabel aangemaakt, met refback in Services naar deze tabel.

Copy link
Member

@esthervanenckevort esthervanenckevort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • In de service types tabel zijn de labels inconsistent. Die zouden allemaal de human readable tekst moeten zijn, dus niet de woorden met koppelstreepjes verbonden maar met spaties en hoofdletters voor de eerste letter van zelfstandige naamwoorden.
  • Ik denk dat het beter is om de service categories als een aparte tabel te modelleren.

Copy link

sonarcloud bot commented Nov 14, 2024

@dtroelofsprins dtroelofsprins merged commit e360cad into master Nov 14, 2024
6 checks passed
@dtroelofsprins dtroelofsprins deleted the feat/directory-services branch November 14, 2024 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants