SlideShare a Scribd company logo
1 of 22
Download to read offline
The djatoka JPEG 2000 image server

 Ryan Chute, Herbert Van de Sompel

 Digital Library Research & Prototyping Team
                Research Library
        Los Alamos National Laboratory

                   rchute@lanl.gov
                  herbertv@lanl.gov




                The djatoka JPEG 2000 image server
                 Ryan Chute, Herbert Van de Sompel
    DLF Fall Forum, Providence, Rhode Island, November 13 2008
Presentation Based on the Paper





Ryan Chute, Herbert Van de Sompel. Introducing djatoka: A
Reuse Friendly, Open Source JPEG 2000 Image Server. D-Lib
Magazine, Volume 14 Number 9/10. Available at <
http://dx.doi.org/10.1045/september2008-chute>




                             The djatoka JPEG 2000 image server
                              Ryan Chute, Herbert Van de Sompel
                 DLF Fall Forum, Providence, Rhode Island, November 13 2008
What is aDORe djatoka?

•    Open-source JPEG 2000 image server and dissemination framework
       o  Java-based solution built around the Kakudu JPEG 2000 library
•    Leverages existing standards and technologies
       o  Standards: ISO JPEG 2000 / NISO OpenURL
       o  APIs & Libraries
           -  NIH - ImageJ
           -  Sun Microsystems - Java Advanced Imaging
           -  Kakadu Software - JPEG 2000 SDK
           -  OCLC - OpenURL OOM
•    Provides of an implementation agnostic (e.g. Kakadu, Aware, etc)
     framework for JPEG 2000 compression and extraction.
•    Geared towards reuse through URI-addressability of all image
     disseminations including regions, rotations, and format transformations
•    Provides an extensible service framework for image disseminations
     enabled by OCLC's Java OpenURL package

                                 The djatoka JPEG 2000 image server
                                  Ryan Chute, Herbert Van de Sompel
                     DLF Fall Forum, Providence, Rhode Island, November 13 2008
Why aDORe djatoka?

•    Concrete need to introduce a solution to disseminate high-resolution
     images stored in our aDORe repository.
•    Interest in repository interoperability, cf. involvement in OAI-PMH, NISO
     OpenURL, OAI-ORE
•    Interest in digital preservation, cf. National Digital Information
     Infrastructure and Preservation Program (NDIIP)
•    Lack of open source image server implementations.
•    Lack of an easily extensible dissemination service framework.
•    Lack of standard format for the URI-addressability of image
     disseminations including regions, rotations, and format transformations.
•    Desire to encourage the adoption of JPEG 2000 as a service and/or
     archival image file format.
•    Desire to develop a community defined open source image
     dissemination server platform.



                                The djatoka JPEG 2000 image server
                                 Ryan Chute, Herbert Van de Sompel
                    DLF Fall Forum, Providence, Rhode Island, November 13 2008
Why JPEG 2000?

•    JPEG 2000's open specification and its rich feature set defined in a multi-
     part ISO standard provide a suitable image file format for archival and
     dissemination service uses.
•    JPEG 2000 image format has attracted considerable attention in the
     geospatial, cultural heritage & archival, and medical imaging communities.
•    Features of immediate interest in the JPEG 2000 format are:
      o    Multiple Resolutions & Quality Layers in a single file.
      o    Region Extraction: Random codestream access allows fast extraction of
           sub-regions and quality layers.
      o    Compression: Support for lossless and lossy compression.
      o    Self-containedness: Support for embedding XML metadata in file.
      o    Progressive Transmission: Stream information so that image quality
           improves progressively as the downloading proceeds.
•    Our previous experience working with JPEG 2000 as a service format.



                                   The djatoka JPEG 2000 image server
                                    Ryan Chute, Herbert Van de Sompel
                       DLF Fall Forum, Providence, Rhode Island, November 13 2008
aDORe djatoka Framework




            The djatoka JPEG 2000 image server
             Ryan Chute, Herbert Van de Sompel
DLF Fall Forum, Providence, Rhode Island, November 13 2008
Compression: Resolution Levels
•    djatoka dynamically determines the number of DWT levels
      o    # of times an image can be halved from max(w,h) to 92 pixels or less.
•    92 pixels derived from Kodak PhotoCD Base resolution size.




                                    The djatoka JPEG 2000 image server
                                     Ryan Chute, Herbert Van de Sompel
                        DLF Fall Forum, Providence, Rhode Island, November 13 2008
Compression: Quality
•    Utilizes rate-distortion slope threshold values to achieve a specific level of
     quot;Image Quality”, regardless of subject matter. Also supports absolute rates.
•    Uses a Lossless / Reversible Compression Algorithm
•    Number of quality layers and rate-distortion slope threshold values are
                                      9:1
     configurable.

               23:1




                                                                               5:1


                                                       Baseball Guide (LoC)
                                               8:1




              William-Adolphe Bouguereau
                                                                              Ansel Adams - Manzanar War Relocation (LoC)




                                             Sargis Ptisak, Gospel of Mark


                                          The djatoka JPEG 2000 image server
                                           Ryan Chute, Herbert Van de Sompel
                              DLF Fall Forum, Providence, Rhode Island, November 13 2008
