bio-tools / biotoolsSchema

biotoolsSchema : Tool description data model for computational tools in life sciences
Creative Commons Attribution Share Alike 4.0 International
36 stars 12 forks source link

Revisiting tool relations #145

Closed joncison closed 5 years ago

joncison commented 5 years ago

Following suggestions (from review of JPR paper and discussions) the idea is to support the definition of relationships between tools (hence between bio.tools entries), building on a first shot from biotoolsSchema v2 (which didn't make the cut into v3).

The basic model will be like this: image

Rather than go for a comprehensive list of relations, I propose to start with a basic set of relations - things that we can realistically curate to improve bio.tools user experience - and see how it pans out, before extending the model further.

I propose:

[1] maybe also Library, although I don't expect we'll be registering individual components of libraries.

Curation for all of these is very do-able, building on what we already have in collection annotations, and would be a big win for bio.tools users.

@matuskalas @albangaignard @hansioan @piotrgithub1 @magnuspalmblad @veitveit @hmenager could you please provide a comment - is this sensible? Bear in mind I want a light touch (I mean easily curatable things) to begin.

Thanks!

Let's keep this thread for the discussion of the modelling only. I'll create separate threads for bio.tools refactoring and curation, those and link them here. See also https://github.com/bio-tools/biotoolsSchema/issues/107 and https://github.com/bio-tools/biotoolsSchema/issues/106 (old threads).

veitveit commented 5 years ago

+1

joncison commented 5 years ago

spoken to @hansioan in details ... nudge-nudge @matuskalas @albangaignard @piotrgithub1 @magnuspalmblad @hmenager - implementation of schema changes is about to start. Any comments?

PS. this is the starting point - which we want to be stable, but also extensible

joncison commented 5 years ago

@hansioan

pls. take a quick look at

and confirm all looks good

albangaignard commented 5 years ago

Thanks Jon for this proposal. This seems a very good starting point ! It can be very nice for tool providers to know that their contribution is used in another tools.

I quickly checked PAV https://pav-ontology.github.io/pav/ and I don't see anything missing to represent a set of relations between tools. May be a "used_with" could be helpful but this could be inferred from "includedIn" relations.

I'm not sure to understand the subtleties between isNewVersionOf an hasNewVersionOf. Is "has" aimed at representing tools compartment ? Can you provide an example ?

Le 28 mai 2019 à 13:43, Jon Ison notifications@github.com a écrit :

spoken to @hansioan https://github.com/hansioan in details ... nudge-nudge @matuskalas https://github.com/matuskalas @albangaignard https://github.com/albangaignard @piotrgithub1 https://github.com/piotrgithub1 @magnuspalmblad https://github.com/magnuspalmblad @hmenager https://github.com/hmenager - implementation of schema changes is about to start. Any comments?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/bio-tools/biotoolsSchema/issues/145?email_source=notifications&email_token=ACRMMEB4E4LP7HJNF6BYVXLPXULEPA5CNFSM4HNLEG5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODWL3K2I#issuecomment-496481641, or mute the thread https://github.com/notifications/unsubscribe-auth/ACRMMEAZTLPT7BZTGIXNMLLPXULEPANCNFSM4HNLEG5A.

-- Alban Gaignard, PhD, CNRS

joncison commented 5 years ago

thanks @albangaignard

hasNewVersioOf should have been hasNewVersion and is simply the inverse relationship of isNewVersionOf ... sorry about that

we can indeed tweak more, once we see how this 1st pass pans out .... used_with is an interesting one, as there's value knowing what tools are used with what others. For workflows I'm imagining having workflow uses tool and thus inferring used_with

We'll have to really drill down on the precise semantics in due course ...