Comments (15)
Proposal:
Review WebMention as a very simple notification platform that the SocialWeb WG are looking to take through CR: http://webmention.net/ If we think it has legs, great. If not, we should discuss whether we think there's anything we can accomplish before the end of the charter.
from web-annotation.
Before going into the review of the WebMention spec, I would like to understand the use cases for annotation. In particular, is there any user aspect that either WebMention or Pingback does not cover and, as a consequence, we have to pick it up as a work item at all (as opposed to just let annotation services pick their own solution at their heart's content).
(To be clear, I have looked at the WebMention spec itself and, as you formulate, it does have legs, the question is whether we have to care about those legs in the first place!)
from web-annotation.
Going to leave this here for now: Solid's ripples/pingback and hope to come back to it later. Please note that it is very much a draft until we gain more implementation experience. It may or may not stick around Solid. We are trying to see if/how it overlaps with Solid's idea of an "inbox". The most I can say about ripples/pingback for now is that, I have an early version working in dokieli for Web Annotations. LDP, RDF etc friendly.
I would suggest steering away from Webmention since it is rather stuck on an archaic view of data on the Web.
from web-annotation.
Well... being an outsider of these things, but looking at the comment of @csarven, this seems to suggest that the whole area of pingback (or whatever the modern name for it is) is still in flux. If so, I would suggest not to do anything in this area for annotations (pushing it, possibly, into a second version of the spec(s), ie, when things become more stable. It is not the job of this working group to sort this out...
from web-annotation.
If Federated Annotation is out of scope of this WG, then ignore Webmention (and Solid/Ripples). But if it is in scope, and you want the simplest thing out there (just an 'FYI you were mentioned at this URI'), then it's a pretty good building block.
Federation is only mentioned in the Annotation WG charter as
Social Web Working Group
For coordination on the Social API and the Federation Protocol (to be developed by the Social Web Working Group) and the HTTP API to be developed for annotation.
The following needs a link to be substantiated:
I would suggest steering away from Webmention since it is rather stuck on an archaic view of data on the Web.
from web-annotation.
I think it's in scope as an HTTP API that advances the state of annotation interoperability between disparate systems. It features heavily in Doug's ecosystem diagram, for example. That said, on the 12/16 call we can decide.
from web-annotation.
@gobengo re: "simplest thing out there (just an 'FYI you were mentioned at this URI')" - So, that's nothing more than an HTTP POST with two parameters to a reserved endpoint somewhere. Are you suggesting that's spec or discussion worthy in this day and age?
Let me put it this way, if simplicity was the only concern here, we only need to make a POST to an URL (e.g., an article which accepts notifications, i.e., POSTs) with a single parameter; source HTTP URI. That doesn't even introduce the extra step to discover the endpoint. If simplicity is truly what you are really after, there you have it.
Webmention neither gives you a simple nor a precise mechanism to make notifications. It isn't precise simply because it offloads the work to the implementer to figure out which claim(s) there may be and or actually intended for the receiver. It doesn't include the property
parameter. That causes unnecessary imperative programming with non-interoperable internal logic per implementation. It would be better handled by taking the declarative approach when submitting notifications, i.e., tell exactly the source, property, target to the receiver about the claim so that it can also verify it easily. That "triple" so to speak, is part of the core data, and not some "extension" (which is a completely flawed understanding of data). I've discussed this in sufficient detail elsewhere. Please read http://csarven.ca/webmention or review Webmention issue 1 again.
In the case of Web Annotation, something like this (among many other possibilities) is what we'd like: "An annotation of a specific kind/role/motivation.. was made to this media fragment by someone on this date, with this license.. ". Webmention doesn't give you that by any stretch of the imagination.
from web-annotation.
@azaroth42 I agree that notifications are in scope (not to mention that, we can already purpose LDP exactly for this). Solid extends LDP where applicable. I propose Solid/Ripples as a possibility, but like I said, it needs to iron out some stuff e.g., vocabulary. If the Web Annotation WG wants to investigate further, that'd be great.
I also agree with @iherman that if this is at all stretching a bit far (given the state of things), it is better to leave out notifications for now.
My preference is to pursue this further b/c I see where LDP/Web Annotation/Ripples fit together. cc @BigBlueHat
from web-annotation.
I think webmention has the potential to develop in a direction that could be useful to Annotations. (I also optimistically think it has the potential to be compatible with solid/ripples, work in progress). If any of you have time to check it out and give input based on what you need, the SWWG would appreciate it.
Given the Annotations data model, I can certainly see how webmention with the property
parameter would be more valuable than without. At the SWWG f2f it was resolved that property
would be considered an extension pending further implementations. Given enough implementations, it would be considered for the core spec. I'd love to see it in the core spec, so if this is something Annotations are interested in pursuing then +1 from me!
On the other hand, if the need here is to send even more data with the notification (rather than having the target fetch it from source) than just source+property+target, webmention is not ideal. Eg. solid/ripples would let you write arbitrary triples as the notification, rather than sending these predefined values.
from web-annotation.
On 16 Dec 2015, at 23:07, Sarven Capadisli [email protected] wrote:
@azaroth42 https://github.com/azaroth42 I agree that notifications are in scope (not to mention that, we can already purpose LDP exactly for this). Solid extends LDP where applicable. I propose Solid/Ripples as a possibility, but like I said, it needs to iron out some stuff e.g., vocabulary. If the Web Annotation WG wants to investigate further, that'd be great.
I also agree with @iherman https://github.com/iherman that if this is at all stretching a bit far (given the state of things), it is better to leave out notifications for now.
Thank you. I believe that at this moment this is the only reasonable choice for this Working Group. We have other, more annotation-specific fishes to fry.
Formally, I would propose to leave this issue open but resolution should be postponed to (late) Spring 2016. If, by then, the Social Web WG gets significantly further, we can see whether a reference to their work is doable. If not, we should close the issue then without further actions.
(In particular, I do not believe we should use telco time on this issue in the coming months.)
My preference is to pursue this further b/c I see where LDP/Web Annotation/Ripples fit together. cc @BigBlueHat https://github.com/BigBlueHat
from web-annotation.
Sending more data allows at least two use cases which are prevented by the Webmention approach right from the start, but possible with Solid/ripples:
- duplicate any information if you want/need to (e.g., for a quicker verification process)
- complimentary information which do not exist at source e.g., the agent that's submitting the notification is not necessarily the creator of the source, as well as including provenance level information, or even types of UIs/typographical (e.g., annotations for marginalia) suggestions in which the source may be suitable for.
from web-annotation.
Given the timing (WebMention is only FPWD today, nothing normative from Solid/Ripples), I agree with @iherman. I propose: postpone
due to the flux in technology. Better to delay than back the wrong horse and risk not getting anything to the finish line.
from web-annotation.
+1
from web-annotation.
👍
from web-annotation.
Closing the issue, being discussed at telco, 2016-01-13, see http://www.w3.org/2016/01/13-annotation-irc#T16-50-35
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.