- Removed obsolete slots: `has_or_had_custodian_observation`, `provider`, and `specificity_annotation`. - Updated `has_or_had_score` slot to use `SpecificityScore` class and modified its description and examples. - Added new slots: `end_seconds`, `end_time`, `has_archive_path`, `has_or_had_custodian_name`, `protocol_name`, and `protocol_version`. - Introduced a script `check_annotation_types.py` to validate the presence and structure of `custodian_types` in YAML files. - Added a script `update_specificity.py` to automate updates related to `SpecificityAnnotation` to `SpecificityScore`.
57 lines
3 KiB
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_or_had_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_or_had_score
|
|
annotations:
|
|
specificity_score: 0.1
|
|
specificity_rationale: Generic utility class/slot created during migration
|
|
custodian_types: '[''*'']'
|