sbgn / process-descriptions

SBGN PD specification
2 stars 4 forks source link

Subsectioning of section 2 (Process Description Glyphs) could be improved #212

Closed adrienrougny closed 8 months ago

adrienrougny commented 6 years ago

Current sectioning is the following:

I see a number of small issues, that could be solved easily:

  1. The fact that all arcs are in the same section does not allow for proper introduction of modulation arcs. This section could be split: one section for flux arcs, one section for modulation arcs. The equivalence arcs could be moved to section "Referring to other nodes". The logic arc could be moved to section "Logical operators".
  2. The submap is introduced too soon, even before process nodes. As it is a complicated concept, rarely used, and, in a sense, makes the definition of a map recursive, I think it should be introduced at the end of section 2.
  3. Section for annotation should look like others (every glyph is a subsubsection of a subsection). Subsection 2.11 could be renamed "Annotating node and arcs", and have one subsubsection that would be the annotation glyph.

I would be in favour of the following sectioning (changes are in bold):

amazein commented 5 years ago

I like the separation of flux and modulation arcs. I am not sure about arcs section being inside of node sections (logical operators)... Seems inconsistent: sometimes they are in arc/edge sections and sometimes in node sections.

draeger commented 5 years ago

I agree. The change should be made.

adrienrougny commented 5 years ago

I am not sure about arcs section being inside of node sections (logical operators)... Seems inconsistent: sometimes they are in arc/edge sections and sometimes in node sections.

Ok. So we would have to have an independent section for the logic arc and another independent section for the equivalence arc? Would that be ok?

amazein commented 5 years ago

Sounds good to me. We can offer this updated structure and then the community will comment. How would it look? Would they all be on the same level? Section "Equivalence arc" and then subsection "Equivalence arc" since the others are on the level of subsections?

vtoure commented 5 years ago
  1. Flux arc: will this be a new 'term'? needs a definition? And we probably have to highlight this to the community when giving them the spec to be checked.

  2. Some thoughts:

    • why not splitting into subsections the logical operators:
    • Logical operators
      • Logical nodes
        • and
        • ...
      • Logical arc
        • logic arc

Just some thoughts, I don't know if that would be a better structure but it might help on understanding which "particular" arcs connect to which nodes? The rest looks good.