OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

uoml-x message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [uoml-x] Updates on using SVG and Dublin Core for UOML next version


Hi Allison, all,

my proposal regarding Dublin Core for UOML is as follows:
1) Add Dublin Core Metadata to the UOML specification in compliance with 
the "Guidelines for implementing Dublin Core in XML":
http://dublincore.org/documents/dc-xml-guidelines/ (Section 4)
The specification of the Dublin Core Metadata Element Set can be found here:
http://dublincore.org/documents/dces/
Practically that would mean to add a reference to the above document in 
the UOML specification at "4.5.1 Metadata". Alternatively it is also 
possible to copy and adopt parts of the Dublin Core specification for 
UOML as it's licensed under Creative Commons 3.0:
http://creativecommons.org/licenses/by/3.0/
2) The UOML Schema should be modified by adopting the according "Simple 
DC" schema provided by the Dublin Core Metadata Initiative:
http://dublincore.org/schemas/xmls/simpledc20021212.xsd

A resulting UOML schema with Dublin Core is attached. As well a diff 
file showing the changes to the previous UOML schema as it was included 
in the latest draft of the UOML specification:
http://www.oasis-open.org/apps/org/workgroup/uoml-x/download.php/41892/UOML-X-Part1v1.1-wd01-rev02.doc

NOTE: It would be great if someone could review the schema. I have been 
mostly working with RelaxNG before.

Benefits:
1) This proposal would overcome the fact, that metadata in UOML can be 
chosen deliberately so far. This was criticized in SC34.
2) Using Dublin Core is also used with many other standards, 
specifications and technical reports hence this approach fosters 
interoperability with other technologies.
3) Integrating Dublin Core does not break compatibility with UOML 1.0
4) As we are still keeping the old metadata element with UOML 1.1 we are 
also bi-directional compatible with UOML 1.0

IPR:
As we are following the guidelines of the Dublin Core Metadata 
Initiative I'm not expecting any IPR issues. As said before, their 
documents are reusable under the Creative Commons License. Nonetheless, 
I would recommend to contact the DCMI for review, both legal and technical.

Best regards,
Peter

