SlideShare uma empresa Scribd logo
1 de 28
Two API Specifications 
Image API 
• The Pixels 
• (Just Enough) Technical Metadata 
• Server Capabilities 
Presentation API 
• Metadata Labels and Values 
• Ordering and Arrangement of Images and Other Content 
• Relationships to Related Resources
Why Standardize APIs? 
Without Standards We Have Silos
Why Standardize APIs? 
Technology Becomes Interchangeable
Why Standardize APIs? 
Content Becomes Shareable
http(s)://{server}{/prefix}/{id}/info.json 
Image API 
http(s)://{server}{/prefix}/{id}/{region}/{size}/{rotation}/{quality}.{fmt}
Image API 
Region Size Mirror Rotation Quality
Presentation API 
Features 
• Metadata Labels and Values 
• Ordering Arrangement of Images and 
Other Content 
• Object Structure and Layout 
• Including Links to the Image API 
• Relationships to Related Resources 
• Attribution and Licensing
http://www.dlib.indiana.edu/~jenlrile/metadatamap/
Structure
Structure
(Shared) Canvas
(Shared) Canvas
Structure
Structure
Structure
Structure
Structure
Structure
Structure
Structure
Structure
Structure 
Collection 
Manifest
Properties 
Descriptive 
label 
Name of the resource 
description 
Textual summary 
thumbnail 
Image summary 
metadata 
Pairs of Label and Value 
Metadata Example: 
label:"Created", value:"1300"
Properties 
Rights 
license 
Link to license description 
attribution 
Text required to be displayed 
logo 
Image required to be displayed 
Linking 
service 
Additional service endpoint 
seeAlso 
Semantic metadata resource 
related 
Resource to display to the user
Properties
JSON: 
Ease of Development 
Linked Data: 
Plays Nice with Others
{ 
"@context":"http://iiif.io/api/presentation/2/context.json", 
"@id":"http://www.example.org/iiif/book1/canvas/p1.json", 
"@type":"sc:Canvas”, 
"label":"p. 1”, 
"height":1000, 
"width":750, 
"images": [ 
{"@type":"oa:Annotation”, 
// annotation linking image to canvas … 
}], 
"otherContent": [ 
{"@type":"sc:AnnotationList", 
// reference to list of non-image annotations … 
}] 
} 
{}s are the new <>s
Future Work 
• Authorization / Authentication 
• Search within (text and annotations) 
• Discovery of Manifest and Image Identifiers 
• CRUD

Mais conteúdo relacionado

Mais procurados (8)

SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
 
Drupal and Web Services
Drupal and Web ServicesDrupal and Web Services
Drupal and Web Services
 
SQL Saturday Columbus 2014 Exposing SQL Data with SharePoint
SQL Saturday Columbus 2014 Exposing SQL Data with SharePointSQL Saturday Columbus 2014 Exposing SQL Data with SharePoint
SQL Saturday Columbus 2014 Exposing SQL Data with SharePoint
 
Diagrama 3
Diagrama 3Diagrama 3
Diagrama 3
 
Carlos
CarlosCarlos
Carlos
 
BASPUG 09/08/10 - Steven Fowler
BASPUG 09/08/10 - Steven FowlerBASPUG 09/08/10 - Steven Fowler
BASPUG 09/08/10 - Steven Fowler
 
Building a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApExBuilding a Flexible UI with Oracle ApEx
Building a Flexible UI with Oracle ApEx
 
SharePoint Cincinnati 2015 Exposing Line of Business data with SharePoint
SharePoint Cincinnati 2015 Exposing Line of Business data with SharePointSharePoint Cincinnati 2015 Exposing Line of Business data with SharePoint
SharePoint Cincinnati 2015 Exposing Line of Business data with SharePoint
 

Semelhante a IIIF API Specifications Overview

FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
Brian Huff
 

Semelhante a IIIF API Specifications Overview (20)

oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...
 
Introduction to Google APIs
Introduction to Google APIsIntroduction to Google APIs
Introduction to Google APIs
 
oracle Peoplesoft hrms technical online training
oracle Peoplesoft hrms technical online trainingoracle Peoplesoft hrms technical online training
oracle Peoplesoft hrms technical online training
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
Azure Resource Manager (ARM) Template - A Beginner Guide for Developers
Azure Resource Manager (ARM) Template - A Beginner Guide for DevelopersAzure Resource Manager (ARM) Template - A Beginner Guide for Developers
Azure Resource Manager (ARM) Template - A Beginner Guide for Developers
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
 
Presentation API Walkthrough
Presentation API WalkthroughPresentation API Walkthrough
Presentation API Walkthrough
 
Obiee course__content
Obiee  course__contentObiee  course__content
Obiee course__content
 
Session 35 - Design Patterns
Session 35 - Design PatternsSession 35 - Design Patterns
Session 35 - Design Patterns
 
The Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are ImportantThe Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are Important
 
Api
ApiApi
Api
 
Cygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 CapabilitiesCygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 Capabilities
 
Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)
 
Essentials for the SharePoint Power User - SPTechCon San Francisco 2016
Essentials for the SharePoint Power User - SPTechCon San Francisco 2016Essentials for the SharePoint Power User - SPTechCon San Francisco 2016
Essentials for the SharePoint Power User - SPTechCon San Francisco 2016
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
Java UI Course Content
Java UI Course ContentJava UI Course Content
Java UI Course Content
 
