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

SyBiOnt Extension: ReactionParticipant #5

Open
chrisAta opened this issue Jan 29, 2018 · 2 comments
Open

SyBiOnt Extension: ReactionParticipant #5

chrisAta opened this issue Jan 29, 2018 · 2 comments

Comments

@chrisAta
Copy link

chrisAta commented Jan 29, 2018

NOTE: These are abstractions of terms I think should be added, not absolutes. The details of these implementations, especially naming, are definitely up for debate, please give feedback!

Class name: ReactionParticipant

Purpose: To better represent a reaction and its participants, a midway type that links Reactions and Compounds called ReactionParticipant should be created. Through it, it is possible to mention the same compound in different reactions with different stoichiometric ratios

Example use case: You have a CompoundX which participates in two chemical reactions: ReactionA and ReactionB. In ReactionA, CompoundX's stoichiometric ratio is 2, while in ReactionB its stoichiometric ratio is 1. Make both ReactionA and ReactionB point to different ReactionParticipant objects through a new hasReactionParticipant predicate. These ReactionParticipant objects then point to their respective stoichiometric ratios through a new stoichiometricRatio predicate. They then both point to CompoundX.

reactionparticipant

Clashes: SyBiOnt currently makes connections between Reactions and Compounds through the memberOf predicate. That's fine, but if we want to better describe a reaction, or a compounds involvement in multiple different reactions, something like ReactionParticipant seems necessary.

@djskelton
Copy link

Agree, this would probably be a beneficial change from an integration standpoint.

@goksel
Copy link
Contributor

goksel commented Feb 5, 2018

Let's call

  • hasReactionParticipant -> hasParticipant
  • referencesCompound -> is_a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants