The aim of JAMI is to provide a single java library and framework which unifies the standard formats such as PSI-MI XML and PSI-MITAB.
The JAMI model interfaces are abstracted from both formats to hide the complexity/requirements of each format. The development of softwares and tools on top of this framewrok simplifies the integration and support of the two standard formats.
It avoids endless conversions to different formats and avoid code/unit test duplicate as the code becomes more modular.
In the JAMI data model, we distinguish several types of interactions:
- Interaction Evidences: experimental description of an interaction in a specific experiment
- Modelled interactions: abstract interactions which can be supported by experimental evidences (interaction evidences). Modelled interactions are abstracted from any experimental details apart from a list of interaction evidences
- Complexes: A more specific modelled interaction which can be considered as a biological entity and then can interact with other molecules
An interaction is composed of one to many participants. Each participant is wrapping an interactor which is always a biological entity and as such, does not contain any experimental details and is independent of the interaction context.
In the opposite, the participant does not live outside the interaction context. It has several properties such as features which are dependent on the interaction context.
A participant can be experimental or modelled.
A participant pool is a specific case/extension of participant. It is composed of several participant candidates, each of them can refer to an interactor and features. This enable the complex case of interactor set where we don't know which interactor in the pool interact but one of them does. As each interactor may have different sequences, a participant candidate can also have features.
Features are always attached to a participant which is always attached to an interaction. They are very dependent on the context of the interaction.
Binary interactions are an extension of Interaction and can only be composed of two participants. As for the Interaction, you can have several types of Binary Interactions:
- Binary Interaction Evidences: experimental description of an interaction in a specific experiment
- Modelled Binary interactions: abstract interactions which can be supported by experimental evidences (interaction evidences). Modelled interactions are abstracted
When visualising interactions in a graph or network, it is often necessary to break n-ary interactions into n-1 binary interactions.
In the JAMI data model, default complex expansion methods are provided to break n-ary interactions into several binary pairs (this could be extended if new methods are wanted):
- Spoke Expansion
- Matrix Expansion
- Bipartite Expansion
Interaction evidences are experimental interactions with the full details of the experiment.
An interaction evidence is always attached to one experiment.
The participants are participant evidences with experimental description such as participant identification method, experimental role, experimental preparation, parameters, confidences etc.
The participant features can be experimental but also binding sites. Experimental features can have feature detection method and parameters.
A publication can have one to many experiments. It also has a source/institution which is the organisation which curated the interactions described in this publication.
Each experiment have one interaction detection method and may have some confidence(s). Experimental can also descrive variable parameters in case of dynamic interactions.
Modelled interactions are abstracted from any experimental details.
They can point to a list of interaction evidences for the experimental details.
The participants are modelled participants and do not contain any experimental details.
The participant features are biological features such as binding sites, etc. They do not contain any experimental details.
Biological Complexes are an extension of Modelled Interactions and do not have any experimental details. As they are biological entities, they can interact with other molecules and can be re-used a participants of another interaction.