๐Ÿ“š Agora node [[annotation]] โ˜†
Agora nodes contain community contributions with titles or topics that match your search. x
๐Ÿ“œ File annotation.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ โ›ถ

Annotationยง

๐Ÿ“œ File annotation.md by @maya โ˜† ๐Ÿ“Ž โ›ถ
  • hypothes.is, obviously
  • also…. populus viewer?
    • Matrix seems really really heavyweight for something like that, but I know they’ve been patiently trying to say it’s Not Just Messaging for a very long time. still need to watch the relevant video
    • I really really really want hypothes.is but p2p or federated, so…
๐Ÿ“œ File annotation.md by @agora@botsin.space โ˜† ๐Ÿ“Ž โ›ถ

Loading pushes...

โœจ AI Synthesis Mistral Gemini ChatGPT Claude x

Expanding this section will automatically generate an AI synthesis of the contributions in this node.

๐ŸŒŒ Agora context for [[annotation]]

Rendering context...

๐Ÿ“š Agora node [[hypothes is]] (pulled by user) x
๐Ÿ“š Agora node [[memex]] (pulled by user) x
๐Ÿ“š Agora node [[web annotations]] (pulled by user) x
๐Ÿ“š Agora node [[logseq pdf annotation]] (pulled by the Agora)
๐Ÿ“œ File pages/logseq pdf annotation.md by @vera โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[socialannotation]] (pulled by the Agora)
๐Ÿ“œ File SocialAnnotation.md by @agora@botsin.space โ˜† ๐Ÿ“Ž
๐Ÿ“œ File SocialAnnotation.md by @an_agora@twitter.com โ˜† ๐Ÿ“Ž
๐Ÿ“š Agora node [[speculative annotation]] (pulled by the Agora)
๐Ÿ“œ File speculative annotation.md by @flancian โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Contemporary artists using annotation.

Erasure series by [[bethany joy collins]]. A trace of language:

โฅ… [[Pasted image [b20210621181235.png]]

[[wendy red star]]‘s [[medicine man]]:

โฅ… [[Pasted image 20210621181350.png]]

[[laura owens]] created a series of emojis that could be downloaded by attendees:

โฅ… [[Pasted image 20210621181428.png]]

Why do artists annotate?

โฅ… [[Pasted image 20210621181527.png]]

Motivation. The enjoyment at the margins (or in the overlay?).

โฅ… [[Pasted image 20210621181612.png]]

About Speculative Annotation.

โฅ… [[Pasted image 20210621181810.png]]

โฅ… [[Pasted image 20210621181916.png]]

Speculation references speculative fiction (fantasy, sci fi).

[[Speculation is a form of investigation]]:

โฅ… [[Pasted image 20210621181952.png]]

Goals: [[direct conversation with primary sources]], [[share items in a context]]:

โฅ… [[Pasted image 20210621182053.png]]

Demo:

โฅ… [[Pasted image 20210621182232.png]]

โฅ… [[Pasted image 20210621182336.png]]

Everything is saved in the browser. There’s no server.

โฅ… [[Pasted image 20210621182425.png]]

There is a [[speculative annotation mini collection]].

[[codex]] will like this one:

โฅ… [[Pasted image 20210621182802.png]]

โฅ… [[Pasted image 20210621182826.png]]

The project spanned 12 (!) divisions of the library.

โฅ… [[Pasted image 20210621182856.png]]

User testing.

โฅ… [[Pasted image 20210621182907.png]]

Then the talk went into amazing examples of annotation by students, which I won’t reproduce here as they had written consent to show work by minors and I wouldn’t want to breach anyone’s consent.

No social support:

โฅ… [[Pasted image 20210621183257.png]]

Except #AnnotateLOC (could be aggregated in the [[agora]]?).

The [[rosenwald manuscript]] annotated:

โฅ… [[Pasted image 20210621183412.png]]

[[patsy mink]] manuscript annotations by [[liz novara]]:

โฅ… [[Pasted image 20210621183652.png]]

Thanks:

โฅ… [[Pasted image 20210621183702.png]]

Activity: we annotate [[the left hand of darkness]]. But first Q&A.

  • [[q]] does the tool have a way to take their annotations with them?
    • it’s all in browser local storage; there is no server component. but there’s no flow to be able to access annotations remotely, and you shouldn’t clear your browser cache :)
    • (I wonder if [[ipfs]] or even [[fission]] could be a good fit for this)
  • [[q]] what if you had a button to save annotation .png files to the [[internet archive]]?
    • (sounds great to me)
    • [[jaime mears]]
      • would be great, is a matter of funding + time + working through the standards that the library of congress holds for [[pii]]
      • the server really would host just a very lightweight json file essentially. the architecture is sound.
  • [[q]] how to get involved?
  • Now we annotate :)
๐Ÿ“š Agora node [[standoff annotation]] (pulled by the Agora)
๐Ÿ“œ File content/Standoff Annotation.md by @scalingsynthesis โ˜† ๐Ÿ“Ž ๏ธ๐Ÿ”— โœ๏ธ

