-
Notifications
You must be signed in to change notification settings - Fork 225
In addition to resources annotations, tags, highlights and comments, it would be nice to store our own personal notes on Hypothesis.
There could be a simple HTML/Markdown/Mermaid notepad.
The URI of the note would be a Tag URI or an (Hypothesis-prefixed) URN.
A more advanced mode would allow to synthesize our annotations, for example by using references to annotations by their ID.
An advanced UI would transclude other annotations as fragments of a synthesis note, in the spirit of the RFC 2392 - Content-ID and Message-ID Uniform Resource Locators.
It's already technically possible to create notes by using the API, something like that:
{
"id": "Z2-77h7uEe2uowtu4QLtag",
"created": "2022年08月18日T12:08:00.416092+00:00",
"updated": "2022年08月18日T12:08:00.416092+00:00",
"user": "acct:kael@hypothes.is",
"uri": "tag:hypothes.is,2015-09:Z2-77h7uEe2uowtu4QLtag",
"text": "An Hypothesis note referencing <a href='/a/tag:hypothes.is,2015-09:Z2-77h7uEe2uowtu4QLtag'>an annotation</a>",
"tags": [
"my note"
],
"group": "__world__",
"permissions": {
"read": [
"group:__world__"
],
"admin": [
"acct:kael@hypothes.is"
],
"update": [
"acct:kael@hypothes.is"
],
"delete": [
"acct:kael@hypothes.is"
]
},
"target": [
{
"source": "tag:hypothes.is,2015-09:Z2-77h7uEe2uowtu4QLtag"
}
],
"document": {
"title": [
"An Hypothesis note"
]
},
"links": {
"html": "https://hypothes.is/a/Z2-77h7uEe2uowtu4QLtag",
"incontext": "https://hyp.is/Z2-77h7uEe2uowtu4QLtag/tag:hypothes.is,2015-09:Z2-77h7uEe2uowtu4QLtag",
"json": "https://hypothes.is/api/annotations/Z2-77h7uEe2uowtu4QLtag"
},
"user_info": {
"display_name": "kael"
}
}But it would not be possible to edit them with the current UI as there's no way to access the (Tag URI or URN) resource (well not sure, though).
I'm contemplating the idea of writing a notepad for Hypothesis, and I'd rather follow a format defined or agreed by the Hypothesis team for (hopefully) future interoperability.
What do you think ?