Skip to content
New issue

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

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

Already on GitHub? # to your account

Pipeline from Reactome #37

Closed
kltm opened this issue May 5, 2014 · 17 comments
Closed

Pipeline from Reactome #37

kltm opened this issue May 5, 2014 · 17 comments

Comments

@kltm
Copy link
Member

kltm commented May 5, 2014

Pipeline from Reactome. Ideally, the user is able to just input an ID somewhere and have the converted model loaded/merged in.

Questions about exactly when in the process this would be best.

@kltm kltm modified the milestone: Caltech 2014 May 5, 2014
@cmungall
Copy link
Member

cmungall commented Oct 7, 2014

Instructions for running the service here:

https://github.com/cmungall/pl-sysbio

This will need iterative refinement with Huaiyu and Peter D once we integrate the service in.

Probably the best place to integrate is when you are working with a (possibly empty) model. Under a plugins menu or import menu or similar in Noctua the user would see "import from Reactome". They would enter an ID (in future, possibly autocomplete using reactome services). The service spits back OWL. This probably has to go via Minerva for the axioms to be merged, since the client is ignorant of OWL, cc @hdietze .

Another route would be for the user to upload a BioPAX file. The flow is essentially the same - the biopax is sent to the service, it returns owl to be merged into the model.

(whilst in theory any biopax should work, reactome is most well behaved)

@kltm
Copy link
Member Author

kltm commented Oct 7, 2014

If your service is more generally applicable, another option would be to turn it into a webapp and federate it with Noctua.

@kltm
Copy link
Member Author

kltm commented Feb 11, 2016

cc @guanmingwu

@kltm
Copy link
Member Author

kltm commented Feb 11, 2016

Meeting notes:
Data API access may be much faster and more detailed.
Also thinking about a file dump from the Reactome pipeline.
It may be easiest to have a light exchange format, going both directions; ideally this format is light and easily generated, something short of OWL, but less abstract than a graph. Will need to talk to
Will also want to include a separate export ticket.
@cmungall .
Also @guanmingwu .

@cmungall
Copy link
Member

We should be able to take in any OWL Abox from the web, and optionally shallow copy/clone

@kltm kltm added this to the 2016-02-push milestone Feb 11, 2016
@kltm
Copy link
Member Author

kltm commented Feb 11, 2016

