hypothesis / h

Annotate with anyone, anywhere.
https://hypothes.is/
BSD 2-Clause "Simplified" License
2.91k stars 426 forks source link

Narratives / Threads / Trails #385

Open csillag opened 11 years ago

csillag commented 11 years ago

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

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 firehose ( #356 ) with configured filters, but not the same, because it's 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).

jtremback commented 11 years ago

Alternately, it might be good to look at how third party services offering this type of composition environment could integrate with hypothesis using the oa data model.

csillag commented 11 years ago

What third party services are you referring to? Could you please give me an example?

csillag commented 11 years ago

On thing I have forgotten to mention: 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.)

jtremback commented 11 years ago

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 11 years ago

I can imagine the following ways to present it:

dwhly commented 11 years ago

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/

IanMulvany commented 11 years ago

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

jtremback commented 11 years ago

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 11 years ago

@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 11 years ago

@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.:)

csillag commented 11 years ago

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

csillag commented 11 years ago

Elaborating on the relationship between #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

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.)

csillag commented 10 years ago

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 #386), but still way more useful than the current method.)

csillag commented 10 years ago

Just more final note. IIRC, @IanMulvany has actually asked for this feature, back at #ianno13, so there is at least some proof that this is not pure lunacy.

tilgovi commented 10 years ago

Closing in favor of hypothesis/hypothesis.github.io#4

csillag commented 10 years ago

Closing in favor of hypothesis/hypothesis.github.io#4

Uhmm... no, this is a related, but separate concern. I'm migrating this one to the other repo, too

csillag commented 10 years ago

OK, migrated to https://github.com/hypothesis/hypothesis.github.io/issues/14. (Sorry, it's a bit noisy to migrate all those comments manually, but I can't find an automatic way, and I really don't feel like squashing everything together.)

ajpeddakotla commented 5 years ago

Reopening as this is a good feature idea and the vision repo issue is closed(ing)