[NeXML]
Rich phyloinformatic dataThe future data exchange standard is here!
NeXML is an exchange standard for representing phyloinformatic data — inspired by the commonly used NEXUS format, but more robust and easier to process.
Schema module documentation
Description
This module defines abstract superclasses for tree components.
Nexml defines trees as a sequence of nodes, zero or one root edge
and a sequence of edges. There are different concrete instances
of edges, namely those with lengths formatted as integers, and
lengths formatted as floating point numbers.
In addition, there are different types of trees: those where nodes
have an in-degree of 1 - true trees - and those with in-degree that
can exceed 1 - networks.
Other views (open in new window):
Complex types
AbstractEdge [abstract]
Description
The AbstractEdge superclass is what concrete edges inherit from by restriction. It represents an edge element much like that of GraphML, i.e. an element that connects node elements.
Inheritance
AbstractEdge extends IDTagged. In turn, this type is inherited from by NetworkFloatEdge, NetworkIntEdge, TreeFloatEdge, TreeIntEdge,
Attributes
Name | Type | Usage |
source | xs:IDREF | required |
target | xs:IDREF | required |
length | xs:anySimpleType | optional |
Definition source
<xs:complexType abstract="true" name="AbstractEdge" sawsdl:modelReference="http://evolutionaryontology-dev.nescent.org/cdao.owl#Edge"> <xs:complexContent> <xs:extension base="IDTagged"> <xs:attribute name="source" type="xs:IDREF" use="required"/> <xs:attribute name="target" type="xs:IDREF" use="required"/> <xs:attribute name="length" type="xs:anySimpleType" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
AbstractNetwork [abstract]
Description
The AbstractNetwork superclass is what a concrete network inherits from.
Inheritance
AbstractNetwork extends IDTagged. In turn, this type is inherited from by FloatNetwork, IntNetwork,
Substructures
- an element called "node", instance of AbstractNode (1..unbounded).
- an element called "edge", instance of AbstractEdge (1..unbounded).
- an element called "set", instance of NodeAndRootEdgeAndEdgeSet (0..unbounded).
Definition source
<xs:complexType abstract="true" name="AbstractNetwork" sawsdl:modelReference="http://evolutionaryontology-dev.nescent.org/cdao.owl#Network"> <xs:complexContent mixed="false"> <xs:extension base="IDTagged"> <xs:sequence maxOccurs="1" minOccurs="1"> <xs:element maxOccurs="unbounded" minOccurs="1" name="node" type="AbstractNode"/> <xs:element maxOccurs="unbounded" minOccurs="1" name="edge" type="AbstractEdge"/> <xs:element maxOccurs="unbounded" minOccurs="0" name="set" type="NodeAndRootEdgeAndEdgeSet"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
AbstractNode [abstract]
Description
The AbstractNode superclass is what concrete nodes inherit from by restriction. It represents a node element much like that of GraphML, i.e. an element that is connected into a tree by edge elements.
Inheritance
AbstractNode extends OptionalTaxonLinked. In turn, this type is inherited from by NetworkNode, TreeNode,
Attributes
Name | Type | Usage |
root | xs:boolean | optional |
Definition source
<xs:complexType abstract="true" name="AbstractNode" sawsdl:modelReference="http://evolutionaryontology-dev.nescent.org/cdao.owl#Node"> <xs:complexContent> <xs:extension base="OptionalTaxonLinked"> <xs:attribute default="false" name="root" type="xs:boolean" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
AbstractRootEdge [abstract]
Description
The AbstractRootEdge complex type is a superclass for the edge that leads into a root, i.e. an edge with only a target attribute, but no source attribute. This type of edge is used for coalescent trees, where the initial lineage has a certain length before things start splitting up.
Inheritance
AbstractRootEdge extends IDTagged. In turn, this type is inherited from by TreeFloatRootEdge, TreeIntRootEdge,
Attributes
Name | Type | Usage |
target | xs:IDREF | required |
length | xs:anySimpleType | optional |
Definition source
<xs:complexType abstract="true" name="AbstractRootEdge"> <xs:complexContent> <xs:extension base="IDTagged"> <xs:attribute name="target" type="xs:IDREF" use="required"/> <xs:attribute name="length" type="xs:anySimpleType" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
AbstractTree [abstract]
Description
The AbstractTree superclass is what a concrete tree inherits from.
Inheritance
AbstractTree extends IDTagged. In turn, this type is inherited from by FloatTree, IntTree,
Substructures
- an element called "node", instance of AbstractNode (1..unbounded).
- an element called "rootedge", instance of AbstractRootEdge (0..1).
- an element called "edge", instance of AbstractEdge (1..unbounded).
- an element called "set", instance of NodeAndRootEdgeAndEdgeSet (0..unbounded).
Definition source
<xs:complexType abstract="true" mixed="false" name="AbstractTree" sawsdl:modelReference="http://evolutionaryontology-dev.nescent.org/cdao.owl#Tree"> <xs:complexContent mixed="false"> <xs:extension base="IDTagged"> <xs:sequence maxOccurs="1" minOccurs="1"> <xs:element maxOccurs="unbounded" minOccurs="1" name="node" type="AbstractNode"/> <xs:element maxOccurs="1" minOccurs="0" name="rootedge" type="AbstractRootEdge"/> <xs:element maxOccurs="unbounded" minOccurs="1" name="edge" type="AbstractEdge"/> <xs:element maxOccurs="unbounded" minOccurs="0" name="set" type="NodeAndRootEdgeAndEdgeSet"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
AbstractTrees [abstract]
Description
The AbstractTrees superclass is what concrete trees inherit from.
Inheritance
AbstractTrees extends IDTagged.
Substructures
-
a choice between items:
- an element called "network", instance of AbstractNetwork (1..unbounded).
- an element called "tree", instance of AbstractTree (1..unbounded).
- an element called "set", instance of TreeAndNetworkSet (0..unbounded).
Definition source
<xs:complexType abstract="true" name="AbstractTrees"> <xs:complexContent mixed="false"> <xs:extension base="IDTagged"> <xs:sequence maxOccurs="1" minOccurs="1"> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element maxOccurs="unbounded" minOccurs="1" name="network" type="AbstractNetwork"/> <xs:element maxOccurs="unbounded" minOccurs="1" name="tree" type="AbstractTree"/> </xs:choice> <xs:element maxOccurs="unbounded" minOccurs="0" name="set" type="TreeAndNetworkSet"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
[ Back to top ]
See also
~/nexml/xsd/trees/abstracttrees.xsd includes the following other files:
~/nexml/xsd/trees/abstracttrees.xsd is included in:
This page summarizes the contents of schema file "~/nexml/xsd/trees/abstracttrees.xsd". Generated on Tue Sep 23 12:49:36 2014.