hypothesis / vision

Envisioning the future of the Hypothesis.
https://github.com/hypothesis/vision/issues/
40 stars 8 forks source link

Narratives / Threads / Trails #14

Closed csillag closed 5 years ago

csillag commented 10 years ago

I am migrating this from https://github.com/hypothesis/h/issues/385

* * *

It would be nice to have a way to build a sequence of annotations, and show them together. Would be especially useful with highlights.

The goal is to have a way to present a sequence of thoughts, quotes, whatever, that together tell a story, or illustrate a train of thought, or something like that.

Could also be used for presenting a reading list, or a manually created news feed.

This is somewhat similar to the stream with configured filters, but not the same, because the sequence of annotations is not generated on request, but stored in the DB, and we actually have to have a UI for building it.

For showing a narrative: we could have linkable narrative pages very similar to linkable annotations, with the following differences:

For building a narrative: we need a UI that supports drag-and-drop building and reordering. (We should probably show only a shortened form of the annotation, not the full text of body/quote). We also need some feature to edit the text segments connecting the annotations (if any).

Also, we should also provide an API endpoint to retrieve the annotations belonging to a narrative in a raw, JSON form (like we do with single annotations), so that users who want to build their custom display UI can do that, too.

(I think Ian has mentioned that they might want to show the threads embedded in their pages.)

csillag commented 10 years ago

@jtremback commented:

Yes, in terms of design, it might be good to focus on how hypothesis can display linked annotations and annotations that are part of a narrative in the sidebar interface. Obviously it will not be possible to display the full narrative format in the sidebar, but I may examine how the user can at least see that an annotation is in a narrative and "step through" the narrative.

csillag commented 10 years ago

@csillag commented:

I can imagine the following ways to present it:

csillag commented 10 years ago

@dwhly commented:

I thought I'd just point out that the original design story for this was written in 1945. :) http://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/

Also inspired by @ianmulvany's talk at #ianno13 ... http://iannotate.org/13/2_Mac_Mulvany_threads_ianno13.pdf

And storify.com of course, for instance: http://storify.com/hypothes_is/i-annotate-2013/

csillag commented 10 years ago

@IanMulvany commented:

Awesome, am happy to provide thoughs/feedback, and later towards the summer some dev resources.

csillag commented 10 years ago

@jtremback has commented:

Is there any way to use a multi-target "annotation of annotations" to store the fact that a group of annotations are linked in a trail?

csillag commented 10 years ago

@csillag commented:

@jtremback: I see no reason why not to.

But I would also check out other possible solutions, too. I am not yet convinced this should be an annotation, too. It could be, but I am not yet convinced this is necessary.

csillag commented 10 years ago

@csillag commented:

@dwhly: oh, the classics :)

Yes, that is probably the first known article proposing (among other things) full-on topic/argument mapping.

(And the connection of this proposed feature to those areas is certainly a part of the reasons why I am pushing this issue.:)


For further design input (from 1962), see also http://www.dougengelbart.org/pubs/augment-3906.html

csillag commented 10 years ago

@csillag has commented:

Elaborating on the relationship between https://github.com/hypothesis/h/issues/386 ( web-of-ideas ) and the current proposition ( narratives ):

In the web-of-ideas, the connections between two adjacent items in the graph means that there is some relationship between them. (Association, or logical, or whatever.)

When building a narrative out of items, one will probably often travel along a continuous path in this graph, but this is not necesseraly always true.

For example, for dramatical purposes, one might decide to build a narrative that starts with alternating between several seemingly unrelated "story lines" of items, which will only converge at a later point. That would still be a valid narrative, even thought some of the items placed at adjacent positions (in the sequence) might not have any intrinsic connection to each other. (So might not have any connection in the web-of-ideas.)

So the difference between the web-of-ideas and narratives is not only 2D vs 1D; web-of-ideas tries to represent the full data set, with all the connections, and when viewing it, the users is free to explore the graph in any way he wants to, whereas a narrative is more like a "guided tour", where the user is shown a specific sub-set of items in a specific, pre-determined order.

csillag commented 10 years ago

@csillag has commented:

I would like to tackle this in the not too distant future.

Most of what is required for this is already in place, and we have have also made significant progress with other (stream-based) access modes.

What needs to be done is this:

... and we are done.

And with this, we could take a big step toward becoming a full-fledged, independent publication platform. Something which I would very much like to see...

(But of course, narratives should be embeddable, too, just like usual annotations, so there should be nothing stopping anybody from publishing a Hypothes.is-powered narrative article at any other side, either.)


To re-cap the idea:

The current situation

Lots of documents are constructed like this:

New proposal

I would like to redefine this process.

Case 1 is when the user has something short to add. This case is already handled by simply creating an annotation, or a set of annotations for the source documents, which will be visible there.

Case 2 is when he has some longer story to tell. This is what narratives are there for. Using narratives, the current process would be replaced by this:

I think it would be great to write articles this way. (Well, maybe not as great as the web-of-ideas method (see https://github.com/hypothesis/h/issues/386), but still way more useful than the current method.)

ajpeddakotla commented 5 years ago

closing in favor of https://github.com/hypothesis/h/issues/385