W3C home > Mailing lists > Public > public-openannotation@w3.org > November 2012

Re: F2F Decision: Sub-classing

From: Leyla Jael García Castro <leylajael@gmail.com>
Date: Fri, 2 Nov 2012 10:57:32 +0000
Message-ID: <CACLxDV4tPbohziV5yapb+Z1p1LzgcZa9QjYjMwvvtWHucUcp_w@mail.gmail.com>
To: Antoine Isaac <aisaac@few.vu.nl>
Cc: public-openannotation@w3.org
Hi Antoine, Bob, all,

I think I understand Antoine's concerns but still would like to have some
common motivations in oax so it will be even clearer what the intention is.
As for oax:Motivation vs SKOS concepts, is not possible an hybrid approach?
ex:Comment can be a skos:Concept but also a oax:Motivation, cannot it?

In a similar vein, is it not possible at least to introduce the
oax:Expectation and leave the actual expectations to communities but just
making clear what the intention is? How would be the community-specific
stuff integrated to OA? Because even if it is community-specific, we want
to avoid different communities reinventing the wheel, right?


On Fri, Nov 2, 2012 at 9:57 AM, Antoine Isaac <aisaac@few.vu.nl> wrote:

> Hi Rob, all
> I support the first two points points below.
> But I of course agree with Jacob's reminding that we had discussed that
> SKOS could be used as an ontology to describe the resources used with
> oa:motivatedBy.
> I know I may be biased on this. But I still think it could be a useful
> piece of guidance for readers.
> For info here's how a couple of motivations could look like in SKOS (based
> on a subset of your list in [1])
> ex:Comment a skos:Concept ;
>    skos:prefLabel "Comment"@en ;
>    skos:prefLabel "Commentaire"@fr ;
>    skos:broader ex:Information .
> ex:Information a skos:Concept ;
>    skos:prefLabel "Information"@en ;
>    skos:prefLabel "Information"@fr ;
>    skos:scopeNote "This motivation denotes informing motivations such as
> commenting, classifying, linking or tagging"@en .
> Note that I've use Edition not Editing. I don't see the point in mapping
> anything here. Just deprecate the existing classes, if you're still at the
> draft spec stage! Keeping the old classes visible and providing a mapping
> will just clutter the landscape considerably. (Worst case, if you want to
> keep them, you could just update their typing and not add extra resources)
> I'm also using a fake ex: prefix and not oax: . I strongly agree that we
> should *not* have motivations even in OAX, whether as classes or instances
> (of SKOS concept or anything else).
> Trying to capture all types out there is a real can of worms. You don't
> want to have this standing in the path of more basic stuff. I mean,
> knowing/representing motivations is important, it's just that I don't think
> trying to fit a reference list in the spec makes sense right now, if ever.
> If you want, you may introduce a top-level motivation, e.g.,
> oax:Motivation. Specific communities could use it as an anchor for
> attaching their specializations.
> But the risk then is that you make the guidance stronger on how to
> represent motivations. Giving users a starting point already committed to
> some representation approach (e.g., SKOS) sends the message that the same
> approach should be used across the board.
> Cheers,
> Antoine
> [1] http://lists.w3.org/Archives/**Public/public-openannotation/**
> 2012Oct/0045.html<http://lists.w3.org/Archives/Public/public-openannotation/2012Oct/0045.html>
>  The current document says that subclasses of oa:Annotation express the
>> "reasons why the annotation was created".  It was expressed that this
>> is not actually possible, as we are introducing additional semantics
>> to the meaning of rdf:type.
>> The consensus was as follows:
>> - Every annotation MUST have an explicit class of oa:Annotation,
>> regardless of any other classes
>> This is in order to make sure that the annotations are recognized as
>> oa:Annotations to ensure interoperability.
>> - SubClasses of oa:Annotation should be introduced primarily to
>> further restrict the data model, and may be introduced by any one.
>> For example a xxx:Highlight subClass might restrict the model that
>> there should be exactly one target and no body.
>> - Existing subclasses will be mapped to a new type of resource, an
>> oa:Motivation, and referenced by a new predicate from the Annotation:
>> oa:motivatedBy
>> For example, instead of an oax:Hightlight, one would have:
>> _:x a oa:Annotation ;
>>    oa:motivatedBy oax:Highlighting ;
>>    oa:hasBody<body1>  ;
>>    oa:hasTarget<target1>  .
>> (Mapping to be provided)
>> - We will not introduce oa:Expectation (the producers expectation of
>> what a consumer of the annotation will do), as all of the examples
>> were specific to individual network transactions.
>> Two examples were discussed:
>> * A change request, where the expectation is that the consumer will
>> act upon it.  This is only a valid expectation for transactions
>> between a client and an agent capable of performing the change.  As
>> such it does not belong in an interoperability specification, but can
>> be added in by systems capable of accepting/creating the change.
>> * The expectation that the server will generate an alert based on the
>> social network of the annotator.  This is only desirable for the
>> initial creation of the annotation, not any subsequent harvesting and
>> reuse.  So this also is only a valid expectation of the initial
>> transaction between a client and server, rather than a persistent
>> property of the annotation.
>> Thanks,
>> Rob&  Paolo
Received on Friday, 2 November 2012 10:58:19 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:38:20 UTC