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

Support CIF format #21

Open
sthiele opened this issue Dec 13, 2019 · 2 comments
Open

Support CIF format #21

sthiele opened this issue Dec 13, 2019 · 2 comments

Comments

@sthiele
Copy link

sthiele commented Dec 13, 2019

Hi, I saw that bioLQM is supporting the SIF format.
I've been switching from SIF to CIF (complex interaction format) for my application.
To enhance the interoperability with other tools that use SIF i was thinking about writing a CIF2SIF converter.
I saw that you also support Boolean formats which are very close to CIF.
So i was wondering whether you are interested in implementing CIF support in bioLQM?

@aurelien-naldi
Copy link
Contributor

Hi,
I'm not sure what you saw, as bioLQM does not support SIF as SIF would be well suited for a list of interactions while bioLQM needs fully defined functions. If it can be useful, I'm interested in integrating more formats.
Can you tell me a bit more about what you store in CIF exactly and how it can be mapped to a Boolean model?

@sthiele
Copy link
Author

sthiele commented Jan 15, 2020

Sorry, I don't know how i came to the impression that bioLQM supports SIF.
Apart from that thank you for your interest. The CIF format is in practice used to describe logical networks through a set of interactions that define target variables on the right hand side (similar to the BoolSim format). A -> B means A influences B . If multiple interactions are define for a variable, for example

A -> C
B -> C.

these are cooperative influences which are usually interpreted as disjunction AvB≡C.
The expression on the left hand side can include conjunction and negations such that !A & B -> C translates to ¬A∧B≡C.
What sets CIF apart from other representation of Boolean networks is the ? operator which is used to express unknown influences ?A -> B could be interpreted as Av¬A≡B. When using the ?, the goal is usually to find a specialization that satisfies the observation data.

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

2 participants