Compression: Random Access Efficiencies
•    Uses precinct, instead of tiles, to handle random access efficiencies.
      o    Tiles are built into the codestream, while precinct data can be changed
           without recompressing the image. Both are supported for extraction.
•    Packet Length - Tile (PLT) Markers are added to improve extraction times.
•    A RPCL (Resolution-Position-Component-Layer) order is applied.




                          Precinct Structure                       Tile Structure


                                    The djatoka JPEG 2000 image server
                                     Ryan Chute, Herbert Van de Sompel
                        DLF Fall Forum, Providence, Rhode Island, November 13 2008
Extraction: JPEG 2000 Features




Resolution Extraction                                     Region Extraction




                         Region Extraction w/ Rotation


                                    The djatoka JPEG 2000 image server
                                     Ryan Chute, Herbert Van de Sompel
                        DLF Fall Forum, Providence, Rhode Island, November 13 2008
Extraction: djatoka Features
•    Application and API provides the current capabilities:
      o    Resolution & Region Extraction
      o    Rotation
      o    Support for a rich set of input/output formats
            -    (e.g., BMP, GIF, JPG, PNG, PNM, TIF, JPEG 2000)
      o    Extensible interfaces to perform image transformations
            -    (e.g., watermarking)




                                      The djatoka JPEG 2000 image server
                                       Ryan Chute, Herbert Van de Sompel
                          DLF Fall Forum, Providence, Rhode Island, November 13 2008
Why OpenURL?
•    Existing solutions provide URI-addressability of specified regions, but…
      o    Offer limited extensibility for identifier resolution / dissemination services
      o    Use home grown HTTP URI syntaxes
      o    Use Cases and Functionality not governed by the community.
•    Recognized standardized syntax to request Regions or other services
     pertaining to JPEG 2000 images would be helpful.
•    Since URIs clearly serve the purpose of (dynamically) requesting services
     pertaining to an identified resource (the entire JPEG 2000 image), the
     OpenURL Framework provides a standardized foundation that can be
     leveraged in this realm.
•    OpenURL provides an easily extensible dissemination service framework.
•    Availability and familiarity with OCLC's Java OpenURL package, an open
     source OpenURL Service Framework.
•    Also, to present an alternate Use Case for the OpenURL Framework.



                                     The djatoka JPEG 2000 image server
                                      Ryan Chute, Herbert Van de Sompel
                         DLF Fall Forum, Providence, Rhode Island, November 13 2008
aDORe djatoka OpenURL Service Framework




                  The djatoka JPEG 2000 image server
                   Ryan Chute, Herbert Van de Sompel
      DLF Fall Forum, Providence, Rhode Island, November 13 2008
OpenURL Services & Formats
•    ContextObject carries information only about a Referent and a ServiceType
         o    info:lanl-repo/svc/getRegion: the service to request a Region.
         o    info:lanl-repo/svc/getMetadata: the service to request image metadata.
•  JPEG 2000 Region Extraction Service Format
         o    Currently registered for Trial Use in the OpenURL Registry
         o    Matrix Definition:
               -    http://www.openurl.info/registry/docs/mtx/info:ofi/fmt:kev:mtx:jpeg2000
 Parameter      Description
 format         String. Mime type of the image format to be provided as response. Default: image/jpeg
 rotate         Integer. Rotates image by 90/180/270 degrees clockwise. Default: 0
 level          Integer. Where 0 is the lowest resolution with each increment doubling the image in size. Default: Max
                level of requested image, based on the number of Discrete Wavelet Transform (DWT) decomposition
                levels.
 region         Format: Y,X,H,W. Y is the down inset value (positive) from 0 on the y axis at the max image resolution.
                X is the right inset value (positive) from 0 on the x axis at the max image resolution. H is the height of
                the image provided as response. W is the width of the image provided as response. All values may
                either be absolute pixel values (e.g. 100,100,256,256), float values (e.g. 0.1,0.1,0.1,0.1), or a
                combination (e.g. 0.1,0.1,256,256).


                                            The djatoka JPEG 2000 image server
                                             Ryan Chute, Herbert Van de Sompel
                                DLF Fall Forum, Providence, Rhode Island, November 13 2008
Service Request Walkthrough

•    Ajax-based client reference implementation
      o    Tile-based viewer, similar to Google Maps
      o    HTML / CSS / Javascript
•    Obtains metadata (e.g., width, height, DWT levels) from image server
•    Logic to generate and request URLs for 256x256 pixel tiles at each level
      o    Asynchronous djatoka region requests




                                  The djatoka JPEG 2000 image server
                                   Ryan Chute, Herbert Van de Sompel
                      DLF Fall Forum, Providence, Rhode Island, November 13 2008
Service Request Walkthrough




            The djatoka JPEG 2000 image server
             Ryan Chute, Herbert Van de Sompel
DLF Fall Forum, Providence, Rhode Island, November 13 2008
Service Request Walkthrough




            The djatoka JPEG 2000 image server
             Ryan Chute, Herbert Van de Sompel
