- From: Shadi Abou-Zahra <shadi@w3.org>
- Date: Wed, 18 Jul 2007 17:25:46 +0200
- To: Carlos Iglesias <carlos.iglesias@fundacionctic.org>
- CC: public-wai-ert@w3.org
Hi,
Here is another thought of how the model could look like:
PointerGroup (ptr:pointer)
|-RelatedPointers
'-EquivalentPointers
Pointer (ptr:reference)
|-SinglePointer
| |-ExpressionPointer (dc:hasVersion, ptr:expression)
| | |-XPathPointer (ptr:namespace)
| | |-XPointerPointer (ptr:namespace?)
| | |-[HTMLPointer]
| | '-CSSPointer
| |-OffsetPointer (ptr:offset)
| | |-CharOffsetPointer
| | '-ByteOffsetPointer
| |-SnippetPointer (ptr:snippet)
| | |-CharSnippetPointer
| | '-ByteSnippetPointer
| '-LineCharPointer (ptr:line, ptr:char)
'-CompoundPointer (ptr:startPointer)
|-StartEndPointer (ptr:endPointer)
|-StartOffsetPointer (ptr:offsetPointer)
'-StartSnippetPointer (ptr:snippetPointer)
As you see, the only difference is disjoining PointerGroup from Pointer.
However, I don't think this is a problem as we want to use PointerGroup
in EARL anyway (rather than Pointer itself). See:
- <http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323/#testresult>
Here is an example earl:TestResult to highlight how this will be plugged
into the EARL Schema:
<earl:TestResult rdf:about="#result">
<earl:outcome rdf:resource="http://www.w3.org/ns/earl#fail"/>
<dc:title xml:lang="en">Invalid Markup (code #353)</dc:title>
<dc:description rdf:parseType="Literal" xml:lang="en">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>The <code>table</code> element is not allowed to appear
inside a <code>p</code> element</p>
</div>
</dc:description>
<dc:date rdf:datatype="&xsd;#date">2006-08-13</dc:date>
<earl:pointer>
<ptr:EquivalentPointers>
<ptr:pointer>
<ptr:XPathPointer>
<ptr:expression>...</ptr:expression>
</ptr:XPathPointer>
</ptr:pointer>
<ptr:pointer>
<!--// another pointer here //-->
</ptr:pointer>
</ptr:EquivalentPointers>
</earl:pointer>
<earl:info rdf:parseType="Literal" xml:lang="en">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>It seems the <code>p</code> element has not been closed</p>
</div>
</earl:info>
</earl:TestResult>
This means earl:pointer would have the range of ptr:PointerGroup. It may
be slightly more verbose because you need to have an EquivalentPointer
or RelatedPointer node everytime even if you only have one pointer, but
somehow it seems clearer and cleaner to me.
Any thoughts?
Regards,
Shadi
--
Shadi Abou-Zahra Web Accessibility Specialist for Europe |
Chair & Staff Contact for the Evaluation and Repair Tools WG |
World Wide Web Consortium (W3C) http://www.w3.org/ |
Web Accessibility Initiative (WAI), http://www.w3.org/WAI/ |
WAI-TIES Project, http://www.w3.org/WAI/TIES/ |
Evaluation and Repair Tools WG, http://www.w3.org/WAI/ER/ |
2004, Route des Lucioles - 06560, Sophia-Antipolis - France |
Voice: +33(0)4 92 38 50 64 Fax: +33(0)4 92 38 78 22 |
Received on Wednesday, 18 July 2007 15:29:05 UTC