Q: how to encode annotation "roles"

Dear all,

I'm looking at the cookbook examples to learn how I could/should encode 
my current annotations in OA.

I think the Eiffeltower example at [1] is pretty close to what I need.  
But let's suppose I need a little more and want to explicitly assign 
different "roles" to my annotations, say the "depicted object" role (the 
Eiffel Tower), the "associated event" role (e.g. the 1889 World Fair) 
and the "associated person" role (e.g. Gustave Eiffel). Note that all 
three example tags have dbpedia entries and could be regarded as 
semantic tags in the oax sense.

I can see many different ways to make such roles explicit in the OA model:

1: Creating subclasses of oa:Annotation or oax:Description for each role
2: Creating subproperties of oax:hasSemanticTag for each role
3: Creating a new property on the oa:Annotation instance defining the role
4: Add a hasBody with a property on the body defining the role

There are undoubtedly other patterns I've overlooked.   Is there any 
best practice in this community about how to encode this?
I'm not sure whether "roles" is the best term, but I'm quite convinced 
this is a common pattern. What I need is a mapping from simple triples like

<http://alturl.com/xxbxnn> ns1:depictedObject 
<http://dbpedia.org/page/Eiffel_Tower>;
<http://alturl.com/xxbxnn> ns1:associatedEvent 
<http://dbpedia.org/page/Exposition_Universelle_(1889)>;
<http://alturl.com/xxbxnn> ns1:associatedPerson 
<http://dbpedia.org/page/Eiffel_Gustave_Eiffel>;

to the OA model.

Any help would be appreciated,

Regards, Jacco

[1] 
http://www.w3.org/community/openannotation/wiki/SE_Semantically_Tagging_an_Image

Received on Friday, 25 May 2012 12:14:30 UTC