Download presentation
Presentation is loading. Please wait.
1
CONTENTdm IIIF Discovery API
IIIF Technical Meeting - December 4, 2018 CONTENTdm IIIF Discovery API Jeff Mixter Lead Software Engineer OCLC Research
2
CONTENTdm background 1600 CONTENTdm sites 14,471 Collections
14.4 Million Items
3
CONTENTdm IIIF background
14.4 Million IIIF Manifests > 30 Million IIIF supported Images
4
OCLC IIIF Change Discovery API prototype
Built a Change Discovery API for all 14.4 Million CONTENTdm items using the current IIIF Change Discovery API v0.2 spec
5
How to use it Go to the endpoint and start harvesting!
The Change Discovery API has outlined a processing algorithm for reference There is currently a 1 request per second throttle
6
"id": "https://researchworks.oclc.org/digital/discovery-index",
{ [ " ], "id": " "type": "OrderedCollection", "summary": "This is a AS Collection of CDM Collection Change Discovery API OrderedCollections. This can be used as an Index of all CDM collection Change Discovery endpoints", "total": 14471, "context": [{ "id": " "type": "Document", "mediaType": "application/ld+json" }], "first": { "id": " "type": "OrderedCollectionPage" }, "last": { "id": " } Total number of CDM Collection Discovery API endpoints Link to the first page of CDM Discovery API endpoints (500 per page) On the landing page you will find a AS OrderedCollection of CONTENTdm OrderedCollections You can parse data the same way you would parse IIIF Change Discovery API data
7
Reference to OrderedCollection
{ @context: [ " ], id: " type: "OrderedCollectionPage", partOf: { id: " type: "OrderedCollection" }, startIndex: 0, next: { id: " orderedItems: [{ object: { type: "OrderedCollection", id: " type: "Create", endTime: " T10:51:37-04:00", actor: { type: "Organization", id: " } … Reference to OrderedCollection Link to next page Individual CONTENTdm Change Discovery endpoints can be harvested from the OrderedCollectionPage(s) List of CDM Collection Discovery API endpoints
8
… Total number of Manifests in the collection
{ [ " ], "id": " "type": "OrderedCollection", "total": 1307, "partOf": { "id": " "type": "OrderedCollection" }, "context": [{ "id": " "type": "Document", "mediaType": "application/ld+json" }], "first": { "id": " "type": "OrderedCollectionPage" … Total number of Manifests in the collection Link to CDM Site Change Discovery API endpoint The collection OrdredCollection page is very similar to the API landing page
9
{ [" "id": " "type": "OrderedCollection", "total": , "context": [{ "id": " "type": "Document", "mediaType": "application/ld+json" }], "first": { "id": " "type": "OrderedCollectionPage" }, "last": { "id": " } Total number of Manifests for the CDM Site
10
… Link to collection Dataset Description (DCAT) { "@context": [
" ], "id": " "type": "OrderedCollection", "total": 1307, "partOf": { "id": " "type": "OrderedCollection" }, "context": [{ "id": " "type": "Document", "mediaType": "application/ld+json" }], "first": { "id": " "type": "OrderedCollectionPage" … Link to collection Dataset Description (DCAT) The collection OrdredCollection page is very similar to the API landing page
11
"description": "CONTENTdm collection FotosOC from site 21058",
{ "landingPage": " "description": "CONTENTdm collection FotosOC from site 21058", "title": "Fons fotogràfic de l’Orfeó Català (Orfeó Català)", { "title": " "description": " "landingPage": " "Dataset": " "id": "type": }, "id": " "type": "Dataset" } DCAT Dataset description (very sparse right now) This is a DCAT dataset description for the collection. It is obviously very sparse right now and something we hope to enhance/expand upon during the research project
12
… Link to first page of Manifests (50 per page) { "@context": [
" ], "id": " "type": "OrderedCollection", "total": 1307, "partOf": { "id": " "type": "OrderedCollection" }, "context": [{ "id": " "type": "Document", "mediaType": "application/ld+json" }], "first": { "id": " "type": "OrderedCollectionPage" … The collection OrdredCollection page is very similar to the API landing page Link to first page of Manifests (50 per page)
13
Link to collection OrderedCollection
{ [" "id": " "type": "OrderedCollectionPage", "partOf": { "id": " "type": "OrderedCollection" }, "startIndex": 0, "next": { "id": " "orderedItems": [{ "object": { "type": "Manifest", "id": " "type": "Document", "id": " } "actor": { "type": "Organization", "id": " "summary": "Manifest created", "endTime": " T20:12:40-04:00", "type": "Create", "id": " Link to collection OrderedCollection Next page Manifest URI Date of the activity Type of activity
14
Current Plans Keep this service running in OCLC Research and help transition the work into CONTENTdm Production once it becomes version 1.0 Refresh the service with ‘Create’ activities every 2 weeks Update the service as the IIIF Change Discovery API changes
15
Future plans Enhance the Dataset descriptions with more interesting data Subjects/topics Descriptions Refresh the service with ‘Update’ activities every 2 weeks Develop harvester code that can used by the community
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.