GPML2021 Schema Documentation

GPML2021 Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://pathvisio.org/GPML/2021
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xsd http://www.w3.org/2001/XMLSchema
gpml http://pathvisio.org/GPML/2021
Schema Component Representation
<xsd:schema targetNamespace="http://pathvisio.org/GPML/2021" elementFormDefault="qualified">
...
</xsd:schema>
top

Global Declarations

Element: Pathway

Name Pathway
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A graph diagram representing a biological process as a set of interactions and relationships among genes, proteins, metabolites, and other factors in the context of cellular compartments, tissues and organisms.
XML Instance Representation
<gpml:Pathway
title="xsd:string [1] ?"
organism="xsd:string [0..1] ?"
source="xsd:string [0..1] ?"
version="xsd:string [0..1] ?"
license="xsd:string [0..1] ?">
<gpml:Xref> ... </gpml:Xref> [0..1]
<gpml:Description> xsd:string </gpml:Description> [0..1] ?
<gpml:Authors> [0..1]
<gpml:Author
name="xsd:string [1] ?"
username="xsd:string [0..1] ?"
order="xsd:integer [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1] ?
</gpml:Author>
</gpml:Authors>
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
<gpml:AnnotationRef> ... </gpml:AnnotationRef> [0..*] ?
<gpml:CitationRef> ... </gpml:CitationRef> [0..*] ?
<gpml:EvidenceRef> ... </gpml:EvidenceRef> [0..*] ?
<gpml:Graphics
boardWidth="gpml:Dimension [1] ?"
boardHeight="gpml:Dimension [1] ?"
backgroundColor="xsd:hexBinary [0..1] ?"/> [0..1]
<gpml:DataNodes> ... </gpml:DataNodes> [0..1]
<gpml:Interactions> ... </gpml:Interactions> [0..1]
<gpml:GraphicalLines> ... </gpml:GraphicalLines> [0..1]
<gpml:Labels> ... </gpml:Labels> [0..1]
<gpml:Shapes> ... </gpml:Shapes> [0..1]
<gpml:Groups> ... </gpml:Groups> [0..1]
<gpml:Annotations> ... </gpml:Annotations> [0..1]
<gpml:Citations> ... </gpml:Citations> [0..1]
<gpml:Evidences> ... </gpml:Evidences> [0..1]
</gpml:Pathway>
Schema Component Representation
<xsd:element name="Pathway">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Description" minOccurs="0" maxOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Authors" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Author" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="username" type="xsd:string" use="optional"/>
<xsd:attribute name="order" type="xsd:integer" use="optional"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:group ref="gpml:CommentGroup"/>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="boardWidth" type="gpml:Dimension" use="required"/>
<xsd:attribute name="boardHeight" type="gpml:Dimension" use="required"/>
<xsd:attribute name="backgroundColor" type="xsd:hexBinary" default="ffffff"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:element ref="gpml:DataNodes" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Interactions" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:GraphicalLines" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Labels" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Shapes" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Groups" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Annotations" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Citations" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Evidences" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="title" type="xsd:string" use="required"/>
<xsd:attribute name="organism" type="xsd:string" use="optional"/>
<xsd:attribute name="source" type="xsd:string" use="optional"/>
<xsd:attribute name="version" type="xsd:string" use="optional"/>
<xsd:attribute name="license" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
top

Element: DataNodes

Name DataNodes
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Data nodes. A data node denotes a biological entity that forms a node in a pathway.
XML Instance Representation
<gpml:DataNodes>
<gpml:DataNode
elementId="xsd:ID [1] ?"
textLabel="xsd:string [1] ?"
type="union of: [ [ xsd:string (value comes from list: {'Undefined'|'GeneProduct'|'DNA'|'RNA'|'Protein'|'Complex'|'Metabolite'|'Pathway'|'Disease'|'Phenotype'|'Alias'|'Event'}) ], [ xsd:string ] ] [0..1] ?"
groupRef="xsd:IDREF [0..1] ?"
aliasRef="xsd:IDREF [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1]
<gpml:States> ... </gpml:States> [0..1] ?
<gpml:Graphics
centerX="xsd:float [1] ?"
centerY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:DataNode>
</gpml:DataNodes>
Schema Component Representation
<xsd:element name="DataNodes">
<xsd:complexType>
<xsd:sequence>
<-- DataNode -->
<xsd:element name="DataNode" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:States" minOccurs="0" maxOccurs="1"/>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:RectAttributes"/>
<xsd:attributeGroup ref="gpml:FontAttributes"/>
<xsd:attributeGroup ref="gpml:ShapeStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:group ref="gpml:CommentGroup"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="textLabel" type="xsd:string" use="required"/>
<xsd:attribute name="type" default="Undefined">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Undefined"/>
<xsd:enumeration value="GeneProduct"/>
<xsd:enumeration value="DNA"/>
<xsd:enumeration value="RNA"/>
<xsd:enumeration value="Protein"/>
<xsd:enumeration value="Complex"/>
<xsd:enumeration value="Metabolite"/>
<xsd:enumeration value="Pathway"/>
<xsd:enumeration value="Disease"/>
<xsd:enumeration value="Phenotype"/>
<xsd:enumeration value="Alias"/>
<xsd:enumeration value="Event"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
<xsd:attribute name="aliasRef" type="xsd:IDREF" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: DataNode -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: States

