Re: [web-annotation] Allow >1 role per resource

Here's the current list of specified Motivation (and therefor Role) 
values:
- bookmarking
- classifying
- commenting
- describing
- editing
- highlighting
- identifying
- linking
- moderating
- questioning
- replying
- reviewing
- tagging

Here's an example of using just these to do a common thing using 
multi-roles on bodies:

```json
{
  "type": "Annotation",
  "motivation": "bookmarking",
  "target": "http://w3.org/",
  "body": [
    {
      "role": ["tagging", "identifying"],
      "text": "W3C"
    },
    {
      "role": ["tagging", "classifying"],
      "text": "homepage"
    },
    {
      "role": ["commenting", "describing"],
      "text": "The home page of the World Wide Web Consortium"
    }
    {
      "role": ["commenting", "reviewing"],
      "text": "Fabulous! Would spec here again!!1!"
    }
  ]
}
```

These could all be made via a form not dissimilar to Hypothes.is form,
 but with the ability to add multiple inputs where I could also 
"explain" (by picking a motivation) what this additional field might 
be about / for.

If we constrained the `role` field to a single value, then I've no way
 of understanding what I'm getting in the value of `text` nor what 
it's intended use to others might be (`reviewing`, `describing`, 
etc.).

If we constrain it's use to a single value, then the expectation 
becomes that these values are actually "types", but that's clearly not
 what's being provided here--nor should it be.

The main reason we have `Motivation` at all (vs. types, "hard" RDF 
classes, etc). is that it's hard to know when something's 
"displacing"--and stating that "for the world" isn't going to make us 
any friends--given that I can obviously be `describing` (or 
`reviewing` or `editing` etc) a resource with a tag, a comment, a 
highlight, an image, etc.

Hopefully the above example JSON points to a(nother) valid use case 
and scenario that could be implemented (with relative ease) consumed 
with some confidence, and make meaningful value of multiple 
`role`s--where the inverse (having only 1 `role`) would be confusing, 
less valuable, and ultimately damaging to the use of a thing called 
Web Annotation.

-- 
GitHub Notification of comment by BigBlueHat
Please view or discuss this issue at 
https://github.com/w3c/web-annotation/issues/104#issuecomment-158953502
 using your GitHub account

Received on Monday, 23 November 2015 14:38:45 UTC