- From: Mark Birbeck <mark.birbeck@formsPlayer.com>
- Date: Wed, 9 Jan 2008 10:18:42 +0000
- To: "Manu Sporny" <msporny@digitalbazaar.com>
- Cc: RDFa <public-rdf-in-xhtml-tf@w3.org>
Hi Manu, > Just to understand when certain triples are generated, it is my > understanding that all of the examples below should not generate any > triples, please verify: Thanks (again!) for taking the trouble to lay the issues out clearly. I delayed replying last night, because I wanted to see other input first. To answer the question in your subject line, yes they all generate triples. > ----------------------------------------------------------------- > <div resource="#me" rel="foaf:knows"> > <span resource="#ben"> > </div> > ----------------------------------------------------------------- In all models (except Ivan's new one...see latest email), the first line generates a triple as normal: <> foaf:knows <#me> . and the second line does nothing. The rule is essentially that in the presence of @rel, @resource is an object for that element. (It may also be a subject for nested elements, but that is separate.) > ----------------------------------------------------------------- > <div href="#me" rel="foaf:knows"> > <span href="#ben"> > </div> > ----------------------------------------------------------------- As above, the first line is as it has always been: <> foaf:knows <#me> . The rule is essentially that in the presence of @rel, @href is an object for that element. (Once again, it may play the role of a subject for any nested statements, but that is separate.) > ----------------------------------------------------------------- > <div href="#me"> > <span rel="foaf:knows" href="#ben"> > </div> > ----------------------------------------------------------------- Right...this concerns the first half of my 'two-part' argument; I believe that this should generate the following: <#me> foaf:knows <#ben> . The rationale is that if the first @href had @about and @rel on it: <div about="#manu" rel="foaf:knows" href="#me"> <span rel="foaf:knows" href="#ben"> </div> then no-one would mind that the @href on the first line should set the subject for subsequent statements, as follows: <#manu> foaf:knows <#me> . <#me> foaf:knows <#ben> . In other words, @href is able to set a subject -- even if it is also an object -- depending on what comes next in the chaining. So if it can play this role _with_ @about and @rel on the same element, it seems to be consistent that it should be able to play this role _without_ @about and @rel on the same element. Ben now seems to be agreeing with this in his reply to you, but I'll comment more on that in a response to his response. So to return to your example: <div href="#me"> <span rel="foaf:knows" href="#ben"> </div> the rule is essentially that in the absence of @rel, _any_ RDFa resource attribute can be a subject, assuming of course that there are further statements to be a subject of: <div resource="#A"> <span rel="a:b" href="#B"> </div> <div href="#A"> <span rel="a:b" href="#B"> </div> <div about="#A"> <span rel="a:b" href="#B"> </div> <img src="A.jpg"> <span rel="a:b" href="#B"> </img> > ----------------------------------------------------------------- > <div resource="#me" rel="foaf:knows"> > <div resource="#ben"> > <a rel="foaf:knows" href="#mark">Mark</a> > </div> > </div> > ----------------------------------------------------------------- The first line is, as it always was: <> foaf:knows <#me> . The second line does nothing in relation to the first line, but according to our previous rule it sets the subject for any contained statements: <#ben> foaf:knows <#mark> . As I said, Ben seems to agree with this now, so thanks to your efforts we have narrowed the problem down quite a lot. I'll spell out the detail in my response to Ben. Regards, Mark -- Mark Birbeck, formsPlayer mark.birbeck@formsPlayer.com | +44 (0) 20 7689 9232 http://www.formsPlayer.com | http://internet-apps.blogspot.com standards. innovation.
Received on Wednesday, 9 January 2008 10:18:48 UTC