See also: IRC log
<trackbot> Date: 16 September 2015
<fjh> ScribeNick: TimCole
<fjh> proposed RESOLUTION: Minutes from 9 September approved,
<fjh> http://www.w3.org/2015/09/09-annotation-minutes.html
RESOLUTION: Minutes from 9 September approved, http://www.w3.org/2015/09/09-annotation-minutes.html
fjh: General issue about the model
<Jacob> Body vs TextBody?
fjh: literal bodies
... we need to think about whether we are making the right assumptions
about JSON developers relative to the model
... Are we making the model inconsistent to simplify serialization in
ways that are going to create trouble for developers
azaroth: inconsistencies in terms of ease of use
ivan: if it is only inconsistent in terms RDF, that is a different problem
<fjh> Issue: https://github.com/w3c/web-annotation/issues/50
<trackbot> Created ISSUE-24 - Https://github.com/w3c/web-annotation/issues/50. Please complete additional details at <http://www.w3.org/annotation/track/issues/24/edit>.
<fjh> Proposal document:
<fjh> http://w3c.github.io/web-annotation/protocol/wd/paging.html
<fjh> close ISSUE-24
<trackbot> Closed ISSUE-24.
azaroth: the issue is around ordering of
annotations within LDP container
... in trying to implement the protocol, I ran into the problem that the
pages are not ordered
... if you have a long list of annotations, you can decide to return 100
annotations per page
<azaroth> https://github.com/w3c/web-annotation/issues/50
azaroth: you can do this in a way that ensures annotations are not repeated across pages
<fjh> "Several downstream systems have a need for lists of annotations, including EPUB [1] and IIIF [2]."
azaroth: but you don't have ordering within
a page.
... Issue #50 would say that if searching, the return would not be
ordered by relevance just using ldp:contains
... order would allow optimization
... imagine this for ebook reader
... you want to retrieve the annotations for the ebook in the order of
the pages
... you might want to order in terms of distance from reader to
annotator
... this is not something you can put on the annotations
... you might have proprietary rankings
... these are illustrative use cases for why internal ordering within a
page is valueable
... do people agree that ordering within a page is useful?
<Jacob> Seems to me that ordering is implicit in the serialization. so if the anno list is sorted before hand, is it still an issue?
<azaroth> http://w3c.github.io/web-annotation/protocol/wd/paging.html
azaroth: given that this issue can't be
solved via ldp:paging alone
... proposed solution is to use Activity Streams approach
<fjh> use cases make sense, ePub is example noted in issue #50 for example
azaroth: allow the client to influence
whether ordered, and the server to decide how many per page
... prefer header allows the client to say whether it wants minimal
container or more
... ldp doesn't provide a way to say whether you just want URIs or
complete annotations
... so propose prefer to differentiate between just URIs or full
annotation description
... the first example shows no annotations in the container use case
... the second case is small number of annotations and ordered not
required / supported, server just returns them all
... if there is order or if too many annotations to return all at once,
then server must use paging
... the server supplies complete link (client doesn't have to construct
link to next / previous)
... if URIs requested, sever returns URIs, if full annotations
requested, server returns full descriptions
... we are still following ldp pattern, but not ldp paging
fjh: having last allows convenience of starting at other end.
azaroth: yes
... this was quick to implement, less than 5 hours.
<fjh> might want to add Note to doc that developers should make no assumptions about urls, so need to use prev and next for access as well as first and last
<azaroth> https://github.com/azaroth42/mangoserver
<fjh> TimCole: server makes decisions about order to provide, client cannot say ordered by timestamp or other criteria, right?
<fjh> azaroth: correct
azaroth: at core protocol level what's
needed is discovery of annotation, if you can get the annotations you
can suck them down and do magic
... but by having this paging pattern available, then when we look at
search, additional parameters could be added to deal with filter/query
and preferred order.
<fjh> TimCole: why didn't LDP do this, are there any downsides?
azaroth: the down side is minimal, but it
doesn't work when you have a single huge resource (rather than just a
container)
... this allows you to have a set of pages that has whole resources and
references to resources, but you can't split big resources
... ldp requires a redirect (range-14 issue)
... proposed solution doesn't require that
... end up with same number of requests, but doesn't force client into
page mode in the same way
... ldp WG did discuss, but most of the discussion had concluded by time
Rob joined that WG.
<bigbluehat> +1
<ivan> +1
azaroth: should this go in next update of protocol?
<fjh> +1 to including in next draft
+1
<bjdmeest> +1
<Jacob> +1
<fjh> proposed RESOLUTION: Continue to require JSON-LD structure (#52)
<fjh> proposed RESOLUTION: MUST for JSON-LD / JSON, SHOULD for Turtle, MAY for
<fjh> everything else (#34)
<azaroth> https://github.com/w3c/web-annotation/issues/52
azaroth: The question here is whether or not
we should specify the shape of the json-ld
... should we specify something that a json-ld application could work
with (i.e., re;ly on)
<azaroth> proposed RESOLUTION: Continue to require JSON-LD structure (#52)
azaroth: consensus seems to be to make the
json-ld as easy to work with, so we should require a particular json-ld
structure
... for example this would mean not allowing language to be associated
with a literal
ivan: we may want to add to the document in
an informative appendix a json-ld frame specification
... it cannot be normative because frame is not a standard
azaroth: agree that we've discussed, but may
not have reached a consensus.
... but it would be easy to provide.
ivan: I think it would be good to provide since it helps provide a more precise definition of the structure.
azaroth: making new issue for including a framing doc as an appendix
ivan: to make framing a standard, another WG would have to pick it up and move it the rest of the way.
<fjh> new issue has been added by Rob - https://github.com/w3c/web-annotation/issues/80
azaroth: if enough WG add frame documents as informative appendix that may provide impetus for new WG (not this one) to complete that work
<ivan> +1
<azaroth> +1
<Jacob> +1
<takeshi> +1
<fjh> +1 to continue to require specific JSON-LD structure
azaroth: do we agree on #52, require a structrure
<PaoloCiccarese> +1
<bjdmeest> +1
+1
<davis_salisbyry> +1
<bigbluehat> +1
RESOLUTION: Continue to require JSON-LD structure (#52)
azaroth: the result is to be clearer that the examples given in the model are the structures that should be used.
<azaroth> https://github.com/w3c/web-annotation/issues/34
<fjh> follow up action is to add clear statement in document and to also confirm correctness of examples
azaroth: should we require support for
Turtle?
... ldp requires Turtle
<fjh> proposed RESOLUTION: MUST for JSON-LD / JSON, SHOULD for Turtle, MAY for everything else (#34)
azaroth: however, the likelihood of people
implementing is directly related to its utility
... utility of Turtle is reduced if we require json-ld / json
... proposal is to require json-ld/ld and make Turtle a Should, and May
support other serializations
... acknowledge that this is inconsistent with LDP
<ivan> +1
<azaroth> +1
<fjh> +1
<takeshi> +1
<bjdmeest> +1
<Jacob> +1
<davis_salisbyry> +1
azaroth: Rob is personally in favor of doing this
+1
RESOLUTION: MUST for JSON-LD / JSON, SHOULD for Turtle, MAY for everything else (#34)
<azaroth> https://github.com/w3c/web-annotation/issues/70
<fjh> proposed RESOLUTION: Retain the current ontology term names (#70)
azaroth: some confusion about whether this
applied to the json-ld serialization or to the ontology.
... seems like for now and hopefully forever, we can stick with current
ontology names (e.g., hasBody, ...)
... doesn't change the json-ld serialization (our @context document)
<ivan> +1
<Jacob> +!
<Jacob> +1
<fjh> +1
<azaroth> +1
<bjdmeest> +1
<fjh> prefer hasSource, think it is clearer in fact, prefer to use ontology language for JSON-LD JSON
RESOLUTION: Retain the current ontology term names (#70)
<fjh> TimCole: would be good to have consistency in JSON language with model language, where are we with that
<fjh> azaroth: lets keep that a separate issue
<Jacob> I agree with fjh, it looks weird when used in combination with selectors
azaroth: hasSource vs. Content is a separate
issue...
... Rob personally prefers Source over Content, but we can discuss
further if people want to.
fjh: doesn't think we need to redo this
exercise of potential renaming
... should be hesitant to go through renaming just for JSON
ivan: don't touch model
fjh: we should try not to re-open naming even for json-ld
azaorth: agrees that we should avoid going crazy with renaming
ivan: so we should freeze what we have
<fjh> +1 to retain ontology term names
<PaoloCiccarese> +1
<Jacob> +1
<davis_salisbyry> +1
<fjh> suggest to not change JSON-LD mapping names
<azaroth> https://github.com/w3c/web-annotation/issues/53
azaroth: #53 is whether the name space should change
<fjh> proposed RESOLUTION: Retain the current namespace (#53)
azaroth: CG was intentionally only ever
creating drafts in expectation that a WG would finalize
... proposal is to retain current namespace, rather than creating one
that looks almost identical
ivan: what are the incompatibilities with what we have, at the model level, RDF ?
azaroth: the terms are pretty much all the
same.
... the model has changed -- extending and removing
... per body roles allowed us to rationalize tags / semantic tags, no
need for semantic tag class any more
... the other main one SimpleTextBody (replacing Content as Text,
because the spec was never finalized)
... so we had to make this change
ivan: whether we change the namespace may
bother people external to the WG, e.g., those working with OA, but not
participating in the WG
... for those on the WG we see this as an ongoing process, but others
may not
azaroth: we could mark this issue as defer, and then seek feedback from the CG once next model draft is ready
<Jacob> +1 to what Ivan suggests
ivan: that sounds like the right thing do.
<fjh> +1 to soliciting feedback on using same namespace with noted changes
<azaroth> +1
ivan: we don't want to say in 3 months that we have a change but there are people using the spec who don't want that change
fjh: agree with what's been said
... if the changes are relatively benign, but keeping the same
namespace, interoperability might be facilitated.
... there are benefits if we are able to keep the same namespace
<fjh> +1 to keep namespace with caveat to seek feedback from community group
azaroth: overall consensus is to keep same namespace for now, pending feedback...
<fjh> but do not keep it if later we make breaking changes
<azaroth> proposed RESOLUTION: Retain the current namespace (#53) and seek feedback on the issue from the CG after the next model draft
<ivan> +1
<azaroth> +1
<bjdmeest> +1
RESOLUTION: Retain the current namespace (#53) and seek feedback on the issue from the CG after the next model draft
<fjh> +1
+1
<azaroth> +1 to Tim
azaroth: good progress last few calls
<fjh> thanks to TimCole for scribing
azaroth: adjourn