Name States
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of States. A state represents a specific state of the biological entity (e.g. phosphorylation, genetic variants, etc). A state is linked to a data node.
XML Instance Representation
<gpml:States>
<gpml:State
elementId="xsd:ID [1] ?"
textLabel="xsd:string [1] ?"
type="union of: [ [ xsd:string (value comes from list: {'Undefined'|'ProteinModification'|'GeneticVariant'|'EpigeneticModification'}) ], [ xsd:string ] ] [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1]
<gpml:Graphics
relX="xsd:float [1] ?"
relY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:State>
</gpml:States>
Schema Component Representation
<xsd:element name="States">
<xsd:complexType>
<xsd:sequence>
<-- State -->
<xsd:element name="State" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="relX" type="xsd:float" use="required"/>
<xsd:attribute name="relY" type="xsd:float" use="required"/>
<xsd:attribute name="width" type="gpml:Dimension" use="required"/>
<xsd:attribute name="height" type="gpml:Dimension" use="required"/>
<xsd:attributeGroup ref="gpml:FontAttributes"/>
<xsd:attributeGroup ref="gpml:ShapeStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:group ref="gpml:CommentGroup"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="textLabel" type="xsd:string" use="required"/>
<xsd:attribute name="type" default="Undefined">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Undefined"/>
<xsd:enumeration value="ProteinModification"/>
<xsd:enumeration value="GeneticVariant"/>
<xsd:enumeration value="EpigeneticModification"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<-- End: State -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Interactions

Name Interactions
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Interactions. An interaction represents the biological relation between entities. An Xref can be specified for Interactions (in contrast to GraphicalLines).
XML Instance Representation
<gpml:Interactions>
<gpml:Interaction
elementId="xsd:ID [1] ?"
groupRef="xsd:IDREF [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1]
<gpml:Waypoints> [1]
<gpml:Point> ... </gpml:Point> [2..*]
<gpml:Anchor> ... </gpml:Anchor> [0..*]
</gpml:Waypoints>
<gpml:Graphics
lineColor="xsd:hexBinary [0..1] ?"
lineStyle="gpml:StyleType [0..1] ?"
lineWidth="xsd:float [0..1] ?"
connectorType="union of: [ [ xsd:string (value comes from list: {'Straight'|'Elbow'|'Curved'|'Segmented'}) ], [ xsd:string ] ] [0..1] ?"
zOrder="xsd:integer [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:Interaction>
</gpml:Interactions>
Schema Component Representation
<xsd:element name="Interactions">
<xsd:complexType>
<xsd:sequence>
<-- Interaction -->
<xsd:element name="Interaction" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Waypoints" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Point" minOccurs="2" maxOccurs="unbounded"/>
<xsd:element ref="gpml:Anchor" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:LineStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:group ref="gpml:CommentGroup"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: Interaction -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: GraphicalLines

Name GraphicalLines
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Graphical lines. A graphical line is a visual annotation without semantic meaning. It is often used to partition space or connect other pathway elements. An Xref cannot be specified for GraphicalLines (in contrast to Interactions).
XML Instance Representation
<gpml:GraphicalLines>
<gpml:GraphicalLine
elementId="xsd:ID [1] ?"
groupRef="xsd:IDREF [0..1] ?"> [0..*] ?
<gpml:Waypoints> [1]
<gpml:Point> ... </gpml:Point> [2..*]
<gpml:Anchor> ... </gpml:Anchor> [0..*]
</gpml:Waypoints>
<gpml:Graphics
lineColor="xsd:hexBinary [0..1] ?"
lineStyle="gpml:StyleType [0..1] ?"
lineWidth="xsd:float [0..1] ?"
connectorType="union of: [ [ xsd:string (value comes from list: {'Straight'|'Elbow'|'Curved'|'Segmented'}) ], [ xsd:string ] ] [0..1] ?"
zOrder="xsd:integer [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:GraphicalLine>
</gpml:GraphicalLines>
Schema Component Representation
<xsd:element name="GraphicalLines">
<xsd:complexType>
<xsd:sequence>
<-- GraphicalLine -->
<xsd:element name="GraphicalLine" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Waypoints" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Point" minOccurs="2" maxOccurs="unbounded"/>
<xsd:element ref="gpml:Anchor" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:LineStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<xsd:group ref="gpml:CommentGroup"/>
<-- End Graphics related attributes-->
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: GraphicalLine -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Labels

