- From: Charles McCathieNevile <chaals@opera.com>
- Date: Tue, 12 Jul 2005 18:00:44 +0200
- To: shadi@w3.org, "public-wai-ert@w3.org" <public-wai-ert@w3.org>
On Mon, 11 Jul 2005 11:42:42 +0200, Shadi Abou-Zahra <shadi@w3.org> wrote:
> In the current EARL 1.0 Schema [1], we implicitly define the
> "PersonUsingTool" class by the combination of the following:
>
> * it is one type of the "Assertor" class
> * it is the domain of the "UsingTool" property
> * it is the domain of the "user" property
>
> [1]
> <http://www.w3.org/WAI/ER/EARL10/WD-EARL10-Schema-20050628.html#schema-rdf>
>
> Besides leading to the fact that this construct allows several "user"
> and "UsingTool" properties to be used within a single "PersonUsingTool"
> class,
I don't think this is bad. It is certainly possible to use several tools
on a checkpoint. Hera actually does this, using the W3C markup validator
and the W3C CSS validator to check one checkpoint. It is in fact a tool
using other tools, with no person involved normally. Something which I
don't think we can describe in the current spec, since there is no way to
describe that a Tool was the "operator".
> the restrictions on FOAF:Person are defined twice making the schema
> rather confusing and ugly.
Yes, but otherwise your instance data has multiple Person definitions.
Imagine:
fred runs a test. Makes some decisions on his own, others using MyTool,
others using MyTool and YourTool. Under the current structure you have the
following (pseudo-markup)
#Assertion1 :assertedBy #ass1 .
#Assertion2 :assertedBy #ass2 .
#Assertion3 :assertedBy #ass1 .
#Assertion4 :assertedBy #ass3 .
#ass1 a foaf:Person;
foaf:name "fred";
foaf:etc 'blablabla' .
#ass2 a :PersonUsingTool;
:user #ass1
:usingTool <MyTool>
:usingTool <YourTool>
#ass2 a :PersonUsingTool;
:user #ass1
:usingTool <MyTool>
Having a "Human" Class, and a "person" Property (which would need to point
to an instance of foaf:Person as its value, and that needing the
restrictions) just forces you to put the extra stripe
#ass a :Human;
:Person [ a foaf:Person;
foaf:etc 'blablabla' . ] .
even in the simple case of a person making the decision on their own. For
the rest it looks the same, the only difference being in the URI in the
code...
cheers
Chaals
--
Charles McCathieNevile chaals@opera.com
hablo español - je parle français - jeg lærer norsk
Here's one we prepared earlier: http://www.opera.com/download
Received on Tuesday, 12 July 2005 16:00:58 UTC