- From: <tony_hammond@harcourt.com>
- Date: Mon, 29 Apr 2002 10:28:24 +0100
- To: <www-rdf-interest@w3.org>
Hi:
I am trying to apply appropriate constraints on the content model for my
RDF schema. See
http://www2.elsevier.co.uk/~tony/cookbook/doc/yads.html
for a schema tree - resources are clickable. (Background: The YADS model is
aimed at providing a simple means to manage resource collections.)
My question is if I have this DTD for an <item> element
<!ELEMENT item (property*, (resource | collection), property*)>
<!ELEMENT collection (nest+ | item+)>
<!ELEMENT resource (#PCDATA)>
<!ELEMENT property (#PCDATA)>
then is the below the correct way of implementing this in DAML+OIL or is it
simpler than this?
Thanks,
Tony
<r:RDF
xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:s="http://www.w3.org/2000/01/rdf-schema#"
xmlns:d="http://www.w3.org/2001/10/daml+oil#"
>
<d:Class r:ID="Item">
<s:label>Item</s:label>
<s:subClassOf>
<r:Alt>
<r:li>
<r:Bag>
<r:li>
<d:Restriction d:cardinality="1">
<d:onProperty r:resource="#resource"/>
</d:Restriction>
</r:li>
<r:li>
<d:Restriction d:cardinality="0">
<d:onProperty r:resource="#collection"/>
</d:Restriction>
</r:li>
</r:Bag>
</r:li>
<r:li>
<r:Bag>
<r:li>
<d:Restriction d:cardinality="0">
<d:onProperty r:resource="#resource"/>
</d:Restriction>
</r:li>
<r:li>
<d:Restriction d:cardinality="1">
<d:onProperty r:resource="#collection"/>
</d:Restriction>
</r:li>
</r:Bag>
</r:li>
</r:Alt>
</s:subClassOf>
</d:Class>
Received on Monday, 29 April 2002 05:31:02 UTC