Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recipe #103 -- Annotating a Poetry Reading #130

Open
wants to merge 36 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
23c0443
initial directory & readme for poetry annotations
saracarl Sep 17, 2019
2224c3b
initial manifest
saracarl Sep 19, 2019
971336a
manifest with working @id
saracarl Sep 19, 2019
9f6b638
@id with a .json
saracarl Sep 19, 2019
16771c0
missed comma
saracarl Sep 19, 2019
5e35f81
@id with a .json
saracarl Sep 19, 2019
88cb0f2
added annotation
saracarl Sep 19, 2019
53da3af
added homepage link to manifest
saracarl Sep 20, 2019
53c8b36
aded a RangeSelector annotation
saracarl Oct 10, 2019
1ab053f
edits to show both embedded annotations and annotations in a separate…
saracarl Oct 28, 2019
b593f6a
Update recipe/0103-poetry-reading-annotations/index.md
saracarl Nov 5, 2019
1440f36
updates per the Ann Arbor working meeting review
saracarl Nov 11, 2019
d7b1ec7
better IDs/URIs for all the things
saracarl Nov 12, 2019
fae0bea
fixed double frontmatter
saracarl Nov 12, 2019
dc834e4
Merge remote-tracking branch 'sara/master' into 0103-poetry
glenrobson Nov 20, 2019
6a5f995
Importing from Sara's branch and updating Jekyll variables
glenrobson Nov 20, 2019
039e394
Merge branch 'master' into 0103-poetry
glenrobson Nov 20, 2019
3e1ea5d
Merge branch 'master' into 0103-poetry
glenrobson Nov 23, 2019
e3e42c7
fixes per TRC review
saracarl Dec 11, 2019
107ecab
removed annotation context
saracarl Dec 12, 2019
e2a9aaf
changed range selectors
saracarl Dec 13, 2019
4b07354
fixed formatting for better tabs.
saracarl Dec 13, 2019
96efd52
fixed more json problems. changed indentation to 2 space indentation.
saracarl Dec 17, 2019
0b947c7
Fixing numbered list
glenrobson Dec 19, 2019
c316a21
changes
saracarl Dec 19, 2019
13d0482
Merge branch '0103-poetry' of https://github.com/IIIF/cookbook-recipe…
saracarl Dec 19, 2019
d7056dd
more stuff
saracarl Dec 19, 2019
f4451e2
fixed the reference to the annotation description, since we don't hav…
saracarl Dec 19, 2019
68829eb
made single motivations scalar
saracarl Jan 17, 2020
52c6cdf
explanation for commenting not supplementing
saracarl Jan 17, 2020
43a91b2
Update index.md
saracarl Jul 24, 2020
9983b3f
Remove reference to embedded annotations.
saracarl Jul 24, 2020
618b172
Delete manifest containing embedded annotations.
saracarl Jul 24, 2020
d6bde57
Merge branch 'master' into 0103-poetry
saracarl Jul 24, 2020
e8593eb
Merge branch 'master' into 0103-poetry
saracarl Jan 28, 2025
437e0ad
updated per checklist, plus new audio file for simplifying rights
saracarl Jan 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions recipe/0103-poetry-reading-annotations/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
title: Scholarly Annotation of a Poetry Reading
id: 103
layout: recipe
tags: [audio, presentation, annotation]
summary: "Use annotations to indicate aspects of the performance of a particular poem."
viewers:
- Mirador
- Aviary Viewer
- Ramp
- UV
topic:
- basic
- audio
code:
- iiif-prezi3
---


## Use Case

While an audio file of a poetry performance may be divided into a track for each poem, scholars may wish to use annotations to indicate aspects of the performance of a particular poem.

For a performance of a published text, transcribing the performance is of little use to the researcher annotating the performance. Rather, the annotations serve as commentary on the performance itself.

A researcher might want to annotate the following types of information:
* structural information (introduction, title, stanzas)
* points where the performer takes a breath
* repeated or emphasized phrases

## Implementation notes

1. This implementation builds off of the [audio example][0002], but adds Web Annotations.

2. We show both annotation targeting using a FragmentSelector and a simplified Media Fragment appended to the canvas URL.

FragementSelector using a SpecificResource:

```
"target":{
"type":"SpecificResource",
"source":{
"id":"{{ id.path }}/canvas/1",
"type":"Canvas",
"partOf":[
{
"id":"{{ id.url }}",
"type":"Manifest"
}
]
},
"selector":{
"type":"FragmentSelector",
"conformsTo":"http://www.w3.org/TR/media-frags/",
"value":"t=705,707"
}
}

```

Media Fragment using "#t=702,705" appended to the canvas URL. Instead of "source" you'd condense it into the "target" field:

