<!-- $Id: rdfs.xsd,v 1.6 2000/07/28 06:14:41 connolly Exp $ -->

<schema
        xmlns="http://www.w3.org/1999/XMLSchema"
	xmlns:s="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        targetNamespace="http://www.w3.org/2000/01/rdf-schema#">

<import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	schemaLocation="rdf.xsd"/>


<element name="Resource" type="rdf:typedNodeType"
	 equivClass="rdf:TypedNode" />

<element name="Class" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<element name="Property" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<element name="ConstraintResource" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<element name="ConstraintProperty" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<!-- @@hmm... what to do with rdfs:Literal??? -->

<element name="Container" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<element name="ContainerMembershipProperty" type="rdf:typedNodeType"
	 equivClass="rdf:typedNode" />

<!-- type of these elements is somewhat arbitrary; use xsi:type
	if you want to use one of the other RDF syntax patterns -->

<element name="comment"
	equivClass="rdf:propertyElt"
	type="rdf:valueString"/>

<element name="label"
	equivClass="rdf:propertyElt"
	type="rdf:valueString"/>

<element name="subClassOf"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

<element name="subPropertyOf"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

<element name="seeAlso"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

<element name="isDefinedBy"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

<element name="domain"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

<element name="range"
	equivClass="rdf:propertyElt"
	type="rdf:propertyEltRef"/>

</schema>
