- From: Ivan Herman <ivan@w3.org>
- Date: Mon, 15 Dec 2008 13:14:58 +0100
- To: Mark Birbeck <mark.birbeck@webbackplane.com>
- CC: Toby A Inkster <tai@g5n.co.uk>, public-rdfa@w3.org, RDFa <public-rdf-in-xhtml-tf@w3.org>
- Message-ID: <49464A42.3010102@w3.org>
Mark,
I do not think we disagree. I remember we discussed this issue sometimes
early this year, and it seems that my memory failed me when I
implemented the current model.
However, it would still be good to have official test cases added to the
test suite to clearly document the issues.
Ivan
Mark Birbeck wrote:
> Hi Ivan,
>
> Toby is right here, that a shorthand for expressing XML literals (and
> consequently turning off recursion) is to have no @datatype value, and
> to have non-text child nodes. For example, the following generates only
> one triple:
>
> <div property="my:template">
> <span property="foaf:name">${name}</span>
> </div>
>
> and is equivalent to:
>
> <div property="my:template" datatype="rdf:XMLLiteral">
> <span property="foaf:name">${name}</span>
> </div>
>
> Note that the former doesn't require the RDF namespace to be declared.
>
> If we want the 'nested' predicates to be processed, we have a couple of
> choices. If the text nodes of all child elements will appear as part of
> the value of the predicate, then we can force a non-XMLLiteral datatype.
> In this example, we force the data to be a plain literal:
>
> <div property="foaf:name" datatype="">
> <span property="foaf:givenname">Ivan</span>
> <span property="foaf:surname">Herman</span>
> </div>
>
> Which generates:
>
> <> foaf:name "Ivan Herman" .
> <> foaf:givenname "Ivan" .
> <> foaf:surname = "Herman" .
>
> Alternatively, if there is no relationship between the document
> hierarchy and the values, then we could use @content:
>
> <div property="foaf:name" content="Ivan Herman">
> <span property="foaf:surname">Herman</span>,
> <span property="foaf:givenname">Ivan</span>
> </div>
>
> This allows recursion to continue, but also sets the value of foaf:name
> independently of any child elements.
>
> Regards,
>
> Mark
>
> On Mon, Dec 15, 2008 at 5:17 AM, Ivan Herman <ivan@w3.org
> <mailto:ivan@w3.org>> wrote:
>
>
>
> Toby A Inkster wrote:
> >
> > Ivan Herman wrote:
> >
> >> Ben, Mark, Michael, others: what do you think?
> >
> > My understanding of the syntax specification is that conforming
> > implementations must generate both triples in your example.
> >
>
> I begin to yield to the fact that I have a bug in distiller on this...
> But I would still want to have a formal confirmation before I change my
> code!
>
>
> > Another test which I think is missing from the suite is:
> >
> > <div property="ex:foo">
> > <span property="ex:bar">bar</span>
> > </div>
> >
> > should generate an XMLLiteral for ex:foo, but there should be no
> ex:bar
> > triple.
>
> Yes, you are right! That is another case to consider through a
> proper test.
>
> Thanks
>
> Ivan
>
> >
> > Also, may I draw attention to this again:
> >
> http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2008Dec/0012.html
> >
> >
>
> --
>
> Ivan Herman, W3C Semantic Web Activity Lead
> Home: http://www.w3.org/People/Ivan/
> PGP Key: http://www.ivan-herman.net/pgpkey.html
> FOAF: http://www.ivan-herman.net/foaf.rdf
>
>
>
>
> --
> Mark Birbeck, webBackplane
>
> mark.birbeck@webBackplane.com
>
> http://webBackplane.com/mark-birbeck
>
> webBackplane is a trading name of Backplane Ltd. (company number
> 05972288, registered office: 2nd Floor, 69/85 Tabernacle Street,
> London, EC2A 4RR)
--
Ivan Herman, W3C Semantic Web Activity Lead
Home: http://www.w3.org/People/Ivan/
PGP Key: http://www.ivan-herman.net/pgpkey.html
FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Monday, 15 December 2008 12:15:34 UTC