Skip to content

Commit 74f7bf2

Browse files
committed
- updated sbgn ml schema
1 parent b1f7d6e commit 74f7bf2

File tree

1 file changed

+32
-9
lines changed

1 file changed

+32
-9
lines changed

samples/sbgn.xml

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<package name="SbgnML" fullname="Systems Biology Graphical Notation - Markup Language" number="100" offset="100000" version="1" required="false">
3-
<language name="SBGN" baseClass="SbgnBase" documentClass="SbgnDocument" prefix="Sbgn" libraryName="libSBGN" annotationElementName="Extension" isPackage="false">
4-
<library_version major="0" minor="1" revision="0"/>
3+
<language name="SBGN" baseClass="SbgnBase" documentClass="SbgnDocument" prefix="Sbgn" libraryName="libSBGN" annotationElementName="Extension" topLevelElementName="Extension" isPackage="false" uses_ASTNode="true" uses_XMLNode="true">
4+
<library_version major="2" minor="0" revision="0"/>
55
<language_versions>
6+
<version level="0" version="3" namespace="http://sbgn.org/libsbgn/0.3"/>
67
<version level="0" version="2" namespace="http://sbgn.org/libsbgn/0.2"/>
8+
<version level="0" version="1" namespace="http://sbgn.org/libsbgn/pd/0.1"/>
79
</language_versions>
810
</language>
911
<versions>
@@ -26,31 +28,32 @@
2628
</element>
2729
<element name="Label" typeCode="SBGN_SBGNML_LABEL" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" abstract="false" elementName="label">
2830
<attributes>
29-
<attribute name="id" required="false" type="ID" abstract="false"/>
31+
<attribute name="id" required="false" type="SId" abstract="false"/>
3032
<attribute name="text" required="true" type="string" abstract="false"/>
3133
<attribute name="bbox" required="false" type="element" element="BBox" abstract="false"/>
3234
</attributes>
3335
</element>
34-
<element name="Map" typeCode="SBGN_SBGNML_MAP" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" abstract="false" elementName="map" additionalDecls="sbgn_map.h.txt" additionalDefs="sbgn_map.cpp.txt">
36+
<element name="Map" typeCode="SBGN_SBGNML_MAP" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="1" maxNumListOfChildren="0" abstract="false" elementName="map" additionalDecls="sbgn_map.h.txt" additionalDefs="sbgn_map.cpp.txt">
3537
<attributes>
36-
<attribute name="id" required="false" type="ID" abstract="false"/>
37-
<attribute name="language" required="true" type="enum" element="Language" abstract="false"/>
38+
<attribute name="id" required="true" type="ID" abstract="false"/>
39+
<attribute name="language" required="false" type="enum" element="Language" abstract="false"/>
3840
<attribute name="bbox" required="false" type="element" element="BBox" abstract="false"/>
3941
<attribute name="glyph" required="false" type="inline_lo_element" element="Glyph" abstract="false"/>
4042
<attribute name="arc" required="false" type="inline_lo_element" element="Arc" abstract="false"/>
4143
<attribute name="arcgroup" required="false" type="inline_lo_element" element="ArcGroup" abstract="false"/>
44+
<attribute name="version" required="false" type="enum" element="MapType" abstract="false"/>
4245
</attributes>
4346
</element>
4447
<element name="Document" typeCode="SBGN_SBGNML_DOCUMENT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" abstract="false" elementName="sbgn">
4548
<attributes>
46-
<attribute name="map" required="true" type="element" element="Map" abstract="false"/>
49+
<attribute name="map" required="true" type="inline_lo_element" element="Map" abstract="false"/>
4750
</attributes>
4851
</element>
4952
<element name="Glyph" typeCode="SBGN_SBGNML_GLYPH" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="true" minNumListOfChildren="0" maxNumListOfChildren="0" abstract="false" elementName="glyph">
5053
<attributes>
51-
<attribute name="id" required="true" type="ID" abstract="false"/>
54+
<attribute name="id" required="true" type="SId" abstract="false"/>
5255
<attribute name="clazz" required="true" type="string" xmlName="class" abstract="false"/>
53-
<attribute name="compartmentRef" required="false" type="IDREF" element="Glyph" abstract="false"/>
56+
<attribute name="compartmentRef" required="false" type="SIdRef" element="Glyph" abstract="false"/>
5457
<attribute name="compartmentOrder" required="false" type="double" abstract="false"/>
5558
<attribute name="orientation" required="false" type="enum" element="Orientation" abstract="false"/>
5659
<attribute name="label" required="false" type="element" element="Label" abstract="false"/>
@@ -61,6 +64,8 @@
6164
<attribute name="bbox" required="true" type="element" element="BBox" abstract="false"/>
6265
<attribute name="glyph" required="false" type="inline_lo_element" element="Glyph" xmlName="glyph" abstract="false"/>
6366
<attribute name="port" required="false" type="inline_lo_element" element="Port" xmlName="port" abstract="false"/>
67+
<attribute name="mapRef" required="false" type="SIdRef" element="Map" abstract="false"/>
68+
<attribute name="tagRef" required="false" type="SIdRef" element="Glyph" abstract="false"/>
6469
</attributes>
6570
</element>
6671
<element name="Port" typeCode="SBGN_SBGNML_PORT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" abstract="false" elementName="port">
@@ -177,13 +182,31 @@
177182
<enumValue name="SBGNML_ENTITYTYPE_MACROMOLECULE" value="macromolecule"/>
178183
<enumValue name="SBGNML_ENTITYTYPE_NUCLEIC_ACID_FEATURE" value="nucleic acid feature"/>
179184
<enumValue name="SBGNML_ENTITYTYPE_COMPLEX" value="complex"/>
185+
<enumValue name="SBGNML_ENTITYTYPE_PERTURBATION" value="perturbation"/>
180186
</enumValues>
181187
</enum>
182188
<enum name="ArcGroupType">
183189
<enumValues>
184190
<enumValue name="SBGNML_ARCGROUPTYPE_INTERACTION" value="interaction"/>
185191
</enumValues>
186192
</enum>
193+
<enum name="MapType">
194+
<enumValues>
195+
<enumValue name="SBGNML_MAPTYPE_PD_L1_V1_3" value="http://identifiers.org/combine.specifications/sbgn.pd.level-1.version-1.3"/>
196+
<enumValue name="SBGNML_MAPTYPE_PD_L1_V1_2" value="http://identifiers.org/combine.specifications/sbgn.pd.level-1.version-1.2"/>
197+
<enumValue name="SBGNML_MAPTYPE_PD_L1_V1_1" value="http://identifiers.org/combine.specifications/sbgn.pd.level-1.version-1.1"/>
198+
<enumValue name="SBGNML_MAPTYPE_PD_L1_V1_0" value="http://identifiers.org/combine.specifications/sbgn.pd.level-1.version-1.0"/>
199+
<enumValue name="SBGNML_MAPTYPE_PD_L1_V1" value="http://identifiers.org/combine.specifications/sbgn.pd.level-1.version-1"/>
200+
<enumValue name="SBGNML_MAPTYPE_ER_L1_V2" value="http://identifiers.org/combine.specifications/sbgn.er.level-1.version-2"/>
201+
<enumValue name="SBGNML_MAPTYPE_ER_L1_V1_2" value="http://identifiers.org/combine.specifications/sbgn.er.level-1.version-1.2"/>
202+
<enumValue name="SBGNML_MAPTYPE_ER_L1_V1_1" value="http://identifiers.org/combine.specifications/sbgn.er.level-1.version-1.1"/>
203+
<enumValue name="SBGNML_MAPTYPE_ER_L1_V1_0" value="http://identifiers.org/combine.specifications/sbgn.er.level-1.version-1.0"/>
204+
<enumValue name="SBGNML_MAPTYPE_ER_L1_V1" value="http://identifiers.org/combine.specifications/sbgn.er.level-1.version-1"/>
205+
<enumValue name="SBGNML_MAPTYPE_AF_L1_V1_2" value="http://identifiers.org/combine.specifications/sbgn.af.level-1.version-1.2"/>
206+
<enumValue name="SBGNML_MAPTYPE_AF_L1_V1_0" value="http://identifiers.org/combine.specifications/sbgn.af.level-1.version-1.0"/>
207+
<enumValue name="SBGNML_MAPTYPE_AF_L1_V1" value="http://identifiers.org/combine.specifications/sbgn.af.level-1.version-1"/>
208+
</enumValues>
209+
</enum>
187210
</enums>
188211
</pkgVersion>
189212
</versions>

0 commit comments

Comments
 (0)