- From: Johannes Koch <koch@w3development.de>
- Date: Tue, 26 Feb 2008 21:34:57 +0100
- To: Mark Birbeck <mark.birbeck@x-port.net>
- Cc: public-rdf-in-xhtml-tf@w3.org
Hi Mark Mark Birbeck schrieb: >> 6.1.1.5.2. Using an implicit object >> >> second example: >> <div about="http://dbpedia.org/resource/Baruch_Spinoza" >> rel="dbp:influenced"> >> <div> >> <span property="foaf:name">Albert Einstein</span> >> <span property="dbp:dateOfBirth" datatype="xsd:date">1879-03-14</span> >> </div> >> </div> >> >> Because the inner div element has no instanceof attribute, according to >> section 5.5 step 4 [new subject] is set to the [evaluation context]'s >> [parent object], which is <http://dbpedia.org/resource/Baruch_Spinoza>, >> because the [current object resource] for the outer div was null. >> >> The incomplete triple >> <http://dbpedia.org/resource/Baruch_Spinoza> >> dbp:influenced ? . >> never gets completed. And because no bnode was created, the foaf:name >> and dbp:dateOfBirth properties apply to >> <http://dbpedia.org/resource/Baruch_Spinoza>. > > I don't think there is a problem here. The [parent object] should have > been set at the previous level to a bnode, through the action of step > 8. This should be passed to the empty <div>, and then passed again to > each of the two spans due to [skip element] being set to 'true'. Once > you get to the two spans, the [parent object] becomes the subject for > the statements, so the bnode gets used then. Yep, you're right. I forgot the bnode from step 8. However, as the inner div has no @about, no @src, no @resource, no @href, is not in head or body, and has no @instanceof, in step 4 * otherwise, if [parent object] is present, [new subject] is set to that and the [skip element] flag is set to 'true'; is applied. So [skip element] for this level is 'true'. The evaluation context for this inner div contains the incomplete triple (dbp:influenced). But it won't be completed because according to step 12(11), "any [incomplete triple]s within the current context should be completed" only if "the [skip element] flag is 'false'". The same happens with the span elements: no @about, no @src, no @resource, no @href, not in head or body, no @instanceof. So [skip element] is 'true'. The incomplete triple is passed from parent element. But as [skip element] is 'true', it won't be completed. The result is only the two triples _:a foaf:name "Albert Einstein" . _:a dbp:dateOfBirth "1879-03-14"^^xsd:date . The dbp:influenced triple is not completed. But maybe I missed something again. -- Johannes Koch In te domine speravi; non confundar in aeternum. (Te Deum, 4th cent.)
Received on Tuesday, 26 February 2008 20:35:11 UTC