DLF Fall Forum, Providence, Rhode Island, November 13 2008
Key Features
•    Key Feature of aDORe djatoka Image Server:
      o  Compression of JPEG 2000 files using properties to improve extraction
         performance and provide good compression / quality balance.
      o  Dynamic extraction of multiple resolutions and regions.
      o  Serialization Plug-in Framework (e.g., BMP, GIF, JPG, JP2, PNG, TIF)
      o  Transformation Plug-in Framework (e.g., watermarking)
      o  A rich service framework to facilitate the transfer of service parameters via an
         OpenURL compliant HTTP GET request.
      o  Configurable File-based Caching for improved performance.
      o  Framework distributed as Open Source under LGPL License
      o  Kakadu libraries and executables are free for Non-Commercial Use.
           -  Binaries provided for Win32, Mac OS-X x86, Linux x86_32/64, Sparc32
•    Technical Requirements
      o  Sun Java 2 Standard Edition 1.5+
      o  Tomcat 5.5+
      o  Ideal: +1GB RAM, Multiple CPUs/cores - Significant Parallel Processing Benefits



                                   The djatoka JPEG 2000 image server
                                    Ryan Chute, Herbert Van de Sompel
                       DLF Fall Forum, Providence, Rhode Island, November 13 2008
aDORe djatoka: Live Demo




<http://african.lanl.gov/adore-djatoka/viewer.html?rft_id=http://memory.loc.gov/master/gc/spalding/00172/00001.tif>


                                           The djatoka JPEG 2000 image server
                                            Ryan Chute, Herbert Van de Sompel
                               DLF Fall Forum, Providence, Rhode Island, November 13 2008
aDORe djatoka: The Show




<http://african.lanl.gov/aDORe/projects/djatoka/djatoka_release.mov>

                     The djatoka JPEG 2000 image server
                      Ryan Chute, Herbert Van de Sompel
         DLF Fall Forum, Providence, Rhode Island, November 13 2008
aDORe djatoka: The Download

•  Available at:
   <http://african.lanl.gov/aDORe/projects/djatoka>

•  SourceForge effort at:
   <http://sourceforge.net/projects/djatoka>

•  Demonstrations at:
   <http://african.lanl.gov/adore-djatoka>
   <http://www.antifonarium-tsgrooten.be/highlights.htm>




                               The djatoka JPEG 2000 image server
                                Ryan Chute, Herbert Van de Sompel
                   DLF Fall Forum, Providence, Rhode Island, November 13 2008
Where to now? Use Cases & Collaboration
•    Significant interest from major scientific and cultural heritage institutions.
•    Currently Gathering Use Cases:
      o    ORE Resource Maps as an intermediate dissemination format
      o    JPEG 2000 Book Viewer
            -    Possible cooperation with Internet Archive’s OCA book viewer
      o    Manuscript Viewer
      o    JP2 XML Box Ingestion/Extraction Support (e.g. descriptive, preservation)
      o    Alternate JPEG 2000 Implementation Support (e.g. OpenJPEG)
      o    Repository Integration (e.g. Fedora, aDORe)
•    Seeking interested partners for:
      o    User Interface Development
      o    Service & Format Extensions (e.g. JPIP, XML Box Support)
      o    Compression Properties Best Practices (e.g quality layers, tiles vs. precincts)

•    Come to the BoF Session this afternoon to discuss your Use Cases and
     institutional requirements / issues related to digital images.

                                     The djatoka JPEG 2000 image server
                                      Ryan Chute, Herbert Van de Sompel
                         DLF Fall Forum, Providence, Rhode Island, November 13 2008

More Related Content

What's hot

Hadoop Distributed File System Reliability and Durability at Facebook
Hadoop Distributed File System Reliability and Durability at FacebookHadoop Distributed File System Reliability and Durability at Facebook
Hadoop Distributed File System Reliability and Durability at FacebookDataWorks Summit
 
Analysis Software Benchmark
Analysis Software BenchmarkAnalysis Software Benchmark
Analysis Software BenchmarkAkira Shibata
 
Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09smarru
 
HDFS - What's New and Future
HDFS - What's New and FutureHDFS - What's New and Future
HDFS - What's New and FutureDataWorks Summit
 
Building Scale Free Applications with Hadoop and Cascading
Building Scale Free Applications with Hadoop and CascadingBuilding Scale Free Applications with Hadoop and Cascading
Building Scale Free Applications with Hadoop and Cascadingcwensel
 
Hadoop Summit 2012 | HBase Consistency and Performance Improvements
Hadoop Summit 2012 | HBase Consistency and Performance ImprovementsHadoop Summit 2012 | HBase Consistency and Performance Improvements
Hadoop Summit 2012 | HBase Consistency and Performance ImprovementsCloudera, Inc.
 
Architecting the Future of Big Data & Search - Eric Baldeschwieler
Architecting the Future of Big Data & Search - Eric BaldeschwielerArchitecting the Future of Big Data & Search - Eric Baldeschwieler
Architecting the Future of Big Data & Search - Eric Baldeschwielerlucenerevolution
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentEric Van Hensbergen
 