I would agree, but I was thinking about a lightweight exchange format for: 1) people not wanting to use the OWL API to produce a file that can be used for bulk upload and 2) a file that is easily parsable and usable from JS as that is our current scripting language. Pondering that, I suppose that the graph response format would probably fit the bill.
(Although, our libraries should still work in rhino, I think it might get weird to use the OWL API from in there (although I've never tried)).

@kltm kltm modified the milestones: 2016-02-push , 2016-03-push Mar 7, 2016
cmungall added a commit to cmungall/reactome-in-lego that referenced this issue Apr 8, 2016
@cmungall
Copy link
Member

cmungall commented Apr 8, 2016

Example Minerva-json:

https://raw.githubusercontent.com/cmungall/reactome-in-lego/master/Homo-sapiens/DNA_Damage_Reversal.json

Is there a secret power-user option to bring this in to a blank model? The desired behavior is to do the equivalent of a clone (ie new Individual IRIs would be minted, as I am the external provider I should not be in the business of minting stable model instance IDs)

More examples here:
https://raw.githubusercontent.com/cmungall/reactome-in-lego

Some may be massive

What would be awesome would be a js app I can run locally to do a quick visual inspection of my json

@guanmingwu
Copy link

Hi Chris,

As long as there is a format specified, we can bring it in for Reactome pathways :)

Thanks,

Guanming

On Apr 7, 2016, at 5:53 PM, Chris Mungall notifications@github.com wrote:

Example Minerva-json:

https://raw.githubusercontent.com/cmungall/reactome-in-lego/master/Homo-sapiens/DNA_Damage_Reversal.json https://raw.githubusercontent.com/cmungall/reactome-in-lego/master/Homo-sapiens/DNA_Damage_Reversal.json
Is there a secret power-user option to bring this in? The desired behavior is to do the equivalent of a clone (ie new Individual IRIs would be minted, as I am the external provider I should not be in the business of minting stable model instance IDs)


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub #37 (comment)

@cmungall
Copy link
Member

cmungall commented Apr 8, 2016

Great!

We should probably split this ticket. It originally started out with the requirement to bring in an existing reactome pathway into noctua, for exploratory purposes. What should the biopax<->lego mapping look like? What is hard to map? Do the start and end boundaries line up? What would we do differently if modeling using the LEGO approach?

that's what the static json dump is (in fact I think the version of reactome I used is a few iterations old, but the first step is to see if it works at all)

After your discussion with Seth at OHSU I think we can start moving along in parallel on the next phase, which could involve more connections at the UI level, bidirectional interchange (depending on resources).

When you say Bring in, do you mean as a means of importing into Reactome?

@guanmingwu
Copy link

“Bring in”: I mean to use this as a file format. We in the Reactome will export all pathways for you in this format.

Guanming

On Apr 8, 2016, at 10:48 AM, Chris Mungall notifications@github.com wrote:

Great!

We should probably split this ticket. It originally started out with the requirement to bring in an existing reactome pathway into noctua, for exploratory purposes. What should the biopax<->lego mapping look like? What is hard to map? Do the start and end boundaries line up? What would we do differently if modeling using the LEGO approach?

that's what the static json dump is (in fact I think the version of reactome I used is a few iterations old, but the first step is to see if it works at all)

After your discussion with Seth at OHSU I think we can start moving along in parallel on the next phase, which could involve more connections at the UI level, bidirectional interchange (depending on resources).

When you say Bring in, do you mean as a means of importing into Reactome?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub #37 (comment)

@kltm kltm modified the milestones: 2016-10-push, 2016-11-push Nov 5, 2016
@kltm kltm modified the milestones: 2017-01-push, 2017-02-push Feb 9, 2017
@kltm kltm modified the milestones: 2017-02-push, wishlist May 25, 2017
@kltm
Copy link
Member Author

kltm commented Jun 5, 2017

Talk with @guanmingwu and @cmungall

We've decided that the best way forward, so that we can easily iterate on the modeling and figure out any problems would be to:

@kltm
Copy link
Member Author

kltm commented Jun 8, 2017

Well, for a very first pass and to get us started with whether the current conversions are satisfactory, it turns out we have a way of viewing JSON-ified models right now, with a few caveats:

  • they cannot be edited
  • one cannot use workbenches on them

Currently, there are no labels, but this seems to be caused by (incorrectly) using rdfs:label as an annotation rather than label within type (ex: https://github.com/berkeleybop/bbop-graph-noctua/blob/master/tests/minerva-09.json). (pinging @cmungall for this)

To access this functionality, copy a JSON-ified model, go to http://noctua.berkeleybop.org, select "Danger Zone" from the menu at the top, copy the JSON-ified model into "JSON Debugging", and click [Load]. There is no need to be logged in.

cmungall added a commit to cmungall/reactome-in-lego that referenced this issue Jun 8, 2017
@goodb
Copy link

goodb commented Jan 24, 2018

I took a first pass at converting Reactome Biopax to the GO-CAM structure. The models are accessible for the moment at noctua-dev. For example, the Glycolysis pathway (Reactome view) or the Apoptotic Execution Phase (Reactome view) . Feedback about the mapping would be most appreciated. cc @ukemi @cmungall @kltm @thomaspd @yy20716 @vanaukenk

The mapping rules so far are described in a google doc.

@goodb
Copy link

goodb commented Jan 31, 2018

The generated Reactome models on noctua-dev and the documentation for the mapping rules have been updated. Would be great to get some feedback on this. See e.g. updated glycolysis pathway. Note that its pretty big and is definitely best viewed using the Pathway View workbench.

@vanaukenk
Copy link

@goodb - I'm doing some noctua tracker cleanup.

Would you like to leave this ticket open or close it and note that this work now has its own repo: https://github.com/geneontology/pathways2GO

@goodb
Copy link

goodb commented Aug 21, 2020

@vanaukenk I think it would be fine to close this ticket for now. If we do get serious about integrating reactome models into the production workflow that will be its own new project. Closing.

@goodb goodb closed this as completed Aug 21, 2020
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

5 participants