Am 17.05.2011 10:17, schrieb Y. Allison Shi:
> Hi Peter,
> If you can prepare a brief proposal about why we should include Dublin
> Core to our current version, that will be great. I will add it to the
> last item we will discuss on our Thurday's TC meeting.
> Best rgds,
> Allison
>
> 2011/5/13 Peter Junge <peter.junge@gmx.org <mailto:peter.junge@gmx.org>>
>
>     Hi,
>
>     if needed I could prepare a proposal until then.
>
>     Peter
>
>     On 12.05.2011 20:42, Y. Allison Shi wrote:
>      > Hi All,
>      >
>      > I think we should consider Peter's suggestion about Dublin Core.
>     May be
>      > we can add a discussion about  it to our next TC meeting.
>      >
>      > Best rgds,
>      > Allison
>      >
>      > 2011/5/10 Peter Junge <peter.junge@gmx.org
>     <mailto:peter.junge@gmx.org> <mailto:peter.junge@gmx.org
>     <mailto:peter.junge@gmx.org>>>
>      >
>      >     TC members,
>      >
>      >     I have been further investing in some of the open topics for the
>      >     next UOML version.
>      >
>      >     SVG
>      >     ---
>      >     I have been contacting the SVG WG of the W3C to find out, if
>     we can
>      >     be using a subset of SVG within UOML. The answer was "yes".
>     SVG is
>      >     indeed designed very modular. The SVG WG is strongly
>     promoting using
>      >     profiles of SVG. They are preparing a recommendation for
>     integrating
>      >     SVG within other standards. Please refer:
>      > http://dev.w3.org/SVG/modules/integration/SVGIntegration.html
>      >
>      >     In SVG 1.1 for example SVG Tiny (also SVG Basic) were not
>     defined in
>      >     own specifications, but were profiles of SVG Full, see:
>      > http://www.w3.org/TR/SVGMobile/
>      >
>      >     However, if backwards compatibility of UOML 1.1 is still a major
>      >     requirement, we cannot consider SVG this time, as it would mean
>      >     applying significant changes to the UOML schema. Hence, I would
>      >     recommend to add and informative clause to the UOML
>     specification,
>      >     that explains similarities of UOML graphics objects and according
>      >     SVG elements.
>      >
>      >     Metadata
>      >     --------
>      >     I have been reading quite a lot about metadata last week. My
>      >     recommendation would be to add basic Dublin Core support to
>     the UOML
>      >     specification immediately. As the UOML approach to metadata is
>      >     somehow similar to HTML, one alternative is to follow the
>      >     recommendation "Expressing Dublin Core metadata using HTML/XHTML
>      >     meta and link elements": http://dublincore.org/documents/dc-html/
>      >     This would look like:
>      > <metalist>
>      > <meta key="dc:title" val="UOML Part 1 Version 1.1" />
>      >       ...
>      > </metalist>
>      >
>      >     The other alternative would be to add DC as simple XML
>     according to
>      >     the recommendation "Guidelines for implementing Dublin Core
>     in XML":
>      > http://dublincore.org/documents/dc-xml-guidelines/
>      >     This would mean letting reside DC along side the old metadata:
>      > <metalist>
>      > <meta key="Custom Key" val="Custom Value" />
>      > <dc:title>UOML Part 1 Version 1.1</dc:title>
>      >       ...
>      > </metalist>
>      >
>      >     I don't see any compatibility issues with both approaches.
>     Comments
>      >     are of course welcome.
>      >
>      >     One of the main advantages to start with Dublin Core now is that
>      >     it's a good entry to support RDF later, which will offer some
>      >     interesting features to express relations of documents within a
>      >     docset or between docsets.
>      >
>      >     Best regards,
>      >     Peter
>      >
>      >
>     ---------------------------------------------------------------------
>      >     To unsubscribe from this mail list, you must leave the OASIS
>     TC that
>      >     generates this mail.  Follow this link to all your TCs in
>     OASIS at:
>      >
>     https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>      >
>      >
>
>
<?xml version="1.0" encoding="UTF-8"?>
	<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:import namespace="http://www.w3.org/XML/1998/namespace"; schemaLocation="http://www.w3.org/2001/03/xml.xsd"; />
	<xs:import namespace="http://purl.org/dc/elements/1.1/"; />
	<xs:element name="OPEN">
		<xs:complexType>
			<xs:attribute name="path" type="xs:string" use="required"/>
			<xs:attribute name="create" type="xs:boolean" use="optional" default="true"/>
			<xs:attribute name="del_exist" type="xs:boolean" use="optional" default="false"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CLOSE">
		<xs:complexType>
			<xs:attribute name="handle" type="xs:string" use="optional"/>
		</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="GET">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="2">
				<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: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" use="required"/>
						<xs:attribute name="resolution" type="xs:int" use="required"/>
						<xs:attribute name="format" type="xs:string" use="required"/>
						<xs:attribute name="output" type="xs:string" use="required"/>
						<xs:attribute name="addr" type="xs:string" use="required"/>
						<xs:attribute name="layer_list" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="type">
					<xs:complexType>
						<xs:attribute name="val" type="xs:int" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="path">
					<xs:complexType>
						<xs:attribute name="val" 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" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SET">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="boolVal" type="uoml:BOOLEAN"/>
				<xs:element name="intVal" type="uoml:INT"/>
				<xs:element name="floatVal" type="uoml:DOUBLE"/>
				<xs:element name="dateVal" type="uoml:DATE"/>
				<xs:element name="timeVal" type="uoml:TIME"/>
				<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:choice>
			<xs:attribute name="handle" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="INSERT">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="xobj" type="uoml:COMPOUND"/>
			</xs:sequence>
			<xs:attribute name="handle" type="xs:string" use="optional"/>
			<xs:attribute name="pos" type="xs:int" 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="SYSTEM">
		<xs:complexType>
			<xs:choice>
				<xs:element name="flush">
					<xs:complexType>
						<xs:attribute name="handle" type="xs:string" use="optional"/>
						<xs:attribute name="path" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="RET">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="boolVal" type="uoml:BOOLEAN"/>
				<xs:element name="intVal" type="uoml:INT"/>
				<xs:element name="floatVal" type="uoml:DOUBLE"/>
				<xs:element name="dateVal" type="uoml:DATE"/>
				<xs:element name="timeVal" type="uoml:TIME"/>
				<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:choice>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="BOOLEAN">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:boolean" use="required"/>
	</xs:complexType>
	<xs:complexType name="INT">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="LONG">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:long" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOUBLE">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:complexType name="DATE">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:date" use="required"/>
	</xs:complexType>
	<xs:complexType name="TIME">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:time" use="required"/>
	</xs:complexType>
	<xs:complexType name="DATETIME">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:dateTime" use="required"/>
	</xs:complexType>
	<xs:complexType name="DURATION">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:duration" use="required"/>
	</xs:complexType>
	<xs:complexType name="STRING">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="BINARY">
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="val" type="xs:base64Binary" use="required"/>
	</xs:complexType>
	<xs:complexType name="COMPOUND">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="docbase" type="uoml:DOCBASE"/>
			<xs:element name="docset" type="uoml:DOCSET"/>
			<xs:element name="doc" type="uoml:DOC"/>
			<xs:element name="metalist" type="uoml:METALIST"/>
			<xs:element name="meta" type="uoml:META"/>
			<xs:element name="fontlist" type="uoml:FONTLIST"/>
			<xs:element name="fontmap" type="uoml:FONTMAP"/>
			<xs:element name="embedfont" type="uoml:EMBEDFONT"/>
			<xs:element name="page" type="uoml:PAGE"/>
			<xs:element name="layer" type="uoml:LAYER"/>
			<xs:element name="objstream" type="uoml:OBJSTREAM"/>
			<xs:element name="path" type="uoml:PATH"/>
			<xs:element name="rect" type="uoml:RECT"/>
			<xs:element name="roundrect" type="uoml:ROUNDRECT"/>
			<xs:element name="circle" type="uoml:CIRCLE"/>
			<xs:element name="ellipse" type="uoml:ELLIPSE"/>
			<xs:element name="subpath" type="uoml:SUBPATH"/>
			<xs:element name="line" type="uoml:LINE"/>
			<xs:element name="arc" type="uoml:ARC"/>
			<xs:element name="bezier" type="uoml:BEZIER"/>
			<xs:element name="text" type="uoml:TEXT"/>
			<xs:element name="image" type="uoml:IMAGE"/>
			<xs:element name="cmd" type="uoml:CMD"/>
			<xs:element name="rgb" type="uoml:COLOR_RGB"/>
			<xs:element name="matrix" type="uoml:MATRIX"/>
			<xs:element name="drawpara" type="uoml:DRAWPARA"/>
			<xs:element name="gradient" type="uoml:GRADIENT"/>
			<xs:element name="pattern" type="uoml:PATTERN"/>
			<xs:element name="stop" type="uoml:STOP"/>
		</xs:choice>
		<xs:attribute name="name" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="DOCBASE">
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="path" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOCSET">
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="DOC">
		<xs:sequence minOccurs="0">
			<xs:element name="metainfo" type="uoml:METALIST"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="METALIST">
		<xs:sequence>
			<xs:element name="meta" type="uoml:META" maxOccurs="unbounded"/>
			<xs:element name="dc:title" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:creator" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:subject" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:description" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:publisher" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:contributor" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:date" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:type" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:format" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:identifier" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:source" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:language" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:relation" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:coverage" type="elementType" maxOccurs="unbounded"/>
			<xs:element name="dc:rights" type="elementType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="META">
		<xs:attribute name="key" type="xs:string" use="required"/>
		<xs:attribute name="val" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="elementType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute ref="xml:lang" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FONTLIST"/>
	<xs:complexType name="FONTMAP">
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="no" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="EMBEDFONT">
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PAGE">
		<xs:choice minOccurs="0" maxOccurs="2">
			<xs:element name="metainfo" type="uoml:METALIST"/>
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:choice>
		<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="LAYER">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OBJSTREAM">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PATH">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="rect" type="uoml:RECT"/>
			<xs:element name="roundrect" type="uoml:ROUNDRECT"/>
			<xs:element name="circle" type="uoml:CIRCLE"/>
			<xs:element name="ellipse" type="uoml:ELLIPSE"/>
			<xs:element name="subpath" type="uoml:SUBPATH"/>
			<xs:element name="drawparainfo" type="uoml:DRAWPARA" minOccurs="0"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="RECT">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="tl" type="xs:string" use="required"/>
		<xs:attribute name="br" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ROUNDRECT">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="tl" type="xs:string" use="required"/>
		<xs:attribute name="br" type="xs:string" use="required"/>
		<xs:attribute name="xr" type="xs:int" use="required"/>
		<xs:attribute name="yr" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="CIRCLE">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="center" type="xs:string" use="required"/>
		<xs:attribute name="radius" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="ELLIPSE">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="center" type="xs:string" use="required"/>
		<xs:attribute name="xr" type="xs:int" use="required"/>
		<xs:attribute name="yr" type="xs:int" use="required"/>
		<xs:attribute name="angle" type="xs:float" use="required"/>
	</xs:complexType>
	<xs:complexType name="SUBPATH">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="data" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="LINE">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="start" type="xs:string" use="required"/>
		<xs:attribute name="end" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ARC">
		<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:attribute name="clockwise" type="xs:boolean" use="required"/>
		<xs:attribute name="xr" type="xs:int" use="required"/>
		<xs:attribute name="yr" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="BEZIER">
		<xs:attribute name="start" type="xs:string" use="required"/>
		<xs:attribute name="end" type="xs:string" use="required"/>
		<xs:attribute name="ctrl" type="xs:string" use="required"/>
		<xs:attribute name="ctrl2" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="TEXT">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<xs:attribute name="origin" type="xs:string" use="required"/>
		<xs:attribute name="encode" type="xs:string" use="required"/>
		<xs:attribute name="text" type="xs:base64Binary" use="required"/>
		<xs:attribute name="spaces" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="IMAGE">
		<xs:sequence minOccurs="0">
			<xs:element name="drawparainfo" type="uoml:DRAWPARA"/>
		</xs:sequence>
		<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" type="xs:string" use="optional"/>
		<xs:attribute name="content" type="xs:base64Binary" use="optional"/>
	</xs:complexType>
	<xs:complexType name="CMD">
		<xs:choice minOccurs="0">
			<xs:element name="rgb" type="uoml:COLOR_RGB"/>
			<xs:element name="matrix" type="uoml:MATRIX"/>
			<xs:element name="cliparea" type="uoml:PATH"/>
			<xs:element name="pattern" type="uoml:PATTERN"/>
		</xs:choice>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="v1" type="xs:anySimpleType" use="optional"/>
		<xs:attribute name="v2" type="xs:anySimpleType" use="optional"/>
	</xs:complexType>
	<xs:complexType name="COLOR_RGB">
		<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="MATRIX">
		<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="DRAWPARA">
		<xs:choice minOccurs="0" maxOccurs="3">
			<xs:element name="cliparea" type="uoml:PATH"/>
			<xs:element name="gradient" type="uoml:GRADIENT"/>
			<xs:element name="pattern" type="uoml:PATTERN"/>
			<xs:element name="boundingbox" type="uoml:RECT"/>
		</xs:choice>
		<xs:attribute name="matrix" type="xs:string"/>
		<xs:attribute name="font" type="xs:string" use="optional"/>
		<xs:attribute name="textdir" type="xs:string" use="optional"/>
		<xs:attribute name="chardir" type="xs:string" use="optional"/>
		<xs:attribute name="charsize" type="xs:string" use="optional"/>
		<xs:attribute name="charweight" type="xs:float" use="optional"/>
		<xs:attribute name="charrotate" type="xs:string" use="optional"/>
		<xs:attribute name="charslant" type="xs:float" use="optional"/>
		<xs:attribute name="linecolor" type="xs:string" use="optional"/>
		<xs:attribute name="lineopacity" type="xs:float" use="optional"/>
		<xs:attribute name="linewidth" type="xs:float" use="optional"/>
		<xs:attribute name="linecap" type="xs:string" use="optional"/>
		<xs:attribute name="linejoin" type="xs:string" use="optional"/>
		<xs:attribute name="miterlimit" type="xs:string" use="optional"/>
		<xs:attribute name="dasharray" type="xs:string" use="optional"/>
		<xs:attribute name="dashstart" type="xs:string" use="optional"/>
		<xs:attribute name="fillcolor" type="xs:string" use="optional"/>
		<xs:attribute name="fillopacity" type="xs:float" use="optional"/>
		<xs:attribute name="fillrule" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GRADIENT">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="stop" type="uoml:STOP"/>
		</xs:sequence>
		<xs:attribute name="type" type="xs:string" use="required"/>
		<xs:attribute name="start" type="xs:string" use="optional"/>
		<xs:attribute name="end" type="xs:string" use="optional"/>
		<xs:attribute name="ccenter" type="xs:string"/>
		<xs:attribute name="radius" type="xs:int" use="optional"/>
		<xs:attribute name="fcenter" type="xs:string"/>
		<xs:attribute name="spreadmethod" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="PATTERN">
		<xs:choice>
			<xs:element name="path" type="uoml:PATH"/>
			<xs:element name="image" type="uoml:IMAGE"/>
		</xs:choice>
		<xs:attribute name="x" type="xs:float" use="required"/>
		<xs:attribute name="y" type="xs:float" use="required"/>
		<xs:attribute name="width" type="xs:float" use="required"/>
		<xs:attribute name="height" type="xs:float" use="required"/>
	</xs:complexType>
	<xs:complexType name="STOP">
		<xs:attribute name="offset" type="xs:float" use="required"/>
		<xs:attribute name="stopcolor" type="xs:string" use="optional"/>
		<xs:attribute name="stopopacity" type="xs:float" use="optional"/>
	</xs:complexType>
</xs:schema>

2a3,4
> 	<xs:import namespace="http://www.w3.org/XML/1998/namespace"; schemaLocation="http://www.w3.org/2001/03/xml.xsd"; />
> 	<xs:import namespace="http://purl.org/dc/elements/1.1/"; />
209a212,226
> 			<xs:element name="dc:title" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:creator" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:subject" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:description" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:publisher" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:contributor" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:date" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:type" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:format" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:identifier" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:source" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:language" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:relation" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:coverage" type="elementType" maxOccurs="unbounded"/>
> 			<xs:element name="dc:rights" type="elementType" maxOccurs="unbounded"/>
215a233,239
> 	<xs:complexType name="elementType">
> 		<xs:simpleContent>
> 			<xs:extension base="xs:string">
> 				<xs:attribute ref="xml:lang" use="optional"/>
> 			</xs:extension>
> 		</xs:simpleContent>
> 	</xs:complexType>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]