App cap2956v2-121001194956-phpapp01 (1)
App cap2956v2-121001194956-phpapp01 (1)App cap2956v2-121001194956-phpapp01 (1)
App cap2956v2-121001194956-phpapp01 (1)outstanding59
 
Hadoop Successes and Failures to Drive Deployment Evolution
Hadoop Successes and Failures to Drive Deployment EvolutionHadoop Successes and Failures to Drive Deployment Evolution
Hadoop Successes and Failures to Drive Deployment EvolutionBenoit Perroud
 
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...Cloudera, Inc.
 
IPv6 Addressing Plan Fundamentals
IPv6 Addressing Plan FundamentalsIPv6 Addressing Plan Fundamentals
IPv6 Addressing Plan FundamentalsRIPE NCC
 
Optimizing MapReduce Job performance
Optimizing MapReduce Job performanceOptimizing MapReduce Job performance
Optimizing MapReduce Job performanceDataWorks Summit
 
Ashish bd
Ashish bdAshish bd
Ashish bdash8384
 

What's hot (17)

Cosbench apac
Cosbench apacCosbench apac
Cosbench apac
 
Hadoop Distributed File System Reliability and Durability at Facebook
Hadoop Distributed File System Reliability and Durability at FacebookHadoop Distributed File System Reliability and Durability at Facebook
Hadoop Distributed File System Reliability and Durability at Facebook
 
Analysis Software Benchmark
Analysis Software BenchmarkAnalysis Software Benchmark
Analysis Software Benchmark
 
Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09
 
HDFS - What's New and Future
HDFS - What's New and FutureHDFS - What's New and Future
HDFS - What's New and Future
 
Building Scale Free Applications with Hadoop and Cascading
Building Scale Free Applications with Hadoop and CascadingBuilding Scale Free Applications with Hadoop and Cascading
Building Scale Free Applications with Hadoop and Cascading
 
cosbench-openstack.pdf
cosbench-openstack.pdfcosbench-openstack.pdf
cosbench-openstack.pdf
 
Hadoop Summit 2012 | HBase Consistency and Performance Improvements
Hadoop Summit 2012 | HBase Consistency and Performance ImprovementsHadoop Summit 2012 | HBase Consistency and Performance Improvements
Hadoop Summit 2012 | HBase Consistency and Performance Improvements
 
Architecting the Future of Big Data & Search - Eric Baldeschwieler
Architecting the Future of Big Data & Search - Eric BaldeschwielerArchitecting the Future of Big Data & Search - Eric Baldeschwieler
Architecting the Future of Big Data & Search - Eric Baldeschwieler
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
 
App cap2956v2-121001194956-phpapp01 (1)
App cap2956v2-121001194956-phpapp01 (1)App cap2956v2-121001194956-phpapp01 (1)
App cap2956v2-121001194956-phpapp01 (1)
 
Hadoop Successes and Failures to Drive Deployment Evolution
Hadoop Successes and Failures to Drive Deployment EvolutionHadoop Successes and Failures to Drive Deployment Evolution
Hadoop Successes and Failures to Drive Deployment Evolution
 
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...
Hadoop World 2011: The Hadoop Stack - Then, Now and in the Future - Eli Colli...
 
Hadoop on Virtual Machines
Hadoop on Virtual MachinesHadoop on Virtual Machines
Hadoop on Virtual Machines
 
IPv6 Addressing Plan Fundamentals
IPv6 Addressing Plan FundamentalsIPv6 Addressing Plan Fundamentals
IPv6 Addressing Plan Fundamentals
 
Optimizing MapReduce Job performance
Optimizing MapReduce Job performanceOptimizing MapReduce Job performance
Optimizing MapReduce Job performance
 
Ashish bd
Ashish bdAshish bd
Ashish bd
 

Viewers also liked

The bX project: Federating and Mining Usage Logs from Linking Servers
The bX project: Federating and Mining Usage Logs from Linking ServersThe bX project: Federating and Mining Usage Logs from Linking Servers
The bX project: Federating and Mining Usage Logs from Linking ServersHerbert Van de Sompel
 
Attempts at innovation in scholarly communication
Attempts at innovation in scholarly communicationAttempts at innovation in scholarly communication
Attempts at innovation in scholarly communicationHerbert Van de Sompel
 
MESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataMESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataHerbert Van de Sompel
 
Augmenting interoperability across scholarly repositories
Augmenting interoperability across scholarly repositoriesAugmenting interoperability across scholarly repositories
Augmenting interoperability across scholarly repositoriesHerbert Van de Sompel
 
Open Archives Initiative Object Re-Use & Exchange
Open Archives Initiative Object Re-Use & ExchangeOpen Archives Initiative Object Re-Use & Exchange
Open Archives Initiative Object Re-Use & ExchangeHerbert Van de Sompel
 
An Overview of the OAI Object Reuse and Exchange Interoperability Framework
An Overview of the OAI Object Reuse and Exchange Interoperability FrameworkAn Overview of the OAI Object Reuse and Exchange Interoperability Framework
An Overview of the OAI Object Reuse and Exchange Interoperability FrameworkHerbert Van de Sompel
 
