{"action":"created","issue":{"url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/631","repository_url":"https://api.github.com/repos/LibCrowds/libcrowds","labels_url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/631/labels{/name}","comments_url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/631/comments","events_url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/631/events","html_url":"https://github.com/LibCrowds/libcrowds/issues/631","id":294902755,"number":631,"title":"Add user tags for tasks to enable shared image albums","user":{"login":"alexandermendes","id":5636273,"avatar_url":"https://avatars1.githubusercontent.com/u/5636273?v=4","gravatar_id":"","url":"https://api.github.com/users/alexandermendes","html_url":"https://github.com/alexandermendes","followers_url":"https://api.github.com/users/alexandermendes/followers","following_url":"https://api.github.com/users/alexandermendes/following{/other_user}","gists_url":"https://api.github.com/users/alexandermendes/gists{/gist_id}","starred_url":"https://api.github.com/users/alexandermendes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexandermendes/subscriptions","organizations_url":"https://api.github.com/users/alexandermendes/orgs","repos_url":"https://api.github.com/users/alexandermendes/repos","events_url":"https://api.github.com/users/alexandermendes/events{/privacy}","received_events_url":"https://api.github.com/users/alexandermendes/received_events","type":"User","site_admin":false},"labels":[{"id":736549321,"url":"https://api.github.com/repos/LibCrowds/libcrowds/labels/priority.medium","name":"priority.medium","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2018-02-06T20:29:48Z","updated_at":"2018-05-11T17:55:22Z","closed_at":null,"author_association":"OWNER","body":"See https://community.libcrowds.com/d/21-conjurers-and-magicians/2\r\n\r\nTo be searched via https://github.com/Scifabric/pybossa/pull/1782"},"comment":{"url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/comments/388438435","html_url":"https://github.com/LibCrowds/libcrowds/issues/631#issuecomment-388438435","issue_url":"https://api.github.com/repos/LibCrowds/libcrowds/issues/631","id":388438435,"user":{"login":"alexandermendes","id":5636273,"avatar_url":"https://avatars1.githubusercontent.com/u/5636273?v=4","gravatar_id":"","url":"https://api.github.com/users/alexandermendes","html_url":"https://github.com/alexandermendes","followers_url":"https://api.github.com/users/alexandermendes/followers","following_url":"https://api.github.com/users/alexandermendes/following{/other_user}","gists_url":"https://api.github.com/users/alexandermendes/gists{/gist_id}","starred_url":"https://api.github.com/users/alexandermendes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexandermendes/subscriptions","organizations_url":"https://api.github.com/users/alexandermendes/orgs","repos_url":"https://api.github.com/users/alexandermendes/repos","events_url":"https://api.github.com/users/alexandermendes/events{/privacy}","received_events_url":"https://api.github.com/users/alexandermendes/received_events","type":"User","site_admin":false},"created_at":"2018-05-11T17:55:22Z","updated_at":"2018-05-11T17:55:22Z","author_association":"OWNER","body":"Minor update - have been thinking about this for the past few days and I think we're going to settle on a relatively simple solution for our tagging system. Too much going on at the moment to go into this in any huge depth but we should be able to come up with the start of something interesting.\r\n\r\nOur user tags will be sent to a Web Annotations server with something like the structure below:\r\n\r\n```json\r\n{\r\n  \"@context\": \"http://www.w3.org/ns/anno.jsonld\",\r\n  \"motivation\": \"tagging\",\r\n  \"type\": \"Annotation\",\r\n  \"body\": {\r\n    \"type\": \"TextualBody\",\r\n    \"value\": \"foo\",\r\n    \"format\": \"text/plain\"\r\n  },\r\n  \"target\": [\r\n    {\r\n      \"source\": \"https://api.bl.uk/image/iiif/ark:/81055/vdc_100022589157.0x000003/full/max/0/default.jpg\",\r\n      \"type\": \"Image\",\r\n      \"scope\": \"https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100022589158.0x000002/manifest.json\",\r\n      \"renderedVia\": {\r\n        \"id\": \"https://api.bl.uk/image/iiif\",\r\n        \"type\": \"Software\",\r\n        \"schema:softwareVersion\": \"2.0\"\r\n      }\r\n    },\r\n    {\r\n      \"source\": \"https://api.bl.uk/image/iiif/ark:/81055/vdc_100022589157.0x000004/full/max/0/default.jpg\",\r\n      \"type\": \"Image\",\r\n      \"scope\": \"https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100022589158.0x000002/manifest.json\",\r\n      \"renderedVia\": {\r\n        \"id\": \"https://api.bl.uk/image/iiif\",\r\n        \"type\": \"Software\",\r\n        \"schema:softwareVersion\": \"2.0\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nEach target links to the image itself as we also want to use this for images not served from a IIIF Image API service (we also have projects using Flickr images). However, to help identify those that do have an associated image server we add some details of that server in the `renderedVia` section (I still need to choose a suitable tag that already exists as part of the context to identify the [compliance level](http://iiif.io/api/image/2.1/compliance/)).\r\n\r\nWe then take the IRI for one of these annotations and use it to iterate over the targets and generate a basic manifest, probably using [iiif-prezi](https://github.com/iiif-prezi/iiif-prezi). The manifest for each item is in there as the `scope` so we can later decide how we might want to go back and handle the metadata of the original items."}}
{"actor":{"display_login":"alexandermendes"}}