Android development course in pune ppt.
Android development course in pune ppt.Android development course in pune ppt.
Android development course in pune ppt.
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07
 
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
 

Mais de Jon Stroop

IIIF for Index of Christian Art
IIIF for Index of Christian ArtIIIF for Index of Christian Art
IIIF for Index of Christian Art
Jon Stroop
 

Mais de Jon Stroop (6)

A more Worthwhile Sufia: Now with PCDM
A more Worthwhile Sufia: Now with PCDMA more Worthwhile Sufia: Now with PCDM
A more Worthwhile Sufia: Now with PCDM
 
Introduction to the IIIF Image API
Introduction to the IIIF Image APIIntroduction to the IIIF Image API
Introduction to the IIIF Image API
 
IIIF Technology for VRA33, 14 March 2015, Denver, CO
IIIF Technology for VRA33, 14 March 2015, Denver, COIIIF Technology for VRA33, 14 March 2015, Denver, CO
IIIF Technology for VRA33, 14 March 2015, Denver, CO
 
Meet Loris and OpenSeadragon
Meet Loris and OpenSeadragonMeet Loris and OpenSeadragon
Meet Loris and OpenSeadragon
 
Rapid Digitization of Latin American Ephemera with Hydra
Rapid Digitization of Latin American Ephemera with HydraRapid Digitization of Latin American Ephemera with Hydra
Rapid Digitization of Latin American Ephemera with Hydra
 
IIIF for Index of Christian Art
IIIF for Index of Christian ArtIIIF for Index of Christian Art
IIIF for Index of Christian Art
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

IIIF API Specifications Overview

Notas do Editor

  1. As you've heard already IIIF has published two API specifications: The Image API: for getting at images and relevant metadata The PresentationAPI: images with relevant descriptive properties, in the context of related content included text transcriptions, annotation, and other related images.
  2. Without standards we can only have closed systems
  3. Shared APIs make technologies interchangeable, giving us choices between different technologies in the different roles within our application stack
  4. Shared APIs make technologies interchangeable, giving us choices between different technologies in the different roles within our application stack
  5. The image API defines URI syntax and packs all of the parameters into a clean path-based syntax. While one can carefully craft URIs (as I'll do while demonstrating), it is generally expected and intended that URIs will be built using rich web-clients, some of which we’ll demonstrate a bit later on. That said, having a tidy persistent URL for citations, annotations, web exhibitions, emailing, and other means of sharing can be quite useful.
  6. It is required that servers apply each transformation from left to right, i.e. in the order specified by the API, [SWITCH TO LIVE DEMO HERE]
  7. Presentation API: What it is: A bit more complex, but easy to sum up: When you have a bunch of content that taken in aggregate represents a real-world object, you need to create relationships between those bits of content to make an accurate and useful representation. A set of data structures that is focused on user experience Enough to drive a rich client Facilitates, ordering/sorting, arranging, transcribing/annotating A syntax that is friendly to web developers Native to Javascript Thy don’t need to understand, e.g., metadata semantics to draw a feature rich user interface
  8. Presentation API: What it is not! Agnostic of content standards No descriptive metadata sematics Instead… Middleware
  9. There are five core Parts in the Presentation API They’re best explained by example We’re going walk up this graph, and use the IIIF Presentation model to build a collection of manuscripts.
  10. It’s a little easier to talk about Content and Canvas together….
  11. Canvas is the fundamental building block. It represents the notion of a physical unit. You might not have an image; maybe you just know it exists Following the shared canvas data model, and the Canvas metaphor any content is “painted” onto the Canvas. You can think of it like a PowerPoint slide The Content could be an image of the whole thing, or just a part of it, or multiple images positioned relative to each other….
  12. ….or text based content in the form of transcriptions, OCR, or annotations.
  13. Continuing our way up the model; so far we’ve painted a single image onto a canvas.
  14. Presumably our manuscript has multiple leaves, and each leaf will have a canvas, so we’ll need a way to relate those to each other, put them in order, structure them etc. This is where Sequence comes in.
  15. If we take this example from the Mirador viewer (you’ll see a live demo a bit later), Sequence allows us to do a few things…
  16. Most notable in this case is Paging The API distinguishes between rtl, ltr, ttb, btt directionality There are also features for, e.g. indicating that a page should be skipped
  17. Filmstrips or reference strips
  18. and pages of ordered thumbnails.
  19. It’s also worth noting that there is a slightly different way of arranging Canvases, using a feature called Ranges. I’m not going to cover it in more detail here, but you’ll note that this manuscript has a TOC along the left margin. Ranges enable this.
  20. Finally we have Manifests. As its name suggests, the Manifest is the package of all of the content, canvases, sequences, ranges and metadata we have about an object. All of these constituent parts are either contained in a JSON-LD document that represents the Manifest, or are referenced via URIs in the Manifest.
  21. And collections, not surprisingly, are groups of manifests.
  22. Again, back in the Mirador viewer we can see how collections and manifests relate to each other.
  23. Moving on, there are a few properties that can be attached to most of the the nodes in the model. These take the form of simple key-value pairs, and, as I said earlier, there are content semantics attached; they’re just labels and values—we did not set out to create another metadata standard.
  24. You can see how these properties are used in Mirador.
  25. Just a quick word about serialization: Like the image API, the Prezi API uses JSON-LD, which is: Easy for web developers to understand and consume Without sacrificing the semantic of links data.
  26. Talk a bit about each, what we mean, scope and current use cases.