ARC updated to latest syntax doc, WD feedback

Hi all,

the latest ARC2 revision (2008-02-25)[1] has an updated RDFa extractor
which passes all approved test cases (I think). I've also updated the
extractor[2] linked from CrazyIvan. For some reason, I get a FAIL on 
some tests there, although I'm pretty sure the extractor is compliant. 

I live-logged[3] my way through the spec, which might be helpful as
feedback on the WD (warning: it's a little tongue-in-cheek and/or 
impatient here and there). I also only looked at the processing 
instructions, w/o really reading anything else of the spec. Here is a 
short (chronological) summary for (slightly) better readability:

11:19:14   * there are almost twice as many steps now, compared to the 
  previous spec. I would've expected a simplified final parsing process.

* step 9 is missing

* CURIE is not a valid abbreviation for "compact URI", should be cURI, 
  or CURI, no? or do I need Marie Curie capabilities to spot the E? ;)

* steps 1-6 seem fine to me, easy to follow

* step 7 seems to require a [new subject] in order to create a triple.
  This is not explicitly mentioned in the intro sentence. (this is 
  different from step 6, which explicitly says "none of this ... if 
  there is no [new subject]")(nitpick)

* step 8: fine to me

* step 10: understood, I guess it's identical to the previous spec version

* hmm, "once the triple has been created". There can be multiple, so maybe
  s/the/a/, i.e. *any* XMLLiteral object stops recursion (as I understand 
  it)

* step 11: "using the rules described here". What exactly does *here* refer
  to? step 11, or the whole process sections

* hmm, the distinction between the passed-in context, the current context, and
local variables is a bit confusing, I just used the passed-in context and
overwrote it's values while I was making my way through the process. That
worked fine in the prev. spec, but is apparently not correct now

* hmm, I fail to grok the text in the blue box in step 11

* "the final step (step 12, below) involves returning a flag. If the flag is
true, then incomplete triples are completed in the next step (step 11)"

* I *am* in step 11, s/next/this/ in he last sentence?

* ok, I'll try to read it as "text correct, numbers wrong", then 12 is the
final step, and step 11 is actually step 10 and can point at step 11 as "next
step"

* "after having recursed into the processing of descendants" (could this be 
said in simpler words?)

* ok, I've done step 13 (12) now, that was easy

* now back to 12 (11)

* the "not the local list of incomplete triples" hint is helpful, I would've
been confused again w/o it

 * in step 12, everything from the 3rd block sentence ("Note that if [new
subject] is a bnode, then ... during this step") should perhaps be moved to 
a separate block. The first 2 sentences tell what I should do, I had the
impression I had to add a bnode check for new subject here after reading on.

 * "if direction is not 'forward'": are there any other possible values than
"reverse"?

...

17:45:37 * pass/fail 63/0

I had to tweak the processing rules to get there, though. Something seems to 
be incorrect (or confused me) in the context of processing incomplete triples:

* step 12: "If the [skip element] flag is 'false' ...": this condition should
be removed. Otherwise, a number of test cases don't get a PASS.


HTH,
Benji


[1] http://arc.semsol.org/download
[2] http://arc.web-semantics.org/demos/rdfa_tests/extract.php?url=
[3] http://arc.semsol.org/community/irc/logs/2008/02/22

--
Benjamin Nowack
http://bnode.org/

Received on Monday, 25 February 2008 20:52:24 UTC