Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 3 additions & 3 deletions source/presentation/4.0/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,7 @@ https://github.com/IIIF/api/issues/2118

### Annotation Page

Annotation Pages are used to group Annotations. In cases where many annotations are present, such as when transcription, translation, and commentary are associated with a manuscript, it can be useful to separate these annotations into groups that can facilitate improved user interactions in a client.
Annotation Pages are used to group Annotations. In cases where many annotations are present, such as when transcription, translation, and commentary are associated with a manuscript, it can be useful to separate these annotations into groups that can facilitate improved user interactions in a client.

Each Annotation Page can be embedded or externally referenced. Clients should process the Annotation Pages and their items in the order given in the Container. Publishers may choose to expedite the processing of embedded Annotation Pages by ordering them before external pages, which will need to be dereferenced by the client. Order can be significant, however. Annotations are assigned an ascending [z-index](https://developer.mozilla.org/en-US/docs/Web/CSS/z-index) from the first annotation encountered. Annotations with a higher z-index will render in front of those with a lower z-index when displayed on a Canvas.

Expand Down Expand Up @@ -384,7 +384,7 @@ IIIF Ranges are used to represent structure _within_ a Manifest beyond the defau

Ranges may include Containers, parts of Containers via Specific Resources or fragment URIs, or other Ranges, creating tree-like structures that reflect the logical or intellectual organization of the resource, such as a table of contents or an alternative ordering of items.

The required properties of Collections are [`id`][prezi-40-model-id] and [`type`][prezi-40-model-type]. Other commonly used properties include [`label`][prezi-40-model-label] and [`items`][prezi-40-model-items]. See the [Range Documentation](model/#Range) for more detail.
The required properties of Ranges are [`id`][prezi-40-model-id] and [`type`][prezi-40-model-type]. Other commonly used properties include [`label`][prezi-40-model-label] and [`items`][prezi-40-model-items]. See the [Range Documentation](model/#Range) for more detail.

{% include code_example.html src="08_range.json" from=283 to=311 %}

Expand Down Expand Up @@ -1481,7 +1481,7 @@ The principles of [Linked Data][org-linked-data] and the [Architecture of the We
This specification uses the following terms:

* __embedded__: When a resource (A) is embedded within an embedding resource (B), the complete JSON representation of resource A is present within the JSON representation of resource B, and dereferencing the URI of resource A will not result in additional information. Example: Canvas A is embedded in Manifest B.
* __referenced__: When a resource (A) is referenced from a referencing resource (B), an incomplete JSON representation of resource A is present within the JSON representation of resource B, and dereferencing the URI of resource A will result in additional information. Example: Manifest A is referenced from Collection B.
* __referenced__: When a resource (A) is referenced from a referencing resource (B), an incomplete JSON representation of resource A is present within the JSON representation of resource B, and dereferencing the URI of resource A will result in additional information. Example: Manifest A is referenced from Collection B.
* __HTTP(S)__: The HTTP or HTTPS URI scheme and internet protocol.

The terms _array_, _JSON object_, _number_, _string_, and _boolean_ in this document are to be interpreted as defined by the [Javascript Object Notation (JSON)][org-rfc-8259] specification.
Expand Down
16 changes: 8 additions & 8 deletions source/presentation/4.0/model.md
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ Annotation Collections are always paged using `first` and `last`, rather than `i
__Properties__<br/>
An Annotation Collection _MUST_ have the following properties: [id](#id), [type](#type), [label](#label).<br/>
An Annotation Collection that has the [items](#items) property _MUST NOT_ have the following properties: [first](#first), [last](#last).<br/>
An Annotation Collection that does not have the [items](#items) property _MUST_ have the following properties: [first](#first), [last](#last).<br/>
An Annotation Collection that does not have the [items](#items) property _MUST_ have the following properties: [first](#first), [last](#last).<br/>
An Annotation Collection _SHOULD_ have the following properties: [total](#total).<br/>
An Annotation Collection _MAY_ have the following properties: [metadata](#metadata), [summary](#summary), [provider](#provider), [thumbnail](#thumbnail), [requiredStatement](#requiredStatement), [rights](#rights), [navDate](#navDate), [navPlace](#navPlace), [behavior](#behavior), [seeAlso](#seeAlso), [service](#service), [homepage](#homepage), [rendering](#rendering), [partOf](#partOf), [canonical](#canonical), [via](#via), [annotations](#annotations).
{: .note}
Expand All @@ -416,7 +416,7 @@ An Annotation Page _MUST_ have an HTTP(S) URI given in `id`. The JSON-LD descrip

__Properties__<br/>
An Annotation Page _MUST_ have the following properties: [id](#id), [type](#type), [items](#items)<br/>
An Annotation Page _SHOULD_ have the following properties: [next](#next), [prev](#prev), [partOf](#partOf)<br/>
An Annotation Page _SHOULD_ have the following properties: [next](#next), [prev](#prev), [partOf](#partOf)<br/>
An Annotation Page _MAY_ have the following properties: [label](#label), [startIndex](#startIndex), [metadata](#metadata), [summary](#summary), [provider](#provider), [thumbnail](#thumbnail), [requiredStatement](#requiredStatement), [rights](#rights), [behavior](#behavior), [seeAlso](#seeAlso), [service](#service), [homepage](#homepage), [rendering](#rendering), [canonical](#canonical), [via](#via), [annotations](#annotations).
{: .note}

Expand Down Expand Up @@ -559,7 +559,7 @@ All Selectors _MAY_ have the following properties: [refinedBy](#refinedBy).

> `"type": "FragmentSelector"`

Fragment Selectors use the fragment part of the URI specification to define a selection mechanism for parts of resources. The definition of the representation's media type specifies the structure of the value of the fragment. This is commonly used in IIIF to include the media fragment syntax of `xywh=<x>,<y>,<width>,<height>` to define a 2 dimension region.
Fragment Selectors use the fragment part of the URI specification to define a selection mechanism for parts of resources. The definition of the representation's media type specifies the structure of the value of the fragment. This is commonly used in IIIF to include the media fragment syntax of `xywh=<x>,<y>,<width>,<height>` to define a 2 dimensional region.

For more information about Fragment Selectors, see the [Web Annotation Data Model](https://www.w3.org/TR/annotation-model/#fragment-selector).

Expand Down Expand Up @@ -738,7 +738,7 @@ Ranges are used to represent structure within a Manifest beyond the default orde

Ranges _MUST_ have an HTTP(S) URI given in `id`. Top level Ranges are embedded or externally referenced within the Manifest in the `structures` property. These top level Ranges then embed or reference other Ranges, Containers or parts of Containers in their `items` property. Each entry in the `items` property _MUST_ be a JSON object, and it _MUST_ have the `id` and `type` properties. If a top level Range needs to be dereferenced by the client, then it _MUST NOT_ have the `items` property, such that clients are able to recognize that it should be retrieved.

The included Containers and parts of Containers need not be contiguous or in the same order as in the Manifest's `items` property or any other Range. Examples include newspaper articles that are continued in different sections, a chapter that starts half way through a page, or time segments of a single canvas that represent different sections of a piece of music.
The included Containers and parts of Containers need not be contiguous or in the same order as in the Manifest's `items` property or any other Range. Examples include newspaper articles that are continued in different sections, a chapter that starts half way through a page, or time segments of a single Canvas that represent different sections of a piece of music.

__Properties__<br/>
A Range _MUST_ have the following properties: [id](#id), [type](#type), [items](#items).<br/>
Expand Down Expand Up @@ -926,7 +926,7 @@ A Point Light _SHOULD_ have the following additional properties: [color](#color)
{: #SpotLight}
> `"type": "SpotLight"`

A Spot Light emits a cone of light in a given direction from a single point. The Spot Light's `angle` property defines the radius of the cone. The default angle is client dependent if not specified.
A Spot Light emits a cone of light in a given direction from a single point. The Spot Light's `angle` property defines the radius of the cone. The default angle is client dependent if not specified.

A Spot Light emits in the negative Y direction by default, but the orientation of the light can be altered by subsequent transforms, or by setting the `lookAt` property.

Expand Down Expand Up @@ -1010,7 +1010,7 @@ Point Audio emits in all directions from a single point in the Scene.

> `"type": "SpotAudio"`

Spot Audio emits a cone of sound in a given direction from a single point. The Spot Audio's `angle` property defines the radius of the cone. The default angle is client dependent if not specified.
Spot Audio emits a cone of sound in a given direction from a single point. The Spot Audio's `angle` property defines the radius of the cone. The default angle is client dependent if not specified.

The Spot Audio emits in the negative Y direction by default, but the orientation of the sound can be altered by subsequent transforms, or by setting the `lookAt` property.

Expand Down Expand Up @@ -1713,7 +1713,7 @@ The value _MUST_ be a non-negative floating point number.
### intensity
{: #intensity}

This property sets the strength or brightness of a Light. The `quantityValue` of the referenced Quantity indicates the desired intensity on a linear scale between 0.0 (no brightness) and 1.0 (as bright as the client will render). If this property is not specified, then the default intensity value is client-dependent.
This property sets the strength or brightness of a Light. The `quantityValue` of the referenced Quantity indicates the desired intensity on a linear scale between 0.0 (no brightness) and 1.0 (as bright as the client will render). If this property is not specified, then the default intensity value is client-dependent.

The value of this property _MUST_ be a Quantity.
The value of the `unit` property of the Quantity _MUST_ be `relative`.
Expand Down Expand Up @@ -3265,7 +3265,7 @@ Interactions are also associated with resources using annotations in the same wa

If multiple actions are listed for a single Specific Resource, then they _MUST_ be processed in the order given. If multiple Specific Resources are given in a List, then they must be processed in order.

If a resource has a built in named Animation feature, then these can be activated (including starting, stopping and reseting) by adding an Animation Selector to the Specific Resource with the `action` property.
If a resource has a built in named Animation feature, then these can be activated (including starting, stopping and resetting) by adding an Animation Selector to the Specific Resource with the `action` property.


## JSON-LD and Extensions
Expand Down
Loading