原文地址:https://iiif.io/api/cookbook/recipe/0030-multi-volume/
用例
对于由许多卷册组成的作品,通常希望将其组合为单部作品,但同时保持一种单独卷册的用户体验。例如,我们可能对每一卷都创建有单独的清单 (Manifests),但更希望在我们的数字馆藏中将这部作品视为一个整体而维护,形成单条项目记录。也可以将多卷册作品与其他作品组合为单一资源,而非仅视为单独一卷一册的资源。
实施说明
要为多卷册作品创建单个 IIIF 资源,我们可以使用 IIIF 收藏 (Collection) 把单一卷册的清单 (Manifests) 组织起来。收藏 (Collection) 是这样的一种IIIF资源类型:它在items属性内引用其它的清单 (Manifests) 和收藏 (Collection)。要将多卷册类型的收藏与其它收藏区分开来,可以为behavior属性使用值multi-part。然后,可以使用items属性来囊括单一卷册的清单。
还有另一种可行的方法,就是将各卷册合并为单个清单,并使用范围 (Range) 创建目录,用于在多个卷册间导航。到底选用哪种方法,取决于特定的用例或环境。例如,如果各卷册绑定在一起,或者期待的最终体验是某种更为统一的呈现形式,则使用单一清单的方法就是首选的了。对于这种方法,请参阅 [Bound Multi-volume Work][0031] 。
关于元数据的说明:由于在本例中的收藏代表的是多卷册的单部作品,并且该收藏旨在呈现于作品的层级上,因此描述该作品的元数据应包含在收藏中,因而放在单一卷册的清单中的元数据就相应地少很多。不过,若基于呈现体验的需要,你也可以选择在卷册的清单中包含更多的元数据。
限制条件
一个收藏可以内嵌在其它收藏中,例如当收藏主要用于将较大的收藏细分为更易管理的部分时。然而清单不得内嵌到收藏中。嵌入的收藏还应该有自己的 URI,以便从中获得 JSON 描述。
例子
在这个例子中,我们有一部由两卷组成的日语书籍。第一个资源是一个收藏,代表这部书籍,因而behavior属性的值设为了multi-part(第 10-12 行)。各代表每一卷的两个清单都包含在了items属性中(从第 13 行开始)。
在这个收藏类型的资源之后,就是在收藏的items属性中所包含的两个清单了,分别代表第一卷(vol. 1)和第二卷(vol. 2)。请注意,这些清单将behavior属性值设为individuals。这部书的各卷以双页跨页的形式展现,因此不应设为paged。behavior属性的默认值为individuals,因此可以省略该属性。如果指明这个属性,就表示是有意强调的。有关该behavior属性的更多信息,请参阅Book 行为(分页)变体方法。
多卷册作品《青楼絵本年中行事》[Seirō ehon nenjū gyōji]的示例收藏:
JSON-LD | 在通用查看器中查看 | 在Mirador中查看
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/collection.json",
"type": "Collection",
"label": {
"jp": [
"青楼絵本年中行事 [Seirō ehon nenjū gyōji]"
]
},
"behavior": [
"multi-part"
],
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/manifest_v1.json",
"type": "Manifest",
"label": {
"jp": [
"巻 1 [Vol. 1]"
]
}
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/manifest_v2.json",
"type": "Manifest",
"label": {
"jp": [
"巻 2 [Vol. 2]"
]
}
}
]
}
卷一的示例清单 :
JSON-LD | 在通用查看器中查看 | 在Mirador中查看
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/manifest_v1.json",
"type": "Manifest",
"label": {
"en": [
"Seirō ehon nenjū gyōji : kan 1 | 青楼絵本年中行事 : 巻 1"
]
},
"behavior": [
"individuals"
],
"viewingDirection": "right-to-left",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p1",
"type": "Canvas",
"label": {
"en": [
"Front cover"
]
},
"height": 5730,
"width": 4301,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p1/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0001-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_001/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5730,
"width": 4301,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_001",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p1"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p2",
"type": "Canvas",
"label": {
"en": [
"Page spread 1"
]
},
"height": 5702,
"width": 7451,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p2/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0002-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_002/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5702,
"width": 7451,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_002",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p2"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p3",
"type": "Canvas",
"label": {
"en": [
"Page spread 2"
]
},
"height": 5702,
"width": 7451,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p3/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0003-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_003/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5702,
"width": 7451,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_003",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p3"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p4",
"type": "Canvas",
"label": {
"en": [
"Page spread 3"
]
},
"height": 5702,
"width": 7451,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p4/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0004-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_007/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5702,
"width": 7451,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_007",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p4"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p5",
"type": "Canvas",
"label": {
"en": [
"Page spread 4"
]
},
"height": 5702,
"width": 7451,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p5/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0005-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_008/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5702,
"width": 7451,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/5b0b39c2bf5591d21d807f9aadb437fa-uclaeal_wahon_A06_bib1974505_vol01_008",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p5"
}
]
}
]
}
]
}
卷二的示例清单 :
JSON-LD | 在通用查看器中查看 | 在Mirador中查看
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/manifest_v2.json",
"type": "Manifest",
"label": {
"en": [
"Seirō ehon nenjū gyōji : kan 2 | 青楼絵本年中行事 : 巻 2"
]
},
"behavior": [
"individuals"
],
"viewingDirection": "right-to-left",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p1",
"type": "Canvas",
"label": {
"en": [
"Front cover"
]
},
"height": 5745,
"width": 4114,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p1/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0001-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_001/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5745,
"width": 4114,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_001",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p1"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p2",
"type": "Canvas",
"label": {
"en": [
"Page spread 1"
]
},
"height": 5745,
"width": 7253,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p2/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0002-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_002/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5745,
"width": 7253,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_002",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p2"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p3",
"type": "Canvas",
"label": {
"en": [
"Page spread 2"
]
},
"height": 5745,
"width": 7253,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p3/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0003-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_003/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5745,
"width": 7253,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_003",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p3"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p4",
"type": "Canvas",
"label": {
"en": [
"Page spread 3"
]
},
"height": 5745,
"width": 7253,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p4/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0004-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_004/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5745,
"width": 7253,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_004",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p4"
}
]
}
]
},
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p5",
"type": "Canvas",
"label": {
"en": [
"Page spread 4"
]
},
"height": 5745,
"width": 7253,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/page/p5/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/annotation/p0005-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_005/full/max/0/default.jpg",
"type": "Image",
"format": "image/jpeg",
"height": 5745,
"width": 7253,
"service": [
{
"id": "https://iiif.io/api/image/3.0/example/reference/ecbc73b7cd459faf609e54eb4305da1f-uclaeal_wahon_A06_bib1974505_vol02_005",
"type": "ImageService3",
"profile": "level1"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0030-multi-volume/canvas/p5"
}
]
}
]
}
]
}
相关专题
- 带目录的书
- [分页收藏][0032]
- [装订多卷作品][0031]