Connecting IIIF and Semantic Cultural Heritage Metadata for Discovery
Rob Sanderson, Julien A. Raemy, Kevin Page,
Daniel Sissman, Claire Knowles, Tom Crane
1
IIIF and Semantic�Metadata
Overview
2
IIIF and Semantic�Metadata
3
IIIF and Semantic�Metadata
The Discovery Use Case
4
IIIF and Semantic�Metadata
With apologies to https://shirt.woot.com/offers/existential-whale
What is a Manuscript?
5
IIIF and Semantic�Metadata
Current Solution: Link to ... Something?
6
IIIF and Semantic�Metadata
Is It Time To Re-Ask the Question?
7
IIIF and Semantic�Metadata
What is Linked Art?
A Linked Open Usable Data (LOUD) specification, collaboratively designed to work across cultural heritage organizations, allowing easy publication and use of our knowledge.
Linked Art provides a Standards based metadata profile,
… which Consistently solves problems from real data,
… is designed for Usability and ease of implementation, � … which are prerequisites for Sustainability
8
IIIF and Semantic�Metadata
Brief History of Linked Art / IIIF
2014
2020
2021
2015
2016
2017
2018
2019
American Art Collaborative�IIIF v2.0 APIs
AAC Target Model
Getty Extensions�IIIF v2.1.1
Kress, AHRC Grants, F2F 1-3�IIIF v3.0
CIDOC WG Approved
1.0
4.0
2022
2023
F2F 4,5
Stanford Discovery
9
IIIF and Semantic�Metadata
LOUD’s Audience is Developers
10
IIIF and Semantic�Metadata
Usable vs Complete: Target Zone
11
IIIF and Semantic�Metadata
Linked Art + IIIF Design Principles
12
IIIF and Semantic�Metadata
Linked Art Design Specifics
13
IIIF and Semantic�Metadata
Baseline Theory You Need to Know
14
IIIF and Semantic�Metadata
Model
Ontology
Vocabulary
Data Model Standards
encoded�by
refined�by
15
IIIF and Semantic�Metadata
Implementation Standards
encoded�by
refined�by
specialized by
available by
Model
Ontology
Vocabulary
Profile
API
A Profile is a selection of appropriate abstractions, to encode the scope of what can be described.�
�An API is a selection of appropriate technologies, to give access to the data managed using the profile.
16
IIIF and Semantic�Metadata
LUX – Yale Collections Discovery
17
IIIF and Semantic�Metadata
LUX – Yale Collections Discovery
18
IIIF and Semantic�Metadata
Getty Museum
19
IIIF and Semantic�Metadata
Getty Research Collections Viewer
20
IIIF and Semantic�Metadata
O’Keeffe Museum
21
IIIF and Semantic�Metadata
Van Gogh World Wide
22
IIIF and Semantic�Metadata
Where is Linked Art Today?
23
IIIF and Semantic�Metadata
Linked Art Community Process
Based on IIIF’s Process
24
IIIF and Semantic�Metadata
Linked Art Data Model
Don’t Panic!
Target: Cross-domain foundational ontology that can be made more precise through domain-specific vocabulary�
25
IIIF and Semantic�Metadata
Objects and Works
26
IIIF and Semantic�Metadata
Connecting Classes
27
IIIF and Semantic�Metadata
Concepts
28
IIIF and Semantic�Metadata
Running Example: The Night Watch
29
IIIF and Semantic�Metadata
URI, Class, Label
{
"@context": "https://linked.art/� ns/v1/linked-art.json",
"id": "https://rijks.nl/o/sk-c-5",
"type": "HumanMadeObject",
"_label": "Nightwatch"
}
Note: URIs are not real, but compressed to fit into the slides
30
IIIF and Semantic�Metadata
Classification
{
"@context": "https://linked.art/� ns/v1/linked-art.json",
"id": "https://rijks.nl/o/sk-c-5",
"type": "HumanMadeObject",
"_label": "Nightwatch",
"classified_as": [{� "id": "https://…/300033618", � "type": "Type", � "_label": "painting"� }]
}
31
IIIF and Semantic�Metadata
Sidebar on Vocabulary
We typically use Getty’s AAT – Art & Architecture Thesaurus
Terms fall into three categories:
32
IIIF and Semantic�Metadata
Identifiers
{
"id": "https://rijks.nl/o/sk-c-5",� "type": "HumanMadeObject",� "_label": "Nightwatch",
"identified_by":[{
"type": "Identifier", � "_label": "NW’s objno",
"content": "SK-C-5",
"classified_as": [{� "id": "https://…/300404621",� "type": "Type",� "_label": "repository number"� }]
}]�}
33
IIIF and Semantic�Metadata
Names
{
"id": "https://rijks.nl/o/sk-c-5",� "type": "HumanMadeObject",� "identified_by":[{� "type": "Name", � "content": "The Night Watch",
"language": [{� "id": "https://…/300388277",� "type": "Language",� "_label": ”English"}]
},{
"type": "Name", � "content": ”De Nachtwacht",
"language": [{� "id": "https://…/300388256",� "type": "Language",
"_label": "Dutch"}]� }]}
34
IIIF and Semantic�Metadata
Statements
{
"id": "https://rijks.nl/o/sk-c-5",
"type": "HumanMadeObject",
"_label": "Nightwatch",
"referred_to_by":[{� "type": ”LinguisticObject", � "_label": "NW materials",� "content": "oil on canvas",
"language": […],
"classified_as": [{� "id": "https://…/300435429",� "type": "Type",� "_label": "materials"� }]
}]�}
35
IIIF and Semantic�Metadata
Activities
{
"id": "https://rijks.nl/o/sk-c-5",
"produced_by":{� "type": "Production", � "carried_out_by": [{� "id": "https://…/500011051",� "type": "Person"}],� "took_place_at": [{� "id": "https://…/7006952",� "type": "Place"}],
"technique": [{� "id": "https://…/300053343",� "type": "Type"}],
"timespan": {…}
}�}
36
IIIF and Semantic�Metadata
TimeSpans
{
"id": "https://rijks.nl/o/sk-c-5",
"produced_by":{� "type": "Production", � "timespan": {� "type": "TimeSpan",� "begin_of_the_begin":”1642-01-01”, � "end_of_the_begin":”1642-06-01”,� "begin_of_the_end":”1642-06-01”,� "end_of_the_end": ”1642-12-31",� "identified_by":[{� "type": "Name",� "content": ”1642",� "classified_as": [{…}]� }
}�}
37
IIIF and Semantic�Metadata
Beginnings & Ends of Existence
38
IIIF and Semantic�Metadata
Partitioning Everywhere
To be more specific about an aspect of some entity, we need to describe the individual part with that aspect:
39
IIIF and Semantic�Metadata
Partitioning
{
"id": "https://rijks.nl/o/sk-c-5b", � "type": ”HumanMadeObject",� "part_of": [{� "id": "https://rijks.nl/o/sk-c-5",� }],� "produced_by":{� "type": "Production", � "part": [{
"type": "Production",� "technique": [{� "id": "https://…/300053343”}] � "carried_out_by": [{� "id": "https://…/500099999”}] � }]� }�}
40
IIIF and Semantic�Metadata
Equivalence
{
"id": "https://…/ulan/500011051", � "type": "Person",� "_label": "Rembrandt",� "equivalent": [{� "id": "https://wikidata…/Q5598",� "type": "Person", � "_label": "Rembrandt"� }]�}
41
IIIF and Semantic�Metadata
Dimensions
{
"id": "https://rijks.nl/o/sk-c-5",� "type": ”HumanMadeObject", � "dimension": [{� "type": "Dimension",� "value": 379.5,� "unit":[{� "id": "https://…/300379098",� "type": "MeasurementUnit", � "_label": "cm"� }],� "classified_as":[{� "id": "https://…/300055644",� "type": "Type", � "_label": "height" � }]� }]�}
42
IIIF and Semantic�Metadata
Related Digital Images
{
"id": "https://rijks.nl/o/sk-c-5",� "type": "HumanMadeObject", � "representation": [{� "type": "VisualItem",� "digitally_shown_by":[{� "type": "DigitalObject", � "format": "image/jpeg",
"classified_as": [{…}],
"access_point": [{
"id": "https://…/skc5.jpg",� "type": "DigitalObject"}]� }]� }]�}
43
IIIF and Semantic�Metadata
Related Digital Images with IIIF
{
"id": "https://rijks.nl/o/sk-c-5",� "representation": [{� "digitally_shown_by":[{� "type": "DigitalObject", � "access_point": [{...}]
"digitally_available_via": [{
"type": "DigitalService",� "access_point": [{
"id": "https://…/iiif/…",� "type": "DigitalObject"}]� "conforms_to": [{� "id": "https://iiif.io/…",� "type": "DigitalObject"}],� "format": "application/ld+json" �}]}]}]}
44
IIIF and Semantic�Metadata
Related Digital Content
{
"id": "https://rijks.nl/o/sk-c-5",� "type": "HumanMadeObject", � "subject_of": [{� "type": "LinguisticObject",� "language": [{…}],� "digitally_carried_by":[{� "type": "DigitalObject", � "format": "text/html",
"classified_as": [{…}],
"access_point": [{
"id": "https://…/skc5.html",� "type": ”DigitalObject"}]� }]� }]�}
45
IIIF and Semantic�Metadata
Relationships Between Records
46
IIIF and Semantic�Metadata
Linked Art APIs ❤️ IIIF APIs
Lessons learned from IIIF:
47
IIIF and Semantic�Metadata
Finding Back Links?
Problem: We chose for object refers to the artist, but the artist doesn’t refer to their objects, when looking at the artist record, how do you know which objects they produced?
Naïve Answer: Search!
Problem: Standardizing search is impractical (cough sparql)
Answer: Hypertext Application Language link sets!�
Problem: uhhh… hyper what now?
48
IIIF and Semantic�Metadata
Finding Back Links with HAL
Separate the links needed for the API from the semantic data
49
IIIF and Semantic�Metadata
HAL Links: Example
{
"id": "https://rijks.nl/p/rembrandt",� "type": "Person", � "_links": {
"curies": [{
"name": "la",� "href": "https://linked.art/api/1.0/rels/{rel}",� "templated": true� }],
"la:agentProducedObject": {� "href": "https://rijks.nl/p/rembrandt/producedObjects/1"
}
}�}
50
IIIF and Semantic�Metadata
Response Format
https://w3.org/TR/activitystreams-core
https://iiif.io/api/discovery/1.0/ �https://iiif.io/api/search/2.0/
{
"@context": "https://linked.art/ns/v1/linked-art.json", � "id": "https://rijks.nl/p/rembrandt/producedObjects/1",� "type": "OrderedCollectionPage", � "partOf": {"id": "…", "type": "OrderedCollection”}, � "next" : {"id": "…", "type": "OrderedCollectionPage”},� "orderedItems": [� {� "id": "https://rijks.nl/o/sk-c-5",� "type": "HumanMadeObject"
}, {…}
]
}
51
IIIF and Semantic�Metadata
Discussion Provocation
Linked Art is the solution to the �“discovery challenge” of IIIF
It can describe and connect resources across all cultural and natural heritage domains, is abstract enough to accommodate future domains, and is usable enough to be widely implemented: IIIF should adopt Linked Art as a new TSG and Specification
52
IIIF and Semantic�Metadata
Thank You!
Discuss!
53
IIIF and Semantic�Metadata