An HTTP-Based Versioning Mechanism for Linked Data
An HTTP-Based Versioning Mechanism for Linked DataAn HTTP-Based Versioning Mechanism for Linked Data
An HTTP-Based Versioning Mechanism for Linked DataHerbert Van de Sompel
 
OAC Presentation at CNI 09 Fall Forum
OAC Presentation at CNI 09 Fall ForumOAC Presentation at CNI 09 Fall Forum
OAC Presentation at CNI 09 Fall ForumRobert Sanderson
 
The Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationThe Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationHerbert Van de Sompel
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Herbert Van de Sompel
 
Motivation, inspiration and innovation from frustration
Motivation, inspiration and innovation from frustrationMotivation, inspiration and innovation from frustration
Motivation, inspiration and innovation from frustrationHerbert Van de Sompel
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordHerbert Van de Sompel
 
Memento: Big Leaps Towards Seamless Navigation of the Web of the Past
Memento: Big Leaps Towards Seamless Navigation of the Web of the PastMemento: Big Leaps Towards Seamless Navigation of the Web of the Past
Memento: Big Leaps Towards Seamless Navigation of the Web of the PastHerbert Van de Sompel
 
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTDBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTHerbert Van de Sompel
 
towards interoperable archives: the Universal Preprint Service initiative
towards interoperable archives:  the Universal Preprint Service initiativetowards interoperable archives:  the Universal Preprint Service initiative
towards interoperable archives: the Universal Preprint Service initiativeHerbert Van de Sompel
 

Viewers also liked (20)

The bX project: Federating and Mining Usage Logs from Linking Servers
The bX project: Federating and Mining Usage Logs from Linking ServersThe bX project: Federating and Mining Usage Logs from Linking Servers
The bX project: Federating and Mining Usage Logs from Linking Servers
 
Attempts at innovation in scholarly communication
Attempts at innovation in scholarly communicationAttempts at innovation in scholarly communication
Attempts at innovation in scholarly communication
 
The Roof is on Fire
The Roof is on FireThe Roof is on Fire
The Roof is on Fire
 
MESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataMESUR: Making sense and use of usage data
MESUR: Making sense and use of usage data
 
Augmenting interoperability across scholarly repositories
Augmenting interoperability across scholarly repositoriesAugmenting interoperability across scholarly repositories
Augmenting interoperability across scholarly repositories
 
Open Archives Initiative Object Re-Use & Exchange
Open Archives Initiative Object Re-Use & ExchangeOpen Archives Initiative Object Re-Use & Exchange
Open Archives Initiative Object Re-Use & Exchange
 
An Overview of the OAI Object Reuse and Exchange Interoperability Framework
An Overview of the OAI Object Reuse and Exchange Interoperability FrameworkAn Overview of the OAI Object Reuse and Exchange Interoperability Framework
An Overview of the OAI Object Reuse and Exchange Interoperability Framework
 
An HTTP-Based Versioning Mechanism for Linked Data
An HTTP-Based Versioning Mechanism for Linked DataAn HTTP-Based Versioning Mechanism for Linked Data
An HTTP-Based Versioning Mechanism for Linked Data
 
OAC Presentation at CNI 09 Fall Forum
OAC Presentation at CNI 09 Fall ForumOAC Presentation at CNI 09 Fall Forum
OAC Presentation at CNI 09 Fall Forum
 
The Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationThe Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communication
 
A Clean Slate?
A Clean Slate?A Clean Slate?
A Clean Slate?
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013
 
Motivation, inspiration and innovation from frustration
Motivation, inspiration and innovation from frustrationMotivation, inspiration and innovation from frustration
Motivation, inspiration and innovation from frustration
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly Record
 
PID Signposting Pattern
PID Signposting PatternPID Signposting Pattern
PID Signposting Pattern
 
The aDORe Federation Architecture
The aDORe Federation ArchitectureThe aDORe Federation Architecture
The aDORe Federation Architecture
 
Memento: Big Leaps Towards Seamless Navigation of the Web of the Past
Memento: Big Leaps Towards Seamless Navigation of the Web of the PastMemento: Big Leaps Towards Seamless Navigation of the Web of the Past
Memento: Big Leaps Towards Seamless Navigation of the Web of the Past
 
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTDBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
 
towards interoperable archives: the Universal Preprint Service initiative
towards interoperable archives:  the Universal Preprint Service initiativetowards interoperable archives:  the Universal Preprint Service initiative
towards interoperable archives: the Universal Preprint Service initiative
 

Similar to The djatoka Image Server

djatoka for djummies
djatoka for djummiesdjatoka for djummies
djatoka for djummieseby
 
iDiff 2008 conference #02 IP-Racine Filmlight seminar
iDiff 2008 conference #02 IP-Racine  Filmlight seminariDiff 2008 conference #02 IP-Racine  Filmlight seminar
iDiff 2008 conference #02 IP-Racine Filmlight seminarBenoit Michel
 
intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX
 
Jpeg 2000 For Digital Archives
Jpeg 2000 For Digital ArchivesJpeg 2000 For Digital Archives
Jpeg 2000 For Digital ArchivesRichard Bernier
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Cloudinary
 