Name Labels
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Labels. A label is a text field which can be used to annotate any aspect of a pathway.
XML Instance Representation
<gpml:Labels>
<gpml:Label
elementId="xsd:ID [1] ?"
textLabel="xsd:string [1] ?"
groupRef="xsd:IDREF [0..1] ?"
href="xsd:string [0..1] ?"> [0..*] ?
<gpml:Graphics
centerX="xsd:float [1] ?"
centerY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:Label>
</gpml:Labels>
Schema Component Representation
<xsd:element name="Labels">
<xsd:complexType>
<xsd:sequence>
<-- Label -->
<xsd:element name="Label" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:RectAttributes"/>
<xsd:attributeGroup ref="gpml:FontAttributes"/>
<xsd:attributeGroup ref="gpml:ShapeStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:group ref="gpml:CommentGroup"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="textLabel" type="xsd:string" use="required"/>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
<xsd:attribute name="href" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: Label -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Shapes

Name Shapes
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Shapes. A shape is a visual annotation or graphical element.
XML Instance Representation
<gpml:Shapes>
<gpml:Shape
elementId="xsd:ID [1] ?"
textLabel="xsd:string [0..1] ?"
groupRef="xsd:IDREF [0..1] ?"> [0..*] ?
<gpml:Graphics
centerX="xsd:float [1] ?"
centerY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:Shape>
</gpml:Shapes>
Schema Component Representation
<xsd:element name="Shapes">
<xsd:complexType>
<xsd:sequence>
<-- Shapes -->
<xsd:element name="Shape" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:RectAttributes"/>
<xsd:attributeGroup ref="gpml:FontAttributes"/>
<xsd:attributeGroup ref="gpml:ShapeStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<xsd:group ref="gpml:CommentGroup"/>
<-- End Graphics related attributes-->
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="textLabel" type="xsd:string" use="optional"/>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: Shape -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Groups

Name Groups
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Groups. A group is a collection of structurally or functionally similar or related pathway elements.
XML Instance Representation
<gpml:Groups>
<gpml:Group
elementId="xsd:ID [1] ?"
textLabel="xsd:string [0..1] ?"
type="union of: [ [ xsd:string (value comes from list: {'Group'|'Complex'|'Pathway'|'Analog'|'Paralog'}) ], [ xsd:string ] ] [0..1] ?"
groupRef="xsd:IDREF [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1]
<gpml:Graphics
centerX="xsd:float [1] ?"
centerY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"/> [1]
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
</gpml:Group>
</gpml:Groups>
Schema Component Representation
<xsd:element name="Groups">
<xsd:complexType>
<xsd:sequence>
<-- Group -->
<xsd:element name="Group" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<-- Graphics related attributes-->
<xsd:element name="Graphics" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:attributeGroup ref="gpml:RectAttributes"/>
<xsd:attributeGroup ref="gpml:FontAttributes"/>
<xsd:attributeGroup ref="gpml:ShapeStyleAttributes"/>
</xsd:complexType>
</xsd:element>
<-- End Graphics related attributes-->
<xsd:group ref="gpml:CommentGroup"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="textLabel" type="xsd:string" use="optional"/>
<xsd:attribute name="type" default="Group">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Group"/>
<xsd:enumeration value="Complex"/>
<xsd:enumeration value="Pathway"/>
<xsd:enumeration value="Analog"/>
<xsd:enumeration value="Paralog"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="groupRef" type="xsd:IDREF" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: Group -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Annotations

