翻译者:Yuyan Jiang
原文链接:https://iiif.io/api/cookbook/recipe/0118_multivalue/
用例
在某些情况下,一个作品有多个我们希望向最终用户显示的标题(或有多个作者、主题标题等)在这种情况下,我们的工作具有被包含在在使用所需的数组中的属性中的标题变体。此模式可用于旨在给最终用户显示的任何属性值。
实施说明
语言映射要求所有要显示给用户的字符串(这包括属性和属性,以及属性和属性内和属性)。此外,语言映射模式要求所有值都是一个数组,无论是单个值还是多个值字符串。客户端必须在数组值中显示所有字符串。因此,有多个作者的作品可能包括单个数组中每个作者的单独字符串。请参阅专题:如果属性可以有多个值,则始终需要数组。
在多语言的情况下,每种语言都由其自己的语言映射表示,该语言映射包括一个语言键和一个数组。有关语言映射和多语言值的更多信息,请参阅专题: 国际化与多语言内容。有关客户端希望如何处理语言映射属性和值的更多信息,请参阅展示API 中专题:属性值的语言
限制
无
样例
在此示例中,该作品具有多种英文和法文标题。清单在单值数组(行 6-8)中提供法语中的单个标题。替代标题会提供英文和法文的包含在两个单独的数组中两种属性:一个英文数组(第 18/21 行)和一个法语数组(第 22 至 25 行)。在属性(行 30/32)中,值为单字符串数组。
JSON-LD | 在Universal Viewer中查看 | 在Mirador中查看
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://example.org/iiif/text-language/manifest",
"type": "Manifest",
"label": {
"fr": [
"Arrangement en gris et noir no 1"
]
},
"metadata": [
{
"label": {
"en": [
"Alternative titles"
]
},
"value": {
"en": [
"Whistler's Mother",
"Arrangement in Grey and Black No. 1"
],
"fr": [
"Portrait de la mère de l'artiste",
"La Mère de Whistler"
]
}
}
],
"summary": {
"en": [
"A painting in oil on canvas created by the American-born painter James McNeill Whistler, in 1871."
]
},
"items": [
{
"id": "https://example.org/iiif/text-language/canvas1",
"type": "Canvas",
"width": 1114,
"height": 991,
"items": [
{
"id": "https://example.org/iiif/text-language/canvas1/page1",
"type": "AnnotationPage",
"items": [
{
"id": "https://example.org/iiif/text-language/canvas1/page1/annotation1",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Whistlers_Mother_high_res.jpg/1114px-Whistlers_Mother_high_res.jpg",
"type": "Image",
"format": "image/jpeg"
},
"target": "https://example.org/iiif/text-language/canvas1"
}
]
}
]
}
]
}