Comments (11)
Hi Rob
It may be premature to comment since there is no concrete proposal. I have a concern that conflating the serialised Annotation and its conceptual version may result in invalid provenance, if the serialisation event and the creation event are kept distinct (e.g. Distinct times).
Luc
Professor Luc Moreau
Electronics and Computer Science
University of Southampton
Southampton SO17 1BJ
United Kingdom
On 7 Oct 2014, at 23:30, Rob Sanderson <[email protected]mailto:[email protected]> wrote:
Agents might play more roles than just "annotator" or "serializer" with respect to an Annotation. The model should allow a more complete description of the agents' activities with respect to the annotation, to ensure that an accurate provenance trail is maintained.
This issue is distinct from #8 as this is about activities that have taken place (provenance in the PROV sense) rather than the intended audience of the annotation.
Justification
To be discussed.
Proposal
To be discussed,
Background
Using PROV-O completely was discussed in the CG and there wasn't a use case presented for why the full model was required. The decision was to not require the creation of the full model, but to ensure that it could be derived from the information givenhttp://www.openannotation.org/spec/core/appendices.html#ProvMapping.
Links
- Trackerhttp://www.w3.org/annotation/track/issues/5
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/7.
{"@context":"http://schema.org","@type":"EmailMessage","description":"View this Issue on GitHub","action":{"@type":"ViewAction","url":"https://github.com/w3c/web-annotation/issues/7","name":"View Issue"}}
from web-annotation.
Hi Luc,
That is a good issue, and one that we noted in the draft specification here: http://www.openannotation.org/spec/core/core.html#Provenance
I'll generate a new issue for it.
from web-annotation.
If we do have multiple roles, I think we should use terms that are less jargon than "annotator" or "serializer". (Publishing terms like "author", "contributor", and "editor" spring to mind.)
from web-annotation.
We normally use: createdBy, curatedBy, authoredBy and contributedBy from
(PAV - http://purl.org/pav/ ).
Where:
- creator is the agent that created the artifact
- author is the agent that created the annotation (it could be somebody
other than the creator) - curator is the agent that helped in shaping the annotation starting from
content that has been authored by somebody else (for example somebody that
interpreted a marginalia authored by someone else). - contributor is a more loose way of keeping track of those that
contributed bit and pieces
All the above can be also specified in a more detailed way through PROV-O
with a few more triples.
I also use publisher from Dublin Core Terms.
On Mon, Oct 13, 2014 at 5:30 PM, Doug Schepers [email protected]
wrote:
If we do have multiple roles, I think we should use terms that are less
jargon than "annotator" or "serializer". (Publishing terms like "author",
"contributor", and "editor" spring to mind.)—
Reply to this email directly or view it on GitHub
#7 (comment).
Dr. Paolo Ciccarese
Assistant Professor of Neurology, Harvard Medical School
Assistant in Neuroscience, Massachusetts General Hospital
Senior Information Scientist, MGH Biomedical Informatics Core
CONFIDENTIALITY NOTICE: This message is intended only for the addressee(s),
may contain information that is considered
to be sensitive or confidential and may not be forwarded or disclosed to
any other party without the permission of the sender.
If you have received this message in error, please notify the sender
immediately.
from web-annotation.
Keep in mind that the Annotation and the Bodies have separate properties. The author of an annotation is not necessarily the author of any of the bodies. Hence the very specific terminology in the CG specification.
from web-annotation.
Just for clarity, I am assuming you can use something like pav:authoredBy
(or the equivalent in PROVO) on any entity: Annotation, Body or Target.
For instance if I encode an existing annotation created by an expert E on a
document authored by scientist S:
a oa:Annotation;
curatedBy (or annotatedBy)
hasBody ;
hasTarget .
authoredBy
authoredBy
I am using curatedBy as, in this case, I am not really authoring the
annotation, I am more curating an existing one.
I agree that using annotatedBy is a little easier as it would not require
to define the contribution... sometimes it is hard to distinguish 'author'
vs. 'curator'.
Each other piece as its own author(s) or other provenance data.
On Wed, Oct 15, 2014 at 3:24 PM, Rob Sanderson [email protected]
wrote:
Keep in mind that the Annotation and the Bodies have separate properties.
The author of an annotation is not necessarily the author of any of the
bodies. Hence the very specific terminology in the CG specification.—
Reply to this email directly or view it on GitHub
#7 (comment).
Dr. Paolo Ciccarese
Assistant Professor of Neurology, Harvard Medical School
Assistant in Neuroscience, Massachusetts General Hospital
Senior Information Scientist, MGH Biomedical Informatics Core
CONFIDENTIALITY NOTICE: This message is intended only for the addressee(s),
may contain information that is considered
to be sensitive or confidential and may not be forwarded or disclosed to
any other party without the permission of the sender.
If you have received this message in error, please notify the sender
immediately.
from web-annotation.
I guess the question is: Should the data model specify more roles, or should that be left to extensions.
My preference is just for creator/annotator as recommended, and generating software as optional, then leave everything else to further communities to define as needed. Beyond curated, I haven't heard any further roles suggested?
from web-annotation.
You could technically have a more complex workflow with more roles involved
(curatedBy, reviewedBy, approvedBy...).
But I believe those are not the norm and they depend on the use cases and
communities. So I agree with you to delegating that aspect to the
communities.
I recall somebody on the call bringing up the importance of roles... many
weeks ago.
But I cannot remember who she was.
On Thu, Apr 9, 2015 at 11:49 AM, Rob Sanderson [email protected]
wrote:
I guess the question is: Should the data model specify more roles, or
should that be left to extensions.My preference is just for creator/annotator as recommended, and generating
software as optional, then leave everything else to further communities to
define as needed. Beyond curated, I haven't heard any further roles
suggested?—
Reply to this email directly or view it on GitHub
#7 (comment).
Dr. Paolo Ciccarese
ORCID: http://orcid.org/0000-0002-5156-2703
from web-annotation.
+1. Is there a way to propose that we move forward with the roles in hand,
creator/annotator (required) and generatedBy (optional) and leave a note
somewhere (in the spec or elsewhere) that our decision doesn't preclude the
extension of the model with additional roles as determined on a community
by community basis?
That way we can mark this issue as resolved.
Regards,
Jacob
On Thu, Apr 9, 2015 at 11:11 AM, Paolo Ciccarese [email protected]
wrote:
You could technically have a more complex workflow with more roles
involved
(curatedBy, reviewedBy, approvedBy...).But I believe those are not the norm and they depend on the use cases and
communities. So I agree with you to delegating that aspect to the
communities.I recall somebody on the call bringing up the importance of roles... many
weeks ago.
But I cannot remember who she was.On Thu, Apr 9, 2015 at 11:49 AM, Rob Sanderson [email protected]
wrote:I guess the question is: Should the data model specify more roles, or
should that be left to extensions.My preference is just for creator/annotator as recommended, and
generating
software as optional, then leave everything else to further communities
to
define as needed. Beyond curated, I haven't heard any further roles
suggested?—
Reply to this email directly or view it on GitHub
#7 (comment).Dr. Paolo Ciccarese
ORCID: http://orcid.org/0000-0002-5156-2703—
Reply to this email directly or view it on GitHub
#7 (comment).
from web-annotation.
+1 to closing.
from web-annotation.
Closing without prejudice.
from web-annotation.
Related Issues (20)
- [typo] Missing trailing / in media frags URI in Example 16
- ID of specific resources not used in examples ...
- Wrong ORCiD for Robert Sanderson, Web Annotation Data Model spec editor HOT 1
- Representing a selector that indicates a page range of a book HOT 3
- label property should allow internationalized text
- Confusing disparity between names in data model and vocabulary HOT 3
- Include missing classes as super class of Selector HOT 2
- wrong type in collection_frame.jsonld? HOT 4
- Protocol refers to modified on AnnotationCollection, but not mentioned in Model
- Selector JSON to IRI/URI Mapping: supporting compound fragments so that SPAs work HOT 2
- Percent-encoding in fragment identifier syntax
- oa:assessing missing from anno.jsonld context HOT 1
- Viewport for SvgSelector
- How to hint at previous versions of an annotation? HOT 2
- Comparison of inline examples with the example files from web-platform-tests
- Support mixture of Range Selector, node index and text position HOT 2
- "at exactly 0 or more" should be "(exactly) 0 or more"? HOT 2
- Cloudflare is too afraid to grant me read access to w3.org HOT 2
- Are there any scenarios for multi-licensing of annotations?
- Is id always mandatory for bodies and targets? In example 19 seems not.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from web-annotation.