Jpylyzer, a validation and feature extraction tool developed in SCAPE project
Jpylyzer, a validation and feature extraction tool developed in SCAPE projectJpylyzer, a validation and feature extraction tool developed in SCAPE project
Jpylyzer, a validation and feature extraction tool developed in SCAPE projectSCAPE Project
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression IntroJames Uren
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the CodecsJames Uren
 
simple video compression
simple video compression simple video compression
simple video compression LaLit DuBey
 
Remixable Media Week 5 Seminar
Remixable Media Week 5 SeminarRemixable Media Week 5 Seminar
Remixable Media Week 5 SeminarMichela Ledwidge
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009Hal J. Reisiger
 
Improving Operational Space Responsiveness
Improving Operational Space ResponsivenessImproving Operational Space Responsiveness
Improving Operational Space ResponsivenessPat Cappelaere
 
How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?Shuen-Huei Guan
 
Data representation
Data representationData representation
Data representationChingTing
 
Digital Video
Digital VideoDigital Video
Digital VideoVideoguy
 
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...SCAPE Project
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesPrestoCentre
 

Similar to The djatoka Image Server (20)

djatoka for djummies
djatoka for djummiesdjatoka for djummies
djatoka for djummies
 
iDiff 2008 conference #02 IP-Racine Filmlight seminar
iDiff 2008 conference #02 IP-Racine  Filmlight seminariDiff 2008 conference #02 IP-Racine  Filmlight seminar
iDiff 2008 conference #02 IP-Racine Filmlight seminar
 
intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000
 
Jpeg 2000 For Digital Archives
Jpeg 2000 For Digital ArchivesJpeg 2000 For Digital Archives
Jpeg 2000 For Digital Archives
 
Seminario Maurizio Agelli, 20-09-2012
Seminario Maurizio Agelli, 20-09-2012Seminario Maurizio Agelli, 20-09-2012
Seminario Maurizio Agelli, 20-09-2012
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers
 
Jpylyzer, a validation and feature extraction tool developed in SCAPE project
Jpylyzer, a validation and feature extraction tool developed in SCAPE projectJpylyzer, a validation and feature extraction tool developed in SCAPE project
Jpylyzer, a validation and feature extraction tool developed in SCAPE project
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
 
simple video compression
simple video compression simple video compression
simple video compression
 
Remixable Media Week 5 Seminar
Remixable Media Week 5 SeminarRemixable Media Week 5 Seminar
Remixable Media Week 5 Seminar
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009
 
Improving Operational Space Responsiveness
Improving Operational Space ResponsivenessImproving Operational Space Responsiveness
Improving Operational Space Responsiveness
 
How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?
 
Data representation
Data representationData representation
Data representation
 
Digital Video
Digital VideoDigital Video
Digital Video
 
Cni mc donough_preservation
Cni mc donough_preservationCni mc donough_preservation
Cni mc donough_preservation
 
Computer graphic lecturer no 3
Computer graphic lecturer no 3Computer graphic lecturer no 3
Computer graphic lecturer no 3
 
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
 

More from Herbert Van de Sompel

The web is rotting and what to do about it
The web is rotting and what to do about itThe web is rotting and what to do about it
The web is rotting and what to do about itHerbert Van de Sompel
 
Researcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebResearcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebHerbert Van de Sompel
 
Persistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DonePersistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DoneHerbert Van de Sompel
 
FAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueFAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueHerbert Van de Sompel
 
Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Herbert Van de Sompel
 
Collecting the organizational scholarly record
Collecting the organizational scholarly recordCollecting the organizational scholarly record
Collecting the organizational scholarly recordHerbert Van de Sompel
 
Achieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsAchieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsHerbert Van de Sompel
 
Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Herbert Van de Sompel
 
Interoperability for web based scholarship
Interoperability for web based scholarshipInteroperability for web based scholarship
Interoperability for web based scholarshipHerbert Van de Sompel
 
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingPersistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingHerbert Van de Sompel
 

More from Herbert Van de Sompel (20)

The web is rotting and what to do about it
The web is rotting and what to do about itThe web is rotting and what to do about it
The web is rotting and what to do about it
 
Researcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebResearcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized Web
 
Persistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DonePersistent Identification: Easier Said than Done
Persistent Identification: Easier Said than Done
 
FAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueFAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning Issue
 
Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)
 
Collecting the organizational scholarly record
Collecting the organizational scholarly recordCollecting the organizational scholarly record
Collecting the organizational scholarly record
 
To the Rescue of Scholarly Orphans
To the Rescue of Scholarly OrphansTo the Rescue of Scholarly Orphans
To the Rescue of Scholarly Orphans
 
Almost two decades at LANL
Almost two decades at LANLAlmost two decades at LANL
Almost two decades at LANL
 
Perseverance on Persistence
Perseverance on PersistencePerseverance on Persistence
Perseverance on Persistence
 
Paul Evan Peters Lecture
Paul Evan Peters LecturePaul Evan Peters Lecture
Paul Evan Peters Lecture
 
Achieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsAchieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed Collections
 
Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)
 