Authored By: [[P- Brendan Langen]]

[[P- Iian Neill]]‘s goal with [[Codex OS]] is to build a system for relation - the principle of relatedness or [[sensemaking]]. To achieve this, he uses a modified data structure called standoff annotation, which allows information to respect multiple interpretations.

This concept carries a ton of implications, but namely that an entity can be defined and connected in multiple locations.

Most databases require an entity to carry the same relationship across the entirety of the database. This causes inherent challenges in extending knowledge across domain boundaries, as entities often carry different definitions - and thus, relationships.

Codex OS is designed to enable users to frame things in multiple ways (or layers) without breaking the structure of their graph.

Standoff annotation allows users to annotate atop an entity, which is stored separately from the text, yet still retains the relationship to the initial text. https://github.com/argimenes/standoff-properties-editor

A standoff property is a property that ‘stands off’ from the text it refers to, that is stored apart from the text source. A property in this context is a data structure that represents a range of characters in the text along with information relevant to the annotation, such as the annotation type. Annotations can be of any type, e.g. stylistic (italics; bold; underline), semantic (line; paragraph; page), or linked entities (database record; URL).

XML does not cope well with overlapping annotations. This is because the tree structure of XML mandates that an overlapping annotation (two or more annotations that overlap the same text sequence) cross one or more branches of that tree structure. These problems disappear, however, if the text and its annotation properties are kept entirely separate. The text, then, is stored in a raw or unformatted state, annotated by a collection of discrete standoff properties.

Technical challenges from standoff properties can be mitigated by creating linked-list data structures.

The technical challenge posed by standoff properties is that they require indexes to link annotations to the words in the text, which suggests that the text cannot be changed without breaking the annotations. However, by using a linked list-style structure composed of SPANs it is possible to create properties that reference characters by pointers, allowing text to be freely inserted or deleted without breaking the annotations. Indexes are only calculated at the end of the session, when the annotated text is to be exported (and presumably saved).

[[P- Iian Neill]] suggests that since machine generated annotations could enable a wealth of annotations, a layering structure can act as a focusing frame.

As there is no defined limit on the number or types of annotations that can be added to a text, there is the chance that texts may become visually cluttered with annotations. To address this, there is an option to assign a user-defined ‘layer’ to an annotation for the purpose of grouping them. Layers can be shown and hidden at will, thus reducing clutter. This is particularly helpful when it comes to computer-generated annotations, such as syntactic or semantic annotations created by an NLP library or other text analysis tools.

Adding a graph database atop standoff properties affords compounding benefits.

While standoff properties can be stored in any format storing them as LOD entities in a graph database vastly increases their potential. For example, if you were searching for all references to a person you would not only find the texts but the exact character positions in the text. If you expanded your query from a person like Leonardo da Vinci, say, to all artists you could see every instance an artist is mentioned in any text Queries could also be combined across annotation types. For example, if you had the syntax tree of a text you could find every occurence of a term within a given syntactical unit. The more annotation types you record, the greater the number of text mining options become available.

See also this thread from [[P- Iian Neill]] discussing advantages of using standoff annotation in conjunction with a graph database:

  • [[Twitter thread]] [[Codex OS]]: An exploration of some of the things you can do with standoff markup in Codex that you can’t do in certain … other systems.
    • THREAD
    • ๐Ÿ‘‡ [*](https://twitter.com/codexeditor/status/1302585628178051075 )
    • no [[brackets]] ((of)) {{any}} kind needed!
    • markup can intersect other markup without limit
    • all markup linked to the user who added/changed it
    • marking up text creates any kind of entity you like in the graph, not just pages or text blocks
    • markup is basically handled like a web component: it’s not just data, it can also have behaviours, life cycle
    • markup not stored as HTML embedded in text so poses no XSS risk
    • pick a concept (like "markup") and see all other concepts mentioned in any lines in your graph where "markup" appears - in less than a second
    • did I mention you can define traits?
    • traits make it easy to perform fuzzy searches
    • did I mention you can define your own relationships?
    • did I mention you can also define properties?
    • did I mention you can also create timelines in Codex?
    • and you can mix texts, videos, images, PDFs, iframes, and dozens of other windows in a web-based desktop
    • To cap off for now, you may be thinking, "OK, sounds good, but standoff texts are static and can’t be changed. You can’t write in them."
    • PS.
      • You can also link two blocks of text in different documents and write a note linking them. You can transclude from the source to the target or vice versa.
      • Not a block copy: live transclusion.
      • In fact, you can link many-to-many blocks of text, if so desired. [*](https://twitter.com/codexeditor/status/1302617530976989184 )
    • Another practical advantage of standoff is that you can write code to segment your text into sentences and/or paragraphs using regex … BUT even if the regex pattern was off a little the segmentation won’t break the text because there’s no embedded markup to break it. [*](https://twitter.com/codexeditor/status/1309593731310301184 )