class

<p>The class attribute defines the semantic of the glyph, and influences:
  <ul>
    <li>the way that glyph should be rendered,</li>
    <li>the overall syntactic validity of the map.</li>
  </ul>
</p>
<p>The various classes encompass the following PD SBGN elements:
  <ul>
    <li>Entity Pool Nodes (EPN),</li>
    <li>Process Nodes (PN),</li>
    <li>Logic Operator Nodes,</li>
    <li>Sub-glyphs on Nodes (State Variable, Unit of Information),</li>
    <li>Sub-glyphs on Arcs (Stoichiometry Label),</li>
    <li>Other glyphs (Compartment, Submap, Tag, Terminal).</li>
  </ul>And the following ER SBGN elements
  <ul>
    <li>Entities (Entity, Outcome)</li>
    <li>Other (Annotation, Phenotype)</li>
    <li>Auxiliary on glyps (Existence, Location)</li>
    <li>Auxiliary on arcs (Cardinality)</li>
    <li>Delay operator</li>
    <li>implicit xor</li>
  </ul>
</p>

Attribute Information

Used By

Element glyph

Source

<xsd:attribute name="class" use="required">
  <xsd:annotation>
    <xsd:documentation>
      <p>The class attribute defines the semantic of the glyph, and influences:
        <ul>
          <li>the way that glyph should be rendered,</li>
          <li>the overall syntactic validity of the map.</li>
        </ul>
      </p>
      <p>The various classes encompass the following PD SBGN elements:
        <ul>
          <li>Entity Pool Nodes (EPN),</li>
          <li>Process Nodes (PN),</li>
          <li>Logic Operator Nodes,</li>
          <li>Sub-glyphs on Nodes (State Variable, Unit of Information),</li>
          <li>Sub-glyphs on Arcs (Stoichiometry Label),</li>
          <li>Other glyphs (Compartment, Submap, Tag, Terminal).</li>
        </ul>And the following ER SBGN elements
        <ul>
          <li>Entities (Entity, Outcome)</li>
          <li>Other (Annotation, Phenotype)</li>
          <li>Auxiliary on glyps (Existence, Location)</li>
          <li>Auxiliary on arcs (Cardinality)</li>
          <li>Delay operator</li>
          <li>implicit xor</li>
        </ul>
      </p>
    </xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <!-- Entity Pool Node classes (PD only) -->
      <xsd:enumeration value="unspecified entity"/>
      <xsd:enumeration value="simple chemical"/>
      <xsd:enumeration value="macromolecule"/>
      <xsd:enumeration value="nucleic acid feature"/>
      <xsd:enumeration value="simple chemical multimer"/>
      <xsd:enumeration value="macromolecule multimer"/>
      <xsd:enumeration value="nucleic acid feature multimer"/>
      <xsd:enumeration value="complex"/>
      <xsd:enumeration value="complex multimer"/>
      <xsd:enumeration value="source and sink"/>
      <!-- Activities (AF) -->
      <!-- perturbation is deprecated in AF as Activity Node in milestone 3. -->
      <xsd:enumeration value="perturbation"/>
      <xsd:enumeration value="biological activity"/>
      <!-- Entities (both PD and ER) -->
      <xsd:enumeration value="perturbing agent"/>
      <!-- Other (PD only) -->
      <xsd:enumeration value="compartment"/>
      <xsd:enumeration value="submap"/>
      <xsd:enumeration value="tag"/>
      <xsd:enumeration value="terminal"/>
      <!-- Process Node classes (PD only) -->
      <xsd:enumeration value="process"/>
      <xsd:enumeration value="omitted process"/>
      <xsd:enumeration value="uncertain process"/>
      <xsd:enumeration value="association"/>
      <xsd:enumeration value="dissociation"/>
      <!-- PD, ER and AF -->
      <xsd:enumeration value="phenotype"/>
      <!-- Logical Operator classes (PD, ER and AF) -->
      <xsd:enumeration value="and"/>
      <xsd:enumeration value="or"/>
      <xsd:enumeration value="not"/>
      <!-- Subglyph on glyph classes (both PD and ER) -->
      <xsd:enumeration value="state variable"/>
      <xsd:enumeration value="unit of information"/>
      <!-- Entities classes (ER) -->
      <xsd:enumeration value="entity"/>
      <xsd:enumeration value="outcome"/>
      <!-- Other (ER) -->
      <xsd:enumeration value="interaction"/>
      <xsd:enumeration value="influence target"/>
      <xsd:enumeration value="annotation"/>
      <xsd:enumeration value="variable value"/>
      <xsd:enumeration value="implicit xor"/>
      <!-- Logical Operator classes (ER and AF) -->
      <xsd:enumeration value="delay"/>
      <!-- Auxiliary on glyph classes -->
      <xsd:enumeration value="existence"/>
      <xsd:enumeration value="location"/>
      <!-- Auxiliary on arc classes -->
      <xsd:enumeration value="cardinality"/>
      <!-- used for cis / trans and stoichiometry -->
      <!-- NB Arc classes are in a separate enumeration -->
      <!-- The use of observable is deprecated in newer versions of SBGN.
                                Because it occurs in older versions of the SBGN spec,
                                we will keep it around indefinitely.
                                !-->
      <xsd:enumeration value="observable"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:attribute>

Sample