You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/presentation/4.0/index.md
+27-11Lines changed: 27 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -139,6 +139,8 @@ The same linking mechanism is also used in IIIF with other motivations for trans
139
139
140
140
The required properties of Annotations are `id`, `type`, `motivation`, and `target`. Most Annotations also have the `body` property.
141
141
142
+
The relationship between a Container and a painting annotation is not direct. Annotations are grouped within the `items` property of an Annotation Page, and the `items` property of the Container is a list of Annotation Pages.
143
+
142
144
(👀) [Model Documentation](model/#annotations)
143
145
144
146
```
@@ -191,9 +193,9 @@ This section of the specification uses the use cases listed in the introduction
191
193
192
194
### Images
193
195
194
-
#### Example 1: a painting
196
+
#### Use Case 1: Artwork
195
197
196
-
This example demonstrates the use of the properties `label`, `metadata`, ...
198
+
This example is a Manifest with one Canvas, with an image of an artwork "painted" onto the Canvas. It demonstrates the use of the common descriptive properties `label` for the title of the artwork, `metadata` for additional information to display to the user, `summary` for a brief description of the artwork, `rights` to assert a rights statement or license from a controlled vocabulary, `homepage` to link to the artwork's specific web page, `thumbnail` to provide a small image to stand for the Manifest, and `provider` to give information about the publisher of the Manifest.
197
199
198
200
```
199
201
Example: a painting {}
@@ -203,34 +205,45 @@ Manifest -> items -> Canvas -> items -> AnnoPage -> items -> Anno -> body -> Ima
Notice that the painting Annotation is a member of the `items` property of an Annotation Page. While in this case there is only one Annotation Page and one Annotation, the mechanism is needed for consistency when there are multiple Annotation Pages, and it allows for Annotation Pages in general to be separate resources on the web.
209
+
207
210
208
-
#### Example 2: a digitized book
211
+
#### Example 2: Book
212
+
213
+
This example is a Manifest with multiple Canvases, each of which represents a page of a book. It demonstrates the use of the `behavior` property to indicate to a client that the object is _paged_: this helps a client generate the correct user experience. The `viewingDirection` property indicates that the book is read left-to-right. In this case, the property is redundant as `left-to-right` is the default value. The Manifest has a `rendering` property linking to a PDF representation; typically a client would offer this as a download or "view as" option. The `start` property is used to tell a client to initialize the view on a particular Canvas, useful if the digitized work contains a large amount of irrelevant front matter or blank pages. The `requiredStatement` is a message that a client MUST show to the user when presenting the Manifest.
209
214
210
215
```
211
216
Example: a paged thing - a book
212
217
requiredStatement, behavior, viewingDirection, (no Ranges), rendering - PDF version, start
213
218
```
214
219
215
-
Introduce new props used, link to model
216
-
217
-
More text - paging behaviors - ref the Model
218
220
219
221
220
222
### Audio and Video
221
223
222
-
#### Example: a short recording with a transcript
224
+
#### Example: a 45 single with one Timeline per song/side
225
+
226
+
This example is a Manifest with two Timelines, each of which represent a temporal extent during which a song is played. As in most cases, the Timeline `duration` is the same length as that of Content Resource painted into it. This example is a recording digitized from a 45 RPM 7 inch single. It demonstrates the use of `format` for the audio files' content type, `language` (One song is in English and one is in German), `behavior` with value "autoPlay" that tells a client to automatically advance to the second Timeline after playing the first, `annotations` that link to Annotation Pages of annotations with the motivation `supplementing` that provide the lyrics (one example is given afterwards) - and an `accompanyingContainer` that carries a picture of the single's cover that is shown while the songs are playing.
227
+
223
228
224
229
```
225
230
Timeline
226
-
duration, format, annotations (transcript), language, accompanyingContainer
231
+
duration, autoPlay, format, annotations (transcript), language, accompanyingContainer
232
+
```
233
+
234
+
```
235
+
...
236
+
(A single supplementing annotation for a line of the song) t= fragment
237
+
...
227
238
```
228
239
229
240
#### Example: a movie with subtitles
230
241
242
+
This example is a Manifest with one Canvas that represents the temporal extent of the movie (the Canvas `duration`) and its aspect ratio (given by the `width` and `height` of the Canvas). The example demonstrates the use of a `Choice` annotation body to give two alternative versions of the movie, the `timeMode` property
243
+
231
244
```
232
245
Canvas
233
-
duration, format, Choice of video 720p, 4K? (forward ref), timeMode, placeholderContainer
246
+
duration, behavior=autoplay, format, Choice of video 720p, 4K? (forward ref), timeMode, placeholderContainer
234
247
```
235
248
236
249
@@ -244,7 +257,8 @@ The axes of the coordinate system are measured in arbitrary units and these unit
244
257
<imgsrc="https://raw.githubusercontent.com/IIIF/3d/eds/assets/images/right-handed-cartesian.png"title="Right handed cartesian coordinate system"alt="diagram of Right handed cartesian coordinate system"width=200 />
245
258
246
259
247
-
260
+
```
261
+
```
248
262
249
263
A Scene or a Canvas may be treated as a content resource, referenced or described within the `body` of an Annotation. As with models and other resources, the Annotation is associated with a Scene into which the Scene or Canvas is to be nested through an Annotation `target`. The content resource Scene will be placed within the `target` Scene by aligning the coordinate origins of the two scenes. Alternately, Scene Annotations may use `PointSelector` to place the origin of the resource Scene at a specified coordinate within the `target` Scene.
250
264
@@ -1395,6 +1409,8 @@ For a timeline it's the ratio of time in the recording to time in the real world
0 commit comments