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/model.md
+28-5
Original file line number
Diff line number
Diff line change
@@ -203,7 +203,7 @@ Collections or Manifests [referenced][prezi30-terminology] in the `items` proper
203
203
#### Collection Page
204
204
{: #CollectionPage}
205
205
206
-
Class: `CollectionPage`
206
+
`"type": "CollectionPage"`
207
207
208
208
A Collection Page is an arbitrary division of members within the Collection to make it easier to consume.
209
209
@@ -214,18 +214,18 @@ Collection Pages follow the ActivityStreams model, as also used in Annotation Co
214
214
215
215
### Manifest
216
216
217
+
`"type": "Manifest"`
218
+
217
219
A Manifest is the primary unit of distribution of IIIF and provides a description of the structure and properties of a single item to be presented to the user.
218
220
219
221
Manifests _MUST_ be identified by a URI and it _MUST_ be an HTTP(S) URI, given in the `id` property. It _MUST_ be able to be dereferenced to retrieve the JSON description of the Manifest.
220
222
221
-
The `type` property of a Manifest _MUST_ have the value `"Manifest"`.
222
-
223
223
The members of a Manifest are listed in the `items` property. The members of Manifests _MUST_ be Containers, defined below, and are embedded within the Manifest. The Manifest _MAY_ have a `structures` property listing one or more [Ranges][#range] which describe additional structure of the content, such as might be rendered as a table of contents. The Manifest _MAY_ have an `annotations` property, which includes Annotation Page resources where the Annotations have the Manifest as their `target`. These Annotations _MUST NOT_ have `painting` as their `motivation`.
224
224
225
225
226
226
__Properties__<br/>
227
-
A Manifest _MUST_ have the following properties: [id](#id), [type](#type), [label](#label), and [items](#items)<br/>
228
-
A Manifest _SHOULD_ have the following properties: [metadata](#metadata), [summary](#summary), [provider](#provider), and [thumbnail](#thumbnail)<br/>
227
+
A Manifest _MUST_ have the following properties: [id](#id), [type](#type), [label](#label), and [items](#items)<br/><br/>
228
+
A Manifest _SHOULD_ have the following properties: [metadata](#metadata), [summary](#summary), [provider](#provider), and [thumbnail](#thumbnail)<br/><br/>
229
229
A Manifest _MAY_ have the following properties: [requiredStatement](#requiredStatement), [rights](#rights), [navDate](#navDate), [navPlace](#navPlace), [placeholderContainer](#placeholderContainer), [accompanyingContainer](#accompanyingContainer), [viewingDirection](#viewingDirection), [behavior](#behavior), [seeAlso](#seeAlso), [service](#service), [services](#services), [homepage](#homepage), [rendering](#rendering), [partOf](#partOf), [start](#start), [structures](#structures), and [annotations](#annotations).
230
230
{: .note}
231
231
@@ -827,6 +827,10 @@ The value is a non-negative floating point number, in the coordinate space of th
827
827
```json-doc
828
828
{ "far": 200.0 }
829
829
```
830
+
831
+
##### first
832
+
833
+
830
834
##### fieldOfView
831
835
{: #fieldOfView}
832
836
@@ -1043,6 +1047,9 @@ The value _MUST_ be an array of strings. Each item in the array _MUST_ be a vali
1043
1047
```json-doc
1044
1048
{ "language": [ "en" ] }
1045
1049
```
1050
+
1051
+
##### last
1052
+
1046
1053
##### logo
1047
1054
{: #logo}
1048
1055
@@ -1070,6 +1077,7 @@ The value of this property _MUST_ be an array of JSON objects, each of which _MU
1070
1077
]
1071
1078
}
1072
1079
```
1080
+
1073
1081
##### lookAt
1074
1082
{: #lookAt}
1075
1083
@@ -1194,6 +1202,7 @@ The value of the property _MUST_ be a [GeoJSON Feature Collection] [link] contai
1194
1202
}
1195
1203
}
1196
1204
```
1205
+
1197
1206
##### near
1198
1207
{: #near}
1199
1208
@@ -1208,6 +1217,11 @@ The value is a non-negative floating point number, in the coordinate space of th
1208
1217
{ "near": 1.5 }
1209
1218
```
1210
1219
1220
+
##### next
1221
+
1222
+
...
1223
+
1224
+
1211
1225
##### partOf
1212
1226
{: #partOf}
1213
1227
@@ -1285,6 +1299,10 @@ The value of this property _MUST_ be a JSON object conforming to the `SpecificRe
1285
1299
}
1286
1300
1287
1301
```
1302
+
1303
+
##### prev
1304
+
1305
+
1288
1306
##### profile
1289
1307
{: #profile}
1290
1308
@@ -1729,6 +1747,11 @@ The value _MUST_ be a string.
1729
1747
```
1730
1748
1731
1749
1750
+
##### totalItems
1751
+
1752
+
For compatability with the Web Annotation Data Model, clients _SHOULD_ also accept `total` as the name of this property when used on the `AnnotationCollection` class.
0 commit comments