KarrLab / obj_tables

Tools for creating and reusing high-quality spreadsheets
https://objtables.org
MIT License
8 stars 2 forks source link

What convention should we use for specifying compartmentalization? #122

Closed jonrkarr closed 4 years ago

jonrkarr commented 4 years ago

In my opinion, the specification of the subcellular localization of molecules is outside of the scope of ObjTables. ObjTables aims to provide tools for encoding (any) information into collections of tables. In particular, ObjTables provides tools for using grammars to encode complex information into individual cells in tables. I think specific recommendations for how to use such grammars for representing biochemistry is a bit outside of the scope of ObjTables.

In my opinion, such recommendations belong in a layer that builds on top of ObjTables, such as SBtab, wc-lang, or wc-kb. I think its important to separate the technology stack into layers so that most of it is applicable to related fields such as genomics and synthetic biology. The following hierarchy might make sense:

At the moment, wc-lang and wc-kb use the following conventions:

As I've been working on the documentation, I've been thinking about what SBtab should be. I'd like to discuss this. Initially, I suggested that SBtab be a module for biology-specific data types or a specific schema for a tabular representation of SBML. However, in the context of Objtables, I think its confusing to call a specific module SBtab when the others have names such as math, sci, and chem, in part, because ObjTables doesn't really have attribute types specific to systems biology. I still think labeling a tabular schema for SBML as something like SBtab-SBML makes sense, but this is a bit different than the original SBtab schema which covers a subset of SBML and also includes schemas for data related to biochemical models.

Perhaps SBtab shouldn't be a module of attributes or a specific schema, but a set of recommendations for schemas for systems biology information. I.e., SBtab woudn't be a piece of software, but a set of recommended conventions for encoding information into ObjTables. This could include recommendations for specific resources to use.

@liebermeister thoughts?