Name Annotations
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Annotations. An annotation is a reference with additional information, e.g. some Ontology.
XML Instance Representation
<gpml:Annotations>
<gpml:Annotation
elementId="xsd:ID [1] ?"
value="xsd:string [1] ?"
type="union of: [ [ xsd:string (value comes from list: {'Undefined'|'Ontology'|'Taxonomy'}) ], [ xsd:string ] ] [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [0..1] ?
<gpml:Url> ... </gpml:Url> [0..1] ?
</gpml:Annotation>
</gpml:Annotations>
Schema Component Representation
<xsd:element name="Annotations">
<xsd:complexType>
<xsd:sequence>
<-- Annotation -->
<xsd:element name="Annotation" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="gpml:Url" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
<xsd:attribute name="type" default="Undefined">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Undefined"/>
<xsd:enumeration value="Ontology"/>
<xsd:enumeration value="Taxonomy"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<-- End: Annotation -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: AnnotationRef

Name AnnotationRef
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Reference to a gpml:Annotation.
XML Instance Representation
<gpml:AnnotationRef
elementRef="xsd:IDREF [1] ?">
<gpml:CitationRef> ... </gpml:CitationRef> [0..*] ?
<gpml:EvidenceRef> ... </gpml:EvidenceRef> [0..*] ?
</gpml:AnnotationRef>
Schema Component Representation
<xsd:element name="AnnotationRef">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:CitationRef" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="gpml:EvidenceRef" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="elementRef" type="xsd:IDREF" use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Citations

Name Citations
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Citations. A citation is a reference to a source of information.
XML Instance Representation
<gpml:Citations>
<gpml:Citation
elementId="xsd:ID [1] ?"> [0..*] ?
Start Choice [1]
<gpml:Xref> ... </gpml:Xref> [1] ?
<gpml:Url> ... </gpml:Url> [0..1] ?
<gpml:Url> ... </gpml:Url> [1]
End Choice
</gpml:Citation>
</gpml:Citations>
Schema Component Representation
<xsd:element name="Citations">
<xsd:complexType>
<xsd:sequence>
<-- Citation -->
<xsd:element name="Citation" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="gpml:Xref"/>
<xsd:element ref="gpml:Url" minOccurs="0"/>
</xsd:sequence>
<xsd:element ref="gpml:Url"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
</xsd:complexType>
</xsd:element>
<-- End: Citation -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: CitationRef

Name CitationRef
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Reference to a gpml:Citation.
XML Instance Representation
<gpml:CitationRef
elementRef="xsd:IDREF [1] ?">
<gpml:AnnotationRef> ... </gpml:AnnotationRef> [0..*] ?
</gpml:CitationRef>
Schema Component Representation
<xsd:element name="CitationRef">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:AnnotationRef" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="elementRef" type="xsd:IDREF" use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Evidences

Name Evidences
Type Locally-defined complex type
Nillable no
Abstract no
Documentation List of Evidence. An evidence provides information on type of scientific evidence.
XML Instance Representation
<gpml:Evidences>
<gpml:Evidence
elementId="xsd:ID [1] ?"
value="xsd:string [0..1] ?"> [0..*] ?
<gpml:Xref> ... </gpml:Xref> [1] ?
<gpml:Url> ... </gpml:Url> [0..1] ?
</gpml:Evidence>
</gpml:Evidences>
Schema Component Representation
<xsd:element name="Evidences">
<xsd:complexType>
<xsd:sequence>
<-- Evidence -->
<xsd:element name="Evidence" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="gpml:Xref" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="gpml:Url" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<-- End: Evidence -->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: EvidenceRef

Name EvidenceRef
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Reference to a gpml:Evidence.
XML Instance Representation
<gpml:EvidenceRef
elementRef="xsd:IDREF [1] ?"/>
Schema Component Representation
<xsd:element name="EvidenceRef">
<xsd:complexType>
<xsd:attribute name="elementRef" type="xsd:IDREF" use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Xref

Name Xref
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Reference to a database entry.
XML Instance Representation
<gpml:Xref
identifier="xsd:string [1] ?"
dataSource="xsd:string [1] ?"/>
Schema Component Representation
<xsd:element name="Xref">
<xsd:complexType>
<xsd:attribute name="identifier" type="xsd:string" use="required"/>
<xsd:attribute name="dataSource" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Url

Name Url
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Link to a web address.
XML Instance Representation
<gpml:Url
link="xsd:string [1] ?"/>
Schema Component Representation
<xsd:element name="Url">
<xsd:complexType>
<xsd:attribute name="link" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Point

