glam/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml

57 lines
3 KiB
YAML

id: https://nde.nl/ontology/hc/class/IIPImageServer
name: iip_image_server
title: IIPImageServer Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dcat: http://www.w3.org/ns/dcat#
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
iiif: http://iiif.io/api/image/3#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
- ../enums/IIIFComplianceLevelEnum
- ../enums/ImageProtocolEnum
- ../metadata
- ../slots/has_score
classes:
IIPImageServer:
is_a: DataServiceEndpoint
class_uri: hc:IIPImageServer
description: "Tiled image server endpoint for dynamic high-resolution image delivery.\n\
\n**Purpose:**\n\nModels image server endpoints that provide:\n- Deep zoom for\
\ high-resolution images\n- Tile-based delivery for smooth navigation\n- On-the-fly\
\ image manipulation (rotation, cropping, format conversion)\n- Efficient delivery\
\ of gigapixel images\n\n**Supported Protocols:**\n\n| Protocol | Description\
\ | Use Case |\n|----------|-------------|----------|\n| **IIP** | Internet\
\ Imaging Protocol | Legacy, widely deployed |\n| **IIIF Image** | International\
\ Image Interoperability Framework | Modern standard, interoperable |\n| **Zoomify**\
\ | Zoomify tile format | Common in heritage sector |\n| **DeepZoom** | Microsoft\
\ Deep Zoom | Seadragon viewers |\n\n**Example - Nationaal Archief IIP Server:**\n\
\n```yaml\niip_image_server:\n endpoint_name: \"Nationaal Archief Image Server\"\
\n base_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage\"\
\n supported_protocols:\n - IIP\n - Zoomify\n - IIIF_IMAGE\n iiif_compliance_level:\
\ LEVEL_1\n max_image_dimension: 10000\n supported_output_formats:\n -\
\ image/jpeg\n - image/png\n supports_region_extraction: true\n supports_rotation:\
\ true\n supports_quality_selection: true\n```\n\n**IIIF Image API Features:**\n\
\nIIIF Image API URL structure:\n`{scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}`\n\
\n- **region**: full, square, x,y,w,h, pct:x,y,w,h\n- **size**: full, max, w,,\
\ ,h, pct:n, w,h, !w,h\n- **rotation**: 0-360, with optional mirror (!)\n- **quality**:\
\ default, color, gray, bitonal\n- **format**: jpg, png, gif, webp, tif\n\n\
**See Also:**\n\n- IIIF Image API: https://iiif.io/api/image/\n- IIPImage Server:\
\ https://iipimage.sourceforge.io/\n"
comments:
- Essential for delivering high-resolution heritage images
- IIIF provides best interoperability with modern viewers
- IIPImage is most common open-source server in heritage sector
see_also:
- https://iiif.io/api/image/3.0/
- https://iipimage.sourceforge.io/
- https://github.com/loris-imageserver/loris
slots:
- has_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'