- From: Shadi Abou-Zahra <shadi@w3.org>
- Date: Mon, 03 Oct 2005 16:00:42 +0200
- To: public-wai-ert@w3.org
Hi,
The following is a rough proposal for the location class. A location can be one of four types:
Single Location
- one "pointer" using all means we have (XPath/XPointer/XQuery/Line/Offset/etc) to point to one instance of a location within a subject.
Range Location
- has two types of "pointers" for start and end (each "pointer" is actually a single location).
Shadow Location
- same as "range" but with primary/additional "pointers" (that are also single location types).
Compound Location
- any other unstructured location with one or more "pointers" (single location).
Below is the schema for the location (please note that many details are still to be determined):
<rdfs:Class rdf:about="&earl;Location">
<rdfs:label xml:lang="en">Location</rdfs:label>
<rdfs:comment xml:lang="en">Location for the result within the subject</rdfs:comment>
<owl:oneOf rdf:parseType="Collection">
<!--// this is the basic type of location //-->
<owl:Thing rdf:about="&earl;singleLocation"/>
<!--// the following are more complex types //-->
<owl:Thing rdf:about="&earl;rangeLocation"/>
<owl:Thing rdf:about="&earl;shadowLocation"/>
<owl:Thing rdf:about="&earl;compoundLocation"/>
<!--// other types can be added if needed //-->
</owl:oneOf>
</rdfs:Class>
<rdfs:Class rdf:about="&earl;singleLocation">
<rdfs:label xml:lang="en">Single Location</rdfs:label>
<rdfs:comment xml:lang="en">everything we have to point to a location in a subject</rdfs:comment>
<rdfs:subClassOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;title"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;description"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;Line"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;Column"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;XPath"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;Fuzzy"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<!--// exact locator types are to be determined //-->
</rdfs:subClassOf>
</rdfs:Class>
<rdfs:Class rdf:about="&earl;rangeLocation">
<rdfs:label xml:lang="en">Range Location</rdfs:label>
<rdfs:comment xml:lang="en">@@@</rdfs:comment>
<rdfs:subClassOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;title"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;description"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;startLocation"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;endLocation"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<rdfs:Class rdf:about="&earl;shadowLocation">
<rdfs:label xml:lang="en">Shadow Locator</rdfs:label>
<rdfs:comment xml:lang="en">@@@</rdfs:comment>
<rdfs:subClassOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;title"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;description"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;primaryLocation"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;additionalLocation"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<rdfs:Class rdf:about="&earl;compoundLocation">
<rdfs:label xml:lang="en">Shadow Locator</rdfs:label>
<rdfs:comment xml:lang="en">@@@</rdfs:comment>
<rdfs:subClassOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;title"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&dc;description"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="&earl;hasLocation"/>
<!--// min / max cardinality constraints //-->
</owl:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<rdf:Property rdf:about="&earl;Locator">
<rdfs:label xml:lang="en">Locator</rdfs:label>
<rdfs:comment xml:lang="en">@@@</rdfs:comment>
<rdfs:domain rdf:resource="&earl;Location"/>
<rdfs:range rdf:resource="&earl;Location"/>
</rdf:Property>
<rdf:Property rdf:about="&earl;startLocation">
<rdfs:subClassOf rdf:resource="&earl;Locator"/>
<rdfs:label xml:lang="en">Start Locator</rdfs:label>
<rdfs:comment xml:lang="en">@@@</rdfs:comment>
<rdfs:domain rdf:resource="&earl;rangeLocation"/>
<rdfs:range rdf:resource="&earl;singleLocation"/>
</rdf:Property>
<!--// other locator types follow the same schema //-->
<!--// definition of actual location pointed TBD //-->
Regards,
Shadi
--
Shadi Abou-Zahra, Web Accessibility Specialist for Europe
Chair and Team 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 Monday, 3 October 2005 14:00:59 UTC