<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by  () -->
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:uoml="urn:oasis:names:tc:uoml:xmlns:uoml:1.0" targetNamespace="urn:oasis:names:tc:uoml:xmlns:uoml:1.0" elementFormDefault="unqualified" attributeFormDefault="unqualified">
	<xs:complexType name="ARC">
		<xs:annotation>
			<xs:documentation>arc</xs:documentation>
		</xs:annotation>
		<xs:attribute name="clockwise" type="xs:boolean" use="required"/>
		<xs:attribute name="start" type="xs:string" use="required"/>
		<xs:attribute name="end" type="xs:string" use="required"/>
		<xs:attribute name="center" type="xs:string" use="required"/>
		<xs:attribute name="angle" type="xs:float" use="required"/>
	</xs:complexType>
	<xs:complexType name="BEZIER">
		<xs:annotation>
			<xs:documentation>bezier curve</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:string" use="required"/>
		<xs:attribute name="ctrl" type="xs:string" use="required"/>
		<xs:attribute name="ctrl2" type="xs:string" use="optional"/>
		<xs:attribute name="end" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="CIRCLE">
		<xs:annotation>
			<xs:documentation>circle</xs:documentation>
		</xs:annotation>
		<xs:attribute name="radius" type="xs:int" use="required"/>
		<xs:attribute name="center" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="LINE">
		<xs:annotation>
			<xs:documentation>line</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:string" use="required"/>
		<xs:attribute name="end" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="RECT">
		<xs:annotation>
			<xs:documentation>rect</xs:documentation>
		</xs:annotation>
		<xs:attribute name="tl" type="xs:string" use="required"/>
		<xs:attribute name="br" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ELLIPSE">
		<xs:annotation>
			<xs:documentation>ellipse</xs:documentation>
		</xs:annotation>
		<xs:attribute name="xr" type="xs:int" use="required"/>
		<xs:attribute name="yr" type="xs:int" use="required"/>
		<xs:attribute name="center" type="xs:string" use="required"/>
		<xs:attribute name="angle" type="xs:float" use="required"/>
	</xs:complexType>
	<xs:complexType name="ROUNDRECT">
		<xs:annotation>
			<xs:documentation>roundrect</xs:documentation>
		</xs:annotation>
		<xs:attribute name="xr" type="xs:int" use="required"/>
		<xs:attribute name="yr" type="xs:int" use="required"/>
		<xs:attribute name="tl" type="xs:string" use="required"/>
		<xs:attribute name="br" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="META">
		<xs:annotation>
			<xs:documentation>metadata</xs:documentation>
		</xs:annotation>
		<xs:attribute name="key" type="xs:string" use="required"/>
		<xs:attribute name="val" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="METALIST">
		<xs:annotation>
			<xs:documentation>metadata list</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="meta" type="uoml:META" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CMD">
		<xs:annotation>
			<xs:documentation>cmd</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:choice>
				<xs:element name="cliparea" type="uoml:PATH"/>
				<xs:element name="matrix" type="uoml:MATRIX"/>
				<xs:element name="rgb" type="uoml:COLOR_RGB"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="name" type="uoml:CMDNAME" use="required"/>
		<xs:attribute name="v1" type="xs:anySimpleType"/>
		<xs:attribute name="v2" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:complexType name="MATRIX">
		<xs:annotation>
			<xs:documentation>matrix</xs:documentation>
		</xs:annotation>
		<xs:attribute name="f11" type="xs:float" use="required"/>
		<xs:attribute name="f12" type="xs:float" use="required"/>
		<xs:attribute name="f21" type="xs:float" use="required"/>
		<xs:attribute name="f22" type="xs:float" use="required"/>
		<xs:attribute name="f31" type="xs:float" use="required"/>
		<xs:attribute name="f32" type="xs:float" use="required"/>
	</xs:complexType>
	<xs:complexType name="SUBPATH">
		<xs:annotation>
			<xs:documentation>subpath</xs:documentation>
		</xs:annotation>
		<xs:attribute name="data" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="PATH">
		<xs:annotation>
			<xs:documentation>path</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="subpath" type="uoml:SUBPATH"/>
				<xs:element name="rect" type="uoml:RECT"/>
				<xs:element name="circle" type="uoml:CIRCLE"/>
				<xs:element name="ellipse" type="uoml:ELLIPSE"/>
				<xs:element name="roundrect" type="uoml:ROUNDRECT"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="COLOR_RGB">
		<xs:annotation>
			<xs:documentation>rgb color</xs:documentation>
		</xs:annotation>
		<xs:attribute name="r" type="xs:short" use="required"/>
		<xs:attribute name="g" type="xs:short" use="required"/>
		<xs:attribute name="b" type="xs:short" use="required"/>
		<xs:attribute name="a" type="xs:short" use="optional"/>
	</xs:complexType>
	<xs:complexType name="EMBEDFONT">
		<xs:annotation>
			<xs:documentation>embedded font</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="FONTMAP">
		<xs:annotation>
			<xs:documentation>font mapping</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="no" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="FONTLIST">
		<xs:annotation>
			<xs:documentation>font list</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="IMAGE">
		<xs:annotation>
			<xs:documentation>image</xs:documentation>
		</xs:annotation>
		<xs:attribute name="tl" type="xs:string" use="required"/>
		<xs:attribute name="br" type="xs:string" use="required"/>
		<xs:attribute name="type" type="xs:string" use="required"/>
		<xs:attribute name="path"/>
	</xs:complexType>
	<xs:complexType name="TEXT">
		<xs:annotation>
			<xs:documentation>text</xs:documentation>
		</xs:annotation>
		<xs:attribute name="origin" type="xs:string" use="required"/>
		<xs:attribute name="encode" type="xs:string" use="required"/>
		<xs:attribute name="text" type="xs:string" use="required"/>
		<xs:attribute name="spaces" type="xs:string"/>
	</xs:complexType>
	<xs:simpleType name="CMDNAME">
		<xs:annotation>
			<xs:documentation>command names</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="COLOR_LINE"/>
			<xs:enumeration value="COLOR_FILL"/>
			<xs:enumeration value="COLOR_TEXT"/>
			<xs:enumeration value="COLOR_SHADOW"/>
			<xs:enumeration value="COLOR_OUTLINE"/>
			<xs:enumeration value="LINE_WIDTH"/>
			<xs:enumeration value="LINE_JOIN"/>
			<xs:enumeration value="LINE_CAP"/>
			<xs:enumeration value="MITER_LIMIT"/>
			<xs:enumeration value="FILL_RULE"/>
			<xs:enumeration value="RENDER_MODE"/>
			<xs:enumeration value="RASTER_OP"/>
			<xs:enumeration value="TEXT_DIR"/>
			<xs:enumeration value="CHAR_DIR"/>
			<xs:enumeration value="CHAR_ROTATE"/>
			<xs:enumeration value="CHAR_SLANT"/>
			<xs:enumeration value="CHAR_SIZE"/>
			<xs:enumeration value="CHAR_WEIGHT"/>
			<xs:enumeration value="CHAR_STYLE"/>
			<xs:enumeration value="TEXT_MATRIX"/>
			<xs:enumeration value="IMAGE_MATRIX"/>
			<xs:enumeration value="GRAPH_MATRIX"/>
			<xs:enumeration value="EXT_MATRIX"/>
			<xs:enumeration value="PUSH_GS"/>
			<xs:enumeration value="POP_GS"/>
			<xs:enumeration value="SHADOW_WIDTH"/>
			<xs:enumeration value="SHADOW_DIR"/>
			<xs:enumeration value="SHADOW_LEN"/>
			<xs:enumeration value="SHADOW_NEG"/>
			<xs:enumeration value="SHADOW_ATL"/>
			<xs:enumeration value="CLIP_AREA"/>
			<xs:enumeration value="FONT"/>
			<xs:enumeration value="OUTLINE_BORDER"/>
			<xs:enumeration value="OUTLINE_WIDTH"/>
			<xs:enumeration value="HOLLOW_BORDER"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LINECAP">
		<xs:annotation>
			<xs:documentation>line cap style</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="END_BUTT"/>
			<xs:enumeration value="END_SQUARE"/>
			<xs:enumeration value="END_ROUND"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JOINCAP">
		<xs:annotation>
			<xs:documentation>line join style</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="JOIN_MITER"/>
			<xs:enumeration value="JOIN_BEVEL"/>
			<xs:enumeration value="JOIN_ROUND"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FILLRULE">
		<xs:annotation>
			<xs:documentation>fill rule</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="RULE_EVENODD"/>
			<xs:enumeration value="RULE_WINDING"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ROP">
		<xs:annotation>
			<xs:documentation>rop operation</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="ROP_COPY"/>
			<xs:enumeration value="ROP_N_COPY"/>
			<xs:enumeration value="ROP_RESET"/>
			<xs:enumeration value="ROP_SET"/>
			<xs:enumeration value="ROP_NOP"/>
			<xs:enumeration value="ROP_REV"/>
			<xs:enumeration value="ROP_AND"/>
			<xs:enumeration value="ROP_AND_N"/>
			<xs:enumeration value="ROP_N_AND"/>
			<xs:enumeration value="ROP_N_AND_N"/>
			<xs:enumeration value="ROP_OR"/>
			<xs:enumeration value="ROP_OR_N"/>
			<xs:enumeration value="ROP_N_OR"/>
			<xs:enumeration value="ROP_N_OR_N"/>
			<xs:enumeration value="ROP_XOR"/>
			<xs:enumeration value="ROP_EOR"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CHARTXTDIR">
		<xs:annotation>
			<xs:documentation>text or char direction</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="HEAD_LEFT"/>
			<xs:enumeration value="HEAD_RIGHT"/>
			<xs:enumeration value="HEAD_TOP"/>
			<xs:enumeration value="HEAD_BOTTOM"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SHADOWDIR">
		<xs:annotation>
			<xs:documentation>shadow direction</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="SHADOW_LT"/>
			<xs:enumeration value="SHADOW_LB"/>
			<xs:enumeration value="SHADOW_RT"/>
			<xs:enumeration value="SHADOW_RB"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="OBJSTREAM">
		<xs:annotation>
			<xs:documentation>object stream</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="LAYER">
		<xs:annotation>
			<xs:documentation>layer</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="PAGE">
		<xs:annotation>
			<xs:documentation>page</xs:documentation>
		</xs:annotation>
		<xs:attribute name="width" type="xs:float" use="required"/>
		<xs:attribute name="height" type="xs:float" use="required"/>
		<xs:attribute name="resolution" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOC">
		<xs:annotation>
			<xs:documentation>doc</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="metainfo" type="uoml:METALIST"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOCSET">
		<xs:annotation>
			<xs:documentation>doc set</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOCBASE">
		<xs:annotation>
			<xs:documentation>doc base</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="path" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="CLOSE">
		<xs:complexType>
			<xs:attribute name="handle" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DELETE">
		<xs:complexType>
			<xs:attribute name="handle" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="INSERT">
		<xs:complexType>
			<xs:choice>
				<xs:element name="xobj" type="uoml:COMPOUND"/>
			</xs:choice>
			<xs:attribute name="handle" type="xs:string"/>
			<xs:attribute name="pos" type="xs:int"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GET">
		<xs:complexType>
			<xs:choice>
				<xs:element name="disp_conf">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="clip" type="uoml:PATH" minOccurs="0"/>
						</xs:sequence>
						<xs:attribute name="end_layer" type="xs:int"/>
						<xs:attribute name="resolution" type="xs:int"/>
						<xs:attribute name="format" type="xs:string"/>
						<xs:attribute name="output" type="xs:string" use="required"/>
						<xs:attribute name="addr" type="xs:string" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="pos">
					<xs:complexType>
						<xs:attribute name="val" type="xs:int" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="property">
					<xs:complexType>
						<xs:attribute name="name" type="xs:string" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:choice>
			<xs:attribute name="usage" type="xs:string" use="required"/>
			<xs:attribute name="handle" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SET">
		<xs:complexType>
			<xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element name="intVal" type="uoml:INT"/>
					<xs:element name="floatVal" type="uoml:DOUBLE"/>
					<xs:element name="timeVal" type="uoml:TIME"/>
					<xs:element name="dateVal" type="uoml:DATE"/>
					<xs:element name="dateTimeVal" type="uoml:DATETIME"/>
					<xs:element name="durationVal" type="uoml:DURATION"/>
					<xs:element name="stringVal" type="uoml:STRING"/>
					<xs:element name="binaryVal" type="uoml:BINARY"/>
					<xs:element name="compoundVal" type="uoml:COMPOUND"/>
					<xs:element name="boolVal" type="uoml:BOOL"/>
				</xs:choice>
			</xs:choice>
			<xs:attribute name="handle" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="USE">
		<xs:complexType>
			<xs:attribute name="handle" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OPEN">
		<xs:complexType>
			<xs:attribute name="create" type="xs:boolean" default="true"/>
			<xs:attribute name="del_exist" type="xs:boolean" default="false"/>
			<xs:attribute name="path" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SYSTEM">
		<xs:complexType>
			<xs:choice>
				<xs:element name="flush">
					<xs:complexType>
						<xs:attribute name="handle"/>
						<xs:attribute name="path"/>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="RET">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="intVal" type="uoml:INT"/>
				<xs:element name="floatVal" type="uoml:DOUBLE"/>
				<xs:element name="timeVal" type="uoml:TIME"/>
				<xs:element name="dateVal" type="uoml:DATE"/>
				<xs:element name="dateTimeVal" type="uoml:DATETIME"/>
				<xs:element name="durationVal" type="uoml:DURATION"/>
				<xs:element name="stringVal" type="uoml:STRING"/>
				<xs:element name="binaryVal" type="uoml:BINARY"/>
				<xs:element name="compoundVal" type="uoml:COMPOUND"/>
				<xs:element name="boolVal" type="uoml:BOOL"/>
				<xs:element name="longVal" type="uoml:LONG"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="COMPOUND">
		<xs:annotation>
			<xs:documentation>compound parameter type</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0">
			<xs:element name="arc" type="uoml:ARC"/>
			<xs:element name="bezier" type="uoml:BEZIER"/>
			<xs:element name="circle" type="uoml:CIRCLE"/>
			<xs:element name="cmd" type="uoml:CMD"/>
			<xs:element name="rgb" type="uoml:COLOR_RGB"/>
			<xs:element name="doc" type="uoml:DOC"/>
			<xs:element name="docbase" type="uoml:DOCBASE"/>
			<xs:element name="docset" type="uoml:DOCSET"/>
			<xs:element name="ellipse" type="uoml:ELLIPSE"/>
			<xs:element name="embedfont" type="uoml:EMBEDFONT"/>
			<xs:element name="fontlist" type="uoml:FONTLIST"/>
			<xs:element name="fontmap" type="uoml:FONTMAP"/>
			<xs:element name="image" type="uoml:IMAGE"/>
			<xs:element name="layer" type="uoml:LAYER"/>
			<xs:element name="line" type="uoml:LINE"/>
			<xs:element name="matrix" type="uoml:MATRIX"/>
			<xs:element name="meta" type="uoml:META"/>
			<xs:element name="metalist" type="uoml:METALIST"/>
			<xs:element name="page" type="uoml:PAGE"/>
			<xs:element name="path" type="uoml:PATH"/>
			<xs:element name="rect" type="uoml:RECT"/>
			<xs:element name="roundrect" type="uoml:ROUNDRECT"/>
			<xs:element name="subpath" type="uoml:SUBPATH"/>
			<xs:element name="text" type="uoml:TEXT"/>
			<xs:element name="objstream" type="uoml:OBJSTREAM"/>
		</xs:choice>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="STRING">
		<xs:annotation>
			<xs:documentation>string parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:string" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="DOUBLE">
		<xs:annotation>
			<xs:documentation>double precision float parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:double" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="DATE">
		<xs:annotation>
			<xs:documentation>date parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:date" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="DATETIME">
		<xs:annotation>
			<xs:documentation>date and time parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:dateTime" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="TIME">
		<xs:annotation>
			<xs:documentation>time parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:time" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="DURATION">
		<xs:annotation>
			<xs:documentation>duration parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:duration" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="BINARY">
		<xs:annotation>
			<xs:documentation>binary parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:base64Binary" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="INT">
		<xs:annotation>
			<xs:documentation>integer parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:int" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="BOOL">
		<xs:annotation>
			<xs:documentation>boolean parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="val" type="xs:boolean" use="required"/>
		<xs:attribute name="name" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="LONG">
		<xs:annotation>
			<xs:documentation>long parameter type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string"/>
		<xs:attribute name="val" type="xs:long" use="required"/>
	</xs:complexType>
	<xs:simpleType name="CHARSTYLE">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SHADOW"/>
			<xs:enumeration value="HOLLOW"/>
			<xs:enumeration value="OUTLINE"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

