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

Q: how to encode annotation "roles"

From: Jacco van Ossenbruggen <Jacco.van.Ossenbruggen@cwi.nl>
Date: Fri, 25 May 2012 14:13:22 +0200
Message-ID: <4FBF7762.2020908@cwi.nl>
To: public-openannotation@w3.org
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://alturl.com/xxbxnn> ns1:associatedEvent 
<http://alturl.com/xxbxnn> ns1:associatedPerson 

to the OA model.

Any help would be appreciated,

Regards, Jacco

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

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:22:00 UTC