Signposting Overview
Signposting OverviewSignposting Overview
Signposting Overview
 
Interoperability for web based scholarship
Interoperability for web based scholarshipInteroperability for web based scholarship
Interoperability for web based scholarship
 
Reminiscing about interoperability
Reminiscing about interoperabilityReminiscing about interoperability
Reminiscing about interoperability
 
Creating Pockets of Persistence
Creating Pockets of PersistenceCreating Pockets of Persistence
Creating Pockets of Persistence
 
ResourceSync Quick Overview
ResourceSync Quick OverviewResourceSync Quick Overview
ResourceSync Quick Overview
 
Memento 101
Memento 101Memento 101
Memento 101
 
ResourceSync Overview
ResourceSync OverviewResourceSync Overview
ResourceSync Overview
 
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingPersistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

The djatoka Image Server

  • 1. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel Digital Library Research & Prototyping Team Research Library Los Alamos National Laboratory rchute@lanl.gov herbertv@lanl.gov The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 2. Presentation Based on the Paper Ryan Chute, Herbert Van de Sompel. Introducing djatoka: A Reuse Friendly, Open Source JPEG 2000 Image Server. D-Lib Magazine, Volume 14 Number 9/10. Available at < http://dx.doi.org/10.1045/september2008-chute> The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 3. What is aDORe djatoka? •  Open-source JPEG 2000 image server and dissemination framework o  Java-based solution built around the Kakudu JPEG 2000 library •  Leverages existing standards and technologies o  Standards: ISO JPEG 2000 / NISO OpenURL o  APIs & Libraries -  NIH - ImageJ -  Sun Microsystems - Java Advanced Imaging -  Kakadu Software - JPEG 2000 SDK -  OCLC - OpenURL OOM •  Provides of an implementation agnostic (e.g. Kakadu, Aware, etc) framework for JPEG 2000 compression and extraction. •  Geared towards reuse through URI-addressability of all image disseminations including regions, rotations, and format transformations •  Provides an extensible service framework for image disseminations enabled by OCLC's Java OpenURL package The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 4. Why aDORe djatoka? •  Concrete need to introduce a solution to disseminate high-resolution images stored in our aDORe repository. •  Interest in repository interoperability, cf. involvement in OAI-PMH, NISO OpenURL, OAI-ORE •  Interest in digital preservation, cf. National Digital Information Infrastructure and Preservation Program (NDIIP) •  Lack of open source image server implementations. •  Lack of an easily extensible dissemination service framework. •  Lack of standard format for the URI-addressability of image disseminations including regions, rotations, and format transformations. •  Desire to encourage the adoption of JPEG 2000 as a service and/or archival image file format. •  Desire to develop a community defined open source image dissemination server platform. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 5. Why JPEG 2000? •  JPEG 2000's open specification and its rich feature set defined in a multi- part ISO standard provide a suitable image file format for archival and dissemination service uses. •  JPEG 2000 image format has attracted considerable attention in the geospatial, cultural heritage & archival, and medical imaging communities. •  Features of immediate interest in the JPEG 2000 format are: o  Multiple Resolutions & Quality Layers in a single file. o  Region Extraction: Random codestream access allows fast extraction of sub-regions and quality layers. o  Compression: Support for lossless and lossy compression. o  Self-containedness: Support for embedding XML metadata in file. o  Progressive Transmission: Stream information so that image quality improves progressively as the downloading proceeds. •  Our previous experience working with JPEG 2000 as a service format. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 6. aDORe djatoka Framework The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 7. Compression: Resolution Levels •  djatoka dynamically determines the number of DWT levels o  # of times an image can be halved from max(w,h) to 92 pixels or less. •  92 pixels derived from Kodak PhotoCD Base resolution size. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 8. Compression: Quality •  Utilizes rate-distortion slope threshold values to achieve a specific level of quot;Image Quality”, regardless of subject matter. Also supports absolute rates. •  Uses a Lossless / Reversible Compression Algorithm •  Number of quality layers and rate-distortion slope threshold values are 9:1 configurable. 23:1 5:1 Baseball Guide (LoC) 8:1 William-Adolphe Bouguereau Ansel Adams - Manzanar War Relocation (LoC) Sargis Ptisak, Gospel of Mark The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 9. Compression: Random Access Efficiencies •  Uses precinct, instead of tiles, to handle random access efficiencies. o  Tiles are built into the codestream, while precinct data can be changed without recompressing the image. Both are supported for extraction. •  Packet Length - Tile (PLT) Markers are added to improve extraction times. •  A RPCL (Resolution-Position-Component-Layer) order is applied. Precinct Structure Tile Structure The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 10. Extraction: JPEG 2000 Features Resolution Extraction Region Extraction Region Extraction w/ Rotation The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 11. Extraction: djatoka Features •  Application and API provides the current capabilities: o  Resolution & Region Extraction o  Rotation o  Support for a rich set of input/output formats -  (e.g., BMP, GIF, JPG, PNG, PNM, TIF, JPEG 2000) o  Extensible interfaces to perform image transformations -  (e.g., watermarking) The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 12. Why OpenURL? •  Existing solutions provide URI-addressability of specified regions, but… o  Offer limited extensibility for identifier resolution / dissemination services o  Use home grown HTTP URI syntaxes o  Use Cases and Functionality not governed by the community. •  Recognized standardized syntax to request Regions or other services pertaining to JPEG 2000 images would be helpful. •  Since URIs clearly serve the purpose of (dynamically) requesting services pertaining to an identified resource (the entire JPEG 2000 image), the OpenURL Framework provides a standardized foundation that can be leveraged in this realm. •  OpenURL provides an easily extensible dissemination service framework. •  Availability and familiarity with OCLC's Java OpenURL package, an open source OpenURL Service Framework. •  Also, to present an alternate Use Case for the OpenURL Framework. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 13. aDORe djatoka OpenURL Service Framework The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 14. OpenURL Services & Formats •  ContextObject carries information only about a Referent and a ServiceType o  info:lanl-repo/svc/getRegion: the service to request a Region. o  info:lanl-repo/svc/getMetadata: the service to request image metadata. •  JPEG 2000 Region Extraction Service Format o  Currently registered for Trial Use in the OpenURL Registry o  Matrix Definition: -  http://www.openurl.info/registry/docs/mtx/info:ofi/fmt:kev:mtx:jpeg2000 Parameter Description format String. Mime type of the image format to be provided as response. Default: image/jpeg rotate Integer. Rotates image by 90/180/270 degrees clockwise. Default: 0 level Integer. Where 0 is the lowest resolution with each increment doubling the image in size. Default: Max level of requested image, based on the number of Discrete Wavelet Transform (DWT) decomposition levels. region Format: Y,X,H,W. Y is the down inset value (positive) from 0 on the y axis at the max image resolution. X is the right inset value (positive) from 0 on the x axis at the max image resolution. H is the height of the image provided as response. W is the width of the image provided as response. All values may either be absolute pixel values (e.g. 100,100,256,256), float values (e.g. 0.1,0.1,0.1,0.1), or a combination (e.g. 0.1,0.1,256,256). The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 15. Service Request Walkthrough •  Ajax-based client reference implementation o  Tile-based viewer, similar to Google Maps o  HTML / CSS / Javascript •  Obtains metadata (e.g., width, height, DWT levels) from image server •  Logic to generate and request URLs for 256x256 pixel tiles at each level o  Asynchronous djatoka region requests The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 16. Service Request Walkthrough The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 17. Service Request Walkthrough The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 18. Key Features •  Key Feature of aDORe djatoka Image Server: o  Compression of JPEG 2000 files using properties to improve extraction performance and provide good compression / quality balance. o  Dynamic extraction of multiple resolutions and regions. o  Serialization Plug-in Framework (e.g., BMP, GIF, JPG, JP2, PNG, TIF) o  Transformation Plug-in Framework (e.g., watermarking) o  A rich service framework to facilitate the transfer of service parameters via an OpenURL compliant HTTP GET request. o  Configurable File-based Caching for improved performance. o  Framework distributed as Open Source under LGPL License o  Kakadu libraries and executables are free for Non-Commercial Use. -  Binaries provided for Win32, Mac OS-X x86, Linux x86_32/64, Sparc32 •  Technical Requirements o  Sun Java 2 Standard Edition 1.5+ o  Tomcat 5.5+ o  Ideal: +1GB RAM, Multiple CPUs/cores - Significant Parallel Processing Benefits The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 19. aDORe djatoka: Live Demo <http://african.lanl.gov/adore-djatoka/viewer.html?rft_id=http://memory.loc.gov/master/gc/spalding/00172/00001.tif> The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 20. aDORe djatoka: The Show <http://african.lanl.gov/aDORe/projects/djatoka/djatoka_release.mov> The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 21. aDORe djatoka: The Download •  Available at: <http://african.lanl.gov/aDORe/projects/djatoka> •  SourceForge effort at: <http://sourceforge.net/projects/djatoka> •  Demonstrations at: <http://african.lanl.gov/adore-djatoka> <http://www.antifonarium-tsgrooten.be/highlights.htm> The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008
  • 22. Where to now? Use Cases & Collaboration •  Significant interest from major scientific and cultural heritage institutions. •  Currently Gathering Use Cases: o  ORE Resource Maps as an intermediate dissemination format o  JPEG 2000 Book Viewer -  Possible cooperation with Internet Archive’s OCA book viewer o  Manuscript Viewer o  JP2 XML Box Ingestion/Extraction Support (e.g. descriptive, preservation) o  Alternate JPEG 2000 Implementation Support (e.g. OpenJPEG) o  Repository Integration (e.g. Fedora, aDORe) •  Seeking interested partners for: o  User Interface Development o  Service & Format Extensions (e.g. JPIP, XML Box Support) o  Compression Properties Best Practices (e.g quality layers, tiles vs. precincts) •  Come to the BoF Session this afternoon to discuss your Use Cases and institutional requirements / issues related to digital images. The djatoka JPEG 2000 image server Ryan Chute, Herbert Van de Sompel DLF Fall Forum, Providence, Rhode Island, November 13 2008