- From: Frank Manola <fmanola@mitre.org>
- Date: Thu, 24 Jul 2003 15:05:06 -0400
- To: Brian McBride <bwm@hplb.hpl.hp.com>
- CC: rdf core <w3c-rdfcore-wg@w3.org>, Martin Duerst <duerst@w3.org>, i18n <w3c-i18n-ig@w3.org>
Based on Brian's last "take", I propose to put the following text in the
Primer for parseType="Literal". The typed literal given for the value
of <dc:title> in the triple is that produced by the RDF Validation
Service, but someone may want to check this further anyway.
4.5 XML Literals
Sometimes the value of a property needs to be a fragment of XML, or text
that might contain XML markup. For example, a publisher might maintain
RDF metadata that includes the titles of books and articles. While such
titles are often just simple strings of characters, this is not always
the case. For instance, the titles of books on mathematics may contain
mathematical formulas that could be represented using MathML [MATHML].
Titles might also include markup for other reasons, such as for Ruby
annotations [RUBY], or for bidirectional rendering or special glyph
variants (see, e.g., [CHARMOD]).
RDF/XML provides a special notation to make it easy to write literals of
this kind. This is done using a third value of the rdf:parseType
attribute. Giving an element the attribute rdf:parseType="Literal"
indicates that the contents of the element are to be interpreted as an
XML fragment. Example 22 illustrates the use of rdf:parseType="Literal":
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:base="http://www.example.com/books">
<rdf:Description rdf:ID="book12345">
<dc:title rdf:parseType="Literal">
<span xml:lang="en">
The <em><br /></em> Element Considered Harmful.
</span>
</dc:title>
</rdf:Description>
</rdf:RDF>
The RDF/XML in Example 22 describes a graph containing one triple:
ex:book12345 <dc:title> "<span xml:lang="en"> The <em><br
/></em> Element Considered Harmful.
</span>"^^rdf:XMLLiteral .
The rdf:parseType="Literal" attribute in the RDF/XML indicates that all
the XML within the <dc:title> element is an XML fragment that is the
value of the dc:title property.
The value of the property is a typed literal, whose datatype,
rdf:XMLLiteral, is defined in [RDF-CONCEPTS] specifically to represent
fragments of XML. The XML fragment is canonicalized according to the
XML Exclusive Canonicalization recommendation [XML-XC14N]. This causes
declarations of used namespaces to be added to the fragment, the
escaping of reserved characters such as '<', '>' and '&', and possibly,
the re-ordering of attributes. Contextual attributes, such as xml:lang
and xml:base are not inherited from the RDF/XML document, and, if
required, must, as shown in the example, be explicitly specified in the
XML fragment.
This example illustrates that care must be taken designing RDF data. It
might appear at first glance that titles are simple strings best
represented as plain literals, and only later might it be discovered
that some titles contain markup. In cases where the value of a property may
sometimes contain markup and sometimes not, either
rdf:parseType="Literal" should be used throughout, or software must
handle both plain literals and rdf:XMLLiterals as values of this property.
@@Informational References to be added:
[RUBY] Ruby Annotations, Sawicki, M., Suignard, M., Ishikawa, M., Durst,
M., Texin, T., World Wide Web Consortium, 31 May 2001. This version is
http://www.w3.org/TR/2001/REC-ruby-20010531/. The latest version is
http://www.w3.org/TR/ruby/.
[XML-XC14N] @@use citation in Syntax
[CHARMOD] @@use citation in Syntax
[MATHML] Mathematical Markup Language (MathML) Version 2.0, Carlisle,
D., Ion, P., Miner, R., Poppelier, N. (Editors); Ausbrooks, R., Buswell,
S., Dalmas, S., Devitt, S., Diaz, A., Hunter, R., Smith, B., Soiffer,
N., Sutor, R., Watt, S. (Principal Authors), World Wide Web Consortium,
21 February 2001. This version is
http://www.w3.org/TR/2001/REC-MathML2-20010221. The latest version is
http://www.w3.org/TR/MathML2.
--
Frank Manola The MITRE Corporation
202 Burlington Road, MS A345 Bedford, MA 01730-1420
mailto:fmanola@mitre.org voice: 781-271-8147 FAX: 781-271-875
Received on Thursday, 24 July 2003 14:40:58 UTC