- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Wed, 7 Nov 2001 11:23:18 -0000
- To: "Graham Klyne" <Graham.Klyne@MIMEsweeper.com>, "Pat Hayes" <phayes@ai.uwf.edu>
- Cc: "Sergey Melnik" <melnik@db.stanford.edu>, <w3c-rdfcore-wg@w3.org>
>
> Suppose that in addition to:
>
> monthOfBirth rdfs:range xxd:EnglishCalendarMonth .
>
> we can also presume:
>
> monthOfBirth rdfs:range xxd:decimalInteger .
>
> (this being legit RDF) ... might the allow us to write:
>
> _y monthOfBirth "July" .
>
> OR
>
> _y monthOfBirth "7" .
>
> ?
>
> There are two points I see here: (a) multiple datatype classes might
> permit ambiguity in the value denoted by a given literal string,
> and (b) a
> literal value might not have a defined mapping under some
> presumed datatype
> class.
>
I believe these issues are addressed by using an XML Schema union and then
following the example at
http://www.w3.org/TR/xmlschema-2/#union-datatypes
[[[
For example, given the definition below, the first instance of the <size>
element validates correctly as an integer (?3.3.13), the second and third as
string (?3.2.1).
<xsd:element name='size'>
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base='integer'/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base='string'/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:element>
<size>1</size>
<size>large</size>
<size xsi:type='xsd:string'>1</size>
]]]
Jeremy
Received on Wednesday, 7 November 2001 06:26:16 UTC