```
"target":"{{ id.path }}/canvas/1#t=702,705"
```

But you could also use the more verbose form:

```
"target":{
"source":"{{ id.path }}/canvas/1",
"selector":{
"type":"RangeSelector",
"startSelector":{
"type":"PointSelector",
"t":702
},
"endSelector":{
"type":"PointSelector",
"t":705
}
}
```


3. Because the annotations are pointing out features of the audio, rather than transcriptions, the "motivation" for each annotation is "commenting" not "supplementing". (If the annotations were transcriptions, their motivation would be "supplementing".)


## Example

A manifest for a poetry reading by Canadian poet Daphne Marlatt in 2018. The recording is 707 seconds long.

{: .line-numbers data-src="manifest2.json" }
```json
```


# Related recipes

* [Simple Manifest - Audio][0002]
* [Transformation - WebVTT or OHMS XML to Annotations][0079]
* [Begin playback at a specific point - Time-based media][0015]
* [Embedded or Referenced Annotations][0269]

{% include acronyms.md %}
{% include links.md %}

135 changes: 135 additions & 0 deletions recipe/0103-poetry-reading-annotations/manifest2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"@context":"http://iiif.io/api/presentation/3/context.json",
"id":"{{ id.url }}",
"type":"Manifest",
"label":{
"en":[
"Mediation and Lived Experience - Daphne Marlatt Performs With Her Younger Self"
]
},
"items":[
{
"id":"{{ id.path }}/canvas/1",
"type":"Canvas",
"duration":707,
"items":[
{
"type":"AnnotationPage",
"items":[
{
"id":"{{ id.path }}/canvas/1/painting/1",
"type":"Annotation",
"motivation":"painting",
"body":{
"id":"https://soundbox.ok.ubc.ca/wp-content/uploads/2023/02/Performing-the-Archive%EF%BC%9A-Leaf-leaf%E2%A7%B8s-by-Daphne-Marlatt.mp3",
"type":"Sound",
"format":"audio/mpeg",
"duration":707
},
"target":"{{ id.path }}/canvas/1"
}
]
}
],
"annotations":[
{
"@context":"http://iiif.io/api/presentation/3/context.json",
"id":"{{ id.path }}/canvas/1/page1",
"type":"AnnotationPage",
"label":{
"en":[
"Default"
]
},
"items":[
{
"@context":"http://www.w3.org/ns/anno.jsonld",
"type":"Annotation",
"motivation":[
"commenting"
],
"id":"{{ id.path }}/canvas/1/page1/anno1",
"body":[
{
"type":"TextualBody",
"value":"In this final poem, Marlatt seems to blend the past and present reading conventions that we have heard in the recording. The poem she chooses demands the precision and round, assonant vowels most prominently featured in the 1969 clips. But it is brief poem, and her 2019 reading is also present in a softness and spaciousness which which she delivers the poem. Here, in a social voice, Marlatt is perhaps aware of her own voice across time.",
"format":"text/plain",
"motivation":"commenting"
}
],
"target":"{{ id.path }}/canvas/1#t=701,701"
},
{
"@context":"http://www.w3.org/ns/anno.jsonld",
"type":"Annotation",
"motivation":[
"commenting"
],
"id":"{{ id.path }}/canvas/1/page1/anno2",
"body":[
{
"type":"TextualBody",
"value":"Soft laughter, rustling",
"format":"text/plain",
"motivation":"commenting"
}
],
"target":"{{ id.path }}/canvas/1#t=702,705"
},
{
"@context":"http://www.w3.org/ns/anno.jsonld",
"type":"Annotation",
"motivation":[
"commenting"
],
"id":"{{ id.path }}/canvas/1/page1/anno3",
"body":[
{
"type":"TextualBody",
"value":"Well, that was…",
"format":"text/plain",
"motivation":"commenting"
}
],
"target":{
"type":"SpecificResource",
"source":{
"id":"{{ id.path }}/canvas/1",
"type":"Canvas",
"partOf":[
{
"id":"{{ id.url }}",
"type":"Manifest"
}
]
},
"selector":{
"type":"FragmentSelector",
"conformsTo":"http://www.w3.org/TR/media-frags/",
"value":"t=705,707"
}
}
},
{
"@context":"http://www.w3.org/ns/anno.jsonld",
"type":"Annotation",
"motivation":[
"commenting"
],
"id":"{{ id.path }}/canvas/1/page1/anno4",
"body":[
{
"type":"TextualBody",
"value":"Marlatt's final words, possibly addressed to someone sitting beside her, are cut off. ",
"format":"text/plain",
"motivation":"commenting"
}
],
"target":"{{ id.path }}/canvas/1#t=707,707"
}
]
}
]
}
]
}
Loading