ghmm.xsd

来自「General Hidden Markov Model Library 一个通用」· XSD 代码 · 共 185 行

XSD
185
字号
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!-- edited with XMLSpy v2006 sp1 U (http://www.altova.com) by Stefan Schumacher (abc) --><!--W3C Schema generated by XMLSpy v2006 sp1 U (http://www.altova.com)--><xs:schema xmlns="http://www.ghmm.org/ghmm.schema" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ghmm.org/ghmm.schema" elementFormDefault="qualified" attributeFormDefault="unqualified">	<xs:element name="HMM">		<xs:annotation>			<xs:documentation>model</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="alphabet" maxOccurs="2">					<xs:complexType>						<xs:sequence>							<xs:element ref="symbol" maxOccurs="unbounded"/>						</xs:sequence>						<xs:attribute name="id" use="required">							<xs:simpleType>								<xs:restriction base="xs:string">									<xs:enumeration value="1"/>								</xs:restriction>							</xs:simpleType>						</xs:attribute>					</xs:complexType>				</xs:element>				<xs:element name="background" minOccurs="0" maxOccurs="unbounded">					<xs:complexType>						<xs:simpleContent>							<xs:extension base="xs:string">								<xs:attribute name="name" type="xs:string" use="required"/>								<xs:attribute name="order" type="xs:nonNegativeInteger" use="required"/>							</xs:extension>						</xs:simpleContent>					</xs:complexType>				</xs:element>				<xs:element name="classLabels" minOccurs="0">					<xs:complexType>						<xs:sequence>							<xs:element ref="symbol" maxOccurs="unbounded"/>						</xs:sequence>					</xs:complexType>				</xs:element>				<xs:element ref="node" maxOccurs="unbounded"/>				<xs:element ref="edge" maxOccurs="unbounded"/>			</xs:sequence>			<xs:attribute name="name" use="required">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="example"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>			<xs:attribute name="type" use="required">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="discrete"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="discrete">		<xs:annotation>			<xs:documentation>discrete emission probabilities, CSV n-th entry is the probability of the symbol with code (n-1); can have optionally an order</xs:documentation>		</xs:annotation>		<xs:simpleType>			<xs:restriction base="xs:string">				<xs:enumeration value="0.2,0.2,0.3,0.3"/>				<xs:enumeration value="0.25,0.25,0.25,0.25"/>			</xs:restriction>		</xs:simpleType>	</xs:element>	<xs:element name="edge">		<xs:annotation>			<xs:documentation>transition from source to target with probability; probability is CSV for transition classes</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="probability" type="xs:string"/>			</xs:sequence>			<xs:attribute name="source" type="xs:nonNegativeInteger" use="required"/>			<xs:attribute name="target" type="xs:nonNegativeInteger" use="required"/>		</xs:complexType>	</xs:element>	<xs:element name="node">		<xs:annotation>			<xs:documentation>state are numerated from 0 to N-1; can have different emissions and some optional features</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:choice>					<xs:element name="silent" nillable="true"/>					<xs:element name="discrete">						<xs:complexType>							<xs:simpleContent>								<xs:extension base="xs:string">									<xs:attribute name="order" type="xs:nonNegativeInteger" default="0"/>								</xs:extension>							</xs:simpleContent>						</xs:complexType>					</xs:element>					<xs:element name="mixture">						<xs:complexType>							<xs:sequence>								<xs:element name="normal">									<xs:complexType>										<xs:attribute name="mean" type="xs:float" use="required"/>										<xs:attribute name="variance" type="xs:float" use="required"/>									</xs:complexType>								</xs:element>								<xs:element name="truncatedGaussian">									<xs:complexType>										<xs:attribute name="mean" type="xs:float" use="required"/>										<xs:attribute name="variance" type="xs:float" use="required"/>										<xs:attribute name="cutBelow" type="xs:float" use="required"/>										<xs:attribute name="cutAbove" type="xs:float" use="required"/>									</xs:complexType>								</xs:element>							</xs:sequence>						</xs:complexType>					</xs:element>					<xs:element name="pair" type="xs:string"/>				</xs:choice>				<xs:element name="backgroundName" minOccurs="0">					<xs:simpleType>						<xs:restriction base="xs:string">							<xs:enumeration value="intron_bg"/>						</xs:restriction>					</xs:simpleType>				</xs:element>				<xs:element name="classLabel" type="xs:nonNegativeInteger" minOccurs="0"/>				<xs:element name="position">					<xs:complexType>						<xs:attribute name="x" type="xs:decimal" use="required"/>						<xs:attribute name="y" type="xs:decimal" use="required"/>					</xs:complexType>				</xs:element>			</xs:sequence>			<xs:attribute name="id" type="xs:nonNegativeInteger" use="required"/>			<xs:attribute name="initial" type="xs:float" use="required"/>			<xs:attribute name="desc" use="required">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="Node 0"/>						<xs:enumeration value="Node 1"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="position">		<xs:annotation>			<xs:documentation>position for drawing</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:attribute name="x" type="xs:float" use="required"/>			<xs:attribute name="y" type="xs:float" use="required"/>		</xs:complexType>	</xs:element>	<xs:element name="probability">		<xs:annotation>			<xs:documentation>transition probability</xs:documentation>		</xs:annotation>		<xs:simpleType>			<xs:restriction base="xs:string">				<xs:enumeration value="0.2"/>				<xs:enumeration value="0.4"/>				<xs:enumeration value="0.6"/>				<xs:enumeration value="0.8"/>			</xs:restriction>		</xs:simpleType>	</xs:element>	<xs:element name="symbol">		<xs:annotation>			<xs:documentation>mapping from symbol to interger</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:simpleContent>				<xs:extension base="xs:string">					<xs:attribute name="code" type="xs:nonNegativeInteger" use="required"/>				</xs:extension>			</xs:simpleContent>		</xs:complexType>	</xs:element></xs:schema>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?