- From: Charles McCathieNevile <charles@sidar.org>
- Date: Thu, 07 Apr 2005 00:05:58 +1000
- To: public-wai-ert@w3.org
Hi Chris,
I have looked at your example and run it through the validator. I forked
the thread so we can sperate out validating this RDF from the more general
problem of location information...
On Wed, 06 Apr 2005 22:29:51 +1000, Chris Ridpath
<chris.ridpath@utoronto.ca> wrote:
> I've adopted all your recommendations except for:
>
>> - Left out encoding since XML is utf-8 by default
>>
> My tool puts in the encoding by default so I've left it in. I don't
> think there's a problem either way.
Yeah, no problem.
>> + Provided some (pretty arbitrary) DC stuff to describe the tool.
>> Note that I didn't provide an identifier, because I don't actually know
>> about what version it is, etc.
>>
> I've put in a dc:version which identifies the version of the tool. Is
> there anything else that should go there?
It depends what you know about the tool :-)
>> + Added a datatype to the date.
>>
> I added the datatype to both dates in the file. One of the dates in your
> file didn't have the datatype which I assumed was just an oversight.
Yep.
> The element: <earl:Subject rdf:resource="#subject"/> does not contain
> any of the elements that describe the subject. Is that correct?
Yep. If you get the Validator to show the graph as well as the triples it
shold clarify things a bit.
What happens is that the subject is the thing called #subject - which is a
thing of type earl:WebContentwith various properties. You could also look
at the triples to see how they go together, although most people find them
less easy to read.
the assertdBy works in the same way...
>> + Removed the confidence, since I don't think it's a good idea.
>>
> I've left it in for now. The confidence is used to express how confident
> the test result is. Here are 3 examples to show how it's useful:
> 1) image missing alt attribute - confidence high. This is a problem for
> sure.
> 2) image missing longdesc - confidence low. This is likely not a problem.
> 3) image alt text is same as file name - confidence medium. This is
> likely a problem but it could be OK.
>
> I think we should keep the confidence rating.
Well, this is obviously a question for discussion :-) I'll leave the issue
aside for now and concentrate on how to make the coding work...
> My EARL example code validates except for the 'confidence' rating.
You either need to make the confidence a property of the Assertion itself
(this further limits the ability to collapse multiple statements into a
single assertion. I don't think that's a bad thing although Johannes seems
to prefer that we don't do that) or you need to make the result a node
with a type, and then make the confidence a property of that. In syntax
that means either you put an extra child in which is the child of the
result (as in my example below) or you make the confidence a direct child
of the Assertion.
Have a look at the graphs for the two cases... (It's a good enough
exercise just to play around and get the two cases to validate, although
the Validator isn't the most infomrative tutorial tool...)
>> ...although I am not sure what the src property is meant to do.
>>
> It's used to identify the image if the document is modified and the
> xpath expression is invalid. We'll have to make up other "testing"
> elements to hold information for other test cases too.
OK. In this case an xpath would look like /html/body/p/img[src='rex.jpg]
or even just //img[src='rex.jpg'] which can probably tell you what you are
after. Although we should look at this for some reasonably complex
real-world examples. Anyone got some real-world snapshots we can use for
testing? (I can offer Sidar's example pages of what not to do, if you
like...)
Anyway, this bit is the key, once we sort out the EARL/RDF coding
niceties...
Here is the code I used that validates (as well as the confidence thing,
there was a bit of a line missing on the mode declaration, you dropped the
namespace from the XML message in the version that you put into the web
page, and I am pretty sure that the datatype for gDateTime requires the
leading zeros and a 4-digit offset time from GMT)
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:earl="http://www.w3.org/WAI/ER/EARL/nmg-strawman#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:testing="http://www.w3.org/WAI/ER/EARL/nmg-strawman#">
<earl:WebContent rdf:about="#subject">
<earl:reprOf
rdf:resource="http://tile-cridpath.atrc.utoronto.ca/acheck/checks/testfiles/1-1.html"/>
<dc:date
rdf:datatype="http://www.w3.org/2001/XMLSchema#gDateTime">2005-04-06T07:52:36-0500</dc:date>
</earl:WebContent>
<earl:Tool rdf:about="#assertor">
<dc:title>ATRC Accessibility Checker</dc:title>
<dc:source>http://tile-cridpath.atrc.utoronto.ca/acheck/servlet/ShowCheck</dc:source>
<dc:version>0.6.4</dc:version>
</earl:Tool>
<earl:Assertion>
<dc:date
rdf:datatype="http://www.w3.org/2001/XMLSchema#gDateTime">2005-04-06T07:52:36-0500</dc:date>
<earl:Subject rdf:resource="#subject"/>
<testing:xpath>/html/body/p/img</testing:xpath>
<testing:line
rdf:datatype="http://www.w3.org/2001/XMLSchema#Integer">9</testing:line>
<testing:src>rex.jpg</testing:src>
<earl:testCase
rdf:resource="http://www.w3.org/WAI/GL/WCAG20/tests/test1.html"/>
<earl:message rdf:parseType="Literal">
<error xmlns="http://www.example.com">
<code>img</code> element missing <code>alt</code> attribute.</error>
</earl:message>
<earl:result>
<earl:Fail>
<earl:confidence
rdf:resource="http://www.w3.org/WAI/ER/EARL/nmg-strawman#high"/>
</earl:Fail>
</earl:result>
<earl:Assertor rdf:resource="#assertor"/>
<earl:mode
rdf:resource="http://www.w3.org/WAI/ER/EARL/nmg-strawman#automatic"/>
</earl:Assertion>
</rdf:RDF>
cheers
Chaals
--
Charles McCathieNevile Fundacion Sidar
charles@sidar.org +61 409 134 136 http://www.sidar.org
Received on Wednesday, 6 April 2005 14:06:07 UTC