Name Point
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A location in 2-dimensional space defined by x and y coordinates.
XML Instance Representation
<gpml:Point
elementId="xsd:ID [1] ?"
arrowHead="union of: [ [ xsd:string (value comes from list: {'Undirected'|'Directed'|'Conversion'|'Inhibition'|'Catalysis'|'Stimulation'|'Binding'|'Translocation'|'TranscriptionTranslation'}) ], [ xsd:string ] ] [0..1] ?"
x="xsd:float [1] ?"
y="xsd:float [1] ?"
elementRef="xsd:IDREF [0..1] ?"
relX="xsd:float [0..1] ?"
relY="xsd:float [0..1] ?"/>
Schema Component Representation
<xsd:element name="Point">
<xsd:complexType>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="arrowHead" default="Undirected">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Undirected"/>
<xsd:enumeration value="Directed"/>
<xsd:enumeration value="Conversion"/>
<xsd:enumeration value="Inhibition"/>
<xsd:enumeration value="Catalysis"/>
<xsd:enumeration value="Stimulation"/>
<xsd:enumeration value="Binding"/>
<xsd:enumeration value="Translocation"/>
<xsd:enumeration value="TranscriptionTranslation"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="x" type="xsd:float" use="required"/>
<xsd:attribute name="y" type="xsd:float" use="required"/>
<xsd:attribute name="elementRef" type="xsd:IDREF" use="optional"/>
<xsd:attribute name="relX" type="xsd:float" use="optional"/>
<xsd:attribute name="relY" type="xsd:float" use="optional"/>
</xsd:complexType>
</xsd:element>
top

Element: Anchor

Name Anchor
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A connection point on a graphical line or an interaction, where another graphical line or interaction can be connected.
XML Instance Representation
<gpml:Anchor
elementId="xsd:ID [1]"
position="xsd:float [1] ?"
shapeType="union of: [ [ xsd:string (value comes from list: {'Square'|'Circle'|'None'}) ], [ xsd:string ] ] [0..1] ?"/>
Schema Component Representation
<xsd:element name="Anchor">
<xsd:complexType>
<xsd:attribute name="elementId" type="xsd:ID" use="required"/>
<xsd:attribute name="position" type="xsd:float" use="required"/>
<xsd:attribute name="shapeType" default="Square">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Square"/>
<xsd:enumeration value="Circle"/>
<xsd:enumeration value="None"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
top

Global Definitions

Attribute Group: RectAttributes

Name RectAttributes
Documentation Centering (position) and dimension properties for an object.
XML Instance Representation
centerX="xsd:float [1] ?"
centerY="xsd:float [1] ?"
width="gpml:Dimension [1] ?"
height="gpml:Dimension [1] ?"
Schema Component Representation
<xsd:attributeGroup name="RectAttributes">
<xsd:attribute name="centerX" type="xsd:float" use="required"/>
<xsd:attribute name="centerY" type="xsd:float" use="required"/>
<xsd:attribute name="width" type="gpml:Dimension" use="required"/>
<xsd:attribute name="height" type="gpml:Dimension" use="required"/>
</xsd:attributeGroup>
top

Attribute Group: FontAttributes

Name FontAttributes
Documentation Common font properties.
XML Instance Representation
textColor="xsd:hexBinary [0..1] ?"
fontName="xsd:string [0..1] ?"
fontWeight="xsd:string (value comes from list: {'Normal'|'Bold'}) [0..1] ?"
fontStyle="xsd:string (value comes from list: {'Normal'|'Italic'}) [0..1] ?"
fontDecoration="xsd:string (value comes from list: {'Normal'|'Underline'}) [0..1] ?"
fontStrikethru="xsd:string (value comes from list: {'Normal'|'Strikethru'}) [0..1] ?"
fontSize="xsd:nonNegativeInteger [0..1] ?"
hAlign="xsd:string (value comes from list: {'Left'|'Center'|'Right'}) [0..1] ?"
vAlign="xsd:string (value comes from list: {'Top'|'Middle'|'Bottom'}) [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="FontAttributes">
<xsd:attribute name="textColor" type="xsd:hexBinary" default="000000"/>
<xsd:attribute name="fontName" type="xsd:string" default="Arial"/>
<xsd:attribute name="fontWeight" default="Normal">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Bold"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="fontStyle" default="Normal">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Italic"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="fontDecoration" default="Normal">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Underline"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="fontStrikethru" default="Normal">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Strikethru"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="fontSize" type="xsd:nonNegativeInteger" default="12"/>
<xsd:attribute name="hAlign" default="Center">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Left"/>
<xsd:enumeration value="Center"/>
<xsd:enumeration value="Right"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="vAlign" default="Middle">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Top"/>
<xsd:enumeration value="Middle"/>
<xsd:enumeration value="Bottom"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
top

