{"action":"created","issue":{"url":"https://api.github.com/repos/IIIF/api/issues/1072","repository_url":"https://api.github.com/repos/IIIF/api","labels_url":"https://api.github.com/repos/IIIF/api/issues/1072/labels{/name}","comments_url":"https://api.github.com/repos/IIIF/api/issues/1072/comments","events_url":"https://api.github.com/repos/IIIF/api/issues/1072/events","html_url":"https://github.com/IIIF/api/issues/1072","id":207812813,"number":1072,"title":"To Id Map or Not Id Map?","user":{"login":"jpstroop","id":999701,"avatar_url":"https://avatars3.githubusercontent.com/u/999701?v=4","gravatar_id":"","url":"https://api.github.com/users/jpstroop","html_url":"https://github.com/jpstroop","followers_url":"https://api.github.com/users/jpstroop/followers","following_url":"https://api.github.com/users/jpstroop/following{/other_user}","gists_url":"https://api.github.com/users/jpstroop/gists{/gist_id}","starred_url":"https://api.github.com/users/jpstroop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpstroop/subscriptions","organizations_url":"https://api.github.com/users/jpstroop/orgs","repos_url":"https://api.github.com/users/jpstroop/repos","events_url":"https://api.github.com/users/jpstroop/events{/privacy}","received_events_url":"https://api.github.com/users/jpstroop/received_events","type":"User","site_admin":false},"labels":[{"id":644971055,"url":"https://api.github.com/repos/IIIF/api/labels/+feature","name":"+feature","color":"e0e0ff","default":false},{"id":467643203,"url":"https://api.github.com/repos/IIIF/api/labels/discuss","name":"discuss","color":"fe00Fe","default":false},{"id":302389281,"url":"https://api.github.com/repos/IIIF/api/labels/normative","name":"normative","color":"e11d21","default":false},{"id":83115746,"url":"https://api.github.com/repos/IIIF/api/labels/presentation","name":"presentation","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/IIIF/api/milestones/8","html_url":"https://github.com/IIIF/api/milestone/8","labels_url":"https://api.github.com/repos/IIIF/api/milestones/8/labels","id":1021541,"number":8,"title":"Presentation 3.0","description":"Breaking changes from the 2.* Presentation branch","creator":{"login":"azaroth42","id":871868,"avatar_url":"https://avatars3.githubusercontent.com/u/871868?v=4","gravatar_id":"","url":"https://api.github.com/users/azaroth42","html_url":"https://github.com/azaroth42","followers_url":"https://api.github.com/users/azaroth42/followers","following_url":"https://api.github.com/users/azaroth42/following{/other_user}","gists_url":"https://api.github.com/users/azaroth42/gists{/gist_id}","starred_url":"https://api.github.com/users/azaroth42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azaroth42/subscriptions","organizations_url":"https://api.github.com/users/azaroth42/orgs","repos_url":"https://api.github.com/users/azaroth42/repos","events_url":"https://api.github.com/users/azaroth42/events{/privacy}","received_events_url":"https://api.github.com/users/azaroth42/received_events","type":"User","site_admin":false},"open_issues":70,"closed_issues":19,"state":"open","created_at":"2015-03-14T16:32:24Z","updated_at":"2017-10-12T20:56:41Z","due_on":"2018-05-01T07:00:00Z","closed_at":null},"comments":13,"created_at":"2017-02-15T14:04:48Z","updated_at":"2017-10-13T13:13:55Z","closed_at":null,"author_association":"OWNER","body":"Given the likely introduction of nested canvases by the A/V work, should we consider [JSON-LD Id Maps](http://json-ld.org/spec/latest/json-ld/#id-maps)? The also has the potential to make it possible to collapse Sequences and Ranges into one thing."},"comment":{"url":"https://api.github.com/repos/IIIF/api/issues/comments/336448842","html_url":"https://github.com/IIIF/api/issues/1072#issuecomment-336448842","issue_url":"https://api.github.com/repos/IIIF/api/issues/1072","id":336448842,"user":{"login":"jpstroop","id":999701,"avatar_url":"https://avatars3.githubusercontent.com/u/999701?v=4","gravatar_id":"","url":"https://api.github.com/users/jpstroop","html_url":"https://github.com/jpstroop","followers_url":"https://api.github.com/users/jpstroop/followers","following_url":"https://api.github.com/users/jpstroop/following{/other_user}","gists_url":"https://api.github.com/users/jpstroop/gists{/gist_id}","starred_url":"https://api.github.com/users/jpstroop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpstroop/subscriptions","organizations_url":"https://api.github.com/users/jpstroop/orgs","repos_url":"https://api.github.com/users/jpstroop/repos","events_url":"https://api.github.com/users/jpstroop/events{/privacy}","received_events_url":"https://api.github.com/users/jpstroop/received_events","type":"User","site_admin":false},"created_at":"2017-10-13T13:13:55Z","updated_at":"2017-10-13T13:13:55Z","author_association":"OWNER","body":"After discussion in Toronto, this _could_ be split into two issues:\r\n\r\n 1. **Collapse Sequence into Ranges**: Range really is just a subclass of Sequence that allows for recursion. We don't have sub/super classes anywhere else in IIIF but have instead used `viewingHint` to refine how instance of different classes/structures should be handled. Getting rid of Sequence and replacing it with a Range with the \"`viewingHint: : \"paged\"` (or something similar) would be more consistent with the rest of the spec.\r\n 2. **ID Map or Not**: If building a canvasMap in memory is the first thing everyone does when consuming a manifest, we are doing something wrong. It's not about how trivial it is to do it, or whether or not it affects performance, it's that the convention of on making the first sequence serve double duty is awkward, and this will only become more apparent as A/V manifests begin to use Ranges for navigation, and are required to have a Sequence (or flat Range, if the previous issue was agreeable) only so that they can register their canvases for use elsewhere in the manifest.\r\n\r\n"}}
{"actor":{"display_login":"jpstroop"}}