Attribute Group: ShapeStyleAttributes

Name ShapeStyleAttributes
Documentation Visual appearance of a two-dimensional object.
XML Instance Representation
borderColor="xsd:hexBinary [0..1] ?"
borderStyle="gpml:StyleType [0..1] ?"
borderWidth="xsd:float [0..1] ?"
fillColor="xsd:hexBinary [0..1] ?"
shapeType="xsd:string [0..1] ?"
zOrder="xsd:integer [0..1] ?"
rotation="xsd:float [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="ShapeStyleAttributes">
<xsd:attribute name="borderColor" type="xsd:hexBinary" default="000000"/>
<xsd:attribute name="borderStyle" type="gpml:StyleType" default="Solid"/>
<xsd:attribute name="borderWidth" type="xsd:float" default="1.0"/>
<xsd:attribute name="fillColor" type="xsd:hexBinary" default="ffffff"/>
<xsd:attribute name="shapeType" type="xsd:string" default="Rectangle"/>
<xsd:attribute name="zOrder" type="xsd:integer" use="optional"/>
<xsd:attribute name="rotation" type="xsd:float" use="optional"/>
</xsd:attributeGroup>
top

Attribute Group: LineStyleAttributes

Name LineStyleAttributes
Documentation Visual appearance of a line.
XML Instance Representation
lineColor="xsd:hexBinary [0..1] ?"
lineStyle="gpml:StyleType [0..1] ?"
lineWidth="xsd:float [0..1] ?"
connectorType="union of: [ [ xsd:string (value comes from list: {'Straight'|'Elbow'|'Curved'|'Segmented'}) ], [ xsd:string ] ] [0..1] ?"
zOrder="xsd:integer [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="LineStyleAttributes">
<xsd:attribute name="lineColor" type="xsd:hexBinary" default="000000"/>
<xsd:attribute name="lineStyle" type="gpml:StyleType" default="Solid"/>
<xsd:attribute name="lineWidth" type="xsd:float" default="1.0"/>
<xsd:attribute name="connectorType" default="Straight">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Straight"/>
<xsd:enumeration value="Elbow"/>
<xsd:enumeration value="Curved"/>
<xsd:enumeration value="Segmented"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="zOrder" type="xsd:integer" use="optional"/>
</xsd:attributeGroup>
top

Simple Type: StyleType

Super-types: None
Sub-types: None
Name StyleType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'Solid'|'Dashed'|'Double'}
    • Locally defined type:
      • Base XSD Type: string
Documentation Style type for a line or border, e.g. Solid, Dashed...
Schema Component Representation
<xsd:simpleType name="StyleType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Solid"/>
<xsd:enumeration value="Dashed"/>
<xsd:enumeration value="Double"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
top

Simple Type: Dimension

Super-types: xsd:float < Dimension (by restriction)
Sub-types: None
Name Dimension
Content
  • Base XSD Type: float
  • value >= 0
Documentation Dimension for width or height. Cannot be a negative value.
Schema Component Representation
<xsd:simpleType name="Dimension">
<xsd:restriction base="xsd:float">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
top

Model Group: CommentGroup

Name CommentGroup
Documentation One or more comments, properties, or references.
XML Instance Representation
<gpml:Comment
source="xsd:string [0..1] ?"> [0..*] ?
xsd:string
</gpml:Comment>
<gpml:Property
key="xsd:string [1] ?"
value="xsd:string [1] ?"/> [0..*] ?
<gpml:AnnotationRef> ... </gpml:AnnotationRef> [0..*] ?
<gpml:CitationRef> ... </gpml:CitationRef> [0..*] ?
<gpml:EvidenceRef> ... </gpml:EvidenceRef> [0..*] ?
Schema Component Representation
<xsd:group name="CommentGroup">
<xsd:sequence>
<xsd:element name="Comment" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="source" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Property" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="key" type="xsd:string" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element ref="gpml:AnnotationRef" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="gpml:CitationRef" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="gpml:EvidenceRef" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:group>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

  • The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
  • Model group information are shown in gray, e.g. Start Choice ... End Choice.
  • For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold.
  • If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
  • Otherwise, the type of the element/attribute is displayed.
    • If the element/attribute's type is in the schema, a link is provided to it.
    • For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
  • If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base="Address">
<sequence>
<element name="state" type="AusStates"/>
<element name="postcode">
<simpleType>
<restriction base="string">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top